/* ============================================
   DezinsekcePlus - Main Stylesheet
   Pest Control Theme - Green/Orange
   ============================================ */

/* CSS Variables */
:root {
    /* Primary Colors - Green (safety, eco) */
    --primary: #10b981;
    --primary-dark: #059669;
    --primary-light: #34d399;
    --primary-bg: #ecfdf5;

    /* Accent Colors - Orange (warning, pests) */
    --accent: #f59e0b;
    --accent-dark: #d97706;
    --accent-light: #fbbf24;
    --accent-bg: #fffbeb;

    /* Danger Colors - Red */
    --danger: #ef4444;
    --danger-dark: #dc2626;
    --danger-bg: #fef2f2;

    /* Neutral Colors */
    --dark: #1f2937;
    --dark-light: #374151;
    --gray-900: #111827;
    --gray-800: #1f2937;
    --gray-700: #374151;
    --gray-600: #4b5563;
    --gray-500: #6b7280;
    --gray-400: #9ca3af;
    --gray-300: #d1d5db;
    --gray-200: #e5e7eb;
    --gray-100: #f3f4f6;
    --gray-50: #f9fafb;
    --white: #ffffff;

    /* Text Colors */
    --text-dark: #1f2937;
    --text-light: #6b7280;
    --text-muted: #9ca3af;

    /* Icon Filters */
    --filter-primary: invert(60%) sepia(52%) saturate(652%) hue-rotate(113deg) brightness(92%) contrast(89%);

    /* Background */
    --bg-main: #f9faf9;
    --bg-section: #ffffff;
    --bg-dark: #1a1f2e;

    /* Typography */
    --font-main: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-heading: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

    /* Shadows */
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
    --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
    --shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    --shadow-glow: 0 0 40px rgba(16, 185, 129, 0.3);

    /* Border Radius */
    --radius-sm: 6px;
    --radius: 12px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --radius-full: 9999px;

    /* Transitions */
    --transition: all 0.3s ease;
    --transition-fast: all 0.15s ease;

    /* Container */
    --container-max: 1320px;
    --container-padding: 20px;

    /* Header Height */
    --header-height: 70px;
    --header-alert: 40px;
}

/* Reset & Base */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
}

body {
    font-family: var(--font-main);
    font-size: 16px;
    line-height: 1.6;
    color: var(--gray-700);
    background: var(--bg-main);
    min-width: 375px;
    max-width: 1920px;
    margin: 0 auto;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

a {
    text-decoration: none;
    color: inherit;
    transition: var(--transition-fast);
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

button {
    cursor: pointer;
    border: none;
    background: none;
    font-family: inherit;
}

ul, ol {
    list-style: none;
}

strong {
    font-weight: 600;
    color: var(--dark);
}

/* Container */
.container {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--container-padding);
}

/* ============================================
   TOPBAR (HEADER)
   ============================================ */
.topbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: rgba(255, 255, 255, 0.97);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
    transition: var(--transition);
}

.topbar.scrolled {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.topbar__inner {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--container-padding);
    height: 72px;
    display: flex;
    align-items: center;
    gap: 40px;
}

/* Logo */
.topbar__logo {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

.topbar__logo-mark {
    width: 44px;
    height: 44px;
    background: linear-gradient(135deg, var(--primary), var(--accent));
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 15px rgba(16, 185, 129, 0.25);
    transition: var(--transition);
}

.topbar__logo:hover .topbar__logo-mark {
    transform: scale(1.05);
}


.topbar__logo-label {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.topbar__logo-title {
    font-size: 18px;
    font-weight: 600;
    color: var(--dark);
    line-height: 1.2;
}

.topbar__logo-title strong {
    color: var(--primary);
}

.topbar__logo-sub {
    font-size: 11px;
    color: var(--gray-500);
    font-weight: 500;
}

/* Navigation */
.topbar__nav {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.topbar__link {
    position: relative;
    padding: 8px 14px;
    font-size: 14px;
    font-weight: 500;
    color: var(--gray-600);
    border-radius: 8px;
    transition: var(--transition-fast);
}

.topbar__link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background: var(--primary);
    transform: translateX(-50%);
    transition: width 0.2s ease;
}

.topbar__link:hover {
    color: var(--primary);
}

.topbar__link:hover::after {
    width: 60%;
}

.topbar__link--accent {
    display: flex;
    align-items: center;
    gap: 5px;
    background: var(--gray-100);
    color: var(--gray-700);
}

.topbar__link--accent:hover {
    background: var(--primary-bg);
    color: var(--primary);
}

.topbar__link--accent::after {
    display: none;
}

/* Actions */
.topbar__actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.topbar__hotline {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    background: var(--primary-bg);
    border-radius: 10px;
    font-size: 14px;
    font-weight: 600;
    color: var(--primary-dark);
    transition: var(--transition);
}

.topbar__hotline:hover {
    background: var(--primary);
    color: var(--white);
}

.topbar__hotline:hover img {
    filter: brightness(0) invert(1);
}

.topbar__hotline-pulse {
    position: absolute;
    top: 8px;
    left: 8px;
    width: 8px;
    height: 8px;
    background: var(--primary);
    border-radius: 50%;
    animation: hotlinePulse 2s infinite;
}

@keyframes hotlinePulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.5); opacity: 0; }
}

.topbar__hotline:hover .topbar__hotline-pulse {
    background: var(--white);
}

.topbar__cta {
    padding: 10px 20px;
    background: var(--primary);
    color: var(--white);
    font-size: 14px;
    font-weight: 600;
    border-radius: 10px;
    transition: var(--transition);
}

.topbar__cta:hover {
    background: var(--primary-dark);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(16, 185, 129, 0.35);
}

/* Mobile Burger */
.topbar__burger {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 10px;
    background: var(--gray-100);
    border-radius: 10px;
    cursor: pointer;
    transition: var(--transition-fast);
}

.topbar__burger:hover {
    background: var(--gray-200);
}

.topbar__burger span {
    display: block;
    width: 100%;
    height: 2px;
    background: var(--dark);
    border-radius: 2px;
    transition: var(--transition);
}

/* ============================================
   MOBILE DRAWER
   ============================================ */
.drawer {
    position: fixed;
    top: 0;
    right: 0;
    width: 340px;
    max-width: 90vw;
    height: 100vh;
    background: var(--white);
    z-index: 1001;
    transform: translateX(100%);
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    box-shadow: -10px 0 40px rgba(0, 0, 0, 0.15);
}

.drawer.active {
    transform: translateX(0);
}

.drawer__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 20px;
    border-bottom: 1px solid var(--gray-100);
}

.drawer__logo {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 17px;
    font-weight: 600;
    color: var(--dark);
}

.drawer__close {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--gray-100);
    border-radius: 10px;
    transition: var(--transition-fast);
}

.drawer__close:hover {
    background: var(--danger);
}

.drawer__close:hover img {
    filter: brightness(0) invert(1);
}

.drawer__body {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
}

.drawer__nav {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.drawer__item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    font-size: 15px;
    font-weight: 500;
    color: var(--gray-700);
    background: var(--gray-50);
    border-radius: 12px;
    transition: var(--transition-fast);
}

.drawer__item:hover {
    background: var(--primary-bg);
    color: var(--primary);
}

.drawer__item span {
    flex: 1;
}

.drawer__arrow {
    opacity: 0.3;
    transition: var(--transition-fast);
}

.drawer__item:hover .drawer__arrow {
    opacity: 1;
    transform: translateX(4px);
}

.drawer__item--highlight {
    background: linear-gradient(135deg, var(--primary-bg), rgba(245, 158, 11, 0.08));
    border: 1px solid rgba(16, 185, 129, 0.15);
}

.drawer__contact {
    padding: 16px;
    margin-top: auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
    border-top: 1px solid var(--gray-100);
}

.drawer__phone {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    border-radius: 12px;
    transition: var(--transition);
}

.drawer__phone:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(16, 185, 129, 0.35);
}

.drawer__phone-icon {
    width: 44px;
    height: 44px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.drawer__phone-icon img {
    filter: brightness(0) invert(1);
}

.drawer__phone-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.drawer__phone-label {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.8);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.drawer__phone-num {
    font-size: 17px;
    font-weight: 700;
    color: var(--white);
}

.drawer__order {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px;
    background: var(--accent);
    color: var(--white);
    font-weight: 600;
    font-size: 14px;
    border-radius: 12px;
    transition: var(--transition);
}

.drawer__order:hover {
    background: var(--accent-dark);
}

.drawer__order img {
    filter: brightness(0) invert(1);
}

.drawer__features {
    padding: 16px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    background: var(--gray-50);
}

.drawer__feature {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    color: var(--gray-600);
}

.drawer__feature img {
    opacity: 0.6;
}

.drawer__backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: var(--transition);
}

.drawer__backdrop.active {
    opacity: 1;
    visibility: visible;
}

/* ============================================
   INTRO SECTION (HERO)
   ============================================ */
.intro {
    position: relative;
    padding: calc(72px + 60px) 0 100px;
    min-height: 100vh;
    overflow: hidden;
}

/* Background Effects */
.intro__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
}

/* Background Image */
.intro__bg::before {
    content: '';
    position: absolute;
    inset: 0;
    background: #0f172a url('/assets/img/mainFon.jpg') center/cover no-repeat;
    filter: brightness(0.6);
}

/* Dark Overlay */
.intro__bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        135deg,
        rgba(15, 23, 42, 0.7) 0%,
        rgba(30, 41, 59, 0.6) 50%,
        rgba(15, 23, 42, 0.75) 100%
    );
}

.intro__grid {
    position: absolute;
    inset: 0;
    z-index: 1;
    background-image:
        linear-gradient(rgba(16, 185, 129, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(16, 185, 129, 0.04) 1px, transparent 1px);
    background-size: 60px 60px;
    mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 20%, transparent 70%);
}

.intro__glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    z-index: 1;
    animation: introGlow 15s ease-in-out infinite;
}

.intro__glow--1 {
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(16, 185, 129, 0.15), transparent 60%);
    top: -200px;
    left: -100px;
}

.intro__glow--2 {
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(245, 158, 11, 0.1), transparent 60%);
    bottom: -150px;
    right: -100px;
    animation-delay: -7s;
}

@keyframes introGlow {
    0%, 100% { transform: scale(1) translate(0, 0); opacity: 0.8; }
    50% { transform: scale(1.2) translate(20px, -20px); opacity: 1; }
}

/* Container */
.intro__container {
    position: relative;
    z-index: 1;
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--container-padding);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

/* Left Content */
.intro__content {
    max-width: 580px;
}

/* Emergency Badge */
.intro__emergency {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 10px 20px;
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
    border-radius: 50px;
    margin-bottom: 28px;
}

.intro__emergency-dot {
    width: 10px;
    height: 10px;
    background: #ef4444;
    border-radius: 50%;
    animation: emergencyPulse 1.5s ease-in-out infinite;
}

@keyframes emergencyPulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.6); }
    50% { box-shadow: 0 0 0 10px rgba(239, 68, 68, 0); }
}

.intro__emergency-text {
    color: #fca5a5;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
}

/* Title */
.intro__title {
    font-size: clamp(36px, 5vw, 56px);
    font-weight: 800;
    line-height: 1.15;
    color: var(--white);
    margin-bottom: 24px;
}

.intro__title-highlight {
    display: inline;
    background: linear-gradient(135deg, var(--primary) 0%, #34d399 50%, var(--accent) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Description */
.intro__desc {
    font-size: 17px;
    line-height: 1.75;
    color: #e2e8f0;
    margin-bottom: 36px;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.intro__desc strong {
    color: var(--white);
}

/* Actions */
.intro__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 40px;
}

/* Call Button */
.intro__call {
    position: relative;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 14px 24px 14px 14px;
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    border-radius: 16px;
    color: var(--white);
    box-shadow: 0 10px 40px rgba(16, 185, 129, 0.35);
    transition: var(--transition);
}

.intro__call:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 50px rgba(16, 185, 129, 0.45);
}

.intro__call-ring {
    position: absolute;
    inset: -3px;
    border-radius: 19px;
    border: 2px solid var(--primary);
    opacity: 0;
    animation: ringPulse 2s ease-out infinite;
}

@keyframes ringPulse {
    0% { transform: scale(1); opacity: 0.6; }
    100% { transform: scale(1.15); opacity: 0; }
}

.intro__call-icon {
    width: 48px;
    height: 48px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.intro__call-icon img {
    filter: brightness(0) invert(1);
}

.intro__call-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.intro__call-label {
    font-size: 12px;
    opacity: 0.85;
}

.intro__call-number {
    font-size: 18px;
    font-weight: 700;
}

/* Book Button */
.intro__book {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 18px 28px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 16px;
    color: var(--white);
    font-weight: 600;
    font-size: 15px;
    backdrop-filter: blur(10px);
    transition: var(--transition);
}

.intro__book:hover {
    background: var(--accent);
    border-color: var(--accent);
    transform: translateY(-4px);
}

.intro__book img {
    filter: brightness(0) invert(1);
}

/* Trust Pills */
.intro__trust {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.intro__pill {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 50px;
    font-size: 13px;
    color: #cbd5e1;
}

.intro__pill img {
    filter: brightness(0) invert(1);
    opacity: 0.7;
}

/* Right Visual Card */
.intro__visual {
    position: relative;
    display: flex;
    justify-content: center;
}

.intro__card {
    width: 100%;
    max-width: 420px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    padding: 28px;
    backdrop-filter: blur(20px);
}

/* Card Header */
.intro__card-head {
    display: flex;
    align-items: center;
    gap: 16px;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    margin-bottom: 24px;
}

.intro__card-badge {
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.intro__card-badge img {
    filter: brightness(0) invert(1);
}

.intro__card-title {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.intro__card-title span {
    font-size: 13px;
    color: var(--primary);
    font-weight: 500;
}

.intro__card-title strong {
    font-size: 18px;
    color: var(--white);
}

/* Card Stats */
.intro__card-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-bottom: 24px;
}

.intro__card-stat {
    text-align: center;
    padding: 16px 8px;
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.2);
    border-radius: 12px;
}

.intro__card-num {
    font-size: 28px;
    font-weight: 800;
    color: var(--white);
    line-height: 1;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.intro__card-unit {
    font-size: 16px;
    font-weight: 600;
    color: var(--primary);
    text-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
}

.intro__card-label {
    display: block;
    font-size: 11px;
    color: #cbd5e1;
    margin-top: 6px;
    line-height: 1.3;
}

/* Card Tags */
.intro__card-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 24px;
}

.intro__tag {
    padding: 8px 14px;
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.2);
    border-radius: 8px;
    font-size: 12px;
    font-weight: 500;
    color: var(--primary);
}

/* Card Footer */
.intro__card-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.intro__card-rating {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.intro__card-stars {
    color: var(--accent);
    font-size: 16px;
    letter-spacing: 2px;
}

.intro__card-rating span {
    font-size: 12px;
    color: #e2e8f0;
}

.intro__card-link {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
    color: var(--primary);
    transition: var(--transition);
}

.intro__card-link:hover {
    gap: 10px;
}

.intro__card-link img {
    filter: invert(56%) sepia(53%) saturate(652%) hue-rotate(108deg) brightness(94%) contrast(89%);
}

/* Floating Elements */
.intro__float {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 18px;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
    font-size: 13px;
    font-weight: 600;
    color: #1e293b;
    animation: floatBounce 4s ease-in-out infinite;
}

.intro__float img {
    filter: invert(56%) sepia(53%) saturate(652%) hue-rotate(108deg) brightness(94%) contrast(89%);
}

.intro__float--1 {
    top: 20%;
    left: -30px;
    animation-delay: 0s;
}

.intro__float--2 {
    bottom: 25%;
    right: -20px;
    animation-delay: -2s;
}

@keyframes floatBounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-12px); }
}

/* Wave Divider */
.intro__wave {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100px;
}

.intro__wave svg {
    width: 100%;
    height: 100%;
}

/* ============================================
   TRUST SECTION
   ============================================ */
.trust {
    padding: 100px 0;
    background: var(--bg-main);
}

.trust__wrap {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--container-padding);
}

/* Header */
.trust__header {
    text-align: center;
    margin-bottom: 60px;
}

.trust__label {
    display: inline-block;
    padding: 8px 20px;
    background: var(--primary-bg);
    color: var(--primary);
    font-size: 13px;
    font-weight: 600;
    border-radius: var(--radius-full);
    margin-bottom: 16px;
}

.trust__title {
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 800;
    color: var(--dark);
    line-height: 1.2;
}

.trust__title span {
    color: var(--primary);
}

/* Main Grid */
.trust__grid {
    display: grid;
    grid-template-columns: 280px 1fr 320px;
    gap: 24px;
    align-items: start;
}

/* Left Column - Stats */
.trust__stats {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.trust__stat-card {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px;
    background: var(--white);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow);
    transition: var(--transition);
}

.trust__stat-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
}

.trust__stat-card--primary {
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    color: var(--white);
}

.trust__stat-card--primary .trust__stat-text {
    color: rgba(255, 255, 255, 0.85);
}

.trust__stat-icon {
    width: 56px;
    height: 56px;
    background: var(--primary-bg);
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.trust__stat-card--primary .trust__stat-icon {
    background: rgba(255, 255, 255, 0.2);
}

.trust__stat-card--primary .trust__stat-icon img {
    filter: brightness(0) invert(1);
}

.trust__stat-data {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.trust__stat-num {
    font-size: 28px;
    font-weight: 800;
    color: var(--dark);
    line-height: 1;
}

.trust__stat-card--primary .trust__stat-num {
    color: var(--white);
}

.trust__stat-num small {
    font-size: 16px;
    font-weight: 600;
    color: var(--primary);
}

.trust__stat-card--primary .trust__stat-num small {
    color: var(--accent);
}

.trust__stat-text {
    font-size: 13px;
    color: var(--gray-600);
}

/* Center Column - Features */
.trust__features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.trust__feature {
    display: flex;
    gap: 16px;
    padding: 24px;
    background: var(--white);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow);
    transition: var(--transition);
}

.trust__feature:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
}

.trust__feature-icon {
    width: 52px;
    height: 52px;
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.trust__feature-icon--accent {
    background: linear-gradient(135deg, var(--accent), var(--accent-dark));
}

.trust__feature-icon--warning {
    background: linear-gradient(135deg, #8b5cf6, #6d28d9);
}

.trust__feature-icon--info {
    background: linear-gradient(135deg, #3b82f6, #1d4ed8);
}

.trust__feature-icon img {
    filter: brightness(0) invert(1);
}

.trust__feature-content h3 {
    font-size: 16px;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 6px;
}

.trust__feature-content p {
    font-size: 13px;
    color: var(--gray-600);
    line-height: 1.5;
}

/* Right Column - Side */
.trust__side {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* Review Card */
.trust__review {
    background: linear-gradient(135deg, #1e293b, #0f172a);
    border-radius: var(--radius-lg);
    padding: 24px;
    color: var(--white);
}

.trust__review-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}

.trust__review-stars {
    color: var(--accent);
    font-size: 18px;
    letter-spacing: 2px;
}

.trust__review-badge {
    padding: 4px 12px;
    background: var(--primary);
    border-radius: var(--radius-full);
    font-size: 11px;
    font-weight: 600;
}

.trust__review-text {
    font-size: 15px;
    line-height: 1.6;
    color: #cbd5e1;
    font-style: italic;
    margin-bottom: 20px;
}

.trust__review-author {
    display: flex;
    align-items: center;
    gap: 12px;
}

.trust__review-avatar {
    width: 44px;
    height: 44px;
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 700;
}

.trust__review-info strong {
    display: block;
    font-size: 14px;
    color: var(--white);
    margin-bottom: 2px;
}

.trust__review-info span {
    font-size: 12px;
    color: #64748b;
}

/* Coverage Card */
.trust__coverage {
    background: var(--white);
    border-radius: var(--radius-lg);
    padding: 20px;
    box-shadow: var(--shadow);
}

.trust__coverage-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
    font-size: 14px;
    font-weight: 600;
    color: var(--dark);
}

.trust__coverage-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 16px;
}

.trust__coverage-tag {
    padding: 8px 14px;
    background: var(--gray-100);
    border-radius: var(--radius-sm);
    font-size: 13px;
    font-weight: 500;
    color: var(--gray-600);
}

.trust__coverage-tag--active {
    background: var(--primary-bg);
    color: var(--primary);
}

.trust__coverage-link {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
    color: var(--primary);
    transition: var(--transition);
}

.trust__coverage-link:hover {
    gap: 10px;
}

/* ============================================
   NABIDKA (SERVICES) SECTION - Bento Grid Design
   ============================================ */
.nabidka {
    position: relative;
    padding: 100px 0;
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
    overflow: hidden;
}

.nabidka__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.nabidka__pattern {
    position: absolute;
    inset: 0;
    background-image:
        radial-gradient(circle at 1px 1px, rgba(16, 185, 129, 0.06) 1px, transparent 0);
    background-size: 40px 40px;
}

.nabidka__glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(120px);
}

.nabidka__glow--1 {
    top: -150px;
    right: -100px;
    width: 500px;
    height: 500px;
    background: rgba(16, 185, 129, 0.12);
}

.nabidka__glow--2 {
    bottom: -100px;
    left: -50px;
    width: 400px;
    height: 400px;
    background: rgba(245, 158, 11, 0.08);
}

.nabidka__inner {
    position: relative;
    z-index: 1;
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--container-padding);
}

/* Top Bar */
.nabidka__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 50px;
}

.nabidka__header {
    flex: 1;
    max-width: 550px;
}

.nabidka__chip {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 18px;
    background: rgba(16, 185, 129, 0.15);
    border: 1px solid rgba(16, 185, 129, 0.3);
    border-radius: var(--radius-full);
    color: var(--primary);
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 20px;
}

.nabidka__chip-dot {
    width: 8px;
    height: 8px;
    background: var(--primary);
    border-radius: 50%;
    animation: nabidkaDot 2s ease-in-out infinite;
}

@keyframes nabidkaDot {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(0.8); }
}

.nabidka__title {
    font-size: clamp(32px, 4.5vw, 52px);
    font-weight: 800;
    color: var(--dark);
    margin-bottom: 16px;
    line-height: 1.1;
}

.nabidka__title span {
    color: var(--primary);
}

.nabidka__lead {
    font-size: 17px;
    color: var(--gray-600);
    line-height: 1.7;
}

/* Urgent Box */
.nabidka__urgent {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 12px;
    padding: 24px;
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow);
}

.nabidka__urgent-badge {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.2);
    border-radius: var(--radius-full);
    color: #dc2626;
    font-size: 12px;
    font-weight: 700;
}

.nabidka__urgent-badge img {
    filter: invert(24%) sepia(95%) saturate(2679%) hue-rotate(348deg) brightness(89%) contrast(92%);
}

.nabidka__urgent-text {
    text-align: right;
}

.nabidka__urgent-text strong {
    display: block;
    font-size: 18px;
    color: var(--dark);
    margin-bottom: 4px;
}

.nabidka__urgent-text span {
    font-size: 14px;
    color: var(--gray-500);
}

.nabidka__urgent-call {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 24px;
    background: var(--primary);
    color: var(--white);
    border-radius: var(--radius);
    font-weight: 700;
    font-size: 15px;
    transition: var(--transition);
}

.nabidka__urgent-call:hover {
    background: var(--primary-dark);
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(16, 185, 129, 0.3);
}

.nabidka__urgent-call img {
    filter: brightness(0) invert(1);
}

/* Bento Grid */
.nabidka__bento {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: minmax(120px, auto);
    gap: 16px;
    margin-bottom: 40px;
}

/* Base Card */
.nabidka__card {
    position: relative;
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-lg);
    padding: 24px;
    transition: var(--transition);
    cursor: pointer;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.nabidka__card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--primary), var(--accent));
    opacity: 0;
    transition: opacity 0.3s ease;
}

.nabidka__card:hover {
    border-color: var(--primary);
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
}

.nabidka__card:hover::before {
    opacity: 1;
}

.nabidka__card h3 {
    font-size: 16px;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 8px;
}

.nabidka__card h4 {
    font-size: 14px;
    font-weight: 600;
    color: var(--dark);
}

.nabidka__card p {
    font-size: 13px;
    color: var(--gray-600);
    line-height: 1.5;
}

/* Card Icon */
.nabidka__card-icon {
    width: 56px;
    height: 56px;
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.2);
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    transition: var(--transition);
}

.nabidka__card:hover .nabidka__card-icon {
    background: var(--primary);
    border-color: var(--primary);
}

.nabidka__card:hover .nabidka__card-icon img {
    filter: brightness(0) invert(1);
}

.nabidka__card-icon--sm {
    width: 44px;
    height: 44px;
    margin-bottom: 14px;
}

.nabidka__card-icon--xs {
    width: 40px;
    height: 40px;
    margin-bottom: 10px;
}

/* XL Card - Featured */
.nabidka__card--xl {
    grid-column: span 2;
    grid-row: span 2;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    border-color: var(--primary);
    padding: 32px;
    color: var(--white);
}

.nabidka__card--xl::before {
    display: none;
}

.nabidka__card--xl h3 {
    color: var(--white);
}

.nabidka__card-badge {
    position: absolute;
    top: 20px;
    right: 20px;
    padding: 8px 16px;
    background: var(--accent);
    color: var(--dark);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: var(--radius-full);
}

.nabidka__card-visual {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 24px;
}

.nabidka__card--xl .nabidka__card-icon {
    width: 72px;
    height: 72px;
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.25);
}

.nabidka__card--xl .nabidka__card-icon img {
    filter: brightness(0) invert(1);
}

.nabidka__card-stats {
    display: flex;
    gap: 16px;
}

.nabidka__stat {
    text-align: center;
    padding: 12px 16px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: var(--radius);
}

.nabidka__stat strong {
    display: block;
    font-size: 24px;
    font-weight: 800;
    color: var(--white);
    line-height: 1;
}

.nabidka__stat span {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
}

.nabidka__card-info h3 {
    font-size: 24px;
    margin-bottom: 12px;
}

.nabidka__card-info p {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.6;
    margin-bottom: 16px;
}

.nabidka__card-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.nabidka__card-list li {
    padding: 8px 14px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-full);
    font-size: 12px;
    color: rgba(255, 255, 255, 0.9);
}

.nabidka__card-list li::before {
    content: '✓';
    margin-right: 6px;
    color: var(--accent);
}

.nabidka__card-action {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    font-size: 14px;
    font-weight: 600;
    color: var(--white);
    transition: var(--transition);
}

.nabidka__card-action img {
    filter: brightness(0) invert(1);
    transition: var(--transition);
}

.nabidka__card--xl:hover .nabidka__card-action img {
    transform: translateX(4px);
}

/* MD Card */
.nabidka__card--md {
    grid-row: span 1;
    display: flex;
    flex-direction: column;
}

.nabidka__card-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 12px;
}

.nabidka__card-tag {
    padding: 4px 10px;
    background: rgba(245, 158, 11, 0.15);
    border-radius: var(--radius-full);
    font-size: 10px;
    font-weight: 700;
    color: var(--accent);
    text-transform: uppercase;
}

.nabidka__card-arrow {
    position: absolute;
    bottom: 20px;
    right: 20px;
    font-size: 20px;
    color: #475569;
    transition: var(--transition);
}

.nabidka__card:hover .nabidka__card-arrow {
    color: var(--primary);
    transform: translateX(4px);
}

/* SM Card */
.nabidka__card--sm {
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.nabidka__card--sm .nabidka__card-icon--xs {
    margin-bottom: 10px;
}

/* Wide Card */
.nabidka__card--wide {
    grid-column: span 4;
}

.nabidka__card-row {
    display: flex;
    align-items: center;
    gap: 24px;
}

.nabidka__card-row .nabidka__card-icon {
    flex-shrink: 0;
    margin-bottom: 0;
}

.nabidka__card-content {
    flex: 1;
}

.nabidka__card-content h3 {
    margin-bottom: 6px;
}

.nabidka__card-content p {
    margin-bottom: 0;
}

.nabidka__card-chips {
    display: flex;
    gap: 8px;
}

.nabidka__card-chips span {
    padding: 8px 14px;
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.2);
    border-radius: var(--radius-full);
    font-size: 12px;
    font-weight: 600;
    color: var(--primary);
}

/* Info Card */
.nabidka__card--info {
    grid-column: span 4;
    display: flex;
    align-items: center;
    gap: 20px;
    background: linear-gradient(90deg, rgba(16, 185, 129, 0.08) 0%, rgba(245, 158, 11, 0.05) 100%);
    border-color: rgba(16, 185, 129, 0.2);
}

.nabidka__card--info .nabidka__card-icon {
    margin-bottom: 0;
    flex-shrink: 0;
}

.nabidka__card--info .nabidka__card-content {
    flex: 1;
}

.nabidka__card--info .nabidka__card-content h3 {
    margin-bottom: 4px;
}

.nabidka__card-check {
    filter: invert(56%) sepia(53%) saturate(652%) hue-rotate(108deg) brightness(94%) contrast(89%);
}

/* Footer */
.nabidka__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 20px 28px;
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow);
}

.nabidka__footer-info {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--gray-600);
    font-size: 15px;
}

.nabidka__footer-info img {
    filter: invert(56%) sepia(53%) saturate(652%) hue-rotate(108deg) brightness(94%) contrast(89%);
}

.nabidka__footer-info strong {
    color: var(--dark);
}

.nabidka__footer-actions {
    display: flex;
    align-items: center;
    gap: 16px;
}

.nabidka__footer-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    background: var(--primary);
    color: var(--white);
    border-radius: var(--radius);
    font-weight: 600;
    font-size: 14px;
    transition: var(--transition);
}

.nabidka__footer-btn:hover {
    background: var(--primary-dark);
}

.nabidka__footer-btn img {
    filter: brightness(0) invert(1);
}

.nabidka__footer-link {
    font-size: 14px;
    font-weight: 600;
    color: var(--primary);
    transition: var(--transition);
}

.nabidka__footer-link:hover {
    text-decoration: underline;
}

/* ============================================
   PESTS SECTION
   ============================================ */
/* ============================================
   PEST ENCYCLOPEDIA SECTION
   Interactive pest catalog with threat levels
   ============================================ */
.pest-encyclopedia {
    padding: 100px 0;
    background: linear-gradient(180deg, var(--white) 0%, var(--bg-main) 100%);
    position: relative;
    overflow: hidden;
}

.pest-encyclopedia::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--gray-200), transparent);
}

.pest-encyclopedia__wrapper {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--container-padding);
}

/* Header */
.pest-encyclopedia__header {
    text-align: center;
    max-width: 600px;
    margin: 0 auto 50px;
}

.pest-encyclopedia__badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 24px;
    background: var(--dark);
    color: var(--white);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    border-radius: var(--radius-full);
    margin-bottom: 24px;
}

.pest-encyclopedia__badge-dot {
    width: 8px;
    height: 8px;
    background: var(--danger);
    border-radius: 50%;
    animation: badgePulse 2s ease-in-out infinite;
}

@keyframes badgePulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(0.8); }
}

.pest-encyclopedia__title {
    font-size: clamp(32px, 4vw, 46px);
    font-weight: 800;
    color: var(--dark);
    line-height: 1.2;
    margin-bottom: 16px;
}

.pest-encyclopedia__title span {
    color: var(--danger);
    position: relative;
}

.pest-encyclopedia__title span::after {
    content: '';
    position: absolute;
    bottom: 2px;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--danger), var(--accent));
    border-radius: 2px;
    opacity: 0.3;
}

.pest-encyclopedia__desc {
    font-size: 17px;
    color: var(--gray-600);
    line-height: 1.7;
}

/* Showcase Layout */
.pest-encyclopedia__showcase {
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 30px;
    align-items: start;
}

/* Left Selector */
.pest-encyclopedia__selector {
    display: flex;
    flex-direction: column;
    gap: 8px;
    background: var(--white);
    border-radius: var(--radius-xl);
    padding: 16px;
    box-shadow: var(--shadow-lg);
    position: sticky;
    top: 100px;
}

.pest-selector__item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px;
    border-radius: var(--radius);
    cursor: pointer;
    transition: var(--transition);
    border: 2px solid transparent;
    position: relative;
}

.pest-selector__item:hover {
    background: var(--gray-50);
}

.pest-selector__item--active {
    background: var(--primary-bg);
    border-color: var(--primary);
}

.pest-selector__item--active .pest-selector__arrow {
    opacity: 1;
    transform: translateX(0);
}

.pest-selector__icon {
    width: 52px;
    height: 52px;
    min-width: 52px;
    background: var(--gray-100);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
}

.pest-selector__item--active .pest-selector__icon {
    background: var(--primary);
}

.pest-selector__item--active .pest-selector__icon img {
    filter: brightness(0) invert(1);
}

.pest-selector__info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.pest-selector__name {
    font-size: 15px;
    font-weight: 600;
    color: var(--dark);
}

.pest-selector__threat {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 3px 8px;
    border-radius: 4px;
    width: fit-content;
}

.pest-selector__threat--critical {
    background: var(--danger-bg);
    color: var(--danger);
}

.pest-selector__threat--high {
    background: #fff3e0;
    color: #e65100;
}

.pest-selector__threat--medium {
    background: var(--accent-bg);
    color: var(--accent-dark);
}

.pest-selector__threat--low {
    background: var(--primary-bg);
    color: var(--primary-dark);
}

.pest-selector__arrow {
    opacity: 0;
    transform: translateX(-10px);
    transition: var(--transition);
}

.pest-selector__arrow img {
    filter: var(--filter-primary);
}

/* Right Detail Card */
.pest-encyclopedia__detail {
    position: relative;
    min-height: 450px;
}

.pest-detail {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: var(--white);
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.pest-detail[data-active="true"] {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    position: relative;
}

/* Threat Bar */
.pest-detail__threat-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 28px;
    background: var(--dark);
}

.pest-detail__threat-bar--critical {
    background: linear-gradient(90deg, #7f1d1d 0%, var(--danger) 100%);
}

.pest-detail__threat-bar--high {
    background: linear-gradient(90deg, #7c2d12 0%, #ea580c 100%);
}

.pest-detail__threat-bar--medium {
    background: linear-gradient(90deg, #78350f 0%, var(--accent) 100%);
}

.pest-detail__threat-bar--low {
    background: linear-gradient(90deg, #064e3b 0%, var(--primary) 100%);
}

.pest-detail__threat-level {
    display: flex;
    align-items: center;
    gap: 16px;
}

.pest-detail__threat-label {
    font-size: 12px;
    font-weight: 500;
    color: rgba(255,255,255,0.7);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.pest-detail__threat-meter {
    display: flex;
    gap: 6px;
}

.pest-detail__meter-fill,
.pest-detail__meter-empty {
    width: 28px;
    height: 8px;
    border-radius: 4px;
}

.pest-detail__meter-fill {
    background: var(--white);
    box-shadow: 0 0 10px rgba(255,255,255,0.5);
}

.pest-detail__meter-empty {
    background: rgba(255,255,255,0.2);
}

.pest-detail__threat-text {
    font-size: 13px;
    font-weight: 800;
    color: var(--white);
    letter-spacing: 2px;
}

/* Detail Content */
.pest-detail__content {
    padding: 32px;
}

.pest-detail__main {
    display: flex;
    gap: 24px;
    margin-bottom: 28px;
    padding-bottom: 28px;
    border-bottom: 1px solid var(--gray-100);
}

.pest-detail__icon-wrap {
    width: 100px;
    height: 100px;
    min-width: 100px;
    background: linear-gradient(135deg, var(--gray-50) 0%, var(--gray-100) 100%);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.pest-detail__icon-wrap::before {
    content: '';
    position: absolute;
    inset: -2px;
    border-radius: 22px;
    background: linear-gradient(135deg, var(--danger), var(--accent));
    opacity: 0.2;
    z-index: -1;
}

.pest-detail__info {
    flex: 1;
}

.pest-detail__latin {
    display: inline-block;
    font-size: 12px;
    font-style: italic;
    color: var(--gray-500);
    margin-bottom: 6px;
}

.pest-detail__name {
    font-size: 28px;
    font-weight: 800;
    color: var(--dark);
    margin-bottom: 12px;
}

.pest-detail__desc {
    font-size: 15px;
    color: var(--gray-600);
    line-height: 1.7;
}

/* Signs */
.pest-detail__signs {
    margin-bottom: 28px;
}

.pest-detail__signs-title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 600;
    color: var(--dark);
    margin-bottom: 14px;
}

.pest-detail__signs-title img {
    filter: var(--filter-primary);
}

.pest-detail__signs-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.pest-detail__signs-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    color: var(--gray-700);
    padding: 10px 14px;
    background: var(--gray-50);
    border-radius: var(--radius);
}

.pest-detail__signs-list li::before {
    content: '•';
    color: var(--danger);
    font-size: 18px;
    font-weight: bold;
}

/* Footer */
.pest-detail__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 24px;
    border-top: 1px solid var(--gray-100);
}

.pest-detail__price {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.pest-detail__price-label {
    font-size: 13px;
    color: var(--gray-500);
}

.pest-detail__price-value {
    font-size: 28px;
    font-weight: 800;
    color: var(--primary);
}

.pest-detail__cta {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 32px;
    background: linear-gradient(135deg, var(--danger) 0%, var(--danger-dark) 100%);
    color: var(--white);
    font-size: 15px;
    font-weight: 600;
    border-radius: var(--radius);
    transition: var(--transition);
    box-shadow: 0 4px 20px rgba(239, 68, 68, 0.3);
}

.pest-detail__cta:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 30px rgba(239, 68, 68, 0.4);
}

.pest-detail__cta img {
    filter: brightness(0) invert(1);
}

/* Help Banner */
.pest-encyclopedia__help {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-top: 40px;
    padding: 28px 36px;
    background: linear-gradient(135deg, var(--dark) 0%, #1a1a2e 100%);
    border-radius: var(--radius-xl);
    position: relative;
    overflow: hidden;
}

.pest-encyclopedia__help::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, var(--primary) 0%, transparent 70%);
    opacity: 0.1;
}

.pest-encyclopedia__help-icon {
    width: 64px;
    height: 64px;
    min-width: 64px;
    background: rgba(255,255,255,0.1);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pest-encyclopedia__help-icon img {
    filter: brightness(0) invert(1);
}

.pest-encyclopedia__help-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.pest-encyclopedia__help-content strong {
    font-size: 18px;
    font-weight: 700;
    color: var(--white);
}

.pest-encyclopedia__help-content span {
    font-size: 14px;
    color: rgba(255,255,255,0.7);
}

.pest-encyclopedia__help-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    background: var(--primary);
    color: var(--white);
    font-size: 15px;
    font-weight: 600;
    border-radius: var(--radius);
    transition: var(--transition);
    white-space: nowrap;
}

.pest-encyclopedia__help-btn:hover {
    background: var(--primary-dark);
    transform: translateY(-2px);
}

.pest-encyclopedia__help-btn img {
    filter: brightness(0) invert(1);
}

/* ============================================
   DIAGNOSTIC DASHBOARD SECTION
   ============================================ */
.diagnostic {
    padding: 100px 0;
    background: linear-gradient(180deg, #f8faf9 0%, #f0f5f3 100%);
    position: relative;
    overflow: hidden;
}

.diagnostic::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(circle at 20% 50%, rgba(16, 185, 129, 0.06) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(239, 68, 68, 0.04) 0%, transparent 40%);
    pointer-events: none;
}

.diagnostic__wrapper {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--container-padding);
    position: relative;
    z-index: 1;
}

/* Dashboard Header */
.diagnostic__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 40px;
    margin-bottom: 50px;
}

.diagnostic__header-left {
    flex: 1;
}

.diagnostic__status-indicator {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 18px;
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.25);
    border-radius: var(--radius-full);
    margin-bottom: 20px;
}

.diagnostic__status-pulse {
    width: 10px;
    height: 10px;
    background: var(--primary);
    border-radius: 50%;
    animation: statusPulse 2s ease-in-out infinite;
}

@keyframes statusPulse {
    0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); }
    50% { opacity: 0.7; box-shadow: 0 0 0 8px rgba(16, 185, 129, 0); }
}

.diagnostic__status-text {
    font-size: 13px;
    font-weight: 600;
    color: var(--primary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.diagnostic__title {
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 800;
    color: var(--text-dark);
    line-height: 1.2;
    margin-bottom: 16px;
}

.diagnostic__title span {
    color: var(--primary);
}

.diagnostic__desc {
    font-size: 17px;
    color: var(--text-light);
    line-height: 1.7;
    max-width: 500px;
}

/* Stats Ring */
.diagnostic__header-right {
    flex-shrink: 0;
}

.diagnostic__stats-ring {
    position: relative;
    width: 120px;
    height: 120px;
}

.diagnostic__stats-ring svg {
    transform: rotate(-90deg);
}

.diagnostic__stats-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

.diagnostic__stats-value {
    display: block;
    font-size: 28px;
    font-weight: 800;
    color: var(--text-dark);
    line-height: 1;
}

.diagnostic__stats-label {
    display: block;
    font-size: 11px;
    color: var(--text-light);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: 4px;
}

/* Diagnostic Grid */
.diagnostic__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 40px;
}

/* Diagnostic Card */
.diagnostic__card {
    background: var(--white);
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: var(--transition);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}

.diagnostic__card:hover {
    border-color: rgba(16, 185, 129, 0.3);
    transform: translateY(-6px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
}

/* Card Header */
.diagnostic__card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.diagnostic__severity {
    display: flex;
    align-items: center;
    gap: 12px;
}

.diagnostic__severity-bar {
    display: flex;
    gap: 4px;
}

.diagnostic__severity-bar span {
    width: 16px;
    height: 6px;
    border-radius: 3px;
    background: var(--danger);
}

.diagnostic__card--critical .diagnostic__severity-bar span {
    background: var(--danger);
}

.diagnostic__card--high .diagnostic__severity-bar span {
    background: #ea580c;
}

.diagnostic__card--medium .diagnostic__severity-bar span {
    background: var(--accent);
}

.diagnostic__card--low .diagnostic__severity-bar span {
    background: var(--primary);
}

.diagnostic__severity-bar .diagnostic__severity-empty {
    background: rgba(0, 0, 0, 0.1);
}

.diagnostic__severity-label {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    color: var(--text-light);
}

.diagnostic__card-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 12px;
    background: rgba(239, 68, 68, 0.15);
    border: 1px solid rgba(239, 68, 68, 0.3);
    border-radius: var(--radius-full);
    font-size: 11px;
    font-weight: 600;
    color: var(--danger);
}

.diagnostic__card-badge img {
    filter: invert(42%) sepia(93%) saturate(1352%) hue-rotate(337deg) brightness(91%) contrast(100%);
}

.diagnostic__card-badge--normal {
    background: rgba(16, 185, 129, 0.15);
    border-color: rgba(16, 185, 129, 0.3);
    color: var(--primary);
}

/* Card Body */
.diagnostic__card-body {
    padding: 24px 20px;
    text-align: center;
}

.diagnostic__card-icon {
    width: 72px;
    height: 72px;
    margin: 0 auto 16px;
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.08) 0%, rgba(16, 185, 129, 0.03) 100%);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
}

.diagnostic__card:hover .diagnostic__card-icon {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.15) 0%, rgba(16, 185, 129, 0.08) 100%);
    transform: scale(1.1);
}

.diagnostic__card-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 6px;
}

.diagnostic__card-location {
    font-size: 13px;
    color: var(--text-light);
}

/* Card Data */
.diagnostic__card-data {
    padding: 0 20px 20px;
}

.diagnostic__data-row {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.diagnostic__data-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--text-light);
}

.diagnostic__data-item img {
    opacity: 0.6;
}

.diagnostic__data-item--price span {
    font-weight: 700;
    color: var(--primary);
}

/* Card Flow */
.diagnostic__card-flow {
    display: flex;
    align-items: stretch;
    gap: 0;
    padding: 0 20px 20px;
}

.diagnostic__flow-step {
    flex: 1;
    display: flex;
    gap: 10px;
    padding: 14px;
    border-radius: var(--radius);
}

.diagnostic__flow-step--problem {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.2);
}

.diagnostic__flow-step--solution {
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.2);
}

.diagnostic__flow-icon {
    width: 24px;
    height: 24px;
    min-width: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
}

.diagnostic__flow-step--problem .diagnostic__flow-icon {
    background: var(--danger);
    color: var(--white);
}

.diagnostic__flow-step--solution .diagnostic__flow-icon {
    background: var(--primary);
    color: var(--white);
}

.diagnostic__flow-content {
    flex: 1;
}

.diagnostic__flow-label {
    display: block;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}

.diagnostic__flow-step--problem .diagnostic__flow-label {
    color: var(--danger);
}

.diagnostic__flow-step--solution .diagnostic__flow-label {
    color: var(--primary);
}

.diagnostic__flow-content p {
    font-size: 12px;
    color: var(--text-dark);
    line-height: 1.4;
}

.diagnostic__flow-arrow {
    display: flex;
    align-items: center;
    padding: 0 8px;
    color: rgba(0, 0, 0, 0.25);
}

/* Card Action */
.diagnostic__card-action {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 16px 20px;
    background: rgba(16, 185, 129, 0.1);
    border-top: 1px solid rgba(16, 185, 129, 0.2);
    color: var(--primary);
    font-size: 14px;
    font-weight: 600;
    transition: var(--transition);
}

.diagnostic__card-action:hover {
    background: var(--primary);
    color: var(--white);
}

.diagnostic__card-action img {
    filter: var(--filter-primary);
    transition: var(--transition);
}

.diagnostic__card-action:hover img {
    filter: brightness(0) invert(1);
    transform: translateX(4px);
}

/* Emergency Panel */
.diagnostic__emergency {
    position: relative;
    background: var(--white);
    border: 2px solid rgba(239, 68, 68, 0.25);
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(239, 68, 68, 0.08);
}

.diagnostic__emergency-glow {
    position: absolute;
    top: -50%;
    left: -20%;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(239, 68, 68, 0.15) 0%, transparent 70%);
    animation: glowPulse 3s ease-in-out infinite;
}

@keyframes glowPulse {
    0%, 100% { opacity: 0.3; transform: scale(1); }
    50% { opacity: 0.6; transform: scale(1.2); }
}

.diagnostic__emergency-inner {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 28px 36px;
}

.diagnostic__emergency-status {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.diagnostic__emergency-beacon {
    width: 16px;
    height: 16px;
    background: var(--danger);
    border-radius: 50%;
    animation: beaconPulse 1.5s ease-in-out infinite;
}

@keyframes beaconPulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.7); }
    50% { box-shadow: 0 0 0 12px rgba(239, 68, 68, 0); }
}

.diagnostic__emergency-status span {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    color: var(--danger);
}

.diagnostic__emergency-content {
    flex: 1;
}

.diagnostic__emergency-content h3 {
    font-size: 20px;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 4px;
}

.diagnostic__emergency-content p {
    font-size: 14px;
    color: var(--text-light);
}

.diagnostic__emergency-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 32px;
    background: var(--danger);
    color: var(--white);
    font-size: 16px;
    font-weight: 600;
    border-radius: var(--radius);
    transition: var(--transition);
    white-space: nowrap;
}

.diagnostic__emergency-btn:hover {
    background: var(--danger-dark);
    transform: translateY(-3px);
    box-shadow: 0 8px 30px rgba(239, 68, 68, 0.4);
}

.diagnostic__emergency-btn img {
    filter: brightness(0) invert(1);
}

/* ============================================
   WHY US SECTION - Split Layout
   ============================================ */
.whyus {
    padding: 100px 0;
    background: linear-gradient(135deg, var(--primary) 0%, #047857 100%);
    position: relative;
    overflow: hidden;
}

.whyus::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 10% 90%, rgba(255, 255, 255, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 90% 10%, rgba(255, 255, 255, 0.08) 0%, transparent 50%);
    pointer-events: none;
}

.whyus__wrapper {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--container-padding);
    position: relative;
}

/* Two Column Layout */
.whyus__layout {
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 60px;
    align-items: start;
}

/* Left Hero Column */
.whyus__hero {
    position: sticky;
    top: 100px;
}

.whyus__hero-content {
    color: var(--white);
}

.whyus__badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 20px;
    background: rgba(255, 255, 255, 0.15);
    border-radius: var(--radius-full);
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 24px;
    backdrop-filter: blur(10px);
}

.whyus__badge-icon {
    width: 8px;
    height: 8px;
    background: var(--accent);
    border-radius: 50%;
    animation: badgePulse 2s ease-in-out infinite;
}

@keyframes badgePulse {
    0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(245, 158, 11, 0.5); }
    50% { opacity: 0.8; box-shadow: 0 0 0 6px rgba(245, 158, 11, 0); }
}

.whyus__title {
    font-size: clamp(28px, 3.5vw, 42px);
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 16px;
}

.whyus__title span {
    color: var(--accent-light);
}

.whyus__text {
    font-size: 17px;
    line-height: 1.7;
    opacity: 0.9;
    margin-bottom: 32px;
}

/* Stats Circles */
.whyus__circles {
    display: flex;
    gap: 24px;
    margin-bottom: 32px;
}

.whyus__circle {
    position: relative;
    width: 100px;
    height: 100px;
}

.whyus__circle svg {
    width: 100%;
    height: 100%;
}

.whyus__circle-content {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.whyus__circle-content strong {
    font-size: 22px;
    font-weight: 800;
    color: var(--white);
    line-height: 1;
}

.whyus__circle-content span {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.7);
    margin-top: 2px;
}

/* CTA Button */
.whyus__cta {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    padding: 18px 28px;
    background: var(--white);
    border-radius: var(--radius);
    transition: var(--transition);
}

.whyus__cta:hover {
    transform: translateY(-4px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
}

.whyus__cta-icon {
    width: 50px;
    height: 50px;
    background: var(--primary-bg);
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
}

.whyus__cta-icon img {
    filter: var(--filter-primary);
}

.whyus__cta-text {
    display: flex;
    flex-direction: column;
}

.whyus__cta-text span {
    font-size: 13px;
    color: var(--text-dark);
}

.whyus__cta-text strong {
    font-size: 20px;
    font-weight: 800;
    color: var(--primary);
}

/* Right Benefits Column */
.whyus__benefits {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* Benefit Card */
.whyus__benefit {
    position: relative;
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 24px 28px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--radius-lg);
    backdrop-filter: blur(20px);
    transition: var(--transition);
}

.whyus__benefit:hover {
    background: rgba(255, 255, 255, 0.18);
    border-color: rgba(255, 255, 255, 0.25);
    transform: translateX(8px);
}

.whyus__benefit-num {
    position: absolute;
    top: 10px;
    left: 12px;
    font-size: 11px;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.35);
}

.whyus__benefit-icon {
    width: 56px;
    height: 56px;
    min-width: 56px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
}

.whyus__benefit:hover .whyus__benefit-icon {
    transform: scale(1.1) rotate(-5deg);
}

.whyus__benefit-icon img {
    filter: brightness(0) invert(1);
}

.whyus__benefit-icon--green { background: rgba(34, 197, 94, 0.3); }
.whyus__benefit-icon--blue { background: rgba(59, 130, 246, 0.3); }
.whyus__benefit-icon--teal { background: rgba(20, 184, 166, 0.3); }
.whyus__benefit-icon--orange { background: rgba(249, 115, 22, 0.3); }
.whyus__benefit-icon--gold { background: rgba(234, 179, 8, 0.3); }
.whyus__benefit-icon--purple { background: rgba(139, 92, 246, 0.3); }

.whyus__benefit-content {
    flex: 1;
    min-width: 0;
}

.whyus__benefit-content h3 {
    font-size: 17px;
    font-weight: 700;
    color: var(--white);
    margin-bottom: 4px;
}

.whyus__benefit-content p {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.5;
}

/* Benefit Tags */
.whyus__benefit-tag {
    padding: 6px 14px;
    border-radius: var(--radius-full);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    white-space: nowrap;
}

.whyus__benefit-tag--hot {
    background: rgba(239, 68, 68, 0.2);
    color: #fca5a5;
    border: 1px solid rgba(239, 68, 68, 0.3);
}

.whyus__benefit-tag--gold {
    background: rgba(234, 179, 8, 0.2);
    color: #fde047;
    border: 1px solid rgba(234, 179, 8, 0.3);
}

/* Bottom Stats Bar */
.whyus__stats {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    margin-top: 60px;
    padding: 28px 40px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-xl);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.whyus__stat {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: 0 20px;
    border-right: 1px solid rgba(255, 255, 255, 0.15);
}

.whyus__stat:last-child {
    border-right: none;
}

.whyus__stat-num {
    font-size: 32px;
    font-weight: 800;
    color: var(--white);
}

.whyus__stat-label {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.7);
    text-align: center;
}

/* ============================================
   EVIDENCE BOARD SECTION
   ============================================ */
.evidence {
    padding: 100px 0;
    background: linear-gradient(180deg, #f8faf9 0%, var(--white) 100%);
}

.evidence__container {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--container-padding);
}

/* Evidence Header */
.evidence__header {
    text-align: center;
    margin-bottom: 40px;
}

.evidence__label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 20px;
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-full);
    font-size: 13px;
    font-weight: 600;
    color: var(--gray-600);
    margin-bottom: 20px;
}

.evidence__label-dot {
    width: 8px;
    height: 8px;
    background: var(--primary);
    border-radius: 50%;
    animation: evidencePulse 2s ease-in-out infinite;
}

@keyframes evidencePulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(1.2); }
}

.evidence__title {
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 800;
    color: var(--dark);
    line-height: 1.2;
    margin-bottom: 16px;
}

.evidence__subtitle {
    font-size: 18px;
    color: var(--gray-500);
    max-width: 500px;
    margin: 0 auto;
}

/* Stats Bar */
.evidence__stats {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    padding: 24px 40px;
    background: var(--dark);
    border-radius: var(--radius-lg);
    margin-bottom: 50px;
}

.evidence__stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.evidence__stat strong {
    font-size: 32px;
    font-weight: 800;
    color: var(--primary);
    line-height: 1;
}

.evidence__stat span {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.7);
    margin-top: 4px;
}

.evidence__stat-divider {
    width: 1px;
    height: 40px;
    background: rgba(255, 255, 255, 0.2);
}

/* Cases Grid */
.evidence__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    margin-bottom: 40px;
}

/* Case Card */
.evidence__case {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: var(--white);
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow);
    position: relative;
    transition: all 0.4s ease;
}

.evidence__case:hover {
    box-shadow: var(--shadow-lg);
    transform: translateY(-4px);
}

.evidence__case--featured {
    border: 2px solid var(--primary);
}

/* Case Number */
.evidence__case-num {
    position: absolute;
    top: 20px;
    left: 20px;
    font-size: 48px;
    font-weight: 900;
    color: var(--primary);
    opacity: 0.15;
    line-height: 1;
    z-index: 1;
    pointer-events: none;
}

/* Case Compare Section */
.evidence__case-compare {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    position: relative;
}

.evidence__case-before,
.evidence__case-after {
    position: relative;
    overflow: hidden;
    height: 220px;
}

.evidence__case-before img,
.evidence__case-after img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.evidence__case:hover .evidence__case-before img {
    transform: scale(1.05);
}

.evidence__case:hover .evidence__case-after img {
    transform: scale(1.08);
}

/* Labels */
.evidence__case-label {
    position: absolute;
    top: 16px;
    padding: 6px 14px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 4px;
}

.evidence__case-label--before {
    left: 16px;
    background: rgba(0, 0, 0, 0.75);
    color: var(--white);
}

.evidence__case-label--after {
    right: 16px;
    background: var(--primary);
    color: var(--white);
}

/* Solved Badge */
.evidence__case-badge {
    position: absolute;
    bottom: 16px;
    right: 16px;
    padding: 8px 14px;
    background: rgba(16, 185, 129, 0.95);
    color: var(--white);
    font-size: 12px;
    font-weight: 700;
    border-radius: var(--radius);
    backdrop-filter: blur(4px);
}

/* Divider Arrow */
.evidence__case-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--white);
    width: 50px;
    z-index: 2;
}

.evidence__case-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: var(--primary);
    border-radius: 50%;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}

.evidence__case-arrow img {
    filter: brightness(0) invert(1);
}

/* Case Info Section */
.evidence__case-info {
    padding: 28px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.evidence__case-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 12px;
}

.evidence__case-type {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: var(--radius-full);
    font-size: 12px;
    font-weight: 700;
}

.evidence__case-type img {
    width: 14px;
    height: 14px;
    filter: brightness(0) invert(1);
}

.evidence__case-type--roach {
    background: #f97316;
    color: var(--white);
}

.evidence__case-type--bedbug {
    background: #ef4444;
    color: var(--white);
}

.evidence__case-type--wasp {
    background: #eab308;
    color: var(--dark);
}

.evidence__case-type--wasp img {
    filter: none;
}

.evidence__case-location {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: var(--gray-500);
}

.evidence__case-location img {
    opacity: 0.6;
}

.evidence__case-title {
    font-size: 22px;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 10px;
}

.evidence__case-desc {
    font-size: 15px;
    color: var(--gray-600);
    line-height: 1.6;
    margin-bottom: 16px;
}

.evidence__case-meta {
    display: flex;
    gap: 20px;
}

.evidence__case-meta span {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: var(--gray-500);
}

.evidence__case-meta img {
    filter: var(--filter-primary);
}

/* CTA */
.evidence__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px 32px;
    background: var(--white);
    border: 2px solid var(--primary);
    border-radius: var(--radius-lg);
}

.evidence__cta-content {
    display: flex;
    align-items: center;
    gap: 16px;
}

.evidence__cta-icon {
    filter: var(--filter-primary);
}

.evidence__cta-text {
    display: flex;
    flex-direction: column;
}

.evidence__cta-text strong {
    font-size: 18px;
    font-weight: 700;
    color: var(--dark);
}

.evidence__cta-text span {
    font-size: 14px;
    color: var(--gray-500);
}

.evidence__cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 32px;
    background: var(--primary);
    color: var(--white);
    font-size: 18px;
    font-weight: 700;
    border-radius: var(--radius);
    transition: all 0.3s ease;
}

.evidence__cta-btn:hover {
    background: #047857;
    color: var(--white);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(16, 185, 129, 0.3);
}

/* ============================================
   COVERAGE (GEOGRAPHY) SECTION
   ============================================ */
.coverage {
    padding: 100px 0;
    background: var(--bg-main);
}

.coverage__container {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--container-padding);
}

/* Header with stats */
.coverage__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 40px;
    margin-bottom: 50px;
}

.coverage__header-content {
    flex: 1;
}

.coverage__badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 20px;
    background: var(--primary-bg);
    color: var(--primary);
    font-size: 13px;
    font-weight: 600;
    border-radius: var(--radius-full);
    margin-bottom: 20px;
}

.coverage__badge-pulse {
    width: 8px;
    height: 8px;
    background: var(--primary);
    border-radius: 50%;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(1.2); }
}

.coverage__title {
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 800;
    color: var(--dark);
    margin-bottom: 16px;
    line-height: 1.2;
}

.coverage__title strong {
    color: var(--primary);
}

.coverage__subtitle {
    font-size: 18px;
    color: var(--gray-600);
    line-height: 1.7;
    max-width: 500px;
}

/* Stats */
.coverage__stats {
    display: flex;
    gap: 32px;
}

.coverage__stat {
    text-align: center;
    padding: 24px 32px;
    background: var(--white);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow);
}

.coverage__stat-value {
    display: block;
    font-size: 36px;
    font-weight: 800;
    color: var(--primary);
    margin-bottom: 4px;
}

.coverage__stat-label {
    display: block;
    font-size: 14px;
    color: var(--gray-600);
    font-weight: 500;
}

/* Two zones layout */
.coverage__zones {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 30px;
    margin-bottom: 50px;
}

.coverage__zone {
    background: var(--white);
    border-radius: var(--radius-xl);
    padding: 32px;
    box-shadow: var(--shadow);
    border: 2px solid transparent;
    transition: var(--transition);
}

.coverage__zone:hover {
    border-color: var(--primary);
    box-shadow: var(--shadow-lg);
}

.coverage__zone--primary {
    border-color: var(--primary);
}

.coverage__zone--secondary {
    border-color: var(--gray-200);
}

/* Zone header */
.coverage__zone-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--gray-200);
}

.coverage__zone-icon {
    width: 56px;
    height: 56px;
    background: var(--primary-bg);
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.coverage__zone--primary .coverage__zone-icon {
    background: var(--primary);
}

.coverage__zone--primary .coverage__zone-icon img {
    filter: brightness(0) invert(1);
}

.coverage__zone-info {
    flex: 1;
}

.coverage__zone-title {
    font-size: 20px;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 8px;
}

.coverage__zone-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

.coverage__zone-tag {
    padding: 4px 12px;
    font-size: 12px;
    font-weight: 600;
    border-radius: var(--radius-full);
}

.coverage__zone-tag--primary {
    background: var(--primary);
    color: var(--white);
}

.coverage__zone-tag--secondary {
    background: var(--accent-bg);
    color: var(--accent-dark);
}

.coverage__zone-time {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: var(--gray-600);
}

.coverage__zone-time img {
    opacity: 0.6;
}

/* Districts grid */
.coverage__districts {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-bottom: 24px;
}

.coverage__district {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    background: var(--gray-50);
    border-radius: var(--radius);
    font-size: 14px;
    color: var(--gray-700);
    transition: var(--transition-fast);
}

.coverage__district:hover {
    background: var(--primary-bg);
    color: var(--primary);
}

.coverage__district-check {
    width: 20px;
    height: 20px;
    background: var(--primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.coverage__district-check img {
    filter: brightness(0) invert(1);
}

/* Zone footer */
.coverage__zone-footer {
    padding-top: 20px;
    border-top: 1px solid var(--gray-200);
}

.coverage__footer-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    background: var(--primary);
    color: var(--white);
    font-size: 13px;
    font-weight: 600;
    border-radius: var(--radius);
}

.coverage__footer-note {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    background: var(--gray-100);
    color: var(--gray-700);
    font-size: 13px;
    border-radius: var(--radius);
}

/* Cities (secondary zone) */
.coverage__cities {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 24px;
}

.coverage__city-group {
    padding: 16px;
    background: var(--gray-50);
    border-radius: var(--radius);
}

.coverage__city-region {
    font-size: 14px;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 12px;
}

.coverage__city-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.coverage__city {
    padding: 6px 12px;
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-sm);
    font-size: 13px;
    color: var(--gray-700);
    transition: var(--transition-fast);
}

.coverage__city:hover {
    border-color: var(--primary);
    color: var(--primary);
}

/* Bottom CTA */
.coverage__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    padding: 40px;
    background: linear-gradient(135deg, var(--dark) 0%, var(--dark-light) 100%);
    border-radius: var(--radius-xl);
}

.coverage__cta-content {
    flex: 1;
}

.coverage__cta-title {
    font-size: 24px;
    font-weight: 700;
    color: var(--white);
    margin-bottom: 8px;
}

.coverage__cta-text {
    font-size: 16px;
    color: var(--gray-400);
}

.coverage__cta-actions {
    display: flex;
    align-items: center;
    gap: 16px;
}

.coverage__cta-phone {
    display: flex;
    flex-direction: column;
    padding: 16px 24px;
    background: var(--primary);
    color: var(--white);
    border-radius: var(--radius);
    text-align: center;
    transition: var(--transition);
}

.coverage__cta-phone:hover {
    background: var(--primary-dark);
    transform: translateY(-2px);
}

.coverage__cta-phone-number {
    font-size: 18px;
    font-weight: 700;
}

.coverage__cta-phone-label {
    font-size: 12px;
    opacity: 0.9;
}

.coverage__cta-or {
    color: var(--gray-500);
    font-size: 14px;
}

.coverage__cta-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 16px 24px;
    background: var(--white);
    color: var(--dark);
    font-size: 15px;
    font-weight: 600;
    border-radius: var(--radius);
    transition: var(--transition);
}

.coverage__cta-btn:hover {
    background: var(--gray-100);
    transform: translateY(-2px);
}

/* ============================================
   WORKFLOW (PROCESS) SECTION
   ============================================ */
.workflow {
    padding: 100px 0;
    background: var(--white);
}

.workflow__container {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--container-padding);
}

.workflow__header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 60px;
}

.workflow__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 20px;
    background: var(--accent-bg);
    color: var(--accent-dark);
    font-size: 13px;
    font-weight: 600;
    border-radius: var(--radius-full);
    margin-bottom: 20px;
}

.workflow__title {
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 800;
    color: var(--dark);
    margin-bottom: 16px;
    line-height: 1.2;
}

.workflow__title strong {
    color: var(--accent);
}

.workflow__subtitle {
    font-size: 18px;
    color: var(--gray-600);
    line-height: 1.7;
}

/* Timeline */
.workflow__timeline {
    position: relative;
    max-width: 800px;
    margin: 0 auto 60px;
}

/* Step */
.workflow__step {
    display: flex;
    gap: 24px;
    margin-bottom: 0;
}

.workflow__step:last-child .workflow__step-line {
    display: none;
}

/* Step marker (number + line) */
.workflow__step-marker {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-shrink: 0;
}

.workflow__step-num {
    width: 48px;
    height: 48px;
    background: var(--white);
    border: 3px solid var(--primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 800;
    color: var(--primary);
    position: relative;
    z-index: 1;
}

.workflow__step--active .workflow__step-num {
    background: var(--primary);
    color: var(--white);
}

.workflow__step-line {
    width: 3px;
    flex: 1;
    min-height: 40px;
    background: linear-gradient(180deg, var(--primary) 0%, var(--accent) 100%);
    margin: 8px 0;
}

/* Step content */
.workflow__step-content {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 24px;
    background: var(--gray-50);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-lg);
    margin-bottom: 24px;
    flex: 1;
    transition: var(--transition);
}

.workflow__step-content:hover {
    border-color: var(--primary);
    background: var(--white);
    box-shadow: var(--shadow);
}

.workflow__step--active .workflow__step-content {
    background: var(--white);
    border-color: var(--primary);
    box-shadow: var(--shadow);
}

/* Step icon */
.workflow__step-icon {
    width: 56px;
    height: 56px;
    background: var(--primary-bg);
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.workflow__step-icon--orange { background: var(--accent-bg); }
.workflow__step-icon--blue { background: rgba(59, 130, 246, 0.15); }
.workflow__step-icon--green { background: var(--primary-bg); }
.workflow__step-icon--purple { background: rgba(139, 92, 246, 0.15); }
.workflow__step-icon--teal { background: rgba(20, 184, 166, 0.15); }

.workflow__step-content:hover .workflow__step-icon {
    transform: rotate(5deg);
}

/* Step text */
.workflow__step-text {
    flex: 1;
    min-width: 0;
}

.workflow__step-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 8px;
}

.workflow__step-desc {
    font-size: 14px;
    color: var(--gray-600);
    line-height: 1.6;
}

/* Step time */
.workflow__step-time {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-full);
    font-size: 13px;
    font-weight: 500;
    color: var(--gray-600);
    flex-shrink: 0;
}

.workflow__step-time img {
    opacity: 0.6;
}

/* Info cards */
.workflow__info {
    display: flex;
    justify-content: center;
    gap: 24px;
    flex-wrap: wrap;
}

.workflow__info-card {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px 28px;
    background: var(--gray-50);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-lg);
    transition: var(--transition);
}

.workflow__info-card:hover {
    background: var(--white);
    border-color: var(--primary);
    box-shadow: var(--shadow);
}

.workflow__info-card img {
    flex-shrink: 0;
}

.workflow__info-card div {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.workflow__info-card strong {
    font-size: 15px;
    font-weight: 700;
    color: var(--dark);
}

.workflow__info-card span {
    font-size: 13px;
    color: var(--gray-600);
}

/* ============================================
   CLIENTS SHOWCASE SECTION
   ============================================ */
.clients {
    padding: 100px 0;
    background: var(--bg-main);
}

.clients__container {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--container-padding);
}

/* Header */
.clients__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 40px;
    margin-bottom: 50px;
}

.clients__header-left {
    flex: 1;
}

.clients__tag {
    display: inline-block;
    padding: 8px 18px;
    background: var(--primary);
    color: var(--white);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: var(--radius-full);
    margin-bottom: 16px;
}

.clients__title {
    font-size: clamp(32px, 4vw, 44px);
    font-weight: 800;
    color: var(--dark);
    line-height: 1.2;
    margin-bottom: 12px;
}

.clients__desc {
    font-size: 17px;
    color: var(--gray-600);
    max-width: 500px;
}

.clients__header-right {
    text-align: right;
}

.clients__counter {
    padding: 24px 32px;
    background: var(--dark);
    border-radius: var(--radius-lg);
}

.clients__counter-num {
    font-size: 42px;
    font-weight: 800;
    color: var(--white);
    line-height: 1;
}

.clients__counter-num span {
    color: var(--primary);
}

.clients__counter-text {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.7);
    margin-top: 4px;
}

/* Bento Grid */
.clients__bento {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: auto auto auto;
    gap: 20px;
}

/* Base Card */
.clients__card {
    background: var(--white);
    border-radius: var(--radius-lg);
    padding: 24px;
    border: 1px solid var(--gray-200);
    transition: all 0.3s ease;
}

.clients__card:hover {
    border-color: var(--primary);
    box-shadow: var(--shadow);
    transform: translateY(-4px);
}

/* Large Card */
.clients__card--lg {
    grid-column: span 2;
    grid-row: span 2;
    padding: 32px;
    background: linear-gradient(135deg, var(--primary) 0%, #047857 100%);
    border: none;
}

.clients__card--lg .clients__card-icon {
    width: 64px;
    height: 64px;
    background: rgba(255, 255, 255, 0.2);
    margin-bottom: 20px;
}

.clients__card--lg .clients__card-icon img {
    filter: brightness(0) invert(1);
    width: 32px;
    height: 32px;
}

.clients__card--lg .clients__card-title {
    font-size: 26px;
    color: var(--white);
    margin-bottom: 12px;
}

.clients__card--lg .clients__card-text {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 24px;
}

.clients__card--lg .clients__card-stats {
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.clients__card--lg .clients__card-stats span {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.9);
}

.clients__card--lg .clients__card-stats strong {
    font-size: 22px;
    font-weight: 800;
    color: var(--white);
}

.clients__card--lg:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(16, 185, 129, 0.3);
}

/* Stats Card */
.clients__card--stats {
    grid-column: span 2;
    display: flex;
    align-items: center;
    justify-content: space-around;
    background: var(--dark);
    border: none;
    padding: 28px;
}

.clients__mini-stat {
    text-align: center;
}

.clients__mini-num {
    display: block;
    font-size: 28px;
    font-weight: 800;
    color: var(--primary);
    line-height: 1;
}

.clients__mini-label {
    display: block;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.7);
    margin-top: 6px;
}

.clients__card--stats:hover {
    transform: translateY(-4px);
}

/* Quote Card */
.clients__card--quote {
    grid-column: span 2;
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
    border: none;
    padding: 28px;
}

.clients__quote-icon {
    font-size: 48px;
    color: #d97706;
    line-height: 1;
    margin-bottom: 12px;
}

.clients__quote-text {
    font-size: 16px;
    font-style: italic;
    color: #78350f;
    line-height: 1.6;
    margin: 0 0 16px;
}

.clients__quote-author strong {
    display: block;
    font-size: 14px;
    color: #92400e;
    font-style: normal;
}

.clients__quote-author span {
    font-size: 13px;
    color: #a16207;
}

.clients__card--quote:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(217, 119, 6, 0.2);
}

/* CTA Card */
.clients__card--cta {
    grid-column: span 2;
    background: var(--white);
    border: 2px solid var(--primary);
    text-align: center;
    padding: 28px;
}

.clients__cta-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 8px;
}

.clients__cta-text {
    font-size: 14px;
    color: var(--gray-600);
    margin-bottom: 16px;
}

.clients__cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 28px;
    background: var(--primary);
    color: var(--white);
    font-size: 16px;
    font-weight: 700;
    border-radius: var(--radius);
    transition: all 0.3s ease;
}

.clients__cta-btn:hover {
    background: #047857;
    transform: translateY(-2px);
}

.clients__cta-btn img {
    filter: brightness(0) invert(1);
}

/* Regular Cards */
.clients__card-icon {
    width: 48px;
    height: 48px;
    background: var(--primary-bg);
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    transition: transform 0.3s ease;
}

.clients__card:hover .clients__card-icon {
    transform: rotate(-5deg) scale(1.05);
}

.clients__card-icon img {
    filter: var(--filter-primary);
}

.clients__card-icon--orange {
    background: #fff7ed;
}

.clients__card-icon--orange img {
    filter: invert(67%) sepia(74%) saturate(2034%) hue-rotate(359deg);
}

.clients__card-icon--blue {
    background: #eff6ff;
}

.clients__card-icon--blue img {
    filter: invert(45%) sepia(80%) saturate(2000%) hue-rotate(201deg);
}

.clients__card-icon--purple {
    background: #f5f3ff;
}

.clients__card-icon--purple img {
    filter: invert(45%) sepia(80%) saturate(2000%) hue-rotate(240deg);
}

.clients__card-icon--green {
    background: var(--primary-bg);
}

.clients__card-icon--teal {
    background: #f0fdfa;
}

.clients__card-icon--teal img {
    filter: invert(60%) sepia(60%) saturate(500%) hue-rotate(130deg);
}

.clients__card-title {
    font-size: 16px;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 8px;
}

.clients__card-text {
    font-size: 14px;
    color: var(--gray-600);
    line-height: 1.5;
    margin: 0;
}

/* ============================================
   PRICING SECTION
   ============================================ */
.pricing {
    padding: 100px 0;
    background: var(--white);
}

.pricing__container {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--container-padding);
}

/* Header */
.pricing__header {
    text-align: center;
    margin-bottom: 50px;
}

.pricing__label {
    display: inline-block;
    padding: 10px 24px;
    background: var(--dark);
    color: var(--white);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: var(--radius-full);
    margin-bottom: 20px;
}

.pricing__title {
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 800;
    color: var(--dark);
    margin-bottom: 12px;
    line-height: 1.2;
}

.pricing__desc {
    font-size: 17px;
    color: var(--gray-600);
}

/* Cards Grid */
.pricing__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-bottom: 40px;
}

/* Card */
.pricing__card {
    background: var(--white);
    border: 2px solid var(--gray-200);
    border-radius: var(--radius-xl);
    padding: 32px 24px;
    text-align: center;
    position: relative;
    transition: all 0.3s ease;
}

.pricing__card:hover {
    border-color: var(--primary);
    transform: translateY(-8px);
    box-shadow: var(--shadow-lg);
}

.pricing__card--popular {
    background: linear-gradient(135deg, var(--primary) 0%, #047857 100%);
    border-color: var(--primary);
}

.pricing__card--popular:hover {
    transform: translateY(-12px);
    box-shadow: 0 20px 40px rgba(16, 185, 129, 0.3);
}

.pricing__card-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    padding: 6px 16px;
    background: var(--accent);
    color: var(--white);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: var(--radius-full);
    white-space: nowrap;
}

.pricing__card-icon {
    width: 72px;
    height: 72px;
    margin: 0 auto 20px;
    background: var(--primary-bg);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
}

.pricing__card--popular .pricing__card-icon {
    background: rgba(255, 255, 255, 0.2);
}

.pricing__card-icon img {
    filter: var(--filter-primary);
}

.pricing__card--popular .pricing__card-icon img {
    filter: brightness(0) invert(1);
}

.pricing__card-icon--orange {
    background: #fff7ed;
}

.pricing__card-icon--orange img {
    filter: invert(67%) sepia(74%) saturate(2034%) hue-rotate(359deg);
}

.pricing__card-icon--blue {
    background: #eff6ff;
}

.pricing__card-icon--blue img {
    filter: invert(45%) sepia(80%) saturate(2000%) hue-rotate(201deg);
}

.pricing__card-icon--yellow {
    background: #fefce8;
}

.pricing__card-icon--yellow img {
    filter: invert(75%) sepia(65%) saturate(1000%) hue-rotate(10deg);
}

.pricing__card-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 16px;
}

.pricing__card--popular .pricing__card-title {
    color: var(--white);
}

.pricing__card-price {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 6px;
    margin-bottom: 20px;
}

.pricing__card-from {
    font-size: 14px;
    color: var(--gray-500);
}

.pricing__card--popular .pricing__card-from {
    color: rgba(255, 255, 255, 0.7);
}

.pricing__card-price strong {
    font-size: 36px;
    font-weight: 800;
    color: var(--primary);
    line-height: 1;
}

.pricing__card--popular .pricing__card-price strong {
    color: var(--white);
}

.pricing__card-currency {
    font-size: 16px;
    font-weight: 600;
    color: var(--gray-600);
}

.pricing__card--popular .pricing__card-currency {
    color: rgba(255, 255, 255, 0.8);
}

.pricing__card-features {
    list-style: none;
    padding: 0;
    margin: 0 0 24px;
    text-align: left;
}

.pricing__card-features li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 0;
    font-size: 14px;
    color: var(--gray-700);
    border-bottom: 1px solid var(--gray-100);
}

.pricing__card--popular .pricing__card-features li {
    color: rgba(255, 255, 255, 0.9);
    border-bottom-color: rgba(255, 255, 255, 0.15);
}

.pricing__card-features li:last-child {
    border-bottom: none;
}

.pricing__card-features img {
    filter: var(--filter-primary);
    flex-shrink: 0;
}

.pricing__card--popular .pricing__card-features img {
    filter: brightness(0) invert(1);
}

.pricing__card-btn {
    display: block;
    padding: 14px 24px;
    background: var(--primary);
    color: var(--white);
    font-size: 15px;
    font-weight: 700;
    text-align: center;
    border-radius: var(--radius);
    transition: all 0.3s ease;
}

.pricing__card-btn:hover {
    background: #047857;
    transform: translateY(-2px);
}

.pricing__card--popular .pricing__card-btn {
    background: var(--white);
    color: var(--primary);
}

.pricing__card--popular .pricing__card-btn:hover {
    background: var(--gray-100);
}

.pricing__card-btn--outline {
    background: transparent;
    color: var(--primary);
    border: 2px solid var(--primary);
}

.pricing__card-btn--outline:hover {
    background: var(--primary);
    color: var(--white);
}

/* More Services */
.pricing__more {
    margin-bottom: 40px;
}

.pricing__more-title {
    font-size: 20px;
    font-weight: 700;
    color: var(--dark);
    text-align: center;
    margin-bottom: 24px;
}

.pricing__more-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.pricing__more-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    background: var(--gray-50);
    border-radius: var(--radius);
    border: 1px solid var(--gray-200);
    transition: all 0.2s ease;
}

.pricing__more-item:hover {
    border-color: var(--primary);
    background: var(--white);
}

.pricing__more-info {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 15px;
    color: var(--dark);
}

.pricing__more-info img {
    opacity: 0.7;
}

.pricing__more-item strong {
    font-size: 15px;
    font-weight: 700;
    color: var(--primary);
    white-space: nowrap;
}

/* Included */
.pricing__included {
    padding: 28px 40px;
    background: var(--primary-bg);
    border-radius: var(--radius-lg);
    margin-bottom: 40px;
}

.pricing__included-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 700;
    color: var(--dark);
}

.pricing__included-header img {
    filter: var(--filter-primary);
}

.pricing__included-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px 24px;
}

.pricing__included-items span {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: var(--gray-700);
}

.pricing__included-items img {
    filter: var(--filter-primary);
}

/* CTA */
.pricing__cta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    padding: 28px 40px;
    background: var(--dark);
    border-radius: var(--radius-lg);
}

.pricing__cta-icon {
    width: 56px;
    height: 56px;
    background: rgba(16, 185, 129, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.pricing__cta-icon img {
    filter: brightness(0) invert(1);
}

.pricing__cta-content {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.pricing__cta-content strong {
    font-size: 18px;
    font-weight: 700;
    color: var(--white);
}

.pricing__cta-content span {
    font-size: 14px;
    color: var(--gray-400);
}

.pricing__cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 32px;
    background: var(--primary);
    color: var(--white);
    font-size: 18px;
    font-weight: 700;
    border-radius: var(--radius);
    transition: all 0.3s ease;
}

.pricing__cta-btn:hover {
    background: #047857;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(16, 185, 129, 0.3);
}

/* ============================================
   PROTECTION SHIELD SECTION
   ============================================ */
.protection {
    padding: 100px 0;
    background: linear-gradient(180deg, #f8faf9 0%, #e8f5e9 100%);
    position: relative;
}

.protection__container {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--container-padding);
}

/* Hero Shield */
.protection__hero {
    display: flex;
    align-items: center;
    gap: 40px;
    margin-bottom: 60px;
}

.protection__shield {
    position: relative;
    flex-shrink: 0;
}

.protection__shield-inner {
    width: 100px;
    height: 100px;
    background: linear-gradient(135deg, var(--primary) 0%, #047857 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
    box-shadow: 0 10px 40px rgba(16, 185, 129, 0.4);
}

.protection__shield-inner img {
    filter: brightness(0) invert(1);
}

.protection__shield-ring {
    position: absolute;
    border: 2px solid var(--primary);
    border-radius: 50%;
    opacity: 0.3;
    animation: shieldPulse 3s ease-out infinite;
}

.protection__shield-ring--1 {
    inset: -15px;
    animation-delay: 0s;
}

.protection__shield-ring--2 {
    inset: -35px;
    animation-delay: 1.5s;
}

@keyframes shieldPulse {
    0% {
        transform: scale(1);
        opacity: 0.4;
    }
    100% {
        transform: scale(1.3);
        opacity: 0;
    }
}

.protection__hero-content {
    flex: 1;
}

.protection__label {
    display: inline-block;
    padding: 6px 16px;
    background: var(--primary-bg);
    color: var(--primary);
    font-size: 13px;
    font-weight: 600;
    border-radius: var(--radius-full);
    margin-bottom: 16px;
}

.protection__title {
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 800;
    color: var(--gray-900);
    margin-bottom: 12px;
    line-height: 1.2;
}

.protection__title strong {
    color: var(--primary);
}

.protection__desc {
    font-size: 17px;
    color: var(--gray-600);
    line-height: 1.6;
    max-width: 500px;
    margin: 0;
}

/* Protection Timeline */
.protection__timeline {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-bottom: 50px;
}

.protection__timeline-line {
    position: absolute;
    top: 28px;
    left: 60px;
    right: 60px;
    height: 3px;
    background: linear-gradient(90deg, var(--primary) 0%, #047857 100%);
    border-radius: 2px;
    z-index: 0;
}

.protection__step {
    position: relative;
    z-index: 1;
}

.protection__step-marker {
    width: 56px;
    height: 56px;
    background: var(--white);
    border: 3px solid var(--primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    box-shadow: 0 4px 15px rgba(16, 185, 129, 0.2);
}

.protection__step-num {
    font-size: 20px;
    font-weight: 800;
    color: var(--primary);
}

.protection__step-card {
    background: var(--white);
    border-radius: var(--radius-lg);
    padding: 24px 20px;
    text-align: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    border: 1px solid var(--gray-200);
    transition: var(--transition);
}

.protection__step-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
    border-color: var(--primary);
}

.protection__step-icon {
    width: 56px;
    height: 56px;
    background: var(--primary-bg);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
    transition: var(--transition);
}

.protection__step-card:hover .protection__step-icon {
    transform: scale(1.1);
}

.protection__step-icon img {
    filter: invert(52%) sepia(84%) saturate(442%) hue-rotate(113deg);
}

.protection__step-icon--orange {
    background: var(--accent-bg);
}

.protection__step-icon--orange img {
    filter: invert(67%) sepia(74%) saturate(2034%) hue-rotate(359deg);
}

.protection__step-icon--blue {
    background: rgba(59, 130, 246, 0.12);
}

.protection__step-icon--blue img {
    filter: invert(45%) sepia(80%) saturate(2000%) hue-rotate(201deg);
}

.protection__step-icon--purple {
    background: rgba(139, 92, 246, 0.12);
}

.protection__step-icon--purple img {
    filter: invert(45%) sepia(80%) saturate(1500%) hue-rotate(240deg);
}

.protection__step-title {
    font-size: 16px;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: 8px;
}

.protection__step-text {
    font-size: 14px;
    color: var(--gray-600);
    line-height: 1.5;
    margin: 0;
}

/* Promise Box */
.protection__promise {
    display: flex;
    align-items: center;
    gap: 30px;
    padding: 30px 40px;
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
    border-radius: var(--radius-xl);
    margin-bottom: 40px;
}

.protection__promise-badge {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 20px;
    background: rgba(16, 185, 129, 0.2);
    border-radius: var(--radius-full);
    flex-shrink: 0;
}

.protection__promise-badge img {
    filter: invert(52%) sepia(84%) saturate(442%) hue-rotate(113deg);
}

.protection__promise-badge span {
    font-size: 13px;
    font-weight: 600;
    color: var(--primary);
    white-space: nowrap;
}

.protection__promise-content {
    flex: 1;
}

.protection__promise-title {
    font-size: 20px;
    font-weight: 700;
    color: var(--white);
    margin-bottom: 6px;
}

.protection__promise-text {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.5;
    margin: 0;
}

.protection__promise-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    background: var(--primary);
    color: var(--white);
    font-size: 15px;
    font-weight: 600;
    border-radius: var(--radius-full);
    text-decoration: none;
    transition: var(--transition);
    white-space: nowrap;
}

.protection__promise-cta:hover {
    background: #047857;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(16, 185, 129, 0.3);
}

.protection__promise-cta img {
    filter: brightness(0) invert(1);
}

/* Stats Badges */
.protection__badges {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.protection__badge {
    background: var(--white);
    border-radius: var(--radius-lg);
    padding: 24px;
    text-align: center;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05);
    border: 1px solid var(--gray-200);
    transition: var(--transition);
}

.protection__badge:hover {
    border-color: var(--primary);
    transform: translateY(-3px);
}

.protection__badge-num {
    display: block;
    font-size: 32px;
    font-weight: 800;
    background: linear-gradient(135deg, var(--primary) 0%, #047857 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 6px;
}

.protection__badge-text {
    font-size: 13px;
    font-weight: 500;
    color: var(--gray-600);
}

/* ============================================
   COMPANY PROFILE SECTION
   ============================================ */
.company {
    padding: 100px 0;
    background: var(--white);
}

.company__container {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--container-padding);
}

/* Header */
.company__header {
    text-align: center;
    margin-bottom: 50px;
}

.company__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 20px;
    background: var(--primary-bg);
    color: var(--primary);
    font-size: 13px;
    font-weight: 600;
    border-radius: var(--radius-full);
    margin-bottom: 20px;
}

.company__badge img {
    filter: invert(52%) sepia(84%) saturate(442%) hue-rotate(113deg);
}

.company__title {
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 800;
    color: var(--gray-900);
    margin-bottom: 16px;
    line-height: 1.2;
}

.company__title strong {
    color: var(--primary);
}

.company__subtitle {
    font-size: 18px;
    color: var(--gray-600);
    max-width: 500px;
    margin: 0 auto;
}

/* Main Card */
.company__card {
    display: grid;
    grid-template-columns: 1fr 1.3fr;
    background: var(--white);
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
    margin-bottom: 40px;
}

/* Visual Side */
.company__visual {
    position: relative;
    min-height: 500px;
}

.company__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    inset: 0;
}

.company__overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 30px;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
    display: flex;
    gap: 30px;
}

.company__stat {
    display: flex;
    flex-direction: column;
}

.company__stat-num {
    font-size: 32px;
    font-weight: 800;
    color: var(--white);
}

.company__stat-text {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.8);
}

.company__certified {
    position: absolute;
    top: 20px;
    left: 20px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-radius: var(--radius-full);
    font-size: 13px;
    font-weight: 600;
    color: var(--primary);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.company__certified img {
    filter: invert(52%) sepia(84%) saturate(442%) hue-rotate(113deg);
}

/* Content Side */
.company__content {
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.company__intro {
    margin-bottom: 30px;
}

.company__lead {
    font-size: 17px;
    font-weight: 500;
    color: var(--gray-800);
    line-height: 1.7;
    margin-bottom: 16px;
}

.company__intro p {
    font-size: 15px;
    color: var(--gray-600);
    line-height: 1.7;
    margin: 0;
}

/* Expertise List */
.company__expertise {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin-bottom: 30px;
}

.company__expert {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px;
    background: var(--gray-50);
    border-radius: var(--radius);
    transition: var(--transition);
}

.company__expert:hover {
    background: var(--primary-bg);
    transform: translateX(5px);
}

.company__expert-icon {
    width: 44px;
    height: 44px;
    background: var(--primary-bg);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.company__expert-icon img {
    filter: invert(52%) sepia(84%) saturate(442%) hue-rotate(113deg);
}

.company__expert-icon--orange {
    background: var(--accent-bg);
}

.company__expert-icon--orange img {
    filter: invert(67%) sepia(74%) saturate(2034%) hue-rotate(359deg);
}

.company__expert-icon--blue {
    background: rgba(59, 130, 246, 0.12);
}

.company__expert-icon--blue img {
    filter: invert(45%) sepia(80%) saturate(2000%) hue-rotate(201deg);
}

.company__expert-icon--purple {
    background: rgba(139, 92, 246, 0.12);
}

.company__expert-icon--purple img {
    filter: invert(45%) sepia(80%) saturate(1500%) hue-rotate(240deg);
}

.company__expert-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.company__expert-info strong {
    font-size: 14px;
    font-weight: 700;
    color: var(--gray-900);
}

.company__expert-info span {
    font-size: 13px;
    color: var(--gray-600);
}

/* CTA Actions */
.company__actions {
    display: flex;
    gap: 16px;
}

.company__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 28px;
    font-size: 15px;
    font-weight: 600;
    border-radius: var(--radius);
    text-decoration: none;
    transition: var(--transition);
}

.company__btn--primary {
    background: var(--primary);
    color: var(--white);
}

.company__btn--primary:hover {
    background: #047857;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(16, 185, 129, 0.3);
}

.company__btn--primary img {
    filter: brightness(0) invert(1);
}

.company__btn--outline {
    background: transparent;
    color: var(--gray-700);
    border: 2px solid var(--gray-300);
}

.company__btn--outline:hover {
    border-color: var(--primary);
    color: var(--primary);
}

/* Trust Pills */
.company__trust {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 16px;
}

.company__pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 24px;
    background: var(--gray-50);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-full);
    font-size: 14px;
    font-weight: 500;
    color: var(--gray-700);
    transition: var(--transition);
}

.company__pill:hover {
    border-color: var(--primary);
    background: var(--primary-bg);
    color: var(--primary);
}

.company__pill img {
    filter: invert(52%) sepia(84%) saturate(442%) hue-rotate(113deg);
}

/* ============================================
   REVIEWS SECTION
   ============================================ */
.reviews {
    padding: 100px 0;
    background: linear-gradient(180deg, #1a1a2e 0%, #16213e 100%);
    position: relative;
    overflow: hidden;
}

.reviews::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(ellipse 80% 50% at 20% 20%, rgba(16, 185, 129, 0.08) 0%, transparent 50%),
        radial-gradient(ellipse 60% 40% at 80% 80%, rgba(245, 158, 11, 0.06) 0%, transparent 50%);
    pointer-events: none;
}

.reviews__container {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--container-padding);
    position: relative;
    z-index: 1;
}

/* Header */
.reviews__header {
    text-align: center;
    margin-bottom: 50px;
}

.reviews__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: rgba(245, 158, 11, 0.15);
    border: 1px solid rgba(245, 158, 11, 0.3);
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    color: #f59e0b;
    margin-bottom: 20px;
}

.reviews__badge img {
    filter: invert(70%) sepia(60%) saturate(600%) hue-rotate(5deg);
}

.reviews__title {
    font-size: clamp(32px, 5vw, 52px);
    font-weight: 800;
    color: var(--white);
    margin-bottom: 16px;
    line-height: 1.2;
}

.reviews__title strong {
    background: linear-gradient(135deg, #10b981 0%, #34d399 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.reviews__subtitle {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.6);
    max-width: 500px;
    margin: 0 auto;
}

/* Stats Row */
.reviews__stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 50px;
}

.reviews__stat {
    text-align: center;
    padding: 28px 20px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--radius-lg);
    transition: var(--transition);
}

.reviews__stat:hover {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(16, 185, 129, 0.3);
    transform: translateY(-4px);
}

.reviews__stat-number {
    font-size: 42px;
    font-weight: 800;
    background: linear-gradient(135deg, #10b981 0%, #f59e0b 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    margin-bottom: 8px;
}

.reviews__stat-label {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.5);
    font-weight: 500;
}

/* Testimonials Grid */
.reviews__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 50px;
}

/* Review Card */
.reviews__card {
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--radius-xl);
    padding: 28px;
    transition: var(--transition);
    display: flex;
    flex-direction: column;
}

.reviews__card:hover {
    background: rgba(255, 255, 255, 0.07);
    border-color: rgba(16, 185, 129, 0.4);
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.reviews__card-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.reviews__card-stars {
    font-size: 18px;
    color: #f59e0b;
    letter-spacing: 2px;
}

.reviews__card-verified {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 600;
    color: #10b981;
    padding: 5px 10px;
    background: rgba(16, 185, 129, 0.15);
    border-radius: 20px;
}

.reviews__card-verified img {
    filter: invert(60%) sepia(60%) saturate(500%) hue-rotate(100deg);
}

.reviews__card-text {
    flex: 1;
    font-size: 15px;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.8;
    margin-bottom: 24px;
    font-style: italic;
}

.reviews__card-bottom {
    display: flex;
    align-items: center;
    gap: 14px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.reviews__card-avatar {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 700;
    color: var(--white);
    flex-shrink: 0;
}

.reviews__card-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.reviews__card-name {
    font-size: 15px;
    font-weight: 700;
    color: var(--white);
}

.reviews__card-service {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.5);
}

.reviews__card-date {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.4);
    flex-shrink: 0;
}

/* CTA */
.reviews__cta {
    text-align: center;
}

.reviews__cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 18px 36px;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: var(--white);
    font-size: 16px;
    font-weight: 700;
    border-radius: var(--radius-lg);
    text-decoration: none;
    transition: var(--transition);
    box-shadow: 0 8px 30px rgba(16, 185, 129, 0.3);
}

.reviews__cta-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 40px rgba(16, 185, 129, 0.4);
}

.reviews__cta-btn img {
    filter: brightness(0) invert(1);
    transition: var(--transition);
}

.reviews__cta-btn:hover img {
    transform: translateX(4px);
}

.reviews__cta-note {
    margin-top: 16px;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.4);
}

/* ============================================
   ARTICLES (BLOG) SECTION
   ============================================ */
.articles {
    padding: 100px 0;
    background: var(--white);
}

.articles__container {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--container-padding);
}

/* Header with link */
.articles__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 40px;
    margin-bottom: 50px;
}

.articles__intro {
    flex: 1;
}

.articles__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 20px;
    background: var(--primary-bg);
    color: var(--primary);
    font-size: 13px;
    font-weight: 600;
    border-radius: var(--radius-full);
    margin-bottom: 20px;
}

.articles__title {
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 800;
    color: var(--dark);
    margin-bottom: 12px;
    line-height: 1.2;
}

.articles__title strong {
    color: var(--primary);
}

.articles__subtitle {
    font-size: 18px;
    color: var(--gray-600);
    line-height: 1.7;
}

.articles__all-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: var(--gray-100);
    color: var(--gray-700);
    font-size: 14px;
    font-weight: 600;
    border-radius: var(--radius);
    white-space: nowrap;
    transition: var(--transition);
}

.articles__all-link:hover {
    background: var(--primary);
    color: var(--white);
}

.articles__all-link:hover img {
    filter: brightness(0) invert(1);
}

/* Grid */
.articles__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 50px;
}

/* Article Card */
.articles__card {
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: var(--transition);
}

.articles__card:hover {
    border-color: var(--primary);
    box-shadow: var(--shadow-lg);
    transform: translateY(-6px);
}

.articles__card-image {
    position: relative;
    display: block;
    height: 200px;
    overflow: hidden;
}

.articles__card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.articles__card:hover .articles__card-image img {
    transform: scale(1.1);
}

.articles__card-tag {
    position: absolute;
    top: 16px;
    left: 16px;
    padding: 6px 14px;
    background: var(--primary);
    color: var(--white);
    font-size: 12px;
    font-weight: 600;
    border-radius: var(--radius-full);
}

.articles__card-content {
    padding: 24px;
}

.articles__card-date {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: var(--gray-500);
    margin-bottom: 12px;
}

.articles__card-date img {
    opacity: 0.6;
}

.articles__card-title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 12px;
    line-height: 1.4;
}

.articles__card-title a {
    color: var(--dark);
    transition: var(--transition-fast);
}

.articles__card:hover .articles__card-title a {
    color: var(--primary);
}

.articles__card-excerpt {
    font-size: 14px;
    color: var(--gray-600);
    line-height: 1.6;
    margin-bottom: 16px;
}

.articles__card-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    color: var(--primary);
    transition: var(--transition);
}

.articles__card-link:hover {
    gap: 12px;
}

/* CTA */
.articles__cta {
    display: flex;
    align-items: center;
    gap: 24px;
    padding: 32px 40px;
    background: linear-gradient(135deg, var(--dark) 0%, var(--dark-light) 100%);
    border-radius: var(--radius-xl);
}

.articles__cta-icon {
    width: 60px;
    height: 60px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.articles__cta-icon img {
    filter: brightness(0) invert(1);
}

.articles__cta-text {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.articles__cta-text strong {
    font-size: 18px;
    font-weight: 700;
    color: var(--white);
}

.articles__cta-text span {
    font-size: 14px;
    color: var(--gray-400);
}

.articles__cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 24px;
    background: var(--primary);
    color: var(--white);
    font-size: 16px;
    font-weight: 700;
    border-radius: var(--radius);
    white-space: nowrap;
    transition: var(--transition);
}

.articles__cta-btn:hover {
    background: var(--primary-dark);
    transform: translateY(-2px);
}

.articles__cta-btn img {
    filter: brightness(0) invert(1);
}

/* ============================================
   FAQ SECTION
   ============================================ */
.faq {
    padding: 100px 0;
    background: linear-gradient(180deg, #fefefe 0%, #f8f9fa 100%);
}

.faq__container {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 var(--container-padding);
}

/* Header */
.faq__header {
    text-align: center;
    margin-bottom: 60px;
}

.faq__label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 700;
    color: var(--primary);
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 16px;
}

.faq__label-dot {
    width: 8px;
    height: 8px;
    background: var(--primary);
    border-radius: 50%;
    animation: faqPulse 2s ease-in-out infinite;
}

@keyframes faqPulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(1.2); }
}

.faq__title {
    font-size: clamp(32px, 5vw, 48px);
    font-weight: 800;
    color: var(--gray-900);
    margin-bottom: 16px;
    line-height: 1.2;
}

.faq__title strong {
    background: linear-gradient(135deg, var(--primary) 0%, #059669 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.faq__subtitle {
    font-size: 18px;
    color: var(--gray-500);
}

/* FAQ List */
.faq__list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 50px;
}

/* FAQ Item */
.faq__item {
    background: var(--white);
    border-radius: var(--radius-lg);
    border: 1px solid var(--gray-200);
    overflow: hidden;
    transition: var(--transition);
}

.faq__item:hover {
    border-color: var(--primary);
    box-shadow: 0 4px 20px rgba(16, 185, 129, 0.1);
}

.faq__item.active {
    border-color: var(--primary);
    box-shadow: 0 8px 30px rgba(16, 185, 129, 0.15);
}

/* Question button */
.faq__question {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 24px 28px;
    text-align: left;
    background: none;
    border: none;
    cursor: pointer;
    transition: var(--transition);
}

.faq__question:hover {
    background: rgba(16, 185, 129, 0.03);
}

.faq__number {
    font-size: 14px;
    font-weight: 800;
    color: var(--primary);
    min-width: 32px;
}

.faq__text {
    flex: 1;
    font-size: 17px;
    font-weight: 600;
    color: var(--gray-800);
    line-height: 1.4;
}

.faq__arrow {
    width: 36px;
    height: 36px;
    background: var(--gray-100);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: var(--transition);
}

.faq__arrow img {
    transition: var(--transition);
    opacity: 0.5;
}

.faq__item:hover .faq__arrow {
    background: var(--primary-bg);
}

.faq__item:hover .faq__arrow img {
    opacity: 1;
    filter: invert(52%) sepia(84%) saturate(442%) hue-rotate(113deg);
}

.faq__item.active .faq__arrow {
    background: var(--primary);
}

.faq__item.active .faq__arrow img {
    filter: brightness(0) invert(1);
    opacity: 1;
    transform: rotate(180deg);
}

/* Answer */
.faq__answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
}

.faq__answer-inner {
    padding: 0 28px 28px;
    padding-left: 80px;
}

.faq__answer-inner p {
    font-size: 15px;
    color: var(--gray-600);
    line-height: 1.8;
    padding: 20px 24px;
    background: var(--gray-50);
    border-radius: var(--radius);
    border-left: 3px solid var(--primary);
}

/* CTA Box */
.faq__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 28px 36px;
    background: linear-gradient(135deg, var(--gray-900) 0%, #1e293b 100%);
    border-radius: var(--radius-xl);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
}

.faq__cta-content {
    display: flex;
    align-items: center;
    gap: 20px;
}

.faq__cta-icon {
    width: 56px;
    height: 56px;
    background: linear-gradient(135deg, var(--primary) 0%, #059669 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: 800;
    color: var(--white);
    flex-shrink: 0;
}

.faq__cta-text {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.faq__cta-text strong {
    font-size: 18px;
    font-weight: 700;
    color: var(--white);
}

.faq__cta-text span {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.6);
}

.faq__cta-btn {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 28px;
    background: var(--primary);
    color: var(--white);
    font-size: 16px;
    font-weight: 700;
    border-radius: var(--radius-lg);
    text-decoration: none;
    transition: var(--transition);
    flex-shrink: 0;
}

.faq__cta-btn:hover {
    background: #059669;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(16, 185, 129, 0.3);
}

.faq__cta-btn img {
    filter: brightness(0) invert(1);
}

/* ============================================
   INQUIRY (CONTACT) SECTION
   ============================================ */
.inquiry {
    padding: 100px 0;
    background: linear-gradient(135deg, var(--dark) 0%, #0f172a 100%);
    position: relative;
    overflow: hidden;
}

/* Background glows */
.inquiry__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.inquiry__glow {
    position: absolute;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    filter: blur(100px);
    opacity: 0.3;
}

.inquiry__glow--1 {
    top: -200px;
    left: -200px;
    background: var(--primary);
}

.inquiry__glow--2 {
    bottom: -200px;
    right: -200px;
    background: var(--accent);
}

.inquiry__container {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--container-padding);
    position: relative;
}

/* Header */
.inquiry__header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 60px;
    color: var(--white);
}

.inquiry__badge {
    display: inline-block;
    padding: 8px 20px;
    background: rgba(255, 255, 255, 0.1);
    color: var(--white);
    font-size: 13px;
    font-weight: 600;
    border-radius: var(--radius-full);
    margin-bottom: 20px;
    backdrop-filter: blur(10px);
}

.inquiry__title {
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 800;
    margin-bottom: 16px;
    line-height: 1.2;
}

.inquiry__subtitle {
    font-size: 18px;
    opacity: 0.85;
    line-height: 1.7;
}

/* Layout */
.inquiry__layout {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 50px;
    align-items: start;
}

/* Info panel */
.inquiry__info {
    color: var(--white);
}

.inquiry__card {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-xl);
    padding: 32px;
    backdrop-filter: blur(10px);
    margin-bottom: 24px;
}

.inquiry__card-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 16px;
}

.inquiry__card-icon {
    width: 56px;
    height: 56px;
    background: var(--primary);
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.inquiry__card-icon img {
    filter: brightness(0) invert(1);
}

.inquiry__card-title {
    font-size: 22px;
    font-weight: 700;
}

.inquiry__card-text {
    font-size: 15px;
    color: var(--gray-400);
    line-height: 1.6;
    margin-bottom: 24px;
}

/* Contact links */
.inquiry__links {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.inquiry__link {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: var(--radius);
    transition: var(--transition);
}

.inquiry__link:hover {
    background: rgba(255, 255, 255, 0.1);
}

.inquiry__link-icon {
    width: 44px;
    height: 44px;
    background: rgba(16, 185, 129, 0.2);
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.inquiry__link-icon img {
    filter: brightness(0) invert(1);
}

.inquiry__link-content {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.inquiry__link-label {
    font-size: 12px;
    color: var(--gray-500);
    text-transform: uppercase;
}

.inquiry__link-value {
    font-size: 16px;
    font-weight: 600;
    color: var(--white);
}

/* Tags */
.inquiry__tags {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.inquiry__tag {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.2);
    border-radius: var(--radius);
    font-size: 13px;
    color: var(--white);
}

/* Form panel */
.inquiry__form-wrap {
    background: var(--white);
    border-radius: var(--radius-xl);
    padding: 40px;
    box-shadow: var(--shadow-xl);
}

.inquiry__form-header {
    margin-bottom: 28px;
}

.inquiry__form-title {
    font-size: 22px;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 8px;
}

.inquiry__form-desc {
    font-size: 15px;
    color: var(--gray-500);
}

.inquiry__form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.inquiry__form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.inquiry__form-group {
    position: relative;
}

.inquiry__input,
.inquiry__textarea {
    width: 100%;
    padding: 16px 20px;
    background: var(--gray-50);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius);
    font-size: 15px;
    color: var(--dark);
    transition: var(--transition-fast);
}

.inquiry__input:focus,
.inquiry__textarea:focus {
    outline: none;
    border-color: var(--primary);
    background: var(--white);
    box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.15);
}

.inquiry__textarea {
    min-height: 120px;
    resize: vertical;
}

.inquiry__error {
    display: none;
    margin-top: 6px;
    font-size: 13px;
    color: var(--danger);
}

.inquiry__submit {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 18px 36px;
    background: var(--primary);
    color: var(--white);
    font-size: 16px;
    font-weight: 600;
    border-radius: var(--radius);
    transition: var(--transition);
    margin-top: 8px;
}

.inquiry__submit:hover {
    background: var(--primary-dark);
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
}

.inquiry__submit img {
    filter: brightness(0) invert(1);
}

.inquiry__success {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 16px;
    background: var(--primary-bg);
    border-radius: var(--radius);
    color: var(--primary);
    font-size: 15px;
    font-weight: 500;
}

/* ============================================
   SEO CONTENT SECTION
   ============================================ */
.seo {
    padding: 100px 0;
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
}

.seo__container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 var(--container-padding);
}

/* Hero Header */
.seo__hero {
    text-align: center;
    margin-bottom: 50px;
}

.seo__hero-badge {
    display: inline-block;
    padding: 8px 20px;
    background: var(--primary-bg);
    border-radius: 50px;
    font-size: 12px;
    font-weight: 700;
    color: var(--primary);
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 20px;
}

.seo__hero-title {
    font-size: clamp(36px, 6vw, 56px);
    font-weight: 900;
    color: var(--gray-900);
    margin-bottom: 16px;
    line-height: 1.1;
    letter-spacing: -1px;
}

.seo__hero-subtitle {
    font-size: 20px;
    color: var(--gray-500);
    max-width: 500px;
    margin: 0 auto;
}

/* Quick Navigation */
.seo__nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-bottom: 60px;
}

.seo__nav-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 20px;
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-lg);
    text-decoration: none;
    transition: var(--transition);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.seo__nav-item:hover {
    background: var(--primary-bg);
    border-color: var(--primary);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.15);
}

.seo__nav-num {
    font-size: 11px;
    font-weight: 800;
    color: var(--primary);
}

.seo__nav-text {
    font-size: 13px;
    font-weight: 600;
    color: var(--gray-700);
}

/* Intro Block */
.seo__intro {
    display: flex;
    gap: 24px;
    padding: 32px;
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-xl);
    margin-bottom: 50px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
}

.seo__intro-icon {
    width: 64px;
    height: 64px;
    background: linear-gradient(135deg, var(--primary) 0%, #059669 100%);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.seo__intro-icon img {
    filter: brightness(0) invert(1);
}

.seo__intro-content {
    flex: 1;
}

.seo__intro-content p {
    font-size: 16px;
    color: var(--gray-600);
    line-height: 1.8;
    margin-bottom: 16px;
}

.seo__intro-content p:last-child {
    margin-bottom: 0;
}

.seo__intro-content strong {
    color: var(--gray-900);
}

/* Articles Grid */
.seo__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin-bottom: 50px;
}

/* Article Card */
.seo__card {
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-xl);
    padding: 32px;
    position: relative;
    transition: var(--transition);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
}

.seo__card:hover {
    border-color: var(--primary);
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(16, 185, 129, 0.12);
}

.seo__card-num {
    position: absolute;
    top: 24px;
    right: 24px;
    font-size: 48px;
    font-weight: 900;
    color: rgba(16, 185, 129, 0.1);
    line-height: 1;
}

.seo__card-title {
    font-size: 20px;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: 16px;
    line-height: 1.4;
    padding-right: 50px;
}

.seo__card p {
    font-size: 15px;
    color: var(--gray-600);
    line-height: 1.8;
    margin: 0;
}

.seo__card strong {
    color: var(--gray-800);
}

/* Accent Card */
.seo__card--accent {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.08) 0%, rgba(16, 185, 129, 0.02) 100%);
    border-color: rgba(16, 185, 129, 0.3);
}

.seo__card--accent .seo__card-num {
    color: rgba(16, 185, 129, 0.15);
}

/* CTA Banner */
.seo__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    padding: 40px 48px;
    background: linear-gradient(135deg, var(--primary) 0%, #059669 100%);
    border-radius: var(--radius-xl);
    box-shadow: 0 20px 60px rgba(16, 185, 129, 0.25);
}

.seo__cta-left {
    flex: 1;
}

.seo__cta-title {
    font-size: 26px;
    font-weight: 800;
    color: var(--white);
    margin-bottom: 16px;
}

.seo__cta-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 24px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.seo__cta-list li {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.9);
    display: flex;
    align-items: center;
    gap: 8px;
}

.seo__cta-list li::before {
    content: '✓';
    font-weight: 700;
}

.seo__cta-btn {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 20px 36px;
    background: var(--white);
    color: #059669;
    font-size: 18px;
    font-weight: 800;
    border-radius: var(--radius-lg);
    text-decoration: none;
    transition: var(--transition);
    flex-shrink: 0;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

.seo__cta-btn:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.2);
}

.seo__cta-btn img {
    filter: invert(40%) sepia(90%) saturate(500%) hue-rotate(120deg);
}

/* ============================================
   CALL FLOAT BUTTON
   ============================================ */
.call-float {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 9999;
}

.call-float__btn {
    width: 65px;
    height: 65px;
    background: var(--primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 24px rgba(16, 185, 129, 0.4);
    transition: var(--transition);
    animation: call-pulse 2s infinite;
}

.call-float__btn:hover {
    background: var(--primary-dark);
    transform: scale(1.1);
    box-shadow: 0 12px 32px rgba(16, 185, 129, 0.5);
}

.call-float__btn img {
    filter: brightness(0) invert(1);
}

@keyframes call-pulse {
    0%, 100% {
        box-shadow: 0 8px 24px rgba(16, 185, 129, 0.4);
    }
    50% {
        box-shadow: 0 8px 40px rgba(16, 185, 129, 0.6), 0 0 0 12px rgba(16, 185, 129, 0.1);
    }
}

/* ============================================
   FOOTER - Modern Asymmetric Design
   ============================================ */
.footer {
    position: relative;
    background: linear-gradient(180deg, #f8faf8 0%, #eef3ee 100%);
}

.footer__top-accent {
    height: 4px;
    background: linear-gradient(90deg, var(--primary) 0%, var(--accent) 50%, var(--primary) 100%);
}

.footer__content {
    padding: 60px 0 40px;
}

.footer__container {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--container-padding);
}

/* Main Layout - 5 columns */
.footer__layout {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr 1.3fr;
    gap: 40px;
    margin-bottom: 40px;
}

/* Brand Column */
.footer__brand-col {
    padding-right: 20px;
}

.footer__logo {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.footer__logo-box {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 16px rgba(16, 185, 129, 0.25);
}



.footer__logo-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.footer__logo-title {
    font-size: 20px;
    font-weight: 700;
    color: var(--gray-900);
}

.footer__logo-sub {
    font-size: 12px;
    color: var(--primary);
    font-weight: 500;
    letter-spacing: 0.3px;
}

.footer__desc {
    font-size: 14px;
    color: var(--gray-600);
    line-height: 1.7;
    margin-bottom: 20px;
}

.footer__trust-row {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.footer__trust-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    color: var(--gray-700);
    font-weight: 500;
}

.footer__trust-item img {
    filter: var(--filter-primary);
}

/* Navigation Columns */
.footer__nav-col {
    min-width: 0;
}

.footer__nav-title {
    font-size: 14px;
    font-weight: 600;
    color: var(--gray-900);
    margin-bottom: 16px;
    padding-bottom: 10px;
    position: relative;
}

.footer__nav-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 32px;
    height: 2px;
    background: var(--primary);
    border-radius: 2px;
}

.footer__nav-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.footer__nav-list li a {
    font-size: 13px;
    color: var(--gray-600);
    transition: var(--transition-fast);
    display: inline-block;
}

.footer__nav-list li a:hover {
    color: var(--primary);
    transform: translateX(4px);
}

/* Areas Grid */
.footer__areas {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 6px 10px;
}

.footer__areas a {
    font-size: 12px;
    color: var(--gray-500);
    transition: var(--transition-fast);
    padding: 3px 0;
}

.footer__areas a:hover {
    color: var(--accent);
}

/* Contact Column */
.footer__contact-col {
    min-width: 0;
}

.footer__contact-card {
    background: var(--white);
    border-radius: 16px;
    padding: 20px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    border: 1px solid var(--gray-200);
}

.footer__contact-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
}

.footer__contact-badge {
    background: linear-gradient(135deg, var(--accent), var(--accent-dark));
    color: var(--white);
    font-size: 10px;
    font-weight: 700;
    padding: 4px 8px;
    border-radius: 6px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.footer__contact-label {
    font-size: 12px;
    color: var(--gray-500);
}

.footer__contact-phone {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    color: var(--white);
    border-radius: 10px;
    font-weight: 600;
    font-size: 15px;
    margin-bottom: 14px;
    transition: var(--transition);
}

.footer__contact-phone:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(16, 185, 129, 0.35);
}

.footer__contact-phone img {
    filter: brightness(0) invert(1);
}

.footer__contact-meta {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.footer__contact-row {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: var(--gray-600);
}

.footer__contact-row img {
    opacity: 0.5;
}

a.footer__contact-row:hover {
    color: var(--primary);
}

a.footer__contact-row:hover img {
    opacity: 0.8;
}

/* Related Links */
.footer__related {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px 16px;
    padding: 20px 0;
    border-top: 1px solid var(--gray-200);
}

.footer__related-label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: var(--gray-500);
    font-weight: 500;
}

.footer__related-label img {
    opacity: 0.6;
}

.footer__related-links {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 14px;
}

.footer__related-links a {
    font-size: 12px;
    color: var(--gray-600);
    transition: var(--transition-fast);
}

.footer__related-links a:hover {
    color: var(--primary);
}

/* Bottom Bar */
.footer__bottom {
    background: var(--gray-900);
    padding: 16px 0;
}

.footer__bottom-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.footer__copy {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.5);
}

.footer__legal {
    display: flex;
    gap: 20px;
}

.footer__legal a {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.4);
    transition: var(--transition-fast);
}

.footer__legal a:hover {
    color: var(--primary);
}

/* Back to Top */
.back-to-top {
    position: fixed;
    bottom: 100px;
    right: 30px;
    width: 48px;
    height: 48px;
    background: var(--dark);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: var(--transition);
    z-index: 1000;
}

.back-to-top.visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.back-to-top:hover {
    background: var(--primary);
    border-color: var(--primary);
    transform: translateY(-4px);
}

.back-to-top img {
    transform: rotate(-90deg);
    filter: brightness(0) invert(1);
    opacity: 0.7;
}

.back-to-top:hover img {
    opacity: 1;
}

/* Fixed Call Button */
.fixed-call {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 30px rgba(16, 185, 129, 0.45);
    z-index: 9999;
    transition: var(--transition);
}

.fixed-call:hover {
    transform: scale(1.1);
    box-shadow: 0 8px 40px rgba(16, 185, 129, 0.55);
}

.fixed-call img {
    filter: brightness(0) invert(1);
}

.fixed-call__pulse {
    position: absolute;
    inset: -4px;
    border-radius: 50%;
    border: 2px solid var(--primary);
    animation: fixedCallPulse 2s ease-out infinite;
}

@keyframes fixedCallPulse {
    0% {
        transform: scale(1);
        opacity: 0.6;
    }
    100% {
        transform: scale(1.4);
        opacity: 0;
    }
}

.fixed-call__badge {
    position: absolute;
    top: -4px;
    right: -4px;
    background: var(--accent);
    color: var(--dark);
    font-size: 10px;
    font-weight: 700;
    padding: 3px 6px;
    border-radius: 6px;
}

/* ============================================
   RESPONSIVE STYLES
   ============================================ */

/* Tablet - 1024px */
@media (max-width: 1024px) {
    .nabidka__bento {
        grid-template-columns: repeat(3, 1fr);
    }

    .nabidka__card--xl {
        grid-column: span 2;
    }

    .nabidka__card--wide,
    .nabidka__card--info {
        grid-column: span 3;
    }

    /* Pest Encyclopedia 1024px */
    .pest-encyclopedia__showcase {
        grid-template-columns: 280px 1fr;
        gap: 24px;
    }

    .pest-selector__item {
        padding: 12px;
    }

    .pest-selector__icon {
        width: 44px;
        height: 44px;
        min-width: 44px;
    }

    .pest-selector__icon img {
        width: 24px;
        height: 24px;
    }

    .pest-detail__content {
        padding: 24px;
    }

    .pest-detail__name {
        font-size: 24px;
    }

    .pest-detail__signs-list {
        grid-template-columns: 1fr;
    }

    /* Why Us 1024px */
    .whyus__layout {
        grid-template-columns: 1fr 1.2fr;
        gap: 40px;
    }

    .whyus__hero {
        position: static;
    }

    .whyus__circles {
        gap: 16px;
    }

    .whyus__circle {
        width: 85px;
        height: 85px;
    }

    .whyus__benefit {
        padding: 20px 24px;
    }

    .whyus__benefit-icon {
        width: 50px;
        height: 50px;
        min-width: 50px;
    }

    /* Evidence Board 1024px */
    .evidence__stats {
        gap: 30px;
        padding: 20px 30px;
    }

    .evidence__stat strong {
        font-size: 28px;
    }

    .evidence__case {
        grid-template-columns: 1.2fr 1fr;
    }

    .evidence__case-before,
    .evidence__case-after {
        height: 200px;
    }

    .evidence__case-info {
        padding: 24px;
    }

    .evidence__case-title {
        font-size: 20px;
    }

    /* Coverage section */
    .coverage__zones {
        grid-template-columns: 1fr;
    }

    .coverage__districts {
        grid-template-columns: repeat(3, 1fr);
    }

    /* Workflow section */
    .workflow__step-content {
        gap: 16px;
    }

    .workflow__info {
        gap: 16px;
    }

    /* Clients Showcase 1024px */
    .clients__bento {
        grid-template-columns: repeat(2, 1fr);
    }

    .clients__card--lg {
        grid-column: span 2;
        grid-row: span 1;
    }

    /* Pricing section 1024px */
    .pricing__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .pricing__card--popular {
        grid-column: span 2;
    }

    .pricing__more-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /* Company section 1024px */
    .company__card {
        grid-template-columns: 1fr 1.2fr;
    }

    .company__content {
        padding: 30px;
    }

    .company__expertise {
        gap: 12px;
    }

    /* SEO section 900px */
    .seo__grid {
        grid-template-columns: 1fr;
    }

    .seo__cta {
        flex-direction: column;
        text-align: center;
    }

    /* Footer 1024px */
    .footer__layout {
        grid-template-columns: 1.2fr 1fr 1fr 1fr;
        gap: 30px;
    }

    .footer__contact-col {
        grid-column: 1 / -1;
    }

    .footer__contact-card {
        display: flex;
        align-items: center;
        gap: 24px;
        padding: 16px 24px;
    }

    .footer__contact-header {
        margin-bottom: 0;
    }

    .footer__contact-phone {
        margin-bottom: 0;
    }

    .footer__contact-meta {
        flex-direction: row;
        gap: 16px;
    }
}

/* Tablet Small - 900px */
@media (max-width: 900px) {
    /* Intro responsive */
    .intro__container {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .intro__content {
        max-width: 100%;
        text-align: center;
    }

    .intro__emergency {
        justify-content: center;
    }

    .intro__actions {
        justify-content: center;
    }

    .intro__trust {
        justify-content: center;
    }

    .intro__visual {
        max-width: 450px;
        margin: 0 auto;
    }

    .intro__float--1 {
        left: 10px;
    }

    .intro__float--2 {
        right: 10px;
    }

    /* Trust responsive 900px */
    .trust__grid {
        grid-template-columns: 1fr 1fr;
    }

    .trust__stats {
        grid-column: span 2;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .trust__stat-card {
        flex: 1;
        min-width: 200px;
    }

    .trust__side {
        grid-column: span 2;
        flex-direction: row;
    }

    .trust__review {
        flex: 1.5;
    }

    .trust__coverage {
        flex: 1;
    }

    /* Nabidka 900px */
    .nabidka__top {
        flex-direction: column;
        gap: 30px;
    }

    .nabidka__header {
        max-width: 100%;
        text-align: center;
    }

    .nabidka__urgent {
        width: 100%;
        align-items: center;
        flex-direction: row;
        justify-content: space-between;
    }

    .nabidka__urgent-text {
        text-align: left;
    }

    .nabidka__bento {
        grid-template-columns: repeat(2, 1fr);
    }

    .nabidka__card {
        grid-column: span 1;
    }

    .nabidka__card--xl,
    .nabidka__card--wide,
    .nabidka__card--info,
    .nabidka__card--md {
        grid-column: span 2;
    }

    .pests__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /* Diagnostic 900px */
    .diagnostic__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .diagnostic__header {
        flex-direction: column;
        text-align: center;
    }

    .diagnostic__desc {
        max-width: 100%;
    }

    .diagnostic__stats-ring {
        margin: 0 auto;
    }

    /* Company section 900px */
    .company__card {
        grid-template-columns: 1fr;
    }

    .company__visual {
        min-height: 300px;
    }

    /* Reviews section 900px */
    .reviews__stats {
        grid-template-columns: repeat(2, 1fr);
    }

    .reviews__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .reviews__card:last-child {
        grid-column: span 2;
    }

    /* Articles section */
    .articles__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /* Inquiry section */
    .inquiry__layout {
        grid-template-columns: 1fr;
    }

    .inquiry__card {
        order: 1;
    }

    .inquiry__form {
        order: 0;
    }

    /* FAQ section 900px */
    .faq__cta {
        flex-direction: column;
        text-align: center;
    }

    .faq__cta-content {
        flex-direction: column;
    }
}

/* Mobile - 768px */
@media (max-width: 768px) {
    /* Topbar responsive */
    .topbar__inner {
        height: 64px;
        gap: 16px;
        justify-content: space-between;
    }

    .topbar__nav,
    .topbar__actions {
        display: none;
    }

    .topbar__burger {
        display: flex;
        margin-left: auto;
    }

    .topbar__logo-mark {
        width: 40px;
        height: 40px;
    }

    .topbar__logo-title {
        font-size: 16px;
    }

    .topbar__logo-sub {
        display: none;
    }

    /* Intro responsive 768px */
    .intro {
        padding: calc(64px + 40px) 0 80px;
        min-height: auto;
    }

    .intro__bg::before {
        background-position: 69% center;
    }

    .intro__glow--1 {
        width: 300px;
        height: 300px;
        top: -100px;
        left: -50px;
    }

    .intro__glow--2 {
        width: 250px;
        height: 250px;
        bottom: -80px;
        right: -50px;
    }

    .intro__title {
        font-size: 32px;
    }

    .intro__desc {
        font-size: 15px;
    }

    .intro__actions {
        flex-direction: column;
        align-items: center;
    }

    .intro__call {
        width: 100%;
        max-width: 320px;
        justify-content: center;
    }

    .intro__book {
        width: 100%;
        max-width: 320px;
        justify-content: center;
    }

    .intro__card-stats {
        gap: 10px;
    }

    .intro__card-num {
        font-size: 24px;
    }

    .intro__float {
        display: none;
    }

    /* Trust responsive 768px */
    .trust__grid {
        grid-template-columns: 1fr;
    }

    .trust__stats {
        flex-direction: column;
    }

    .trust__stat-card {
        min-width: auto;
    }

    .trust__features {
        grid-template-columns: 1fr;
    }

    .trust__side {
        flex-direction: column;
    }

    .nabidka,
    .pests,
    .troubles,
    .whyus,
    .coverage,
    .workflow,
    .evidence,
    .pricing,
    .protection,
    .company,
    .reviews,
    .articles,
    .faq,
    .inquiry,
    .seo {
        padding: 70px 0;
    }

    .nabidka__header,
    .pests__header,
    .troubles__header,
    .coverage__header,
    .workflow__header,
    .evidence__header,
    .pricing__header,
    .protection__hero,
    .company__header,
    .reviews__header,
    .articles__header,
    .faq__header {
        margin-bottom: 40px;
    }

    /* Articles header 768px */
    .articles__header {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
        text-align: center;
    }

    .articles__intro {
        width: 100%;
        text-align: center;
    }

    .articles__badge {
        margin: 0 auto 16px;
    }

    .articles__subtitle {
        font-size: 15px;
    }

    .articles__all-link {
        width: 100%;
        justify-content: center;
    }

    /* Nabidka 768px */
    .nabidka__urgent {
        flex-direction: column;
        gap: 16px;
        text-align: center;
    }

    .nabidka__urgent-text {
        text-align: center;
    }

    .nabidka__urgent-call {
        width: 100%;
        justify-content: center;
    }

    .nabidka__bento {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .nabidka__card {
        grid-column: span 1;
    }

    .nabidka__card--xl,
    .nabidka__card--wide,
    .nabidka__card--info,
    .nabidka__card--md {
        grid-column: span 2;
    }

    .nabidka__card-row {
        flex-direction: column;
        gap: 16px;
    }

    .nabidka__card-chips {
        justify-content: flex-start;
    }

    .nabidka__footer {
        flex-direction: column;
        gap: 16px;
        text-align: center;
    }

    .nabidka__footer-info {
        justify-content: center;
    }

    .nabidka__footer-actions {
        width: 100%;
        justify-content: center;
    }

    /* Why Us 768px */
    .whyus__layout {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .whyus__hero-content {
        text-align: center;
    }

    .whyus__badge {
        margin: 0 auto 24px;
    }

    .whyus__circles {
        justify-content: center;
    }

    .whyus__cta {
        margin: 0 auto;
    }

    .whyus__benefit {
        padding: 20px;
    }

    .whyus__benefit-tag {
        display: none;
    }

    .whyus__stats {
        flex-wrap: wrap;
        gap: 20px;
        margin-top: 40px;
    }

    .whyus__stat {
        flex: 1 1 calc(50% - 10px);
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        padding: 16px;
    }

    .whyus__stat:nth-child(3),
    .whyus__stat:nth-child(4) {
        border-bottom: none;
    }

    /* Nabidka 768px */
    .nabidka__urgent {
        flex-direction: column;
        align-items: stretch;
        gap: 16px;
    }

    .nabidka__urgent-text {
        text-align: center;
    }

    .nabidka__urgent-call {
        width: 100%;
        justify-content: center;
    }

    .nabidka__card-row {
        flex-direction: column;
        text-align: center;
    }

    .nabidka__card-chips {
        justify-content: center;
    }

    .nabidka__footer {
        flex-direction: column;
        text-align: center;
        gap: 16px;
    }

    .nabidka__footer-actions {
        width: 100%;
        flex-direction: column;
    }

    .nabidka__footer-btn {
        width: 100%;
        justify-content: center;
    }

    /* Pest Encyclopedia 768px */
    .pest-encyclopedia {
        padding: 70px 0;
    }

    .pest-encyclopedia__showcase {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .pest-encyclopedia__selector {
        position: static;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 8px;
        padding: 12px;
    }

    .pest-selector__item {
        flex-direction: column;
        text-align: center;
        padding: 12px 8px;
        gap: 8px;
    }

    .pest-selector__info {
        align-items: center;
    }

    .pest-selector__arrow {
        display: none;
    }

    .pest-selector__name {
        font-size: 13px;
    }

    .pest-selector__threat {
        font-size: 9px;
        padding: 2px 6px;
    }

    .pest-encyclopedia__detail {
        min-height: auto;
    }

    .pest-detail__threat-bar {
        flex-direction: column;
        gap: 12px;
        padding: 14px 20px;
        text-align: center;
    }

    .pest-detail__threat-level {
        flex-direction: column;
        gap: 10px;
    }

    .pest-detail__content {
        padding: 20px;
    }

    .pest-detail__main {
        flex-direction: column;
        text-align: center;
        gap: 16px;
    }

    .pest-detail__icon-wrap {
        margin: 0 auto;
        width: 80px;
        height: 80px;
        min-width: 80px;
    }

    .pest-detail__icon-wrap img {
        width: 48px;
        height: 48px;
    }

    .pest-detail__name {
        font-size: 22px;
    }

    .pest-detail__signs-list {
        grid-template-columns: 1fr;
    }

    .pest-detail__footer {
        flex-direction: column;
        gap: 16px;
        text-align: center;
    }

    .pest-detail__cta {
        width: 100%;
        justify-content: center;
    }

    .pest-encyclopedia__help {
        flex-direction: column;
        text-align: center;
        padding: 24px 20px;
        gap: 16px;
    }

    .pest-encyclopedia__help-btn {
        width: 100%;
        justify-content: center;
    }

    /* Diagnostic 768px */
    .diagnostic {
        padding: 70px 0;
    }

    .diagnostic__header-right {
        display: none;
    }

    .diagnostic__grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .diagnostic__card-flow {
        flex-direction: column;
        gap: 12px;
    }

    .diagnostic__flow-arrow {
        transform: rotate(90deg);
        padding: 4px 0;
        justify-content: center;
    }

    .diagnostic__emergency-inner {
        flex-direction: column;
        text-align: center;
        padding: 24px 20px;
    }

    .diagnostic__emergency-btn {
        width: 100%;
        justify-content: center;
    }

    /* Why Us 480px */
    .whyus__title {
        font-size: 24px;
    }

    .whyus__text {
        font-size: 15px;
    }

    .whyus__circles {
        gap: 12px;
    }

    .whyus__circle {
        width: 80px;
        height: 80px;
    }

    .whyus__circle-content strong {
        font-size: 18px;
    }

    .whyus__cta {
        padding: 14px 20px;
        gap: 12px;
    }

    .whyus__cta-icon {
        width: 44px;
        height: 44px;
    }

    .whyus__cta-text strong {
        font-size: 17px;
    }

    .whyus__benefit {
        padding: 16px;
        gap: 14px;
    }

    .whyus__benefit-icon {
        width: 46px;
        height: 46px;
        min-width: 46px;
    }

    .whyus__benefit-content h3 {
        font-size: 15px;
    }

    .whyus__benefit-content p {
        font-size: 13px;
    }

    .whyus__stat-num {
        font-size: 26px;
    }

    .whyus__stat-label {
        font-size: 12px;
    }

    /* Evidence Board 768px */
    .evidence {
        padding: 70px 0;
    }

    .evidence__header {
        margin-bottom: 30px;
    }

    .evidence__title {
        font-size: 28px;
    }

    .evidence__subtitle {
        font-size: 16px;
    }

    .evidence__stats {
        flex-wrap: wrap;
        gap: 20px;
        padding: 20px;
    }

    .evidence__stat strong {
        font-size: 24px;
    }

    .evidence__stat-divider {
        display: none;
    }

    .evidence__case {
        grid-template-columns: 1fr;
    }

    .evidence__case-compare {
        grid-template-columns: 1fr 40px 1fr;
    }

    .evidence__case-before,
    .evidence__case-after {
        height: 160px;
    }

    .evidence__case-divider {
        width: 40px;
    }

    .evidence__case-arrow {
        width: 32px;
        height: 32px;
    }

    .evidence__case-arrow img {
        width: 14px;
        height: 14px;
    }

    .evidence__case-info {
        padding: 20px;
    }

    .evidence__case-title {
        font-size: 18px;
    }

    .evidence__case-desc {
        font-size: 14px;
    }

    .evidence__case-meta {
        flex-wrap: wrap;
        gap: 12px;
    }

    .evidence__cta {
        flex-direction: column;
        text-align: center;
        gap: 20px;
        padding: 24px 20px;
    }

    .evidence__cta-content {
        flex-direction: column;
        gap: 12px;
    }

    .evidence__cta-text {
        align-items: center;
    }

    .evidence__cta-btn {
        width: 100%;
    }

    /* Protection section 768px */
    .protection__hero {
        flex-direction: column;
        text-align: center;
        gap: 30px;
    }

    .protection__desc {
        max-width: 100%;
    }

    .protection__timeline {
        grid-template-columns: repeat(2, 1fr);
    }

    .protection__timeline-line {
        display: none;
    }

    .protection__promise {
        flex-direction: column;
        text-align: center;
        gap: 20px;
        padding: 30px;
    }

    .protection__badges {
        grid-template-columns: repeat(2, 1fr);
    }

    /* Coverage section */
    .coverage__header {
        flex-direction: column;
        align-items: flex-start;
        gap: 24px;
    }

    .coverage__stats {
        flex-direction: row;
        gap: 24px;
    }

    .coverage__zones {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .coverage__districts {
        grid-template-columns: repeat(2, 1fr);
    }

    .coverage__cta {
        flex-direction: column;
        text-align: center;
        gap: 24px;
        padding: 28px 20px;
    }

    .coverage__cta-title {
        font-size: 20px;
    }

    .coverage__cta-text {
        font-size: 14px;
    }

    .coverage__cta-actions {
        flex-direction: column;
        width: 100%;
        gap: 12px;
    }

    .coverage__cta-phone {
        width: 100%;
        padding: 14px 20px;
    }

    .coverage__cta-phone-number {
        font-size: 16px;
    }

    .coverage__cta-or {
        display: none;
    }

    .coverage__cta-btn {
        width: 100%;
        justify-content: center;
        padding: 14px 20px;
    }

    /* Workflow section */
    .workflow__step {
        gap: 16px;
    }

    .workflow__step-content {
        flex-direction: column;
        gap: 16px;
        padding: 20px;
    }

    .workflow__info {
        flex-direction: column;
        gap: 16px;
    }

    .workflow__info-card {
        width: 100%;
        justify-content: flex-start;
    }

    /* Clients Showcase 768px */
    .clients {
        padding: 70px 0;
    }

    .clients__header {
        flex-direction: column;
        align-items: flex-start;
        gap: 24px;
    }

    .clients__header-right {
        width: 100%;
        text-align: left;
    }

    .clients__counter {
        display: inline-block;
    }

    .clients__bento {
        grid-template-columns: 1fr 1fr;
    }

    .clients__card--lg {
        grid-column: span 2;
    }

    .clients__card--stats {
        grid-column: span 2;
        flex-wrap: wrap;
        gap: 16px;
    }

    .clients__card--quote {
        grid-column: span 2;
    }

    .clients__card--cta {
        grid-column: span 2;
    }

    /* Pricing section 768px */
    .pricing__grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .pricing__card--popular {
        grid-column: span 1;
    }

    .pricing__card-price {
        font-size: 28px;
    }

    .pricing__more-grid {
        grid-template-columns: 1fr;
    }

    .pricing__included-grid {
        grid-template-columns: 1fr;
    }

    .pricing__cta {
        flex-direction: column;
        text-align: center;
        gap: 20px;
    }

    .pricing__cta-btn {
        width: 100%;
        justify-content: center;
    }

    /* Company section 768px */
    .company__content {
        padding: 30px 24px;
    }

    .company__expertise {
        grid-template-columns: 1fr;
    }

    .company__actions {
        flex-direction: column;
    }

    .company__btn {
        width: 100%;
    }

    .company__trust {
        gap: 12px;
    }

    .company__pill {
        padding: 10px 16px;
        font-size: 13px;
    }

    /* Reviews section 768px */
    .reviews__stats {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }

    .reviews__stat {
        padding: 20px 16px;
    }

    .reviews__stat-number {
        font-size: 32px;
    }

    .reviews__grid {
        grid-template-columns: 1fr;
    }

    .reviews__card:last-child {
        grid-column: span 1;
    }

    .reviews__cta-btn {
        width: 100%;
        justify-content: center;
    }

    /* Articles section */
    .articles__grid {
        grid-template-columns: 1fr;
    }

    .articles__cta {
        flex-direction: column;
        text-align: center;
        gap: 20px;
    }

    /* FAQ section 768px */
    .faq__question {
        padding: 20px;
        gap: 16px;
    }

    .faq__number {
        font-size: 13px;
        min-width: 28px;
    }

    .faq__text {
        font-size: 15px;
    }

    .faq__arrow {
        width: 32px;
        height: 32px;
    }

    .faq__answer-inner {
        padding-left: 64px;
    }

    .faq__cta-btn {
        width: 100%;
        justify-content: center;
    }

    /* Inquiry section 768px */
    .inquiry__header {
        text-align: center;
    }

    .inquiry__badge {
        margin: 0 auto 16px;
    }

    .inquiry__title {
        font-size: 28px;
    }

    .inquiry__subtitle {
        font-size: 15px;
    }

    .inquiry__layout {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .inquiry__card {
        text-align: center;
        padding: 24px;
    }

    .inquiry__card-header {
        flex-direction: column;
        gap: 12px;
    }

    .inquiry__card-icon {
        width: 48px;
        height: 48px;
    }

    .inquiry__card-title {
        font-size: 18px;
    }

    .inquiry__links {
        text-align: left;
    }

    .inquiry__link {
        padding: 12px 14px;
    }

    .inquiry__link-icon {
        width: 40px;
        height: 40px;
    }

    .inquiry__link-value {
        font-size: 14px;
    }

    .inquiry__tags {
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
    }

    .inquiry__tag {
        padding: 10px 12px;
        font-size: 12px;
        justify-content: center;
    }

    .inquiry__form-wrap {
        padding: 24px;
    }

    .inquiry__form-title {
        font-size: 20px;
    }

    .inquiry__form-row {
        grid-template-columns: 1fr;
    }

    .inquiry__submit {
        width: 100%;
        padding: 16px;
    }

    /* SEO section 768px */
    .seo__nav {
        gap: 8px;
    }

    .seo__nav-item {
        padding: 10px 16px;
    }

    .seo__intro {
        flex-direction: column;
        text-align: center;
    }

    .seo__card {
        padding: 24px;
    }

    .seo__card-num {
        font-size: 36px;
    }

    .seo__cta {
        padding: 32px;
    }

    .seo__cta-btn {
        width: 100%;
        justify-content: center;
    }

    /* Footer 768px */
    .footer__content {
        padding: 40px 0 30px;
    }

    .footer__layout {
        grid-template-columns: 1fr 1fr;
        gap: 30px 24px;
    }

    .footer__brand-col {
        grid-column: span 2;
        padding-right: 0;
        text-align: center;
    }

    .footer__logo {
        justify-content: center;
    }

    .footer__trust-row {
        flex-direction: row;
        justify-content: center;
        gap: 16px;
    }

    .footer__nav-title::after {
        left: 50%;
        transform: translateX(-50%);
    }

    .footer__nav-col {
        text-align: center;
    }

    .footer__nav-col--areas {
        display: none;
    }

    .footer__nav-list li a:hover {
        transform: none;
    }

    .footer__areas {
        justify-content: center;
    }

    .footer__contact-col {
        grid-column: span 2;
    }

    .footer__contact-card {
        flex-direction: column;
        text-align: center;
    }

    .footer__contact-header {
        justify-content: center;
    }

    .footer__contact-phone {
        justify-content: center;
    }

    .footer__contact-meta {
        flex-direction: row;
        justify-content: center;
        gap: 16px;
    }

    .footer__related {
        flex-direction: column;
        text-align: center;
    }

    .footer__related-links {
        justify-content: center;
    }

    .footer__bottom-row {
        flex-direction: column;
        text-align: center;
        gap: 12px;
    }

    .footer__legal {
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px 16px;
    }

    .fixed-call {
        bottom: 20px;
        right: 20px;
        width: 55px;
        height: 55px;
    }

    .back-to-top {
        bottom: 90px;
        right: 20px;
        width: 44px;
        height: 44px;
    }

    .call-float__btn {
        width: 55px;
        height: 55px;
    }
}

/* Mobile Small - 480px */
@media (max-width: 480px) {
    :root {
        --container-padding: 16px;
    }

    /* Intro responsive 480px */
    .intro__title {
        font-size: 28px;
    }

    .intro__desc {
        font-size: 14px;
    }

    .intro__emergency {
        padding: 8px 14px;
    }

    .intro__emergency-text {
        font-size: 12px;
    }

    .intro__call {
        padding: 12px 18px 12px 12px;
    }

    .intro__call-icon {
        width: 40px;
        height: 40px;
    }

    .intro__call-number {
        font-size: 16px;
    }

    .intro__book {
        padding: 14px 20px;
        font-size: 14px;
    }

    .intro__pill {
        padding: 8px 12px;
        font-size: 12px;
    }

    .intro__card {
        padding: 20px;
    }

    .intro__card-badge {
        width: 48px;
        height: 48px;
    }

    .intro__card-stats {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .intro__card-stat {
        padding: 12px;
    }

    .intro__card-num {
        font-size: 26px;
    }

    /* Trust responsive 480px */
    .trust__stat-card {
        padding: 16px;
    }

    .trust__stat-icon {
        width: 48px;
        height: 48px;
    }

    .trust__stat-num {
        font-size: 24px;
    }

    .trust__feature {
        padding: 18px;
    }

    .trust__feature-icon {
        width: 44px;
        height: 44px;
    }

    .trust__review {
        padding: 20px;
    }

    .trust__coverage {
        padding: 16px;
    }

    /* Nabidka 480px */
    .nabidka__card {
        padding: 18px;
    }

    .nabidka__card--xl {
        padding: 20px;
    }

    .nabidka__card-icon {
        width: 44px;
        height: 44px;
    }

    .nabidka__card--xl .nabidka__card-icon {
        width: 56px;
        height: 56px;
    }

    .nabidka__card-info h3 {
        font-size: 20px;
    }

    .nabidka__card-stats {
        flex-direction: column;
        gap: 8px;
    }

    .nabidka__stat {
        padding: 10px 14px;
    }

    /* Diagnostic 480px */
    .diagnostic__card-header {
        flex-direction: column;
        gap: 12px;
        align-items: flex-start;
    }

    .diagnostic__card-body {
        padding: 20px 16px;
    }

    .diagnostic__card-icon {
        width: 60px;
        height: 60px;
    }

    .diagnostic__card-title {
        font-size: 16px;
    }

    .diagnostic__data-row {
        flex-direction: column;
        gap: 8px;
    }

    .diagnostic__flow-step {
        padding: 12px;
    }

    .diagnostic__flow-content p {
        font-size: 11px;
    }

    .diagnostic__emergency-content h3 {
        font-size: 18px;
    }

    .diagnostic__emergency-btn {
        padding: 14px 24px;
        font-size: 14px;
    }

    /* Pest Encyclopedia 480px */
    .pest-encyclopedia__selector {
        grid-template-columns: repeat(2, 1fr);
    }

    .pest-selector__icon {
        width: 40px;
        height: 40px;
        min-width: 40px;
    }

    .pest-selector__icon img {
        width: 22px;
        height: 22px;
    }

    .pest-selector__name {
        font-size: 12px;
    }

    .pest-detail__threat-meter span {
        width: 20px;
        height: 6px;
    }

    .pest-detail__content {
        padding: 16px;
    }

    .pest-detail__name {
        font-size: 20px;
        margin-bottom: 8px;
    }

    .pest-detail__desc {
        font-size: 14px;
    }

    .pest-detail__price-value {
        font-size: 24px;
    }

    .pest-detail__cta {
        padding: 14px 20px;
        font-size: 14px;
    }

    .pest-encyclopedia__help {
        padding: 20px 16px;
    }

    .pest-encyclopedia__help-icon {
        width: 52px;
        height: 52px;
        min-width: 52px;
    }

    .pest-encyclopedia__help-content strong {
        font-size: 16px;
    }

    .pest-encyclopedia__help-content span {
        font-size: 13px;
    }

    /* Coverage section */
    .coverage__districts {
        grid-template-columns: 1fr;
    }

    .coverage__zone {
        padding: 20px;
    }

    .coverage__stat-value {
        font-size: 28px;
    }

    /* Workflow section */
    .workflow__step-marker {
        display: none;
    }

    .workflow__step-icon {
        width: 48px;
        height: 48px;
    }

    /* Pricing section */
    .pricing__card {
        padding: 20px;
    }

    .pricing__card-name {
        font-size: 16px;
    }

    .pricing__more-item {
        padding: 16px;
    }

    /* Company section */
    .company__stat-num {
        font-size: 26px;
    }

    .company__expert {
        padding: 14px;
    }

    /* Reviews section 375px */
    .reviews__stats {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }

    .reviews__stat {
        padding: 16px 12px;
    }

    .reviews__stat-number {
        font-size: 28px;
    }

    .reviews__stat-label {
        font-size: 12px;
    }

    .reviews__card {
        padding: 20px;
    }

    .reviews__card-stars {
        font-size: 16px;
    }

    /* FAQ section 375px */
    .faq__question {
        padding: 16px;
        gap: 12px;
    }

    .faq__number {
        font-size: 12px;
        min-width: 24px;
    }

    .faq__text {
        font-size: 14px;
    }

    .faq__arrow {
        width: 28px;
        height: 28px;
    }

    .faq__answer-inner {
        padding: 0 16px 16px;
        padding-left: 52px;
    }

    .faq__answer-inner p {
        padding: 16px;
    }

    .faq__cta {
        padding: 24px 20px;
    }

    .faq__cta-icon {
        width: 48px;
        height: 48px;
        font-size: 20px;
    }

    .faq__cta-text strong {
        font-size: 16px;
    }

    /* Inquiry section */
    .inquiry__card {
        padding: 24px;
    }

    .inquiry__link-icon {
        width: 44px;
        height: 44px;
    }

    .inquiry__form {
        padding: 24px;
    }

    /* SEO section 375px */
    .seo__hero-title {
        font-size: 32px;
    }

    .seo__hero-subtitle {
        font-size: 16px;
    }

    .seo__nav-item {
        padding: 8px 12px;
    }

    .seo__nav-text {
        font-size: 12px;
    }

    .seo__intro {
        padding: 20px;
    }

    .seo__intro-icon {
        width: 52px;
        height: 52px;
    }

    .seo__card {
        padding: 20px;
    }

    .seo__card-title {
        font-size: 17px;
        padding-right: 40px;
    }

    .seo__card-num {
        font-size: 28px;
        top: 16px;
        right: 16px;
    }

    .seo__card p {
        font-size: 14px;
    }

    .seo__cta {
        padding: 24px;
    }

    .seo__cta-title {
        font-size: 22px;
    }

    .seo__cta-list {
        flex-direction: column;
        gap: 6px;
    }

    .seo__cta-btn {
        padding: 16px 24px;
        font-size: 16px;
    }

    /* Footer 480px */
    .footer__layout {
        grid-template-columns: 1fr 1fr;
        gap: 20px 16px;
    }

    .footer__brand-col {
        grid-column: span 2;
    }

    .footer__trust-row {
        flex-direction: row;
        justify-content: center;
        gap: 12px;
    }

    .footer__nav-col {
        grid-column: span 1;
        text-align: left;
    }

    .footer__contact-col {
        grid-column: span 2;
    }

    .footer__nav-title {
        font-size: 13px;
        margin-bottom: 12px;
    }

    .footer__nav-title::after {
        left: 0;
        transform: none;
    }

    .footer__nav-list li a {
        font-size: 12px;
    }

    .footer__contact-card {
        padding: 16px;
    }

    .footer__logo-title {
        font-size: 18px;
    }

    .footer__contact-phone {
        font-size: 14px;
        padding: 10px 14px;
    }

    .footer__contact-row {
        font-size: 11px;
    }

    .footer__related {
        padding: 16px 0;
    }

    .footer__related-label {
        font-size: 11px;
    }

    .footer__related-links a {
        font-size: 11px;
    }

    .footer__bottom {
        padding: 12px 0;
    }

    .footer__copy {
        font-size: 11px;
    }
}

/* Mobile XS - 375px */
@media (max-width: 375px) {
    /* Intro responsive 375px */
    .intro {
        padding: calc(60px + 32px) 0 60px;
    }

    .intro__glow {
        display: none;
    }

    .intro__emergency {
        padding: 6px 12px;
        margin-bottom: 20px;
    }

    .intro__emergency-dot {
        width: 8px;
        height: 8px;
    }

    .intro__emergency-text {
        font-size: 11px;
    }

    .intro__title {
        font-size: 24px;
    }

    .intro__desc {
        font-size: 13px;
        margin-bottom: 28px;
    }

    .intro__call {
        padding: 10px 14px 10px 10px;
        gap: 12px;
    }

    .intro__call-icon {
        width: 36px;
        height: 36px;
        border-radius: 10px;
    }

    .intro__call-label {
        font-size: 11px;
    }

    .intro__call-number {
        font-size: 15px;
    }

    .intro__book {
        padding: 12px 16px;
        font-size: 13px;
    }

    .intro__trust {
        gap: 8px;
    }

    .intro__pill {
        padding: 6px 10px;
        font-size: 11px;
    }

    .intro__card {
        padding: 16px;
        border-radius: 18px;
    }

    .intro__card-head {
        padding-bottom: 16px;
        margin-bottom: 16px;
        gap: 12px;
    }

    .intro__card-badge {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }

    .intro__card-title span {
        font-size: 12px;
    }

    .intro__card-title strong {
        font-size: 15px;
    }

    .intro__card-num {
        font-size: 22px;
    }

    .intro__card-unit {
        font-size: 14px;
    }

    .intro__card-label {
        font-size: 10px;
    }

    .intro__tag {
        padding: 6px 10px;
        font-size: 11px;
    }

    .intro__wave {
        height: 60px;
    }

    .nabidka__title,
    .pests__title,
    .troubles__title,
    .whyus__title,
    .coverage__title,
    .workflow__title,
    .evidence__title,
    .pricing__title,
    .protection__title,
    .company__title,
    .reviews__title,
    .articles__title,
    .faq__title,
    .inquiry__title,
    .seo__hero-title {
        font-size: 26px;
    }

    /* Protection section 375px */
    .protection__shield-inner {
        width: 80px;
        height: 80px;
    }

    .protection__shield-inner img {
        width: 36px;
        height: 36px;
    }

    .protection__timeline {
        grid-template-columns: 1fr;
    }

    .protection__step-card {
        padding: 20px 16px;
    }

    .protection__promise-cta {
        width: 100%;
        justify-content: center;
    }

    .protection__badges {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .protection__badge {
        padding: 16px;
    }

    .protection__badge-num {
        font-size: 26px;
    }

    /* Why Us 375px */
    .whyus {
        padding: 60px 0;
    }

    .whyus__title {
        font-size: 22px;
    }

    .whyus__text {
        font-size: 14px;
        margin-bottom: 24px;
    }

    .whyus__circle {
        width: 70px;
        height: 70px;
    }

    .whyus__circle-content strong {
        font-size: 16px;
    }

    .whyus__circle-content span {
        font-size: 10px;
    }

    .whyus__cta {
        width: 100%;
        justify-content: center;
    }

    .whyus__benefit {
        padding: 14px;
        gap: 12px;
    }

    .whyus__benefit-num {
        display: none;
    }

    .whyus__benefit-icon {
        width: 42px;
        height: 42px;
        min-width: 42px;
        border-radius: 10px;
    }

    .whyus__benefit-content h3 {
        font-size: 14px;
    }

    .whyus__benefit-content p {
        font-size: 12px;
    }

    .whyus__stats {
        padding: 20px;
    }

    .whyus__stat {
        padding: 12px;
    }

    .whyus__stat-num {
        font-size: 22px;
    }

    .whyus__stat-label {
        font-size: 11px;
    }

    /* Evidence Board 375px */
    .evidence {
        padding: 50px 0;
    }

    .evidence__header {
        margin-bottom: 24px;
    }

    .evidence__label {
        padding: 8px 14px;
        font-size: 11px;
        gap: 8px;
    }

    .evidence__title {
        font-size: 24px;
    }

    .evidence__subtitle {
        font-size: 14px;
    }

    .evidence__stats {
        flex-direction: column;
        gap: 16px;
        padding: 16px;
        margin-bottom: 30px;
    }

    .evidence__stat strong {
        font-size: 22px;
    }

    .evidence__stat span {
        font-size: 12px;
    }

    .evidence__grid {
        gap: 16px;
        margin-bottom: 24px;
    }

    .evidence__case-num {
        font-size: 36px;
        top: 12px;
        left: 12px;
    }

    .evidence__case-compare {
        grid-template-columns: 1fr 32px 1fr;
    }

    .evidence__case-before,
    .evidence__case-after {
        height: 120px;
    }

    .evidence__case-label {
        padding: 4px 10px;
        font-size: 10px;
        top: 10px;
    }

    .evidence__case-label--before {
        left: 10px;
    }

    .evidence__case-label--after {
        right: 10px;
    }

    .evidence__case-badge {
        padding: 6px 10px;
        font-size: 10px;
        bottom: 10px;
        right: 10px;
    }

    .evidence__case-divider {
        width: 32px;
    }

    .evidence__case-arrow {
        width: 26px;
        height: 26px;
    }

    .evidence__case-arrow img {
        width: 12px;
        height: 12px;
    }

    .evidence__case-info {
        padding: 16px;
    }

    .evidence__case-header {
        flex-wrap: wrap;
        gap: 10px;
        margin-bottom: 10px;
    }

    .evidence__case-type {
        padding: 5px 10px;
        font-size: 11px;
    }

    .evidence__case-location {
        font-size: 12px;
    }

    .evidence__case-title {
        font-size: 16px;
        margin-bottom: 8px;
    }

    .evidence__case-desc {
        font-size: 13px;
        margin-bottom: 12px;
    }

    .evidence__case-meta {
        gap: 10px;
    }

    .evidence__case-meta span {
        font-size: 12px;
    }

    .evidence__cta {
        padding: 20px 16px;
        gap: 16px;
    }

    .evidence__cta-text strong {
        font-size: 16px;
    }

    .evidence__cta-text span {
        font-size: 13px;
    }

    .evidence__cta-btn {
        padding: 14px 24px;
        font-size: 16px;
    }

    /* Nabidka 375px */
    .nabidka__chip {
        padding: 8px 14px;
        font-size: 12px;
    }

    .nabidka__lead {
        font-size: 15px;
    }

    .nabidka__urgent-badge {
        font-size: 11px;
        padding: 6px 12px;
    }

    .nabidka__urgent-text strong {
        font-size: 16px;
    }

    .nabidka__card h3 {
        font-size: 15px;
    }

    .nabidka__card h4 {
        font-size: 13px;
    }

    .nabidka__card-list li {
        font-size: 11px;
        padding: 6px 10px;
    }

    .nabidka__footer-info {
        font-size: 13px;
        flex-direction: column;
        gap: 8px;
    }

    /* Diagnostic 375px */
    .diagnostic {
        padding: 50px 0;
    }

    .diagnostic__title {
        font-size: 26px;
    }

    .diagnostic__desc {
        font-size: 14px;
    }

    .diagnostic__stats-ring {
        width: 100px;
        height: 100px;
    }

    .diagnostic__stats-ring svg {
        width: 100px;
        height: 100px;
    }

    .diagnostic__stats-value {
        font-size: 24px;
    }

    .diagnostic__card-header {
        padding: 12px 14px;
    }

    .diagnostic__severity-bar span {
        width: 12px;
        height: 5px;
    }

    .diagnostic__card-badge {
        font-size: 10px;
        padding: 4px 10px;
    }

    .diagnostic__card-body {
        padding: 16px 14px;
    }

    .diagnostic__card-icon {
        width: 52px;
        height: 52px;
    }

    .diagnostic__card-icon img {
        width: 28px;
        height: 28px;
    }

    .diagnostic__card-title {
        font-size: 15px;
    }

    .diagnostic__card-location {
        font-size: 12px;
    }

    .diagnostic__card-data {
        padding: 0 14px 14px;
    }

    .diagnostic__data-item {
        font-size: 12px;
    }

    .diagnostic__card-flow {
        padding: 0 14px 14px;
    }

    .diagnostic__flow-step {
        padding: 10px;
    }

    .diagnostic__flow-icon {
        width: 20px;
        height: 20px;
        min-width: 20px;
        font-size: 10px;
    }

    .diagnostic__flow-label {
        font-size: 9px;
    }

    .diagnostic__flow-content p {
        font-size: 10px;
    }

    .diagnostic__card-action {
        padding: 12px 14px;
        font-size: 13px;
    }

    .diagnostic__emergency-inner {
        padding: 20px 16px;
        gap: 16px;
    }

    .diagnostic__emergency-content h3 {
        font-size: 16px;
    }

    .diagnostic__emergency-content p {
        font-size: 12px;
    }

    .diagnostic__emergency-btn {
        padding: 12px 20px;
        font-size: 13px;
    }

    /* Pest Encyclopedia 375px */
    .pest-encyclopedia {
        padding: 50px 0;
    }

    .pest-encyclopedia__badge {
        padding: 8px 16px;
        font-size: 11px;
    }

    .pest-encyclopedia__title {
        font-size: 24px;
    }

    .pest-encyclopedia__desc {
        font-size: 14px;
    }

    .pest-encyclopedia__selector {
        padding: 10px;
        gap: 6px;
    }

    .pest-selector__item {
        padding: 10px 6px;
    }

    .pest-selector__icon {
        width: 36px;
        height: 36px;
        min-width: 36px;
        border-radius: 8px;
    }

    .pest-selector__icon img {
        width: 20px;
        height: 20px;
    }

    .pest-selector__name {
        font-size: 11px;
    }

    .pest-selector__threat {
        font-size: 8px;
        padding: 2px 4px;
    }

    .pest-detail__threat-bar {
        padding: 12px 16px;
    }

    .pest-detail__threat-label {
        font-size: 10px;
    }

    .pest-detail__threat-meter span {
        width: 16px;
        height: 5px;
    }

    .pest-detail__threat-text {
        font-size: 11px;
    }

    .pest-detail__content {
        padding: 14px;
    }

    .pest-detail__icon-wrap {
        width: 64px;
        height: 64px;
        min-width: 64px;
    }

    .pest-detail__icon-wrap img {
        width: 36px;
        height: 36px;
    }

    .pest-detail__latin {
        font-size: 11px;
    }

    .pest-detail__name {
        font-size: 18px;
    }

    .pest-detail__desc {
        font-size: 13px;
    }

    .pest-detail__signs-title {
        font-size: 13px;
    }

    .pest-detail__signs-list li {
        font-size: 12px;
        padding: 8px 10px;
    }

    .pest-detail__price-label {
        font-size: 12px;
    }

    .pest-detail__price-value {
        font-size: 22px;
    }

    .pest-detail__cta {
        padding: 12px 16px;
        font-size: 13px;
        gap: 8px;
    }

    .pest-encyclopedia__help {
        padding: 16px;
        gap: 12px;
    }

    .pest-encyclopedia__help-icon {
        width: 44px;
        height: 44px;
        min-width: 44px;
        border-radius: 10px;
    }

    .pest-encyclopedia__help-icon img {
        width: 24px;
        height: 24px;
    }

    .pest-encyclopedia__help-content strong {
        font-size: 14px;
    }

    .pest-encyclopedia__help-content span {
        font-size: 12px;
    }

    .pest-encyclopedia__help-btn {
        padding: 12px 20px;
        font-size: 13px;
    }

    /* Coverage section */
    .coverage__district {
        padding: 10px 14px;
        font-size: 13px;
    }

    .coverage__city {
        padding: 10px 14px;
    }

    .coverage__city-name {
        font-size: 13px;
    }

    /* Clients Showcase 375px */
    .clients {
        padding: 50px 0;
    }

    .clients__title {
        font-size: 26px;
    }

    .clients__desc {
        font-size: 15px;
    }

    .clients__counter {
        padding: 16px 20px;
    }

    .clients__counter-num {
        font-size: 32px;
    }

    .clients__bento {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .clients__card--lg {
        grid-column: span 1;
        padding: 24px;
    }

    .clients__card--lg .clients__card-title {
        font-size: 22px;
    }

    .clients__card--stats {
        grid-column: span 1;
        flex-direction: column;
        gap: 20px;
        padding: 24px;
    }

    .clients__mini-num {
        font-size: 24px;
    }

    .clients__card--quote {
        grid-column: span 1;
    }

    .clients__quote-icon {
        font-size: 36px;
    }

    .clients__quote-text {
        font-size: 15px;
    }

    .clients__card--cta {
        grid-column: span 1;
        padding: 20px;
    }

    .clients__cta-btn {
        width: 100%;
    }

    .clients__card {
        padding: 20px;
    }

    .clients__card-icon {
        width: 44px;
        height: 44px;
    }

    .clients__card-title {
        font-size: 15px;
    }

    .clients__card-text {
        font-size: 13px;
    }

    /* Pricing section 375px */
    .pricing__card-price {
        font-size: 24px;
    }

    .pricing__card-name {
        font-size: 14px;
    }

    .pricing__feature {
        font-size: 13px;
    }

    .pricing__included-item {
        font-size: 12px;
    }

    .pricing__more-item {
        padding: 14px;
    }

    .pricing__more-name {
        font-size: 14px;
    }

    .pricing__more-price {
        font-size: 14px;
    }

    /* Company section 375px */
    .company__visual {
        min-height: 250px;
    }

    .company__content {
        padding: 24px 20px;
    }

    .company__lead {
        font-size: 15px;
    }

    .company__expert-icon {
        width: 40px;
        height: 40px;
    }

    .company__expert-info strong {
        font-size: 13px;
    }

    .company__pill {
        flex: 1 1 calc(50% - 8px);
        justify-content: center;
    }

    /* Articles section */
    .articles__card-content {
        padding: 20px;
    }

    .articles__card-title {
        font-size: 16px;
    }

    /* Inquiry section */
    .inquiry__link {
        padding: 14px 16px;
    }

    .inquiry__link-title {
        font-size: 14px;
    }

    .inquiry__tag {
        padding: 10px 14px;
        font-size: 12px;
    }

    .inquiry__input,
    .inquiry__textarea {
        font-size: 15px;
    }

    /* Footer 375px */
    .footer__content {
        padding: 28px 0 20px;
    }

    .footer__layout {
        gap: 16px 12px;
    }

    .footer__logo-box {
        width: 36px;
        height: 36px;
    }

    .footer__logo-box img {
        width: 22px;
        height: 22px;
    }

    .footer__logo-title {
        font-size: 15px;
    }

    .footer__logo-sub {
        font-size: 10px;
    }

    .footer__desc {
        font-size: 12px;
        margin-bottom: 14px;
    }

    .footer__trust-item {
        font-size: 11px;
        gap: 8px;
    }

    .footer__trust-item img {
        width: 16px;
        height: 16px;
    }

    .footer__nav-title {
        font-size: 12px;
        margin-bottom: 10px;
        padding-bottom: 8px;
    }

    .footer__nav-list {
        gap: 6px;
    }

    .footer__nav-list li a {
        font-size: 11px;
    }

    .footer__areas {
        grid-template-columns: repeat(2, 1fr);
        gap: 6px;
    }

    .footer__areas a {
        font-size: 10px;
    }

    .footer__contact-card {
        padding: 14px;
    }

    .footer__contact-badge {
        font-size: 9px;
        padding: 3px 6px;
    }

    .footer__contact-label {
        font-size: 10px;
    }

    .footer__contact-phone {
        font-size: 12px;
        padding: 10px 12px;
        gap: 8px;
    }

    .footer__contact-phone img {
        width: 18px;
        height: 18px;
    }

    .footer__related {
        padding: 14px 0;
        gap: 10px;
    }

    .footer__related-label {
        font-size: 10px;
    }

    .footer__related-links {
        gap: 4px 10px;
    }

    .footer__related-links a {
        font-size: 10px;
    }

    .footer__bottom {
        padding: 10px 0;
    }

    .footer__copy {
        font-size: 10px;
    }

    .footer__legal {
        gap: 8px 12px;
    }

    .footer__legal a {
        font-size: 10px;
    }
}
