/* ================================================================
   Elijah IT — AI & Automation Page Styles
   Dark hero → alternating light sections (matches home page rhythm)
   ================================================================ */

/* ================================================================
   HERO SECTION  (dark, cinematic — matches hero carousel)
   ================================================================ */
.ai-hero-section {
    position: relative;
    background: #050812;
    min-height: 88vh;
    display: flex;
    align-items: center;
    padding: 110px 0 80px;
    overflow: hidden;
}
.ai-hero-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 50% 55% at 72% 50%, rgba(139,92,246,0.14) 0%, transparent 65%),
        radial-gradient(ellipse 35% 35% at 10% 40%, rgba(34,211,238,0.08) 0%, transparent 55%),
        radial-gradient(ellipse 60% 50% at 5% 80%,  rgba(227,27,72,0.06)  0%, transparent 60%);
    pointer-events: none;
}

.ai-hero-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

/* Hero text */
.ai-hero-tag {
    display: inline-block;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 5px 14px;
    border-radius: 20px;
    margin-bottom: 20px;
    background: rgba(139,92,246,0.15);
    color: #a78bfa;
    border: 1px solid rgba(139,92,246,0.35);
}
.ai-hero-text h1 {
    font-family: 'Oswald', sans-serif;
    font-size: 3.4rem;
    font-weight: 700;
    line-height: 1.1;
    color: #fff;
    margin-bottom: 22px;
}
.ai-hero-text h1 .ai-accent { color: #a78bfa; }
.ai-hero-text p {
    font-size: 1.1rem;
    line-height: 1.7;
    color: rgba(255,255,255,0.72);
    margin-bottom: 28px;
    max-width: 520px;
}

.ai-hero-features {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 36px;
}
.ai-feat-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.92rem;
    color: rgba(255,255,255,0.82);
}
.ai-feat-item svg { width: 16px; height: 16px; flex-shrink: 0; color: #a78bfa; }

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

.ai-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 30px;
    border-radius: 8px;
    font-size: 0.95rem;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s ease;
    background: linear-gradient(135deg, #7c3aed, #22d3ee);
    color: #fff;
    border: none;
    box-shadow: 0 4px 20px rgba(139,92,246,0.4);
}
.ai-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(139,92,246,0.55);
    color: #fff;
}
.ai-btn-outline {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 28px;
    border-radius: 8px;
    font-size: 0.95rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    background: transparent;
    color: #fff;
    border: 2px solid rgba(255,255,255,0.28);
}
.ai-btn-outline:hover {
    background: rgba(255,255,255,0.06);
    border-color: rgba(255,255,255,0.55);
    transform: translateY(-2px);
    color: #fff;
}

/* Hero visual */
.ai-hero-visual {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.ai-visual-3d { position: relative; width: 100%; max-width: 560px; }
.ai-img-frame {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    aspect-ratio: 16/11;
    transform: perspective(1100px) rotateY(-10deg) rotateX(5deg);
    box-shadow:
        28px 40px 90px rgba(0,0,0,0.75),
        0 0 0 1px rgba(139,92,246,0.35),
        0 0 70px rgba(139,92,246,0.2),
        -12px 0 45px rgba(34,211,238,0.1);
    animation: ai-frame-float 6s ease-in-out infinite, ai-vid-flicker 8s ease-in-out infinite;
}
@keyframes ai-frame-float {
    0%,100% { transform: perspective(1100px) rotateY(-10deg) rotateX(5deg) translateY(0px); }
    50%      { transform: perspective(1100px) rotateY(-7deg)  rotateX(3deg) translateY(-9px); }
}
@keyframes ai-vid-flicker {
    0%,100%  { filter: brightness(1) contrast(1); }
    48%      { filter: brightness(1.03) contrast(1.01); }
    49%      { filter: brightness(0.97) contrast(0.99); }
    50%      { filter: brightness(1) contrast(1); }
}
.ai-robot-img {
    width: 100%; height: 100%; display: block;
    object-fit: cover; object-position: center 20%;
    animation: ai-ken-burns 16s ease-in-out infinite;
    transform-origin: 62% 38%;
}
@keyframes ai-ken-burns {
    0%   { transform: scale(1.00) translate(0%, 0%); }
    30%  { transform: scale(1.07) translate(-1.2%, 0.4%); }
    65%  { transform: scale(1.13) translate(-2.2%, -1.4%); }
    100% { transform: scale(1.00) translate(0%, 0%); }
}
.ai-img-overlay {
    position: absolute; inset: 0; pointer-events: none;
    background:
        linear-gradient(135deg, rgba(139,92,246,0.14) 0%, transparent 55%),
        linear-gradient(to bottom, transparent 55%, rgba(5,8,18,0.55) 100%);
}
.ai-img-glow {
    position: absolute;
    bottom: -22px; left: 8%; right: 8%; height: 44px;
    background: radial-gradient(ellipse 80% 100% at 50% 0%, rgba(139,92,246,0.45), transparent 75%);
    filter: blur(16px); pointer-events: none;
}

/* Scan effects */
.ai-scan-lines {
    position: absolute; inset: 0; z-index: 3; pointer-events: none;
    background: repeating-linear-gradient(
        0deg, transparent 0px, transparent 3px,
        rgba(0,0,0,0.06) 3px, rgba(0,0,0,0.06) 4px
    );
}
.ai-scan-sweep {
    position: absolute; left: 0; right: 0; height: 90px; z-index: 4; pointer-events: none;
    background: linear-gradient(to bottom,
        transparent 0%, rgba(139,92,246,0.04) 20%, rgba(139,92,246,0.14) 50%,
        rgba(139,92,246,0.04) 80%, transparent 100%
    );
    animation: ai-sweep-move 6s linear infinite;
}
@keyframes ai-sweep-move { from { top: -90px; } to { top: 100%; } }

/* HUD corners */
.ai-hud-corner { position: absolute; width: 20px; height: 20px; z-index: 6; pointer-events: none; }
.ai-hud-tl { top:10px; left:10px;   border-top:2px solid rgba(139,92,246,0.8); border-left:2px solid rgba(139,92,246,0.8); }
.ai-hud-tr { top:10px; right:10px;  border-top:2px solid rgba(34,211,238,0.8);  border-right:2px solid rgba(34,211,238,0.8); }
.ai-hud-bl { bottom:10px; left:10px; border-bottom:2px solid rgba(139,92,246,0.8); border-left:2px solid rgba(139,92,246,0.8); }
.ai-hud-br { bottom:10px; right:10px;border-bottom:2px solid rgba(34,211,238,0.8); border-right:2px solid rgba(34,211,238,0.8); }

/* LIVE badge */
.ai-live-badge {
    position: absolute; top:12px; left:50%; transform:translateX(-50%);
    z-index: 7; display:flex; align-items:center; gap:5px;
    font-size:0.58rem; font-weight:900; letter-spacing:2.5px; color:#fff;
    background:rgba(0,0,0,0.55); backdrop-filter:blur(8px);
    padding:3px 10px 3px 7px; border-radius:4px;
    border:1px solid rgba(255,59,59,0.45);
}
.ai-live-dot {
    width:7px; height:7px; border-radius:50%;
    background:#ff3b3b; flex-shrink:0;
    box-shadow:0 0 10px rgba(255,59,59,1);
    animation: ai-live-blink 1.2s ease-in-out infinite;
}
@keyframes ai-live-blink {
    0%,100% { opacity:1; }
    50%      { opacity:0.15; }
}
.ai-hud-bar {
    position:absolute; bottom:0; left:0; right:0; z-index:7;
    display:flex; justify-content:space-between; align-items:center;
    padding:7px 14px;
    background:linear-gradient(to top, rgba(0,0,0,0.7) 0%, transparent 100%);
    pointer-events:none;
}
.ai-hud-label { font-size:0.52rem; font-weight:900; letter-spacing:2.5px; color:rgba(139,92,246,0.95); text-transform:uppercase; }
.ai-hud-time  { font-family:monospace; font-size:0.52rem; font-weight:600; color:rgba(255,255,255,0.55); letter-spacing:1px; }

/* Floating chips */
.ai-chip {
    position: absolute;
    background: rgba(6,3,18,0.85);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 10px; padding: 7px 12px;
    backdrop-filter: blur(14px);
    box-shadow: 0 8px 28px rgba(0,0,0,0.65), inset 0 1px 0 rgba(255,255,255,0.07);
    display: flex; align-items: center; gap: 8px;
    z-index: 5; white-space: nowrap;
    font-size: 0.65rem; font-weight: 700; color: rgba(255,255,255,0.9);
}
.ai-chip--tl { top:14px; left:14px;   border-left:2px solid #8b5cf6;  animation: ai-bob 5s ease-in-out 0s   infinite; }
.ai-chip--tr { top:14px; right:14px;  border-right:2px solid #22d3ee; animation: ai-bob 5s ease-in-out 1.5s infinite; }
.ai-chip--bl { bottom:14px; left:14px; border-left:2px solid #c084fc; animation: ai-bob 5s ease-in-out 2.5s infinite; }
.ai-chip--br { bottom:14px; right:14px;border-right:2px solid #2dd4bf;animation: ai-bob 5s ease-in-out 3.5s infinite; }
@keyframes ai-bob { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-5px)} }

.ai-chip-dot {
    width: 7px; height: 7px; border-radius: 50%;
    background: #8b5cf6; flex-shrink: 0;
    box-shadow: 0 0 8px rgba(139,92,246,0.9);
    animation: ai-dot-pulse 2s ease-in-out infinite;
}
@keyframes ai-dot-pulse {
    0%,100% { opacity:1; }
    50%      { opacity:0.5; }
}
.ai-chip-dot--cyan { background:#22d3ee; box-shadow:0 0 8px rgba(34,211,238,0.9); animation: ai-dot-pulse 2.5s ease-in-out 0.5s infinite; }
.ai-chip-stat { font-size:1rem; font-weight:800; line-height:1; }
.ai-chip-stat--teal   { color:#2dd4bf; }
.ai-chip-stat--violet { color:#a78bfa; }
.ai-chip-sub { font-size:0.55rem; font-weight:600; color:rgba(255,255,255,0.55); display:block; margin-top:1px; }

/* ================================================================
   STATS BAR  (white — clean transition from dark hero)
   ================================================================ */
.ai-stats-bar {
    background: #fff;
    border-bottom: 1px solid #e5e7eb;
    padding: 40px 0;
    box-shadow: 0 4px 24px rgba(0,0,0,0.06);
}
.ai-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}
.ai-stat {
    text-align: center;
    padding: 0 24px;
    border-right: 1px solid #e5e7eb;
}
.ai-stat:last-child { border-right: none; }
.ai-stat-number {
    font-family: 'Oswald', sans-serif;
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 6px;
}
.ai-stat-number--violet { background: linear-gradient(135deg, #7c3aed, #a78bfa); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.ai-stat-number--teal   { color: #0ea5e9; }
.ai-stat-number--pink   { background: linear-gradient(135deg, #E31B48, #BC2E91); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.ai-stat-number--dark   { color: #1F2937; }
.ai-stat-label {
    font-size: 0.82rem;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
}

/* ================================================================
   SHARED SECTION UTILITIES
   ================================================================ */
.ai-section { padding: 100px 0; }

/* Light tag pill for light sections */
.ai-section-tag {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 4px 14px;
    border-radius: 20px;
    margin-bottom: 14px;
    background: linear-gradient(135deg, rgba(227,27,72,0.1), rgba(188,46,145,0.1));
    color: #E31B48;
    border: 1px solid rgba(227,27,72,0.2);
}

/* Dark tag variant (hero only) */
.ai-hero-tag { /* defined above in hero block */ }

.ai-section-header {
    text-align: center;
    margin-bottom: 60px;
}
.ai-section-header h2 {
    font-family: 'Oswald', sans-serif;
    font-size: 2.6rem;
    font-weight: 700;
    color: #1F2937;
    margin-bottom: 14px;
    line-height: 1.15;
}
.ai-section-header h2 span {
    background: linear-gradient(135deg, #E31B48, #BC2E91);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.ai-section-header p {
    font-size: 1.05rem;
    color: #6b7280;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.7;
}

/* ================================================================
   SERVICES GRID  (white background — home page style)
   ================================================================ */
.ai-services-section {
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 50%, #f1f5f9 100%);
    padding: 100px 0 120px;
    position: relative;
    overflow: hidden;
}
.ai-services-section::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 400px; height: 150px;
    background: repeating-linear-gradient(
        to bottom,
        transparent, transparent 8px,
        rgba(227,27,72,0.1) 8px, rgba(227,27,72,0.1) 10px
    );
    transform: skewY(-5deg);
    opacity: 0.7;
    pointer-events: none;
}

.ai-services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}
.ai-service-card {
    background: #ffffff;
    border: 2px solid rgba(227,27,72,0.12);
    border-radius: 16px;
    padding: 36px 28px;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}
.ai-service-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 40px rgba(227,27,72,0.12);
    border-color: rgba(227,27,72,0.3);
}

.ai-service-icon {
    width: 56px; height: 56px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    flex-shrink: 0;
    transition: transform 0.3s ease;
}
.ai-service-card:hover .ai-service-icon { transform: scale(1.08); }
.ai-service-icon svg { width: 26px; height: 26px; }

/* Icon colour variants */
.ai-svc-violet { background: linear-gradient(135deg, rgba(124,58,237,0.12), rgba(167,139,250,0.08)); color: #7c3aed; border: 1px solid rgba(124,58,237,0.2); }
.ai-svc-teal   { background: linear-gradient(135deg, rgba(14,165,233,0.12), rgba(34,211,238,0.08));  color: #0ea5e9; border: 1px solid rgba(14,165,233,0.2); }
.ai-svc-pink   { background: linear-gradient(135deg, rgba(227,27,72,0.12),  rgba(188,46,145,0.08));  color: #E31B48; border: 1px solid rgba(227,27,72,0.2); }
.ai-svc-cyan   { background: linear-gradient(135deg, rgba(6,182,212,0.12),  rgba(56,189,248,0.08));  color: #0891b2; border: 1px solid rgba(6,182,212,0.2); }
.ai-svc-purple { background: linear-gradient(135deg, rgba(139,92,246,0.12), rgba(192,132,252,0.08)); color: #7c3aed; border: 1px solid rgba(139,92,246,0.2); }
.ai-svc-mint   { background: linear-gradient(135deg, rgba(16,185,129,0.12), rgba(45,212,191,0.08));  color: #059669; border: 1px solid rgba(16,185,129,0.2); }

.ai-service-card h3 {
    font-family: 'Oswald', sans-serif;
    font-size: 1.25rem;
    font-weight: 600;
    color: #1F2937;
    margin-bottom: 10px;
}
.ai-service-card p {
    font-size: 0.9rem;
    color: #6b7280;
    line-height: 1.65;
    margin-bottom: 20px;
    flex-grow: 1;
}
.ai-service-features { display: flex; flex-direction: column; gap: 6px; margin-top: auto; }
.ai-service-feat {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.83rem;
    color: #374151;
}
.ai-service-feat::before {
    content: '';
    width: 6px; height: 6px;
    border-radius: 50%;
    background: linear-gradient(135deg, #E31B48, #BC2E91);
    flex-shrink: 0;
}

.ai-services-cta {
    text-align: center;
    margin-top: 50px;
}
.ai-services-cta a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 36px;
    border-radius: 8px;
    font-size: 0.95rem;
    font-weight: 700;
    text-decoration: none;
    background: linear-gradient(135deg, #E31B48, #BC2E91);
    color: #fff;
    box-shadow: 0 4px 20px rgba(227,27,72,0.3);
    transition: all 0.3s ease;
}
.ai-services-cta a:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(227,27,72,0.4);
    color: #fff;
}

/* ================================================================
   HOW IT WORKS  (subtle pink-tinted background)
   ================================================================ */
.ai-process-section {
    background: linear-gradient(135deg, rgba(227,27,72,0.04) 0%, rgba(188,46,145,0.06) 50%, rgba(124,58,237,0.04) 100%);
    padding: 100px 0;
    border-top: 1px solid rgba(227,27,72,0.08);
    border-bottom: 1px solid rgba(227,27,72,0.08);
}

.ai-process-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    position: relative;
}
.ai-process-grid::before {
    content: '';
    position: absolute;
    top: 40px;
    left: calc(16.66% + 28px);
    right: calc(16.66% + 28px);
    height: 2px;
    background: linear-gradient(90deg, #E31B48, #BC2E91, #7c3aed);
    opacity: 0.3;
}
.ai-process-step {
    text-align: center;
    padding: 0 36px;
}
.ai-step-number {
    width: 80px; height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 28px;
    font-family: 'Oswald', sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
    position: relative;
    z-index: 2;
}
.ai-step-1 { background: #fff; border: 2px solid #E31B48; color: #E31B48; box-shadow: 0 4px 20px rgba(227,27,72,0.15); }
.ai-step-2 { background: linear-gradient(135deg, #E31B48, #BC2E91); color: #fff; box-shadow: 0 4px 20px rgba(227,27,72,0.3); border: 2px solid transparent; }
.ai-step-3 { background: #fff; border: 2px solid #BC2E91; color: #BC2E91; box-shadow: 0 4px 20px rgba(188,46,145,0.15); }

.ai-process-step h3 {
    font-family: 'Oswald', sans-serif;
    font-size: 1.2rem;
    font-weight: 600;
    color: #1F2937;
    margin-bottom: 12px;
}
.ai-process-step p {
    font-size: 0.9rem;
    color: #6b7280;
    line-height: 1.65;
}

/* ================================================================
   INDUSTRIES  (white background)
   ================================================================ */
.ai-industries-section {
    background: #ffffff;
    padding: 100px 0;
}
.ai-industries-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}
.ai-industry-card {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 30px 24px;
    transition: all 0.3s ease;
    text-decoration: none;
}
.ai-industry-card:hover {
    background: #fff;
    border-color: rgba(227,27,72,0.3);
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(227,27,72,0.1);
}
.ai-industry-icon {
    width: 48px; height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    background: linear-gradient(135deg, rgba(227,27,72,0.1), rgba(188,46,145,0.08));
    border: 1px solid rgba(227,27,72,0.15);
    color: #E31B48;
    transition: all 0.3s ease;
}
.ai-industry-card:hover .ai-industry-icon {
    background: linear-gradient(135deg, #E31B48, #BC2E91);
    color: #fff;
    border-color: transparent;
}
.ai-industry-icon svg { width: 22px; height: 22px; }
.ai-industry-card h3 {
    font-family: 'Oswald', sans-serif;
    font-size: 1.05rem;
    font-weight: 600;
    color: #1F2937;
    margin-bottom: 8px;
}
.ai-industry-card p {
    font-size: 0.84rem;
    color: #6b7280;
    line-height: 1.6;
    margin: 0;
}
.ai-industry-example {
    display: inline-block;
    margin-top: 14px;
    font-size: 0.75rem;
    font-weight: 700;
    color: #E31B48;
    letter-spacing: 0.3px;
}

/* ================================================================
   WHY ELIJAH IT  (light grey, like home page products strip)
   ================================================================ */
.ai-why-section {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 50%, #f8fafc 100%);
    padding: 100px 0;
    border-top: 1px solid #e5e7eb;
    border-bottom: 1px solid #e5e7eb;
}
.ai-why-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}
.ai-why-card {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 36px 32px;
    display: flex;
    gap: 22px;
    align-items: flex-start;
    transition: all 0.3s ease;
    box-shadow: 0 1px 6px rgba(0,0,0,0.04);
}
.ai-why-card:hover {
    box-shadow: 0 8px 30px rgba(227,27,72,0.1);
    border-color: rgba(227,27,72,0.25);
    transform: translateY(-3px);
}
.ai-why-icon {
    width: 52px; height: 52px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: linear-gradient(135deg, rgba(227,27,72,0.1), rgba(188,46,145,0.08));
    border: 1px solid rgba(227,27,72,0.15);
    color: #E31B48;
    transition: all 0.3s ease;
}
.ai-why-card:hover .ai-why-icon {
    background: linear-gradient(135deg, #E31B48, #BC2E91);
    color: #fff;
    border-color: transparent;
}
.ai-why-icon svg { width: 24px; height: 24px; }
.ai-why-card h3 {
    font-family: 'Oswald', sans-serif;
    font-size: 1.15rem;
    font-weight: 600;
    color: #1F2937;
    margin-bottom: 8px;
}
.ai-why-card p {
    font-size: 0.88rem;
    color: #6b7280;
    line-height: 1.65;
    margin: 0;
}

/* ================================================================
   CTA SECTION  (dark brand gradient — matches site CTAs)
   ================================================================ */
.ai-cta-section {
    background: linear-gradient(135deg, #E31B48 0%, #BC2E91 60%, #7c3aed 100%);
    padding: 100px 0;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.ai-cta-section::before {
    content: '';
    position: absolute; inset: 0;
    background: radial-gradient(ellipse 60% 80% at 50% 0%, rgba(255,255,255,0.08) 0%, transparent 70%);
    pointer-events: none;
}
.ai-cta-section h2 {
    font-family: 'Oswald', sans-serif;
    font-size: 3rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 16px;
    line-height: 1.15;
    position: relative;
}
.ai-cta-section p {
    font-size: 1.1rem;
    color: rgba(255,255,255,0.82);
    margin-bottom: 40px;
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.7;
    position: relative;
}
.ai-cta-btns {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
}
.ai-cta-btn-white {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 15px 36px;
    border-radius: 8px;
    font-size: 0.95rem;
    font-weight: 700;
    text-decoration: none;
    background: #fff;
    color: #E31B48;
    box-shadow: 0 4px 20px rgba(0,0,0,0.2);
    transition: all 0.3s ease;
}
.ai-cta-btn-white:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(0,0,0,0.25);
    color: #BC2E91;
}
.ai-cta-btn-ghost {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 32px;
    border-radius: 8px;
    font-size: 0.95rem;
    font-weight: 600;
    text-decoration: none;
    background: transparent;
    color: #fff;
    border: 2px solid rgba(255,255,255,0.5);
    transition: all 0.3s ease;
}
.ai-cta-btn-ghost:hover {
    background: rgba(255,255,255,0.12);
    border-color: #fff;
    transform: translateY(-2px);
    color: #fff;
}

/* ================================================================
   RESPONSIVE
   ================================================================ */
@media (max-width: 1024px) {
    .ai-services-grid    { grid-template-columns: repeat(2, 1fr); }
    .ai-industries-grid  { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
    .ai-hero-section { padding: 90px 0 60px; min-height: auto; }
    .ai-hero-inner   { grid-template-columns: 1fr; gap: 40px; text-align: center; }
    .ai-hero-text p  { margin-left: auto; margin-right: auto; }
    .ai-hero-features { align-items: center; }
    .ai-hero-btns    { justify-content: center; }
    .ai-hero-visual  { order: -1; }
    .ai-visual-3d    { max-width: 400px; }
    .ai-hero-text h1 { font-size: 2.6rem; }
    .ai-stats-grid   { grid-template-columns: repeat(2, 1fr); gap: 0; }
    .ai-stat         { border-right: none; border-bottom: 1px solid #e5e7eb; padding: 20px 0; }
    .ai-stat:nth-child(odd)  { border-right: 1px solid #e5e7eb; }
    .ai-stat:nth-last-child(-n+2) { border-bottom: none; }
    .ai-process-grid { grid-template-columns: 1fr; gap: 48px; }
    .ai-process-grid::before { display: none; }
    .ai-why-grid     { grid-template-columns: 1fr; }
    .ai-cta-section h2 { font-size: 2.2rem; }
    .ai-section-header h2 { font-size: 2.1rem; }
}

@media (max-width: 600px) {
    .ai-hero-text h1   { font-size: 2rem; }
    .ai-services-grid  { grid-template-columns: 1fr; }
    .ai-industries-grid{ grid-template-columns: 1fr; }
    .ai-chip--bl, .ai-chip--br { display: none; }
    .ai-img-frame {
        transform: perspective(900px) rotateY(-5deg) rotateX(2deg);
        animation: ai-frame-float-sm 6s ease-in-out infinite, ai-vid-flicker 8s ease-in-out infinite;
    }
    @keyframes ai-frame-float-sm {
        0%,100% { transform: perspective(900px) rotateY(-5deg) rotateX(2deg) translateY(0); }
        50%      { transform: perspective(900px) rotateY(-4deg) rotateX(1deg) translateY(-5px); }
    }
    .ai-stat-number    { font-size: 2rem; }
    .ai-cta-section    { padding: 70px 0; }
    .ai-cta-section h2 { font-size: 1.8rem; }
    .ai-services-section,
    .ai-process-section,
    .ai-industries-section,
    .ai-why-section    { padding: 70px 0; }
}
