/* ==========================================================================
   ADZIO HOMEPAGE DESIGN SYSTEM & STYLESHEET
   Brand: AdZio
   Aesthetic: 60-30-10 Rule (White/Light, Corporate Blue, Warm Accent)
   ========================================================================== */

:root {
    --adz-brand-primary: #0056B3;
    --adz-brand-dark: #0A2540;
    --adz-brand-navy: #0D1E38;
    --adz-brand-hover: #004494;
    --adz-brand-soft: #E8F1FC;
    --adz-accent: #FF7A00;
    --adz-accent-hover: #E06900;
    --adz-accent-soft: rgba(255, 122, 0, 0.1);
    --adz-success: #10B981;
    --adz-bg-body: #FFFFFF;
    --adz-bg-light: #F8F9FA;
    --adz-bg-alt: #F1F5F9;
    --adz-text-dark: #1E293B;
    --adz-text-muted: #64748B;
    --adz-border: #E2E8F0;
    --adz-border-focus: #93C5FD;
    --adz-shadow-sm: 0 2px 8px rgba(10, 37, 64, 0.05);
    --adz-shadow-md: 0 8px 24px rgba(10, 37, 64, 0.08);
    --adz-shadow-lg: 0 16px 40px rgba(10, 37, 64, 0.12);
    --adz-radius-sm: 8px;
    --adz-radius-md: 12px;
    --adz-radius-lg: 16px;
    --adz-radius-full: 9999px;
    --adz-transition: all 0.25s ease-in-out;
}

/* Global Reset & Base Typography */
.adz-home-wrapper {
    background-color: var(--adz-bg-body);
    color: var(--adz-text-dark);
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    overflow-x: hidden;
    line-height: 1.65;
}

.adz-home-wrapper a {
    color: var(--adz-brand-primary);
    text-decoration: none;
    transition: var(--adz-transition);
}

.adz-home-wrapper a:hover {
    color: var(--adz-brand-hover);
}

/* Common Section Padding & Headers */
.adz-section {
    padding: 85px 0;
    position: relative;
}

.adz-section-alt {
    background-color: var(--adz-bg-light);
}

.adz-section-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    color: var(--adz-brand-primary);
    background-color: var(--adz-brand-soft);
    padding: 6px 14px;
    border-radius: var(--adz-radius-full);
    margin-bottom: 14px;
}

.adz-section-title {
    font-size: 2.35rem;
    font-weight: 700;
    color: var(--adz-brand-dark);
    letter-spacing: -0.5px;
    line-height: 1.25;
    margin-bottom: 14px;
}

.adz-section-desc {
    font-size: 1.05rem;
    color: var(--adz-text-muted);
    max-width: 760px;
    line-height: 1.7;
    margin-bottom: 0;
}

.adz-section-desc.mx-auto {
    margin-left: auto;
    margin-right: auto;
}

/* Base Buttons */
.adz-btn-primary {
    background-color: var(--adz-accent);
    color: #FFFFFF !important;
    font-weight: 600;
    font-size: 0.96rem;
    padding: 13px 28px;
    border-radius: var(--adz-radius-full);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    box-shadow: 0 6px 18px rgba(255, 122, 0, 0.28);
    border: none;
    cursor: pointer;
    transition: var(--adz-transition);
}

.adz-btn-primary:hover {
    background-color: var(--adz-accent-hover);
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(255, 122, 0, 0.38);
    color: #FFFFFF !important;
}

.adz-btn-corporate {
    background-color: var(--adz-brand-primary);
    color: #FFFFFF !important;
    font-weight: 600;
    font-size: 0.96rem;
    padding: 13px 28px;
    border-radius: var(--adz-radius-full);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    box-shadow: 0 6px 18px rgba(0, 86, 179, 0.25);
    border: none;
    cursor: pointer;
    transition: var(--adz-transition);
}

.adz-btn-corporate:hover {
    background-color: var(--adz-brand-hover);
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(0, 86, 179, 0.35);
    color: #FFFFFF !important;
}

.adz-btn-outline {
    background-color: #FFFFFF;
    color: var(--adz-brand-dark) !important;
    font-weight: 600;
    font-size: 0.96rem;
    padding: 12px 26px;
    border-radius: var(--adz-radius-full);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1.5px solid var(--adz-border);
    cursor: pointer;
    transition: var(--adz-transition);
}

.adz-btn-outline:hover {
    border-color: var(--adz-brand-primary);
    color: var(--adz-brand-primary) !important;
    background-color: var(--adz-brand-soft);
    transform: translateY(-2px);
}

/* ==========================================================================
   1. HERO — ADVANCED PREMIUM ATMOSPHERIC SCENE & EDITORIAL TYPOGRAPHY
   ========================================================================== */
.adz-home-hero {
    position: relative;
    width: 100%;
    min-height: clamp(560px, 80vh, 840px);
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    padding: 140px 0 85px;
    background-color: #071526;
    color: #FFFFFF;
    border-bottom: none;
}

/* ── L1: Photographic Base Scenes (Architecture & Environmental Realism) ── */
.adz-hero-scene-container {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
    z-index: 1;
}

.adz-scene-photo {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center 30%;
    background-repeat: no-repeat;
    opacity: 0;
    transform: scale(1.04);
    transition: opacity 1200ms cubic-bezier(0.4, 0, 0.2, 1),
                transform 2400ms cubic-bezier(0.25, 1, 0.5, 1),
                filter 1200ms ease;
    will-change: opacity, transform;
}

/* Active photo states by time & weather — high visibility to reveal architecture & sky */
.adz-home-hero.time-morning .scene-photo-morning {
    opacity: 0.85;
    transform: scale(1);
    filter: saturate(1.15) brightness(1.02);
}
.adz-home-hero.time-morning.weather-cloudy .scene-photo-morning {
    opacity: 0.65;
    transform: scale(1);
    filter: saturate(0.9) brightness(0.95);
}
.adz-home-hero.time-morning.weather-rain .scene-photo-rainy {
    opacity: 0.80;
    transform: scale(1);
    filter: saturate(0.85) brightness(0.9);
}

.adz-home-hero.time-afternoon .scene-photo-sunny {
    opacity: 0.85;
    transform: scale(1);
    filter: saturate(1.15) brightness(1.04);
}
.adz-home-hero.time-afternoon.weather-cloudy .scene-photo-cloudy {
    opacity: 0.80;
    transform: scale(1);
    filter: saturate(0.95) brightness(0.98);
}
.adz-home-hero.time-afternoon.weather-rain .scene-photo-rainy {
    opacity: 0.82;
    transform: scale(1);
    filter: saturate(0.85) brightness(0.9);
}

.adz-home-hero.time-evening .scene-photo-evening {
    opacity: 0.88;
    transform: scale(1);
    filter: saturate(1.22) brightness(1.02);
}
.adz-home-hero.time-evening.weather-cloudy .scene-photo-evening {
    opacity: 0.72;
    transform: scale(1);
    filter: saturate(0.95) brightness(0.92);
}
.adz-home-hero.time-evening.weather-rain .scene-photo-rainy {
    opacity: 0.78;
    transform: scale(1);
    filter: saturate(0.85) brightness(0.88);
}

.adz-home-hero.time-night .scene-photo-night {
    opacity: 0.82;
    transform: scale(1);
    filter: saturate(1.12) brightness(0.95);
}
.adz-home-hero.time-night.weather-cloudy .scene-photo-night {
    opacity: 0.70;
    transform: scale(1);
    filter: saturate(0.9) brightness(0.85);
}
.adz-home-hero.time-night.weather-rain .scene-photo-rainy {
    opacity: 0.75;
    transform: scale(1);
    filter: saturate(0.85) brightness(0.82);
}

/* ── L2: Translucent Atmospheric Sky Tint (Blends with Photo) ── */
.adz-atmo-sky {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 2;
    transition: background 1200ms ease;
}

/* Morning dawn: soft blue to golden sunrise warmth */
.adz-home-hero.time-morning .adz-atmo-sky {
    background: linear-gradient(175deg,
        rgba(55, 120, 185, 0.40) 0%,
        rgba(115, 175, 225, 0.22) 35%,
        rgba(245, 215, 170, 0.28) 75%,
        rgba(235, 180, 130, 0.38) 100%);
}
.adz-home-hero.time-morning.weather-cloudy .adz-atmo-sky {
    background: linear-gradient(175deg,
        rgba(85, 105, 130, 0.50) 0%,
        rgba(125, 145, 168, 0.35) 50%,
        rgba(165, 175, 185, 0.30) 100%);
}
.adz-home-hero.time-morning.weather-rain .adz-atmo-sky {
    background: linear-gradient(175deg,
        rgba(40, 55, 75, 0.65) 0%,
        rgba(58, 75, 95, 0.50) 50%,
        rgba(70, 90, 110, 0.40) 100%);
}

/* Afternoon clear: vibrant corporate blue sky tint */
.adz-home-hero.time-afternoon .adz-atmo-sky {
    background: linear-gradient(175deg,
        rgba(8, 55, 125, 0.42) 0%,
        rgba(22, 90, 170, 0.24) 35%,
        rgba(50, 135, 215, 0.16) 70%,
        rgba(80, 165, 240, 0.22) 100%);
}
.adz-home-hero.time-afternoon.weather-cloudy .adz-atmo-sky {
    background: linear-gradient(175deg,
        rgba(50, 75, 105, 0.55) 0%,
        rgba(80, 105, 135, 0.38) 50%,
        rgba(120, 145, 170, 0.28) 100%);
}
.adz-home-hero.time-afternoon.weather-rain .adz-atmo-sky {
    background: linear-gradient(175deg,
        rgba(25, 38, 55, 0.70) 0%,
        rgba(38, 55, 75, 0.55) 50%,
        rgba(50, 70, 90, 0.45) 100%);
}

/* Evening: cinematic golden hour to purple transition */
.adz-home-hero.time-evening .adz-atmo-sky {
    background: linear-gradient(175deg,
        rgba(18, 22, 52, 0.45) 0%,
        rgba(60, 40, 80, 0.32) 25%,
        rgba(135, 55, 65, 0.28) 50%,
        rgba(215, 100, 45, 0.38) 80%,
        rgba(238, 140, 55, 0.42) 100%);
}
.adz-home-hero.time-evening.weather-cloudy .adz-atmo-sky {
    background: linear-gradient(175deg,
        rgba(28, 32, 50, 0.65) 0%,
        rgba(52, 50, 68, 0.50) 50%,
        rgba(75, 68, 80, 0.40) 100%);
}
.adz-home-hero.time-evening.weather-rain .adz-atmo-sky {
    background: linear-gradient(175deg,
        rgba(20, 26, 36, 0.75) 0%,
        rgba(34, 42, 55, 0.60) 50%,
        rgba(48, 55, 66, 0.48) 100%);
}

/* Night: deep navy corporate city atmosphere */
.adz-home-hero.time-night .adz-atmo-sky {
    background: linear-gradient(175deg,
        rgba(4, 10, 22, 0.62) 0%,
        rgba(8, 20, 44, 0.48) 45%,
        rgba(10, 26, 52, 0.35) 75%,
        rgba(6, 16, 36, 0.55) 100%);
}
.adz-home-hero.time-night.weather-cloudy .adz-atmo-sky {
    background: linear-gradient(175deg,
        rgba(6, 12, 22, 0.75) 0%,
        rgba(15, 24, 38, 0.60) 50%,
        rgba(22, 34, 48, 0.50) 100%);
}
.adz-home-hero.time-night.weather-rain .adz-atmo-sky {
    background: linear-gradient(175deg,
        rgba(4, 8, 16, 0.82) 0%,
        rgba(12, 18, 28, 0.70) 50%,
        rgba(18, 26, 38, 0.58) 100%);
}

/* ── L3: Cloud Formations ── */
.adz-atmo-clouds {
    position: absolute; inset: 0;
    pointer-events: none; z-index: 3;
    opacity: 0;
    transition: opacity 1400ms ease;
}

/* Cloudy: large atmospheric cloud masses */
.adz-home-hero.weather-cloudy .adz-atmo-clouds {
    opacity: 1;
    background:
        radial-gradient(ellipse 130% 65% at 20% 18%, rgba(255,255,255,0.20) 0%, transparent 55%),
        radial-gradient(ellipse 110% 55% at 68% 30%, rgba(255,255,255,0.16) 0%, transparent 50%),
        radial-gradient(ellipse 90% 50% at 42% 52%, rgba(255,255,255,0.12) 0%, transparent 48%),
        radial-gradient(ellipse 100% 45% at 88% 60%, rgba(255,255,255,0.09) 0%, transparent 42%),
        radial-gradient(ellipse 70% 35% at 55% 75%, rgba(255,255,255,0.06) 0%, transparent 38%);
}
.adz-home-hero.time-night.weather-cloudy .adz-atmo-clouds {
    background:
        radial-gradient(ellipse 130% 65% at 20% 18%, rgba(35,45,65,0.38) 0%, transparent 55%),
        radial-gradient(ellipse 110% 55% at 68% 30%, rgba(28,38,55,0.32) 0%, transparent 50%),
        radial-gradient(ellipse 90% 50% at 42% 52%, rgba(30,40,55,0.26) 0%, transparent 48%);
}
.adz-home-hero.time-evening.weather-cloudy .adz-atmo-clouds {
    background:
        radial-gradient(ellipse 130% 60% at 25% 22%, rgba(165,130,110,0.16) 0%, transparent 52%),
        radial-gradient(ellipse 110% 50% at 60% 38%, rgba(130,110,120,0.14) 0%, transparent 48%),
        radial-gradient(ellipse 80% 40% at 48% 58%, rgba(90,80,90,0.10) 0%, transparent 42%);
}
/* Rain: dense storm clouds */
.adz-home-hero.weather-rain .adz-atmo-clouds {
    opacity: 1;
    background:
        radial-gradient(ellipse 140% 70% at 18% 12%, rgba(55,65,80,0.35) 0%, transparent 52%),
        radial-gradient(ellipse 120% 60% at 72% 22%, rgba(45,55,70,0.28) 0%, transparent 48%),
        radial-gradient(ellipse 100% 50% at 48% 48%, rgba(40,50,65,0.22) 0%, transparent 44%);
}
/* Clear: subtle wisps */
.adz-home-hero.time-morning.weather-clear .adz-atmo-clouds,
.adz-home-hero.time-morning.weather-sunny .adz-atmo-clouds,
.adz-home-hero.time-afternoon.weather-clear .adz-atmo-clouds,
.adz-home-hero.time-afternoon.weather-sunny .adz-atmo-clouds {
    opacity: 1;
    background:
        radial-gradient(ellipse 110% 38% at 62% 20%, rgba(255,255,255,0.14) 0%, transparent 48%),
        radial-gradient(ellipse 90% 32% at 28% 38%, rgba(255,255,255,0.09) 0%, transparent 42%),
        radial-gradient(ellipse 70% 25% at 80% 55%, rgba(255,255,255,0.06) 0%, transparent 35%);
}

@keyframes adzCloudDrift {
    0%   { transform: translateX(0) translateY(0); }
    50%  { transform: translateX(18px) translateY(-4px); }
    100% { transform: translateX(0) translateY(0); }
}
.adz-home-hero.weather-cloudy .adz-atmo-clouds,
.adz-home-hero.weather-rain .adz-atmo-clouds {
    animation: adzCloudDrift 55s ease-in-out infinite;
}

/* ── L4: Sun / Light Bloom ── */
.adz-atmo-sun {
    position: absolute; inset: 0;
    pointer-events: none; z-index: 4;
    opacity: 0;
    transition: opacity 1400ms ease;
}

/* Morning sun — warm golden bloom with animated glow */
.adz-home-hero.time-morning.weather-clear .adz-atmo-sun,
.adz-home-hero.time-morning.weather-sunny .adz-atmo-sun {
    opacity: 1;
    background:
        radial-gradient(circle at 80% 15%,
            rgba(255,235,190,0.55) 0%, rgba(255,215,150,0.28) 10%,
            rgba(255,195,120,0.12) 22%, rgba(255,180,100,0.04) 35%, transparent 52%),
        radial-gradient(circle at 82% 18%,
            rgba(255,255,240,0.18) 0%, transparent 30%);
    animation: adzSunPulse 8s ease-in-out infinite alternate;
}

/* Afternoon sun — bright white bloom */
.adz-home-hero.time-afternoon.weather-clear .adz-atmo-sun,
.adz-home-hero.time-afternoon.weather-sunny .adz-atmo-sun {
    opacity: 1;
    background:
        radial-gradient(circle at 76% 20%,
            rgba(255,255,255,0.60) 0%, rgba(255,255,255,0.30) 8%,
            rgba(255,255,245,0.14) 18%, rgba(200,225,255,0.05) 32%, transparent 52%),
        radial-gradient(circle at 78% 22%,
            rgba(255,255,255,0.20) 0%, transparent 25%);
    animation: adzSunPulse 10s ease-in-out infinite alternate;
}

/* Evening sun — low amber warmth */
.adz-home-hero.time-evening.weather-clear .adz-atmo-sun,
.adz-home-hero.time-evening.weather-sunny .adz-atmo-sun {
    opacity: 1;
    background:
        radial-gradient(ellipse at 78% 82%,
            rgba(255,150,50,0.45) 0%, rgba(255,110,35,0.22) 12%,
            rgba(200,70,30,0.08) 28%, transparent 52%),
        radial-gradient(ellipse at 75% 85%,
            rgba(255,200,120,0.15) 0%, transparent 35%);
    animation: adzSunPulse 12s ease-in-out infinite alternate;
}

/* Night — very subtle cool moonlight */
.adz-home-hero.time-night.weather-clear .adz-atmo-sun {
    opacity: 1;
    background:
        radial-gradient(circle at 72% 22%,
            rgba(70,110,190,0.14) 0%, rgba(50,90,170,0.06) 18%, transparent 42%),
        radial-gradient(circle at 75% 25%,
            rgba(100,140,220,0.06) 0%, transparent 25%);
}

@keyframes adzSunPulse {
    0%   { opacity: 0.85; }
    100% { opacity: 1; }
}

/* ── L5: Animated Light Rays ── */
.adz-atmo-rays {
    position: absolute; inset: 0;
    pointer-events: none; z-index: 5;
    opacity: 0;
    transition: opacity 1400ms ease;
    overflow: hidden;
}
.adz-atmo-rays::before,
.adz-atmo-rays::after {
    content: '';
    position: absolute;
    top: -20%;
    width: 120%;
    height: 140%;
    opacity: 0.5;
}
/* Soft diagonal light rays for clear/sunny conditions */
.adz-atmo-rays::before {
    right: -30%;
    background: linear-gradient(
        125deg,
        transparent 40%,
        rgba(255, 255, 255, 0.03) 42%,
        rgba(255, 255, 255, 0.06) 44%,
        transparent 46%,
        transparent 54%,
        rgba(255, 255, 255, 0.04) 56%,
        rgba(255, 255, 255, 0.07) 58%,
        transparent 60%,
        transparent 70%,
        rgba(255, 255, 255, 0.03) 72%,
        rgba(255, 255, 255, 0.05) 73.5%,
        transparent 75%
    );
    animation: adzRayDrift 25s ease-in-out infinite alternate;
}
.adz-atmo-rays::after {
    left: -20%;
    background: linear-gradient(
        135deg,
        transparent 48%,
        rgba(255, 255, 255, 0.025) 50%,
        rgba(255, 255, 255, 0.05) 52%,
        transparent 54%,
        transparent 66%,
        rgba(255, 255, 255, 0.03) 68%,
        rgba(255, 255, 255, 0.055) 69.5%,
        transparent 71%
    );
    animation: adzRayDrift 32s ease-in-out infinite alternate-reverse;
}

/* Show rays for clear conditions */
.adz-home-hero.weather-clear .adz-atmo-rays,
.adz-home-hero.weather-sunny .adz-atmo-rays { opacity: 1; }
/* Subtler rays for cloudy */
.adz-home-hero.weather-cloudy .adz-atmo-rays { opacity: 0.35; }

/* Evening rays — warm tint */
.adz-home-hero.time-evening.weather-clear .adz-atmo-rays::before,
.adz-home-hero.time-evening.weather-clear .adz-atmo-rays::after {
    filter: sepia(0.3);
}
/* Night rays — cool blue tint */
.adz-home-hero.time-night .adz-atmo-rays::before,
.adz-home-hero.time-night .adz-atmo-rays::after {
    filter: hue-rotate(200deg) brightness(0.4);
}

@keyframes adzRayDrift {
    0%   { transform: translateX(0) translateY(0) rotate(0deg); }
    100% { transform: translateX(15px) translateY(-8px) rotate(0.5deg); }
}

/* ── L6: Rain Streaks (Multi-depth, realistic) ── */
.adz-atmo-rain {
    position: absolute; inset: 0;
    pointer-events: none; z-index: 6;
    opacity: 0;
    transition: opacity 1400ms ease;
}
.adz-home-hero.weather-rain .adz-atmo-rain { opacity: 1; }

.adz-rain-near, .adz-rain-mid, .adz-rain-far {
    position: absolute; inset: -25% -15% -25% -15%;
    width: 130%; height: 150%;
}

/* Near rain — foreground blurred streaks */
@keyframes adzRainNear {
    0%   { transform: translate(0, -120px) rotate(12deg); }
    100% { transform: translate(-80px, 800px) rotate(12deg); }
}
.adz-rain-near {
    background: repeating-linear-gradient(
        102deg,
        transparent 0px, transparent 4px,
        rgba(190, 210, 235, 0.16) 4px, rgba(190, 210, 235, 0.16) 4.8px
    );
    background-size: 52px 100%;
    filter: blur(1.2px);
    animation: adzRainNear 0.65s linear infinite;
}

/* Mid rain — medium depth */
@keyframes adzRainMid {
    0%   { transform: translate(0, -80px) rotate(10deg); }
    100% { transform: translate(-50px, 600px) rotate(10deg); }
}
.adz-rain-mid {
    background: repeating-linear-gradient(
        105deg,
        transparent 0px, transparent 6px,
        rgba(170, 195, 225, 0.11) 6px, rgba(170, 195, 225, 0.11) 6.4px
    );
    background-size: 40px 100%;
    filter: blur(0.4px);
    animation: adzRainMid 0.9s linear infinite;
    animation-delay: -0.2s;
}

/* Far rain — fine background streaks */
@keyframes adzRainFar {
    0%   { transform: translate(0, -50px) rotate(8deg); }
    100% { transform: translate(-30px, 450px) rotate(8deg); }
}
.adz-rain-far {
    background: repeating-linear-gradient(
        108deg,
        transparent 0px, transparent 8.5px,
        rgba(150, 175, 210, 0.07) 8.5px, rgba(150, 175, 210, 0.07) 8.8px
    );
    background-size: 32px 100%;
    animation: adzRainFar 1.3s linear infinite;
    animation-delay: -0.45s;
}

/* Night rain — enhanced visibility */
.adz-home-hero.time-night.weather-rain .adz-rain-near {
    background: repeating-linear-gradient(102deg,
        transparent 0px, transparent 4px,
        rgba(170, 195, 225, 0.20) 4px, rgba(170, 195, 225, 0.20) 4.8px);
    background-size: 52px 100%;
}
.adz-home-hero.time-night.weather-rain .adz-rain-mid {
    background: repeating-linear-gradient(105deg,
        transparent 0px, transparent 6px,
        rgba(150, 175, 210, 0.15) 6px, rgba(150, 175, 210, 0.15) 6.4px);
    background-size: 40px 100%;
}

/* ── L7: Film Grain / Atmospheric Noise ── */
.adz-atmo-grain {
    position: absolute; inset: 0;
    pointer-events: none; z-index: 7;
    opacity: 0.12;
    mix-blend-mode: overlay;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    background-size: 180px 180px;
}
.adz-home-hero.time-night .adz-atmo-grain { opacity: 0.08; }
.adz-home-hero.weather-rain .adz-atmo-grain { opacity: 0.15; }

/* ── L8: Digital Agency Geometric Grid ── */
.adz-atmo-grid {
    position: absolute; inset: 0;
    pointer-events: none; z-index: 8;
    opacity: 0.04;
    background-image:
        linear-gradient(rgba(255,255,255,0.15) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.15) 1px, transparent 1px);
    background-size: 80px 80px;
    mask-image: radial-gradient(ellipse 70% 60% at 75% 35%, black 0%, transparent 70%);
    -webkit-mask-image: radial-gradient(ellipse 70% 60% at 75% 35%, black 0%, transparent 70%);
    transition: opacity 1400ms ease;
}
.adz-home-hero.time-night .adz-atmo-grid { opacity: 0.06; }
.adz-home-hero.weather-rain .adz-atmo-grid { opacity: 0.02; }

/* ── L9: Local Text Readability Vignette (Leaves Scene Fully Visible) ── */
.adz-atmo-overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 9;
    transition: background 1200ms ease;
    background:
        radial-gradient(ellipse 85% 70% at 18% 75%,
            rgba(6, 16, 32, 0.78) 0%,
            rgba(6, 16, 32, 0.48) 45%,
            rgba(6, 16, 32, 0.14) 75%,
            transparent 95%),
        linear-gradient(180deg,
            rgba(6, 16, 32, 0.40) 0%,
            transparent 22%,
            transparent 65%,
            rgba(6, 16, 32, 0.55) 100%);
}

/* ── FOREGROUND CONTENT ── */
.adz-hero-content-z {
    position: relative;
    z-index: 12;
}
.adz-hero-content-inner {
    max-width: 950px;
    padding: 0;
}

/* ── H1 DYNAMIC GREETING — Editorial Outfit Display (72px–104px) ── */
.adz-hero-greeting {
    font-family: 'Outfit', 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: clamp(2.75rem, 6.8vw, 6.4rem);
    font-weight: 700;
    color: #FFFFFF;
    letter-spacing: -0.035em;
    line-height: 1.05;
    margin-bottom: 14px;
    min-height: 1.1em;
    text-shadow:
        0 4px 28px rgba(0, 0, 0, 0.52),
        0 1px 4px rgba(0, 0, 0, 0.75),
        0 0 70px rgba(0, 20, 50, 0.35);
    max-width: 1000px;
}

/* Thin elegant typewriter caret */
.adz-tw-caret {
    display: inline-block;
    width: 3.5px;
    height: 0.84em;
    background-color: #FFFFFF;
    margin-left: 6px;
    vertical-align: -0.02em;
    border-radius: 2px;
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.6);
    animation: adzCaretBlink 0.75s steps(2) infinite;
}
@keyframes adzCaretBlink {
    0%   { opacity: 1; }
    50%  { opacity: 0; }
    100% { opacity: 1; }
}
.adz-tw-caret.adz-caret-done {
    animation: adzCaretFade 2.2s ease forwards;
}
@keyframes adzCaretFade {
    0%   { opacity: 1; }
    50%  { opacity: 0.8; }
    75%  { opacity: 0.25; }
    100% { opacity: 0; }
}

/* ── SUPPORTING MESSAGE — Refined, Minimal ── */
.adz-hero-welcome {
    font-family: 'Poppins', sans-serif;
    font-size: clamp(1rem, 1.4vw, 1.25rem);
    font-weight: 500;
    color: rgba(255, 255, 255, 0.90);
    letter-spacing: 0.4px;
    line-height: 1.4;
    margin-bottom: 26px;
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.50);
}
.adz-hero-welcome.adz-visible {
    opacity: 1;
    transform: translateY(0);
}

/* ── COMPACT CTA — Refined AdZio Brand Orange ── */
.adz-hero-cta-wrap {
    display: flex;
    align-items: center;
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.1s, transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;
}
.adz-hero-cta-wrap.adz-visible {
    opacity: 1;
    transform: translateY(0);
}

.adz-btn-explore-compact {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 11px 24px;
    font-family: 'Poppins', sans-serif;
    font-size: 0.88rem;
    font-weight: 600;
    color: #FFFFFF !important;
    background: linear-gradient(135deg, #FF7A00 0%, #F56600 100%);
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.20);
    box-shadow:
        0 4px 16px rgba(245, 102, 0, 0.38),
        0 1px 3px rgba(0, 0, 0, 0.20),
        inset 0 1px 0 rgba(255, 255, 255, 0.25);
    cursor: pointer;
    text-decoration: none;
    transition: all 0.25s cubic-bezier(0.25, 1, 0.5, 1);
    letter-spacing: 0.2px;
}
.adz-btn-explore-compact:hover {
    background: linear-gradient(135deg, #FF881A 0%, #E65A00 100%);
    transform: translateY(-3px);
    box-shadow:
        0 8px 24px rgba(245, 102, 0, 0.48),
        0 2px 6px rgba(0, 0, 0, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.35);
    color: #FFFFFF !important;
}
.adz-btn-explore-compact:active {
    transform: translateY(-1px);
    box-shadow: 0 3px 10px rgba(245, 102, 0, 0.35);
}
.adz-cta-arrow {
    transition: transform 0.25s ease;
}
.adz-btn-explore-compact:hover .adz-cta-arrow {
    transform: translateY(2px);
}

/* ── ACCESSIBILITY: REDUCED MOTION ── */
@media (prefers-reduced-motion: reduce) {
    .adz-scene-photo { transition: none !important; transform: none !important; }
    .adz-atmo-rain, .adz-atmo-clouds { animation: none !important; }
    .adz-rain-near, .adz-rain-mid, .adz-rain-far { animation: none !important; }
    .adz-atmo-sun { animation: none !important; }
    .adz-atmo-rays::before, .adz-atmo-rays::after { animation: none !important; }
    .adz-tw-caret { animation: none !important; opacity: 1; }
}

/* ==========================================================================
   2. QUICK INDUSTRY DISCOVERY STRIP
   ========================================================================== */
.adz-industry-strip {
    background: #FFFFFF;
    padding: 60px 0 70px;
    border-bottom: 1px solid var(--adz-border);
}

.adz-discovery-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
    margin-top: 36px;
}

.adz-discovery-card {
    background: var(--adz-bg-light);
    border: 1px solid var(--adz-border);
    border-radius: var(--adz-radius-md);
    padding: 20px 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    color: var(--adz-text-dark);
    text-decoration: none;
    transition: var(--adz-transition);
    cursor: pointer;
    position: relative;
    height: 100%;
}

.adz-discovery-card:hover {
    background: #FFFFFF;
    border-color: var(--adz-brand-primary);
    box-shadow: var(--adz-shadow-md);
    transform: translateY(-3px);
    color: var(--adz-brand-primary);
}

.adz-discovery-icon {
    width: 52px;
    height: 52px;
    border-radius: 12px;
    background: var(--adz-brand-soft);
    color: var(--adz-brand-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    margin-bottom: 14px;
    transition: var(--adz-transition);
}

.adz-discovery-card:hover .adz-discovery-icon {
    background: var(--adz-brand-primary);
    color: #FFFFFF;
    transform: scale(1.05);
}

.adz-discovery-name {
    font-size: 0.98rem;
    font-weight: 700;
    color: var(--adz-brand-dark);
    margin-bottom: 6px;
}

.adz-discovery-desc {
    font-size: 0.78rem;
    color: var(--adz-text-muted);
    line-height: 1.4;
    margin-bottom: 12px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.adz-discovery-action {
    margin-top: auto;
    font-size: 0.76rem;
    font-weight: 600;
    color: var(--adz-brand-primary);
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

/* ==========================================================================
   3. PRIMARY FEATURE: INDUSTRY-WISE PACKAGES & PRICING (SIGNATURE)
   ========================================================================== */
.adz-pricing-section {
    background: linear-gradient(180deg, #F8FAFC 0%, #EEF4FE 50%, #F8FAFC 100%);
    padding: 95px 0 105px;
    position: relative;
    border-top: 3px solid var(--adz-brand-primary);
    border-bottom: 1px solid var(--adz-border);
}

.adz-pricing-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 12px;
    background: linear-gradient(90deg, var(--adz-brand-primary) 0%, #38BDF8 50%, var(--adz-accent) 100%);
    opacity: 0.9;
}

.adz-pricing-wrapper {
    background: #FFFFFF;
    border-radius: var(--adz-radius-lg);
    box-shadow: 0 12px 36px rgba(10, 37, 64, 0.08);
    border: 1px solid var(--adz-border);
    padding: 36px;
    margin-top: 35px;
    position: relative;
}

/* Industry Tab Selector Navigation */
.adz-industry-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding-bottom: 24px;
    border-bottom: 2px solid var(--adz-border);
    margin-bottom: 30px;
}

.adz-ind-tab-btn {
    background: var(--adz-bg-light);
    border: 1px solid var(--adz-border);
    border-radius: var(--adz-radius-full);
    padding: 10px 18px;
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--adz-text-dark);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    transition: var(--adz-transition);
}

.adz-ind-tab-btn i {
    font-size: 0.95rem;
    color: var(--adz-brand-primary);
    transition: var(--adz-transition);
}

.adz-ind-tab-btn:hover {
    background: var(--adz-brand-soft);
    border-color: var(--adz-brand-primary);
    color: var(--adz-brand-primary);
}

.adz-ind-tab-btn.active {
    background: var(--adz-brand-primary);
    border-color: var(--adz-brand-primary);
    color: #FFFFFF !important;
    box-shadow: 0 4px 14px rgba(0, 86, 179, 0.35);
}

.adz-ind-tab-btn.active i {
    color: #FFFFFF !important;
}

/* Selected Industry Showcase Header */
.adz-active-industry-header {
    background: linear-gradient(135deg, var(--adz-brand-soft) 0%, #FFFFFF 100%);
    border: 1px solid rgba(0, 86, 179, 0.15);
    border-radius: var(--adz-radius-md);
    padding: 22px 28px;
    margin-bottom: 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
}

.adz-active-industry-meta h3 {
    font-size: 1.55rem;
    font-weight: 800;
    color: var(--adz-brand-dark);
    margin-bottom: 4px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.adz-active-industry-meta p {
    font-size: 0.94rem;
    color: var(--adz-text-muted);
    margin-bottom: 0;
    max-width: 680px;
}

.adz-active-industry-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

/* Package Pricing Cards */
.adz-packages-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.adz-package-card {
    background: #FFFFFF;
    border: 1.5px solid var(--adz-border);
    border-radius: var(--adz-radius-md);
    padding: 28px 22px 24px;
    display: flex;
    flex-direction: column;
    position: relative;
    transition: var(--adz-transition);
}

.adz-package-card:hover {
    border-color: var(--adz-brand-primary);
    box-shadow: 0 12px 32px rgba(0, 86, 179, 0.12);
    transform: translateY(-5px);
}

.adz-package-card.featured {
    border-color: var(--adz-brand-primary);
    background: #FFFFFF;
    box-shadow: 0 8px 28px rgba(0, 86, 179, 0.14);
}

.adz-package-card.featured::before {
    content: "MOST POPULAR";
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--adz-brand-primary);
    color: #FFFFFF;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.6px;
    padding: 4px 14px;
    border-radius: var(--adz-radius-full);
    box-shadow: 0 3px 8px rgba(0, 86, 179, 0.28);
}

.adz-pkg-name {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--adz-brand-dark);
    margin-bottom: 4px;
}

.adz-pkg-tagline {
    font-size: 0.82rem;
    color: var(--adz-text-muted);
    line-height: 1.45;
    margin-bottom: 18px;
    min-height: 38px;
}

.adz-pkg-pricing {
    border-top: 1px solid var(--adz-border);
    border-bottom: 1px solid var(--adz-border);
    padding: 16px 0;
    margin-bottom: 20px;
}

.adz-pkg-amount {
    font-size: 2.2rem;
    font-weight: 800;
    color: var(--adz-brand-dark);
    line-height: 1;
    display: flex;
    align-items: baseline;
    gap: 4px;
}

.adz-pkg-period {
    font-size: 0.84rem;
    font-weight: 500;
    color: var(--adz-text-muted);
}

.adz-pkg-features {
    list-style: none;
    padding: 0;
    margin: 0 0 24px 0;
    flex-grow: 1;
}

.adz-pkg-feature-item {
    font-size: 0.85rem;
    color: #334155;
    padding: 7px 0;
    display: flex;
    align-items: flex-start;
    gap: 9px;
    line-height: 1.4;
    border-bottom: 1px dashed rgba(226, 232, 240, 0.7);
}

.adz-pkg-feature-item:last-child {
    border-bottom: none;
}

.adz-pkg-feature-item i {
    color: var(--adz-success);
    font-size: 0.85rem;
    margin-top: 3px;
    flex-shrink: 0;
}

.adz-pkg-cta {
    margin-top: auto;
}

.adz-pkg-cta .adz-btn-primary,
.adz-pkg-cta .adz-btn-corporate,
.adz-pkg-cta .adz-btn-outline {
    width: 100%;
    padding: 11px 18px;
    font-size: 0.92rem;
}

/* Custom Consultation Box for Professional Services */
.adz-custom-scope-box {
    background: #FFFFFF;
    border: 1.5px dashed var(--adz-brand-primary);
    border-radius: var(--adz-radius-md);
    padding: 45px 35px;
    text-align: center;
    max-width: 820px;
    margin: 0 auto;
}

.adz-custom-scope-box i.main-icon {
    font-size: 2.8rem;
    color: var(--adz-brand-primary);
    margin-bottom: 16px;
}

.adz-custom-scope-box h4 {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--adz-brand-dark);
    margin-bottom: 12px;
}

.adz-custom-scope-box p {
    font-size: 0.98rem;
    color: var(--adz-text-muted);
    max-width: 660px;
    margin: 0 auto 24px;
    line-height: 1.7;
}

/* Custom Package Strip below Pricing */
.adz-custom-plan-strip {
    background: linear-gradient(135deg, var(--adz-brand-dark) 0%, var(--adz-brand-navy) 100%);
    border-radius: var(--adz-radius-md);
    padding: 28px 36px;
    margin-top: 36px;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
}

.adz-custom-plan-strip h4 {
    font-size: 1.35rem;
    font-weight: 700;
    margin-bottom: 6px;
    color: #FFFFFF;
}

.adz-custom-plan-strip p {
    font-size: 0.92rem;
    color: #CBD5E1;
    margin-bottom: 0;
    max-width: 600px;
}

/* ==========================================================================
   4. SERVICES SECTION
   ========================================================================== */
.adz-services-section {
    background: #FFFFFF;
    padding: 85px 0;
}

.adz-services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 40px;
}

.adz-service-group-card {
    background: var(--adz-bg-light);
    border: 1px solid var(--adz-border);
    border-radius: var(--adz-radius-md);
    padding: 28px 24px;
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: var(--adz-transition);
}

.adz-service-group-card:hover {
    background: #FFFFFF;
    border-color: var(--adz-brand-primary);
    box-shadow: var(--adz-shadow-md);
    transform: translateY(-4px);
}

.adz-service-group-header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 16px;
}

.adz-service-group-icon {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    background: var(--adz-brand-soft);
    color: var(--adz-brand-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    flex-shrink: 0;
}

.adz-service-group-header h3 {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--adz-brand-dark);
    margin-bottom: 0;
}

.adz-service-group-desc {
    font-size: 0.88rem;
    color: var(--adz-text-muted);
    line-height: 1.6;
    margin-bottom: 18px;
}

.adz-service-links-list {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
    flex-grow: 1;
}

.adz-service-links-list li {
    padding: 5px 0;
}

.adz-service-links-list a {
    font-size: 0.86rem;
    font-weight: 500;
    color: #334155;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 4px 8px;
    border-radius: 6px;
    transition: var(--adz-transition);
}

.adz-service-links-list a:hover {
    background: var(--adz-brand-soft);
    color: var(--adz-brand-primary);
    padding-left: 12px;
}

.adz-service-links-list a i {
    font-size: 0.75rem;
    color: var(--adz-text-muted);
}

/* ==========================================================================
   5. INDUSTRY + SERVICE CONNECTION
   ========================================================================== */
.adz-ind-svc-section {
    background: var(--adz-bg-light);
    padding: 85px 0;
    border-top: 1px solid var(--adz-border);
    border-bottom: 1px solid var(--adz-border);
}

.adz-ind-svc-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin-top: 36px;
}

.adz-ind-svc-card {
    background: #FFFFFF;
    border: 1px solid var(--adz-border);
    border-radius: var(--adz-radius-md);
    padding: 24px;
    transition: var(--adz-transition);
}

.adz-ind-svc-card:hover {
    border-color: var(--adz-brand-primary);
    box-shadow: var(--adz-shadow-sm);
}

.adz-ind-svc-card h4 {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--adz-brand-dark);
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.adz-ind-svc-card h4 i {
    color: var(--adz-brand-primary);
}

.adz-ind-svc-card p {
    font-size: 0.88rem;
    color: var(--adz-text-muted);
    line-height: 1.55;
    margin-bottom: 14px;
}

.adz-ind-svc-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.adz-ind-svc-tag {
    font-size: 0.76rem;
    font-weight: 500;
    background: var(--adz-brand-soft);
    color: var(--adz-brand-primary);
    padding: 3px 10px;
    border-radius: var(--adz-radius-full);
}

/* ==========================================================================
   6. MARKETING CHANNELS SECTION
   ========================================================================== */
.adz-channels-section {
    background: #FFFFFF;
    padding: 85px 0;
}

.adz-channel-pill-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin-top: 36px;
}

.adz-channel-card {
    background: var(--adz-bg-light);
    border: 1px solid var(--adz-border);
    border-radius: var(--adz-radius-md);
    padding: 20px 18px;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    color: var(--adz-text-dark);
    transition: var(--adz-transition);
    text-decoration: none;
}

.adz-channel-card:hover {
    background: #FFFFFF;
    border-color: var(--adz-brand-primary);
    box-shadow: var(--adz-shadow-sm);
    transform: translateY(-2px);
    color: var(--adz-brand-primary);
}

.adz-channel-icon {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background: #FFFFFF;
    border: 1px solid var(--adz-border);
    color: var(--adz-brand-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    flex-shrink: 0;
}

.adz-channel-card:hover .adz-channel-icon {
    background: var(--adz-brand-primary);
    color: #FFFFFF;
    border-color: var(--adz-brand-primary);
}

.adz-channel-info h4 {
    font-size: 0.96rem;
    font-weight: 700;
    color: var(--adz-brand-dark);
    margin-bottom: 2px;
}

.adz-channel-info p {
    font-size: 0.78rem;
    color: var(--adz-text-muted);
    line-height: 1.4;
    margin-bottom: 0;
}

/* ==========================================================================
   7. BUSINESS GOALS SECTION
   ========================================================================== */
.adz-goals-section {
    background: var(--adz-bg-light);
    padding: 85px 0;
    border-top: 1px solid var(--adz-border);
    border-bottom: 1px solid var(--adz-border);
}

.adz-goals-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    margin-top: 36px;
}

.adz-goal-card {
    background: #FFFFFF;
    border: 1px solid var(--adz-border);
    border-radius: var(--adz-radius-md);
    padding: 24px;
    display: flex;
    gap: 16px;
    align-items: flex-start;
    transition: var(--adz-transition);
    text-decoration: none;
    color: var(--adz-text-dark);
}

.adz-goal-card:hover {
    border-color: var(--adz-brand-primary);
    box-shadow: var(--adz-shadow-md);
    transform: translateY(-3px);
    color: var(--adz-brand-primary);
}

.adz-goal-icon {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: var(--adz-brand-soft);
    color: var(--adz-brand-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    flex-shrink: 0;
    transition: var(--adz-transition);
}

.adz-goal-card:hover .adz-goal-icon {
    background: var(--adz-brand-primary);
    color: #FFFFFF;
}

.adz-goal-info h4 {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--adz-brand-dark);
    margin-bottom: 4px;
}

.adz-goal-info p {
    font-size: 0.84rem;
    color: var(--adz-text-muted);
    line-height: 1.5;
    margin-bottom: 8px;
}

.adz-goal-info span {
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--adz-brand-primary);
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

/* ==========================================================================
   8. WHY ADZIO & 9. PROCESS SECTION
   ========================================================================== */
.adz-why-section {
    background: #FFFFFF;
    padding: 85px 0;
}

.adz-why-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 36px;
}

.adz-why-card {
    background: var(--adz-bg-light);
    border: 1px solid var(--adz-border);
    border-radius: var(--adz-radius-md);
    padding: 28px 24px;
    transition: var(--adz-transition);
}

.adz-why-card:hover {
    background: #FFFFFF;
    border-color: var(--adz-brand-primary);
    box-shadow: var(--adz-shadow-md);
    transform: translateY(-3px);
}

.adz-why-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: var(--adz-brand-soft);
    color: var(--adz-brand-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    margin-bottom: 16px;
}

.adz-why-card h4 {
    font-size: 1.12rem;
    font-weight: 700;
    color: var(--adz-brand-dark);
    margin-bottom: 8px;
}

.adz-why-card p {
    font-size: 0.88rem;
    color: var(--adz-text-muted);
    line-height: 1.6;
    margin-bottom: 0;
}

/* Process Steps */
.adz-process-section {
    background: var(--adz-bg-light);
    padding: 85px 0;
    border-top: 1px solid var(--adz-border);
    border-bottom: 1px solid var(--adz-border);
}

.adz-process-steps-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 40px;
}

.adz-process-step-card {
    background: #FFFFFF;
    border: 1px solid var(--adz-border);
    border-radius: var(--adz-radius-md);
    padding: 26px 22px;
    position: relative;
    transition: var(--adz-transition);
}

.adz-process-step-card:hover {
    border-color: var(--adz-brand-primary);
    box-shadow: var(--adz-shadow-md);
    transform: translateY(-3px);
}

.adz-step-number {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--adz-brand-primary);
    background: var(--adz-brand-soft);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.adz-process-step-card h4 {
    font-size: 1.08rem;
    font-weight: 700;
    color: var(--adz-brand-dark);
    margin-bottom: 8px;
}

.adz-process-step-card p {
    font-size: 0.86rem;
    color: var(--adz-text-muted);
    line-height: 1.55;
    margin-bottom: 0;
}

/* ==========================================================================
   10. BUSINESS TYPES & 11. INDIA-WIDE MARKETING
   ========================================================================== */
.adz-types-section {
    background: #FFFFFF;
    padding: 85px 0;
}

.adz-types-badge-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    margin-top: 36px;
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
}

.adz-type-pill {
    background: var(--adz-bg-light);
    border: 1px solid var(--adz-border);
    border-radius: var(--adz-radius-full);
    padding: 10px 20px;
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--adz-text-dark);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: var(--adz-transition);
}

.adz-type-pill i {
    color: var(--adz-brand-primary);
    font-size: 0.85rem;
}

.adz-type-pill:hover {
    background: var(--adz-brand-soft);
    border-color: var(--adz-brand-primary);
    color: var(--adz-brand-primary);
    transform: translateY(-2px);
}

.adz-india-section {
    background: linear-gradient(135deg, var(--adz-brand-soft) 0%, #FFFFFF 100%);
    padding: 85px 0;
    border-top: 1px solid var(--adz-border);
    border-bottom: 1px solid var(--adz-border);
}

.adz-india-card {
    background: #FFFFFF;
    border: 1px solid var(--adz-border);
    border-radius: var(--adz-radius-md);
    padding: 28px 24px;
    height: 100%;
    box-shadow: var(--adz-shadow-sm);
    transition: var(--adz-transition);
}

.adz-india-card:hover {
    border-color: var(--adz-brand-primary);
    box-shadow: var(--adz-shadow-md);
    transform: translateY(-3px);
}

.adz-india-card h4 {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--adz-brand-dark);
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.adz-india-card h4 i {
    color: var(--adz-brand-primary);
}

.adz-india-card p {
    font-size: 0.88rem;
    color: var(--adz-text-muted);
    line-height: 1.6;
    margin-bottom: 0;
}

/* ==========================================================================
   12. FAQ ACCORDION SECTION
   ========================================================================== */
.adz-faq-section {
    background: #FFFFFF;
    padding: 85px 0;
}

.adz-faq-accordion {
    max-width: 880px;
    margin: 40px auto 0;
}

.adz-faq-item {
    border: 1px solid var(--adz-border);
    border-radius: var(--adz-radius-md) !important;
    margin-bottom: 14px;
    background: #FFFFFF;
    overflow: hidden;
    transition: var(--adz-transition);
}

.adz-faq-item:hover {
    border-color: var(--adz-border-focus);
}

.adz-faq-header button {
    background: #FFFFFF;
    color: var(--adz-brand-dark);
    font-size: 1.02rem;
    font-weight: 600;
    padding: 18px 24px;
    box-shadow: none !important;
    text-align: left;
}

.adz-faq-header button:not(.collapsed) {
    background: var(--adz-brand-soft);
    color: var(--adz-brand-primary);
}

.adz-faq-body {
    padding: 20px 24px;
    font-size: 0.94rem;
    color: #475569;
    line-height: 1.7;
    background: #FFFFFF;
    border-top: 1px solid var(--adz-border);
}

/* ==========================================================================
   13. FINAL CLOSING CONVERSION CTA
   ========================================================================== */
.adz-final-cta-section {
    background: linear-gradient(135deg, var(--adz-brand-dark) 0%, var(--adz-brand-navy) 100%);
    padding: 90px 0;
    color: #FFFFFF;
    position: relative;
    overflow: hidden;
}

.adz-final-cta-section::before {
    content: "";
    position: absolute;
    top: -50%;
    right: -20%;
    width: 600px;
    height: 600px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0, 86, 179, 0.25) 0%, transparent 70%);
    pointer-events: none;
}

.adz-final-cta-title {
    font-size: clamp(2.1rem, 3.8vw, 2.9rem);
    font-weight: 800;
    color: #FFFFFF;
    letter-spacing: -0.5px;
    line-height: 1.25;
    margin-bottom: 18px;
}

.adz-final-cta-desc {
    font-size: 1.08rem;
    color: #CBD5E1;
    line-height: 1.7;
    margin-bottom: 32px;
    max-width: 640px;
}

.adz-final-cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    align-items: center;
}

.adz-final-cta-visual {
    border-radius: var(--adz-radius-lg);
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.35);
    border: 1px solid rgba(255, 255, 255, 0.12);
    overflow: hidden;
}

.adz-final-cta-visual img {
    width: 100%;
    height: auto;
    display: block;
}

/* ==========================================================================
   14. FLOATING STICKY QUICK-ACCESS CTA
   ========================================================================== */
.adz-floating-quick-cta {
    position: fixed;
    bottom: 25px;
    right: 25px;
    z-index: 990;
    background: var(--adz-accent);
    color: #FFFFFF !important;
    font-weight: 700;
    font-size: 0.88rem;
    padding: 12px 22px;
    border-radius: var(--adz-radius-full);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 8px 24px rgba(255, 122, 0, 0.42);
    border: 2px solid #FFFFFF;
    transition: var(--adz-transition);
}

.adz-floating-quick-cta:hover {
    background: var(--adz-accent-hover);
    transform: translateY(-3px) scale(1.03);
    box-shadow: 0 12px 30px rgba(255, 122, 0, 0.55);
    color: #FFFFFF !important;
}

/* ==========================================================================
   15. RESPONSIVE DESIGN & MOBILE OPTIMIZATIONS
   ========================================================================== */
@media (max-width: 1199.98px) {
    .adz-discovery-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .adz-packages-row {
        grid-template-columns: repeat(2, 1fr);
    }
    .adz-channel-pill-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 991.98px) {
    .adz-section {
        padding: 65px 0;
    }
    .adz-section-title {
        font-size: 2rem;
    }
    .adz-home-hero {
        min-height: 520px;
        padding: 90px 0 100px;
    }
    .adz-services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .adz-ind-svc-grid {
        grid-template-columns: 1fr;
    }
    .adz-goals-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .adz-why-grid,
    .adz-process-steps-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .adz-channel-pill-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .adz-pricing-wrapper {
        padding: 24px 18px;
    }
}

@media (max-width: 767.98px) {
    .adz-section {
        padding: 55px 0;
    }
    .adz-section-title {
        font-size: 1.7rem;
    }
    .adz-section-desc {
        font-size: 0.95rem;
    }
    .adz-discovery-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
    .adz-discovery-card {
        padding: 16px 12px;
    }
    .adz-industry-nav {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 14px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }
    .adz-ind-tab-btn {
        flex-shrink: 0;
        font-size: 0.82rem;
        padding: 8px 14px;
    }
    .adz-active-industry-header {
        flex-direction: column;
        align-items: flex-start;
        padding: 18px;
    }
    .adz-packages-row {
        grid-template-columns: 1fr;
        gap: 18px;
    }
    .adz-services-grid,
    .adz-goals-grid,
    .adz-why-grid,
    .adz-process-steps-grid,
    .adz-channel-pill-grid {
        grid-template-columns: 1fr;
    }
    .adz-custom-plan-strip {
        padding: 22px 20px;
        flex-direction: column;
        align-items: flex-start;
    }
    .adz-home-hero {
        min-height: 480px;
        padding: 100px 0 65px;
        align-items: flex-end;
    }
    .adz-hero-content-inner {
        max-width: 100%;
    }
    .adz-hero-greeting {
        font-size: clamp(2.65rem, 11vw, 3.75rem);
        letter-spacing: -0.03em;
        line-height: 1.08;
        margin-bottom: 12px;
        word-break: normal;
        overflow-wrap: break-word;
    }
    .adz-hero-welcome {
        font-size: 1.05rem;
        margin-bottom: 22px;
    }
    .adz-btn-explore-compact {
        padding: 10px 22px;
        font-size: 0.86rem;
    }
    .adz-final-cta-actions {
        flex-direction: column;
        width: 100%;
    }
    .adz-final-cta-actions .adz-btn-primary,
    .adz-final-cta-actions .adz-btn-outline {
        width: 100%;
    }
    .adz-floating-quick-cta {
        bottom: 15px;
        right: 15px;
        font-size: 0.8rem;
        padding: 10px 16px;
    }
}
