/* ==========================================================================
   GPT AI MARKETING - HERO SECTION
   ========================================================================== */
:root {
    --purple:      #8b5cf6;
      --purple-dark: #6d28d9;
      --orange:      #f97316;
      --teal:        #14b8a6;
      --dark:        #0f0f1a;
      --text-muted:  #4b5563;

      --glass-bg:    rgba(255,255,255,0.04);
      --glass-border:rgba(255,255,255,0.08);
      --surface:     #13131f;
      --surface-2:   #1a1a2e;
}

/* Page overrides */
.calendar-btn {
    display: none;
}
.service-btn {
    display: block !important;
}

*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    background: #fff;
    overflow-x: hidden;
}

.gpt_hero-parallax {
    position: relative;
    padding: 180px 0 150px; /* Generous padding for a deep hero feel */
    background-image: url('https://img.freepik.com/free-photo/programmer-home-talking-with-conscious-ai-superintelligence-using-vr-tech_482257-83380.jpg?t=st=1774418905~exp=1774422505~hmac=2195522fec457c5a26b34cf8f659525bde91591b79152497cc4d69d365c701fc&w=1480');
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    color: #ffffff;
    z-index: 1;
    overflow: hidden;
    min-height: 80vh; /* Ensure it takes up a good portion of the viewport */
    display: flex;
    align-items: center;
}

/* Dark gradient overlay to ensure text readability against the highly-detailed AI image */
.gpt_hero-parallax::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(8, 11, 26, 0.9) 0%, rgba(15, 23, 42, 0.7) 100%);
    z-index: -1;
}

.gpt_hero-content {
    max-width: 900px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.gpt_eyebrow-chip {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 8px 24px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: 30px;
    backdrop-filter: blur(10px);
}

.gpt_chip-dot {
    width: 8px;
    height: 8px;
    background: #f97316; /* orange theme color */
    border-radius: 50%;
    box-shadow: 0 0 12px #f97316, 0 0 20px #f97316;
    animation: pulseAI 2s infinite ease-in-out;
}

@keyframes pulseAI {
    0% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.4); opacity: 0.7; }
    100% { transform: scale(1); opacity: 1; }
}

.gpt_hero-title {
    font-size: clamp(38px, 5vw, 60px); /* matched logo-designing heading size */
    font-weight: 900;
    margin-bottom: 25px;
    letter-spacing: -1.5px;
    line-height: 1.1;
    color: #ffffff;
}

.gpt_text-glow {
    background: linear-gradient(266deg, #f63 -1.18%, #6d2cf9 96.14%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: inline-block;
}

.gpt_hero-subtitle {
    font-size: clamp(18px, 2.5vw, 22px);
    margin-bottom: 50px;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.6;
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
}

.gpt_hero-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

/* Inheriting global theme-btn gradient-btn classes from style.css, removed custom btn css */

/* ==========================================================================
   RESPONSIVE STYLES
   ========================================================================== */

@media (max-width: 767px) {
    .gpt_hero-parallax { 
        padding: 120px 0 100px; 
        /* Disable fixed attachment on mobile for smooth scrolling performance */
        background-attachment: scroll; 
        min-height: auto;
    }
    
    .gpt_hero-title { 
        letter-spacing: -1px; 
    }
    
    .gpt_hero-subtitle { 
        margin-bottom: 40px; 
    }
    
    .gpt_hero-buttons {
        gap: 15px;
    }
}

/* ==========================================================================
   TRUSTED BY SECTION
   ========================================================================== */
.gpt_trusted-section {
    padding: 60px 0 50px;
    background: #ffffff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.03);
    position: relative;
    z-index: 2; /* To ensure it sits properly over any other elements */
}

.gpt_trusted-title {
    font-size: 16px;
    font-weight: 700;
    color: #9ca3af;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 30px;
}

.gpt_marquee-wrapper {
    overflow: hidden;
    position: relative;
    width: 100%;
}

.gpt_marquee {
    display: flex;
    width: max-content;
    animation: gptScroll 40s linear infinite;
}

.gpt_marquee-content {
    display: flex;
    align-items: center;
}

.gpt_marquee-content img {
    height: 40px;
    width: auto;
    margin: 0 50px;
    filter: grayscale(1);
    opacity: 0.6;
    transition: all 0.4s ease;
}

.gpt_marquee-content img:hover {
    filter: grayscale(0);
    opacity: 1;
    transform: scale(1.1);
}

@keyframes gptScroll {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}

.gpt_marquee:hover {
    animation-play-state: paused;
}



/* ==========================================================================
   WHAT WE DO SECTION
   ========================================================================== */
.ai_what_section { 
    background: #ffffff; 
    padding: 100px 0;
}

.ai_label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--purple);
    margin-bottom: 24px;
    background: rgba(139, 92, 246, 0.08);
    padding: 8px 16px;
    border-radius: 50px;
}
.ai_label::before {
    content: "";
    width: 20px;
    height: 2px;
    background: var(--orange);
}

.ai_h2 {
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 900;
    line-height: 1.2;
    color: #000;
    letter-spacing: -1.5px;
}

.ai_grad_text {
    background: linear-gradient(266deg, var(--orange) -1.18%, var(--purple-dark) 96.14%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: inline-block;
}

.ai_para {
    font-size: 17px;
    line-height: 1.8;
    color: #4b5563;
}

.ai_what_img_wrap {
    position: relative; 
    background: #f8fafc; 
    border: 1px solid rgba(0,0,0,0.05); 
    border-radius: 24px; 
    overflow: hidden; 
    padding: 32px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05);
}

.ai_what_img_wrap::after { 
    content:''; 
    position:absolute; 
    inset:0; 
    background: linear-gradient(135deg, rgba(139,92,246,.03), rgba(249,115,22,.03)); 
    pointer-events: none; 
}

.ai_tag_float { 
    position: absolute; 
    bottom: 24px; 
    left: 24px; 
    z-index: 2; 
}

.ai_chip {
    background: #ffffff;
    border: 1px solid rgba(0,0,0,0.05);
    padding: 8px 16px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 700;
    color: var(--dark);
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    display: flex;
    align-items: center;
    gap: 8px;
}
.ai_chip i {
    color: var(--orange);
}

.ai_check_list { 
    list-style: none; 
    padding: 0; 
    display: flex; 
    flex-direction: column; 
    gap: 16px; 
}

.ai_check_list li { 
    display: flex; 
    align-items: flex-start; 
    gap: 12px; 
    color: #4b5563; 
    font-size: 16px;
    font-weight: 500; 
}

.ai_check_icon { 
    width: 24px; 
    height: 24px; 
    min-width: 24px; 
    background: linear-gradient(135deg, var(--purple), var(--orange)); 
    border-radius: 50%; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    margin-top: 2px; 
}

.ai_check_icon i { 
    font-size: 12px; 
    color: #fff; 
}

/* UI Mockup elements */
.ai_mockup_header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
}
.ai_mockup_dot { width: 12px; height: 12px; border-radius: 50%; }
.ai_mockup_dot.red { background: #ef4444; }
.ai_mockup_dot.yellow { background: #f59e0b; }
.ai_mockup_dot.green { background: #22c55e; }
.ai_mockup_bar { flex: 1; height: 24px; background: rgba(0,0,0,0.04); border-radius: 6px; }

.ai_mockup_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-bottom: 14px;
}

.ai_stat_card {
    background: rgba(139,92,246,0.04);
    border: 1px solid rgba(139,92,246,0.1);
    border-radius: 12px;
    padding: 16px;
}
.ai_stat_card.orange-theme {
    background: rgba(249,115,22,0.04);
    border-color: rgba(249,115,22,0.1);
}

.ai_stat_label { font-size: 13px; color: #64748b; font-weight: 600; margin-bottom: 6px; }
.ai_stat_value { font-size: 28px; font-weight: 900; color: var(--purple); line-height: 1; }
.ai_stat_value.orange { color: var(--orange); }
.ai_stat_value span { font-size: 14px; opacity: 0.7; font-weight: 600; }

.ai_stat_progress_bg {
    height: 6px;
    background: rgba(0,0,0,0.05);
    border-radius: 3px;
    margin-top: 12px;
    overflow: hidden;
}
.ai_stat_progress_fill {
    height: 100%;
    background: linear-gradient(90deg, var(--purple), var(--orange));
    border-radius: 3px;
}
.progress-94 { width: 94%; }
.progress-98 { width: 98%; }

.ai_mockup_suggestion {
    background: #ffffff;
    border: 1px solid rgba(0,0,0,0.05);
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.02);
}

.ai_sugg_label {
    font-size: 12px;
    color: var(--purple);
    font-weight: 800;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.ai_sugg_text {
    font-size: 15px;
    color: #4b5563;
    line-height: 1.6;
    font-style: italic;
    font-weight: 500;
}

.ai_sugg_buttons {
    display: flex;
    gap: 10px;
    margin-top: 15px;
}

.sugg_btn_apply {
    background: var(--dark);
    border: none;
    color: #fff;
    padding: 8px 20px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s;
}
.sugg_btn_apply:hover {
    background: var(--purple);
}

.sugg_btn_dismiss {
    background: transparent;
    border: 1px solid rgba(0,0,0,0.1);
    color: #64748b;
    padding: 8px 20px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
}
.sugg_btn_dismiss:hover {
    background: #f1f5f9;
    color: var(--dark);
}


    /* ══════════════════════════════════════
       FEATURES
    ══════════════════════════════════════ */
    .ai_features_section { background: #f8fafc; padding: 100px 0; }
    .ai_feat_card {
      background: #ffffff; border: 1px solid rgba(0,0,0,0.05); border-radius: 24px; padding: 40px 32px; height: 100%;
      transition: all .4s cubic-bezier(.165,.84,.44,1); position: relative; overflow: hidden;
      box-shadow: 0 10px 30px rgba(0,0,0,0.02);
    }
    .ai_feat_card::before { content:''; position:absolute; inset:0; opacity:0; transition: opacity .4s; background: linear-gradient(135deg, rgba(139,92,246,.03), rgba(249,115,22,.03)); }
    .ai_feat_card:hover { transform: translateY(-8px); border-color: rgba(139,92,246,.2); box-shadow: 0 20px 50px rgba(139,92,246,.08); }
    .ai_feat_card:hover::before { opacity:1; }
    .ai_feat_icon {
      width: 52px; height: 52px; border-radius: 14px; display: flex; align-items: center; justify-content: center; margin-bottom: 25px; font-size: 22px;
    }
    .ai_feat_icon_purple { background: rgba(139,92,246,.1); color: var(--purple); border: 1px solid rgba(139,92,246,.2); box-shadow: 0 8px 15px rgba(139,92,246,.15); }
    .ai_feat_icon_orange { background: rgba(249,115,22,.1); color: var(--orange); border: 1px solid rgba(249,115,22,.2); box-shadow: 0 8px 15px rgba(249,115,22,.15); }
    
    .ai_feat_title { font-weight: 800; font-size: 22px; color: var(--dark); margin-bottom: 12px; letter-spacing: -0.5px; }
    .ai_feat_desc  { color: #4b5563; font-size: 16px; line-height: 1.7; margin-bottom: 0; }
    .ai_feat_link  { display: inline-flex; align-items: center; gap: 8px; color: var(--purple); font-size: 15px; font-weight: 700; margin-top: 25px; text-decoration: none; transition: gap .3s ease, color .3s ease; }
    .ai_feat_link:hover { gap: 12px; color: var(--orange); }


     /* ─── SECTION SHELL ─── */
    .ai_how_section {
      background: var(--dark);
      padding: 110px 0 120px;
      position: relative;
      overflow: hidden;
    }
 
    /* faint radial in bg */
    .ai_how_section::before {
      content: '';
      position: absolute;
      top: 50%; left: 50%;
      transform: translate(-50%, -50%);
      width: 700px; height: 700px;
      background: radial-gradient(ellipse, rgba(139,92,246,.07) 0%, transparent 70%);
      pointer-events: none;
    }
 
    /* ─── LABEL + HEADING ─── */
    .ai_label {
      display: inline-flex; align-items: center; gap: 8px;
       font-size: .72rem; font-weight: 700;
      letter-spacing: .18em; text-transform: uppercase; color: var(--purple);
      margin-bottom: 14px;
    }
    .ai_label::before {
      content: ''; display: block; width: 22px; height: 2px;
      background: linear-gradient(90deg, var(--purple), var(--orange));
      border-radius: 4px;
    }
 
    .ai_h2 {
      
      font-size: clamp(2rem, 4vw, 3rem);
      font-weight: 800; line-height: 1.15; color: #000;
    }
    .ai_grad_text {
      background: linear-gradient(135deg, var(--purple) 0%, var(--orange) 100%);
      -webkit-background-clip: text; -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    .ai_how_desc {
        color: #fff; font-size: .95rem; max-width: 460px; margin: 16px auto 0;
    }
 
    /* ─── TIMELINE SPINE ─── */
    .ai_timeline {
      position: relative;
      max-width: 960px;
      margin: 72px auto 0;
      padding: 0 16px;
    }
 
    /* the center vertical line */
    .ai_spine {
      position: absolute;
      top: 0; bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 2px;
      background: linear-gradient(
        180deg,
        rgba(139,92,246,0)   0%,
        rgba(139,92,246,.5)  8%,
        rgba(249,115,22,.5)  40%,
        rgba(20,184,166,.5)  70%,
        rgba(139,92,246,.5)  92%,
        rgba(139,92,246,0)  100%
      );
    }
 
    /* animated travelling glow along spine */
    .ai_spine_glow {
      position: absolute;
      top: -60px; left: 50%;
      transform: translateX(-50%);
      width: 2px; height: 60px;
      background: linear-gradient(180deg, transparent, var(--purple), transparent);
      animation: ai_travel 3.5s ease-in-out infinite;
    }
    @keyframes ai_travel {
      0%   { top: -60px; opacity: 0; }
      10%  { opacity: 1; }
      90%  { opacity: 1; }
      100% { top: 100%; opacity: 0; }
    }
 
    /* ─── STEP ROW ─── */
    .ai_step_row {
      display: flex;
      align-items: center;
      margin-bottom: 56px;
      position: relative;
    }
    .ai_step_row:last-child { margin-bottom: 0; }
 
    /* alternating layout */
    .ai_step_row.ai_left  { flex-direction: row; }
    .ai_step_row.ai_right { flex-direction: row-reverse; }
 
    /* card side takes 44% */
    .ai_step_card_wrap {
      width: 44%;
      flex-shrink: 0;
    }
    /* center dot column */
    .ai_step_node_wrap {
      width: 12%;
      flex-shrink: 0;
      display: flex;
      justify-content: center;
      position: relative;
      z-index: 2;
    }
    /* spacer on opposite side */
    .ai_step_spacer { width: 44%; flex-shrink: 0; }
 
    /* ─── CONNECTOR DOT ─── */
    .ai_node_dot {
      width: 52px; height: 52px;
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      position: relative;
       font-weight: 800; font-size: 1rem;
      background: var(--dark);
      border: 2px solid;
      transition: transform .3s;
    }
    .ai_node_dot::before {
      content: '';
      position: absolute; inset: -5px;
      border-radius: 50%;
      border: 1px solid;
      opacity: .25;
      animation: ai_ring_pulse 2.5s ease-in-out infinite;
    }
    @keyframes ai_ring_pulse {
      0%,100%{ transform:scale(1); opacity:.25; }
      50%    { transform:scale(1.15); opacity:.08; }
    }
 
    /* colour per step */
    .ai_node_1 { border-color: var(--purple); color: var(--purple); box-shadow: 0 0 24px rgba(139,92,246,.4); }
    .ai_node_1::before { border-color: var(--purple); }
 
    .ai_node_2 { border-color: var(--orange); color: var(--orange); box-shadow: 0 0 24px rgba(249,115,22,.4); }
    .ai_node_2::before { border-color: var(--orange); }
 
    .ai_node_3 { border-color: var(--teal); color: var(--teal); box-shadow: 0 0 24px rgba(20,184,166,.4); }
    .ai_node_3::before { border-color: var(--teal); }
 
    .ai_node_4 { border-color: var(--purple); color: var(--purple); box-shadow: 0 0 24px rgba(139,92,246,.4); }
    .ai_node_4::before { border-color: var(--purple); }
 
    /* horizontal connector from card to dot */
    .ai_h_connector {
      position: absolute;
      top: 50%; height: 1px;
      background: linear-gradient(90deg, rgba(255,255,255,.06), rgba(255,255,255,.18));
    }
    .ai_left  .ai_h_connector { right: 0; width: 100%; transform: translateY(-50%); }
    .ai_right .ai_h_connector { left:  0; width: 100%; transform: translateY(-50%);
                                  background: linear-gradient(90deg, rgba(255,255,255,.18), rgba(255,255,255,.06)); }
 
    /* ─── THE CARD ─── */
    .ai_step_card {
      background: var(--glass-bg);
      border: 1px solid var(--glass-border);
      border-radius: 20px;
      padding: 30px 28px;
      position: relative;
      overflow: hidden;
      transition: border-color .35s, transform .35s, box-shadow .35s;
      cursor: default;
    }
    .ai_step_card::before {
      content: '';
      position: absolute; top: 0; left: 0; right: 0; height: 2px;
      border-radius: 20px 20px 0 0;
      opacity: 0;
      transition: opacity .35s;
    }
    .ai_step_card:hover { transform: translateY(-5px); }
 
    /* hover + top-bar colour per step */
    .ai_card_1:hover { border-color: rgba(139,92,246,.4); box-shadow: 0 18px 50px rgba(139,92,246,.18); }
    .ai_card_1::before { background: linear-gradient(90deg, var(--purple), var(--purple-dark)); }
    .ai_card_1:hover::before { opacity: 1; }
 
    .ai_card_2:hover { border-color: rgba(249,115,22,.4); box-shadow: 0 18px 50px rgba(249,115,22,.18); }
    .ai_card_2::before { background: linear-gradient(90deg, var(--orange), #ea580c); }
    .ai_card_2:hover::before { opacity: 1; }
 
    .ai_card_3:hover { border-color: rgba(20,184,166,.4); box-shadow: 0 18px 50px rgba(20,184,166,.18); }
    .ai_card_3::before { background: linear-gradient(90deg, var(--teal), #0f766e); }
    .ai_card_3:hover::before { opacity: 1; }
 
    .ai_card_4:hover { border-color: rgba(139,92,246,.4); box-shadow: 0 18px 50px rgba(139,92,246,.18); }
    .ai_card_4::before { background: linear-gradient(90deg, var(--purple), var(--orange)); }
    .ai_card_4:hover::before { opacity: 1; }
 
    /* big ghost step number */
    .ai_ghost_num {
      position: absolute;
      top: -12px; right: 16px;
      
      font-size: 5.5rem;
      font-weight: 800;
      line-height: 1;
      opacity: .05;
      user-select: none;
      pointer-events: none;
    }
    .ai_ghost_1 { color: var(--purple); }
    .ai_ghost_2 { color: var(--orange); }
    .ai_ghost_3 { color: var(--teal);  }
    .ai_ghost_4 { color: var(--purple); }
 
    /* icon box */
    .ai_card_icon {
      width: 48px; height: 48px;
      border-radius: 14px;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.25rem;
      margin-bottom: 18px;
      position: relative; z-index: 1;
    }
    .ai_icon_purple { background: rgba(139,92,246,.12); color: var(--purple); border: 1px solid rgba(139,92,246,.2); }
    .ai_icon_orange { background: rgba(249,115,22,.12); color: var(--orange); border: 1px solid rgba(249,115,22,.2); }
    .ai_icon_teal   { background: rgba(20,184,166,.12); color: var(--teal);   border: 1px solid rgba(20,184,166,.2); }
 
    .ai_card_title {
      
      font-weight: 800; font-size: 1.15rem;
      color: #fff; margin-bottom: 10px;
      position: relative; z-index: 1;
    }
    .ai_card_desc {
      color: #fff; font-size: .88rem;
      line-height: 1.65; margin-bottom: 18px;
      position: relative; z-index: 1;
    }
 
    /* mini pills list */
    .ai_pill_row {
      display: flex; flex-wrap: wrap; gap: 7px;
      position: relative; z-index: 1;
    }
    .ai_pill {
      display: inline-flex; align-items: center; gap: 5px;
      padding: 4px 11px;
      border-radius: 50px;
      font-size: .72rem; font-weight: 600;
      letter-spacing: .02em;
    }
    .ai_pill i { font-size: .7rem; }
    .ai_pill_purple { background: rgba(139,92,246,.1); color: #a78bfa; border: 1px solid rgba(139,92,246,.18); }
    .ai_pill_orange { background: rgba(249,115,22,.1); color: #fb923c; border: 1px solid rgba(249,115,22,.18); }
    .ai_pill_teal   { background: rgba(20,184,166,.1); color: #2dd4bf;  border: 1px solid rgba(20,184,166,.18); }
 
    /* ─── BOTTOM BADGE ROW ─── */
    .ai_bottom_row {
      display: flex; justify-content: center; align-items: center;
      gap: 10px; margin-top: 72px; flex-wrap: wrap;
    }
    .ai_bottom_badge {
      display: flex; align-items: center; gap: 8px;
      background: var(--glass-bg);
      border: 1px solid var(--glass-border);
      border-radius: 50px;
      padding: 9px 20px;
      font-size: .8rem; color: #6b7280;
      transition: border-color .25s;
    }
    .ai_bottom_badge:hover { border-color: rgba(139,92,246,.3); color: #9ca3af; }
    .ai_bottom_badge i { font-size: .85rem; }
    .ai_bottom_badge .ai_b_icon { color: var(--teal); }
 
    /* ─── RESPONSIVE ─── */
    @media (max-width: 767px) {
      .ai_spine,
      .ai_spine_glow,
      .ai_step_node_wrap,
      .ai_step_spacer,
      .ai_h_connector { display: none; }
 
      .ai_step_row,
      .ai_step_row.ai_left,
      .ai_step_row.ai_right { flex-direction: column; align-items: stretch; }
 
      .ai_step_card_wrap { width: 100%; }
 
      .ai_step_row { margin-bottom: 20px; }
    }
 
    /* ─── REVEAL ─── */
    .ai_reveal { opacity: 0; transform: translateY(28px); transition: opacity .65s ease, transform .65s ease; }
    .ai_reveal.ai_visible { opacity: 1; transform: none; }
    .ai_d1 { transition-delay: .08s; } .ai_d2 { transition-delay: .18s; }
    .ai_d3 { transition-delay: .28s; } .ai_d4 { transition-delay: .38s; }
    .ai_d5 { transition-delay: .46s; }


    
    /* ══════════════════════════════════════
       SECTION SHELL
    ══════════════════════════════════════ */
    .ai_usecases_section {
      background: #f5f4f0;
      padding: 110px 0 120px;
      position: relative;
      overflow: hidden;
    }
    .ai_usecases_desc { color:#000; font-size:.95rem; max-width:480px; margin:14px auto 0; line-height:1.7; }
 
    /* faint decorative blob */
    .ai_usecases_section::before {
      content: '';
      position: absolute;
      top: -200px; right: -200px;
      width: 600px; height: 600px;
      background: radial-gradient(ellipse, rgba(139,92,246,.08) 0%, transparent 70%);
      border-radius: 50%;
      pointer-events: none;
    }
    .ai_usecases_section::after {
      content: '';
      position: absolute;
      bottom: -100px; left: -150px;
      width: 500px; height: 500px;
      background: radial-gradient(ellipse, rgba(249,115,22,.06) 0%, transparent 70%);
      border-radius: 50%;
      pointer-events: none;
    }
 
    /* ══════════════════════════════════════
       BENTO GRID
    ══════════════════════════════════════ */
    .ai_bento_grid {
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      grid-auto-rows: minmax(10px, auto);
      gap: 16px;
      margin-top: 60px;
    }
 
    /* Card positions — 6 cards across 2 visual rows */
    /* Row 1: big(5) + medium(4) + small(3) */
    .ai_uc_item:nth-child(1) { grid-column: span 5; }
    .ai_uc_item:nth-child(2) { grid-column: span 4; }
    .ai_uc_item:nth-child(3) { grid-column: span 3; }
    /* Row 2: small(3) + medium(4) + big(5) */
    .ai_uc_item:nth-child(4) { grid-column: span 3; }
    .ai_uc_item:nth-child(5) { grid-column: span 4; }
    .ai_uc_item:nth-child(6) { grid-column: span 5; }
 
    /* ── BASE CARD ── */
    .ai_uc_card {
      background: #ffffff;
      border: 1px solid rgba(0,0,0,.06);
      border-radius: 24px;
      padding: 36px 32px;
      min-height: 280px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      position: relative;
      overflow: hidden;
      cursor: pointer;
      transition: transform .4s cubic-bezier(.165,.84,.44,1),
                  box-shadow .4s cubic-bezier(.165,.84,.44,1),
                  border-color .3s;
    }
 
    /* Accent corner shape */
    .ai_uc_card::before {
      content: '';
      position: absolute;
      bottom: -50px; right: -50px;
      width: 160px; height: 160px;
      border-radius: 50%;
      opacity: .06;
      transition: opacity .4s, transform .4s;
      transform: scale(1);
    }
 
    .ai_uc_card:hover {
      transform: translateY(-6px);
    }
    .ai_uc_card:hover::before {
      opacity: .14;
      transform: scale(1.2);
    }
 
    /* ── PER-CARD COLOR THEMES ── */
 
    /* 1 – Ecommerce: purple */
    .ai_uc_item:nth-child(1) .ai_uc_card {
      background: linear-gradient(145deg, #faf9ff 0%, #f3effe 100%);
      border-color: rgba(139,92,246,.12);
    }
    .ai_uc_item:nth-child(1) .ai_uc_card::before  { background: var(--purple); }
    .ai_uc_item:nth-child(1) .ai_uc_card:hover     { border-color: rgba(139,92,246,.35); box-shadow: 0 24px 60px rgba(139,92,246,.14); }
    .ai_uc_item:nth-child(1) .ai_uc_tag  { background: rgba(139,92,246,.1); color: var(--purple-dark); }
    .ai_uc_item:nth-child(1) .ai_uc_icon { background: rgba(139,92,246,.12); color: var(--purple); border: 1px solid rgba(139,92,246,.18); }
    .ai_uc_item:nth-child(1) .ai_uc_arrow{ color: var(--purple); background: rgba(139,92,246,.1); }
    .ai_uc_item:nth-child(1) .ai_uc_card:hover .ai_uc_arrow { background: var(--purple); color: #fff; }
    .ai_uc_item:nth-child(1) .ai_uc_stat_num { color: var(--purple); }
 
    /* 2 – SaaS: teal */
    .ai_uc_item:nth-child(2) .ai_uc_card {
      background: linear-gradient(145deg, #f0fdfb 0%, #e6faf7 100%);
      border-color: rgba(20,184,166,.12);
    }
    .ai_uc_item:nth-child(2) .ai_uc_card::before  { background: var(--teal); }
    .ai_uc_item:nth-child(2) .ai_uc_card:hover     { border-color: rgba(20,184,166,.35); box-shadow: 0 24px 60px rgba(20,184,166,.14); }
    .ai_uc_item:nth-child(2) .ai_uc_tag  { background: rgba(20,184,166,.12); color: #0f766e; }
    .ai_uc_item:nth-child(2) .ai_uc_icon { background: rgba(20,184,166,.12); color: var(--teal); border: 1px solid rgba(20,184,166,.18); }
    .ai_uc_item:nth-child(2) .ai_uc_arrow{ color: var(--teal); background: rgba(20,184,166,.1); }
    .ai_uc_item:nth-child(2) .ai_uc_card:hover .ai_uc_arrow { background: var(--teal); color: #fff; }
    .ai_uc_item:nth-child(2) .ai_uc_stat_num { color: var(--teal); }
 
    /* 3 – Agency: orange */
    .ai_uc_item:nth-child(3) .ai_uc_card {
      background: linear-gradient(145deg, #fff8f3 0%, #fef0e5 100%);
      border-color: rgba(249,115,22,.12);
    }
    .ai_uc_item:nth-child(3) .ai_uc_card::before  { background: var(--orange); }
    .ai_uc_item:nth-child(3) .ai_uc_card:hover     { border-color: rgba(249,115,22,.35); box-shadow: 0 24px 60px rgba(249,115,22,.12); }
    .ai_uc_item:nth-child(3) .ai_uc_tag  { background: rgba(249,115,22,.12); color: #c2410c; }
    .ai_uc_item:nth-child(3) .ai_uc_icon { background: rgba(249,115,22,.12); color: var(--orange); border: 1px solid rgba(249,115,22,.18); }
    .ai_uc_item:nth-child(3) .ai_uc_arrow{ color: var(--orange); background: rgba(249,115,22,.1); }
    .ai_uc_item:nth-child(3) .ai_uc_card:hover .ai_uc_arrow { background: var(--orange); color: #fff; }
    .ai_uc_item:nth-child(3) .ai_uc_stat_num { color: var(--orange); }
 
    /* 4 – Media: indigo */
    .ai_uc_item:nth-child(4) .ai_uc_card {
      background: linear-gradient(145deg, #f5f3ff 0%, #ede9fe 100%);
      border-color: rgba(99,102,241,.12);
    }
    .ai_uc_item:nth-child(4) .ai_uc_card::before  { background: #6366f1; }
    .ai_uc_item:nth-child(4) .ai_uc_card:hover     { border-color: rgba(99,102,241,.35); box-shadow: 0 24px 60px rgba(99,102,241,.12); }
    .ai_uc_item:nth-child(4) .ai_uc_tag  { background: rgba(99,102,241,.12); color: #4338ca; }
    .ai_uc_item:nth-child(4) .ai_uc_icon { background: rgba(99,102,241,.12); color: #6366f1; border: 1px solid rgba(99,102,241,.18); }
    .ai_uc_item:nth-child(4) .ai_uc_arrow{ color: #6366f1; background: rgba(99,102,241,.1); }
    .ai_uc_item:nth-child(4) .ai_uc_card:hover .ai_uc_arrow { background: #6366f1; color: #fff; }
    .ai_uc_item:nth-child(4) .ai_uc_stat_num { color: #6366f1; }
 
    /* 5 – FinTech: dark teal/cyan */
    .ai_uc_item:nth-child(5) .ai_uc_card {
      background: linear-gradient(145deg, #f0f9ff 0%, #e0f2fe 100%);
      border-color: rgba(14,165,233,.12);
    }
    .ai_uc_item:nth-child(5) .ai_uc_card::before  { background: #0ea5e9; }
    .ai_uc_item:nth-child(5) .ai_uc_card:hover     { border-color: rgba(14,165,233,.35); box-shadow: 0 24px 60px rgba(14,165,233,.12); }
    .ai_uc_item:nth-child(5) .ai_uc_tag  { background: rgba(14,165,233,.12); color: #0369a1; }
    .ai_uc_item:nth-child(5) .ai_uc_icon { background: rgba(14,165,233,.12); color: #0ea5e9; border: 1px solid rgba(14,165,233,.18); }
    .ai_uc_item:nth-child(5) .ai_uc_arrow{ color: #0ea5e9; background: rgba(14,165,233,.1); }
    .ai_uc_item:nth-child(5) .ai_uc_card:hover .ai_uc_arrow { background: #0ea5e9; color: #fff; }
    .ai_uc_item:nth-child(5) .ai_uc_stat_num { color: #0ea5e9; }
 
    /* 6 – EdTech: fuchsia/pink */
    .ai_uc_item:nth-child(6) .ai_uc_card {
      background: linear-gradient(145deg, #fdf4ff 0%, #fae8ff 100%);
      border-color: rgba(192,38,211,.12);
    }
    .ai_uc_item:nth-child(6) .ai_uc_card::before  { background: #c026d3; }
    .ai_uc_item:nth-child(6) .ai_uc_card:hover     { border-color: rgba(192,38,211,.35); box-shadow: 0 24px 60px rgba(192,38,211,.12); }
    .ai_uc_item:nth-child(6) .ai_uc_tag  { background: rgba(192,38,211,.12); color: #86198f; }
    .ai_uc_item:nth-child(6) .ai_uc_icon { background: rgba(192,38,211,.12); color: #c026d3; border: 1px solid rgba(192,38,211,.18); }
    .ai_uc_item:nth-child(6) .ai_uc_arrow{ color: #c026d3; background: rgba(192,38,211,.1); }
    .ai_uc_item:nth-child(6) .ai_uc_card:hover .ai_uc_arrow { background: #c026d3; color: #fff; }
    .ai_uc_item:nth-child(6) .ai_uc_stat_num { color: #c026d3; }
 
    /* ══════════════════════════════════════
       CARD INNER PARTS
    ══════════════════════════════════════ */
 
    /* top row: icon + tag */
    .ai_uc_top {
      display: flex; align-items: flex-start;
      justify-content: space-between;
      margin-bottom: 22px;
    }
 
    .ai_uc_icon {
      width: 50px; height: 50px;
      border-radius: 14px;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.3rem;
      flex-shrink: 0;
    }
 
    .ai_uc_tag {
      font-family: 'Syne', sans-serif;
      font-size: .68rem; font-weight: 800;
      letter-spacing: .14em; text-transform: uppercase;
      padding: 6px 14px; border-radius: 50px;
    }
 
    /* body text */
    .ai_uc_body { flex: 1; }
 
    .ai_uc_name {
      font-family: 'Syne', sans-serif;
      font-size: 1.1rem; font-weight: 800;
      color: var(--dark); line-height: 1.25;
      margin-bottom: 10px;
      letter-spacing: -.02em;
    }
 
    /* bigger cards get bigger title */
    .ai_uc_item:nth-child(1) .ai_uc_name,
    .ai_uc_item:nth-child(6) .ai_uc_name {
      font-size: 1.3rem;
    }
 
    .ai_uc_sub {
      font-size: .88rem; color: #6b7280;
      line-height: 1.65; margin: 0;
    }
 
    /* stat block — only on bigger cards */
    .ai_uc_stat {
      display: flex; align-items: baseline; gap: 8px;
      margin-top: 20px;
    }
    .ai_uc_stat_num {
      font-family: 'Syne', sans-serif;
      font-size: 1.9rem; font-weight: 800; line-height: 1;
    }
    .ai_uc_stat_lbl {
      font-size: .78rem; color: #9ca3af;
      font-weight: 400; line-height: 1.3;
      max-width: 110px;
    }
 
    /* bottom row: divider + arrow */
    .ai_uc_bottom {
      display: flex; align-items: center;
      justify-content: space-between;
      margin-top: 28px;
      padding-top: 20px;
      border-top: 1px solid rgba(0,0,0,.06);
    }
    .ai_uc_learn {
      font-family: 'Syne', sans-serif;
      font-size: .75rem; font-weight: 700;
      letter-spacing: .06em; text-transform: uppercase;
      color: #9ca3af;
    }
    .ai_uc_arrow {
      width: 36px; height: 36px;
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      font-size: .9rem;
      transition: background .3s, color .3s, transform .3s;
      flex-shrink: 0;
    }
    .ai_uc_card:hover .ai_uc_arrow {
      transform: translateX(3px) translateY(-3px);
    }
 
    /* mini dot-pills row */
    .ai_uc_pills {
      display: flex; flex-wrap: wrap; gap: 6px;
      margin-top: 18px;
    }
    .ai_uc_pill {
      display: inline-flex; align-items: center; gap: 4px;
      padding: 4px 10px; border-radius: 50px;
      font-size: .7rem; font-weight: 600;
      background: rgba(0,0,0,.05);
      color: #6b7280;
      letter-spacing: .02em;
    }
    .ai_uc_pill i { font-size: .65rem; }
 
    /* ══════════════════════════════════════
       BOTTOM CTA STRIP
    ══════════════════════════════════════ */
    .ai_uc_cta_strip {
      display: flex; align-items: center;
      justify-content: space-between;
      background: #fff;
      border: 1px solid rgba(0,0,0,.07);
      border-radius: 20px;
      padding: 28px 36px;
      margin-top: 20px;
      gap: 20px;
      flex-wrap: wrap;
    }
    .ai_uc_cta_left { display: flex; align-items: center; gap: 18px; }
    .ai_uc_cta_avatars { display: flex; }
    .ai_avatar_dot {
      width: 38px; height: 38px; border-radius: 50%;
      border: 2px solid #fff;
      margin-left: -10px;
      display: flex; align-items: center; justify-content: center;
      font-family: 'Syne', sans-serif; font-weight: 800;
      font-size: .7rem; color: #fff;
    }
    .ai_avatar_dot:first-child { margin-left: 0; }
    .ai_avatar_1 { background: linear-gradient(135deg,var(--purple),var(--purple-dark)); }
    .ai_avatar_2 { background: linear-gradient(135deg,var(--orange),#ea580c); }
    .ai_avatar_3 { background: linear-gradient(135deg,var(--teal),#0f766e); }
    .ai_avatar_4 { background: linear-gradient(135deg,#6366f1,#4338ca); }
    .ai_avatar_5 { background: linear-gradient(135deg,#0ea5e9,#0369a1); }
    .ai_uc_cta_text_main {
      font-family: 'Syne', sans-serif;
      font-weight: 700; font-size: .95rem; color: var(--dark);
    }
    .ai_uc_cta_text_sub { font-size: .8rem; color: #9ca3af; margin-top: 2px; }
    .ai_btn_primary_light {
      display: inline-flex; align-items: center; gap: 8px;
      padding: 13px 28px;
      background: linear-gradient(135deg, var(--purple), var(--purple-dark));
      color: #fff; border: none; border-radius: 50px;
      font-family: 'Syne', sans-serif; font-weight: 700;
      font-size: .85rem; letter-spacing: .04em;
      cursor: pointer; transition: all .3s;
      text-decoration: none;
      flex-shrink: 0;
    }
    .ai_btn_primary_light:hover {
      transform: translateY(-2px);
      box-shadow: 0 10px 30px rgba(139,92,246,.35);
      color: #fff;
    }
 
    /* ══════════════════════════════════════
       RESPONSIVE
    ══════════════════════════════════════ */
    @media (max-width: 1199px) {
      .ai_uc_item:nth-child(1),
      .ai_uc_item:nth-child(2),
      .ai_uc_item:nth-child(3),
      .ai_uc_item:nth-child(4),
      .ai_uc_item:nth-child(5),
      .ai_uc_item:nth-child(6) { grid-column: span 6; }
    }
    @media (max-width: 767px) {
      .ai_bento_grid { gap: 12px; }
      .ai_uc_item:nth-child(1),
      .ai_uc_item:nth-child(2),
      .ai_uc_item:nth-child(3),
      .ai_uc_item:nth-child(4),
      .ai_uc_item:nth-child(5),
      .ai_uc_item:nth-child(6) { grid-column: span 12; }
      .ai_uc_card { min-height: auto; }
      .ai_uc_item:nth-child(1) .ai_uc_name,
      .ai_uc_item:nth-child(6) .ai_uc_name { font-size: 1.1rem; }
      .ai_uc_cta_strip { flex-direction: column; align-items: flex-start; }
    }
 
    /* ── REVEAL ── */
    .ai_reveal { opacity: 0; transform: translateY(28px); transition: opacity .65s ease, transform .65s ease; }
    .ai_reveal.ai_visible { opacity: 1; transform: none; }
    .ai_d1{transition-delay:.06s} .ai_d2{transition-delay:.12s} .ai_d3{transition-delay:.18s}
    .ai_d4{transition-delay:.24s} .ai_d5{transition-delay:.30s} .ai_d6{transition-delay:.36s}
    .ai_d7{transition-delay:.44s}

     /* ══════════════════════════════════════
       AI PREVIEW UI
    ══════════════════════════════════════ */
    .ai_preview_section { background: #ffffff; padding: 100px 0; overflow: hidden; }
    .ai_dashboard_wrap {
      background: #ffffff; border: 1px solid rgba(0,0,0,.08); border-radius: 20px; overflow: hidden;
      box-shadow: 0 30px 60px rgba(0,0,0,.06); position: relative;
    }
    .ai_dash_topbar { background: #f8fafc; border-bottom: 1px solid rgba(0,0,0,.05); padding: 12px 20px; display: flex; align-items: center; gap: 10px; }
    .ai_dot_red   { width: 11px; height: 11px; border-radius: 50%; background: #ef4444; }
    .ai_dot_yel   { width: 11px; height: 11px; border-radius: 50%; background: #f59e0b; }
    .ai_dot_grn   { width: 11px; height: 11px; border-radius: 50%; background: #22c55e; }
    .ai_topbar_url{ flex: 1; background: #ffffff; border: 1px solid rgba(0,0,0,.04); border-radius: 6px; padding: 4px 12px; font-size: .75rem; color: #6b7280; box-shadow: inset 0 1px 2px rgba(0,0,0,.02); text-align: center; max-width: 300px; margin: 0 auto; display: block; }
    .ai_dash_body  { display: grid; grid-template-columns: 220px 1fr; min-height: 380px; }
    .ai_dash_sidebar { background: #f8fafc; border-right: 1px solid rgba(0,0,0,.05); padding: 20px 0; }
    .ai_dash_sidebar_title { padding: 14px 20px 20px; font-family: var(--font-display); font-weight: 800; color: var(--purple); font-size: 1rem; letter-spacing: -.02em; }
    .ai_dash_nav_item { display: flex; align-items: center; gap: 10px; padding: 10px 20px; font-size: .82rem; color: #6b7280; font-weight: 500; cursor: pointer; transition: all .2s; border-left: 3px solid transparent; }
    .ai_dash_nav_item.ai_active { color: var(--purple); background: rgba(139,92,246,.08); border-left-color: var(--purple); font-weight: 700; }
    .ai_dash_nav_item:hover:not(.ai_active) { color: var(--dark); background: rgba(0,0,0,.02); }
    .ai_dash_main { padding: 24px; background: #ffffff; }
    .ai_dash_greeting { font-family: 'Syne', sans-serif; font-weight: 800; color: var(--dark); font-size: 1.1rem; margin-bottom: 20px; letter-spacing: -0.02em; }
    .ai_kpi_row { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin-bottom: 20px; }
    .ai_kpi_card { background: #ffffff; border: 1px solid rgba(0,0,0,.06); border-radius: 16px; padding: 16px; box-shadow: 0 4px 12px rgba(0,0,0,.02); }
    .ai_kpi_label { font-size: .72rem; color: #6b7280; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; margin-bottom: 4px; }
    .ai_kpi_val { font-family: 'Syne', sans-serif; font-size: 1.4rem; font-weight: 800; color: var(--dark); margin: 4px 0; }
    .ai_kpi_trend { font-size: .75rem; font-weight: 600; display: flex; align-items: center; }
    .ai_kpi_up { color: #16a34a; } .ai_kpi_dn { color: #dc2626; }
    .ai_chart_area { background: #ffffff; border: 1px solid rgba(0,0,0,.06); border-radius: 16px; padding: 20px; box-shadow: 0 4px 12px rgba(0,0,0,.02); }
    .ai_chart_title { font-size: .82rem; font-weight: 700; color: #4b5563; margin-bottom: 16px; text-transform: uppercase; letter-spacing: .05em; }
    .ai_sparkline { height: 100px; display: flex; align-items: flex-end; gap: 6px; }
    .ai_bar { border-radius: 4px 4px 0 0; flex: 1; transition: height .5s; }

    /* AI Content Studio */
    .ai_studio_panel { background: #ffffff; border: 1px solid rgba(0,0,0,.08); border-radius: 20px; padding: 24px; display: flex; flex-direction: column; box-shadow: 0 20px 40px rgba(0,0,0,.04); height: 100%; min-height: 400px; }
    .ai_studio_header { display:flex; align-items:center; justify-content: space-between; margin-bottom:20px; padding-bottom:16px; border-bottom:1px solid rgba(0,0,0,.05); }
    .ai_studio_title { font-family: 'Syne', sans-serif; font-weight: 800; color: var(--dark); font-size: 1.15rem; letter-spacing: -0.02em; display: flex; align-items: center; gap: 8px; }
    .ai_studio_title i { color: var(--purple); font-size: 1.2rem; }
    .ai_studio_status { font-size: .75rem; font-weight: 700; color: #10b981; display: flex; align-items: center; gap: 6px; background: rgba(16, 185, 129, 0.1); padding: 4px 10px; border-radius: 50px; text-transform: uppercase; letter-spacing: 0.5px; }
    .ai_studio_status i { font-size: 8px; }
    
    .ai_studio_body { display: flex; flex-direction: column; gap: 20px; flex: 1; }
    
    .ai_studio_prompt { background: #f8fafc; border: 1px dashed rgba(139,92,246,.3); border-radius: 12px; padding: 16px; }
    .ai_studio_prompt label { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; color: var(--purple); margin-bottom: 8px; display: block; }
    .ai_studio_prompt_text { font-size: 15px; color: #1e293b; font-weight: 600; line-height: 1.5; font-style: italic; margin-bottom: 12px; }
    
    .ai_studio_tags { display: flex; gap: 8px; flex-wrap: wrap; }
    .ai_studio_tag { background: rgba(139,92,246,.08); color: var(--purple-dark); font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 6px; display: flex; align-items: center; gap: 6px; border: 1px solid rgba(139,92,246,.15); }
    
    .ai_studio_output_wrapper { background: #ffffff; border: 1px solid rgba(0,0,0,.06); border-radius: 12px; padding: 16px; box-shadow: 0 4px 12px rgba(0,0,0,.02); flex: 1; }
    .ai_studio_output_wrapper label { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; color: #64748b; }
    .ai_pulse_text { font-size: 11px; font-weight: 800; color: var(--orange); display: flex; align-items: center; gap: 6px; background: rgba(249,115,22,.1); padding: 4px 10px; border-radius: 50px; text-transform: uppercase; letter-spacing: 1px; }
    .ai_studio_output { font-size: 14px; color: #334155; line-height: 1.6; margin-top: 10px; }
    
    .ai_studio_footer { display: flex; gap: 10px; margin-top: 20px; }
    .ai_btn_secondary { background: #f1f5f9; border: 1px solid rgba(0,0,0,.05); color: #475569; width: 45px; border-radius: 10px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s; font-size: 15px; }
    .ai_btn_secondary:hover { background: #e2e8f0; color: var(--dark); }
    .ai_btn_primary_full { flex: 1; background: linear-gradient(135deg, var(--purple), var(--purple-dark)); border: none; color: #fff; font-weight: 700; font-family: 'Syne', sans-serif; font-size: 14px; border-radius: 10px; padding: 12px; display: flex; align-items: center; justify-content: center; gap: 10px; cursor: pointer; box-shadow: 0 5px 15px rgba(139,92,246,.25); transition: transform 0.3s, box-shadow 0.3s; }
    .ai_btn_primary_full:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(139,92,246,.35); }

    /* ══════════════════════════════════════
       BENEFITS
    ══════════════════════════════════════ */
    .ai_benefits_section { background: #ffffff; padding: 100px 0; }
    .ai_ben_item { display: flex; align-items: flex-start; gap: 18px; padding: 24px; background: #ffffff; border: 1px solid rgba(0,0,0,.06); border-radius: 16px; box-shadow: 0 4px 12px rgba(0,0,0,.02); transition: all .3s; }
    .ai_ben_item:hover { border-color: rgba(139,92,246,.3); transform: translateY(-4px); box-shadow: 0 12px 24px rgba(0,0,0,.04); }
    .ai_ben_icon { width: 46px; height: 46px; min-width: 46px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; }
    .ai_ben_icon_purple { background: rgba(139,92,246,.12); color: var(--purple); border: 1px solid rgba(139,92,246,.2); }
    .ai_ben_icon_orange { background: rgba(249,115,22,.12); color: var(--orange); border: 1px solid rgba(249,115,22,.2); }
    .ai_ben_icon_teal { background: rgba(20,184,166,.12); color: var(--teal); border: 1px solid rgba(20,184,166,.2); }
    .ai_ben_title { font-family: 'Syne', sans-serif; font-weight: 800; color: var(--dark); font-size: 1.05rem; margin-bottom: 5px; letter-spacing: -0.01em; }
    .ai_ben_desc  { color: #6b7280; font-size: .9rem; line-height: 1.6; }

    /* ══════════════════════════════════════
       CONTACT / LEAD FORM
    ══════════════════════════════════════ */
    .ai_contact_section { background: #f8fafc; padding: 100px 0 120px; }

    /* --- Form Card --- */
    .ai_form_card { background: #ffffff; border: 1px solid rgba(0,0,0,.06); border-radius: 24px; padding: 48px 44px; box-shadow: 0 20px 50px rgba(0,0,0,.04); height: 100%; }
    .ai_form_header { margin-bottom: 36px; }
    .ai_form_h2 { font-family: 'Syne', sans-serif; font-weight: 800; font-size: clamp(1.6rem,3vw,2.1rem); color: var(--dark); margin: 8px 0 12px; letter-spacing: -0.03em; line-height: 1.2; }
    .ai_form_sub { color: #6b7280; font-size: .95rem; line-height: 1.7; }

    /* Fields */
    .ai_form .row + .ai_field_wrap,
    .ai_form .row { margin-top: 20px; }
    .ai_form .row:first-child { margin-top: 0; }
    .ai_field_wrap { margin-top: 20px; }
    .ai_field_label { font-size: .82rem; font-weight: 700; color: #374151; letter-spacing: .02em; margin-bottom: 8px; display: block; }
    .ai_required { color: var(--purple); }
    .ai_input_wrap { position: relative; display: flex; align-items: center; }
    .ai_field_icon { position: absolute; left: 14px; font-size: .95rem; color: #9ca3af; z-index: 1; pointer-events: none; }
    .ai_input { width: 100%; background: #f8fafc; border: 1.5px solid rgba(0,0,0,.08); border-radius: 12px; padding: 12px 16px 12px 42px; font-size: .92rem; color: var(--dark); font-family: inherit; transition: border-color .25s, box-shadow .25s; outline: none; -webkit-appearance: none; appearance: none; }
    .ai_input::placeholder { color: #b0bac6; }
    .ai_input:focus { border-color: var(--purple); box-shadow: 0 0 0 3px rgba(139,92,246,.1); background: #ffffff; }

    /* Select */
    .ai_select_wrap { position: relative; }
    .ai_select { cursor: pointer; padding-right: 38px; }
    .ai_select_arrow { position: absolute; right: 14px; font-size: .8rem; color: #6b7280; pointer-events: none; }

    /* Textarea */
    .ai_textarea { resize: vertical; min-height: 130px; padding-top: 14px; align-items: flex-start; }
    .ai_textarea_wrap { align-items: flex-start; }
    .ai_textarea_icon { top: 14px; }

    /* Submit Button */
    .ai_form_submit { position: relative; overflow: hidden; width: 100%; margin-top: 30px; padding: 15px 32px; background: linear-gradient(135deg, var(--purple), var(--purple-dark)); color: #ffffff; border: none; border-radius: 14px; font-family: 'Syne', sans-serif; font-weight: 800; font-size: 1rem; letter-spacing: .01em; cursor: pointer; box-shadow: 0 10px 30px rgba(139,92,246,.35); transition: transform .25s, box-shadow .25s; }
    .ai_form_submit:hover { transform: translateY(-3px); box-shadow: 0 16px 40px rgba(139,92,246,.45); }
    .ai_form_submit:active { transform: translateY(0); }
    .ai_submit_glow { position: absolute; inset: 0; background: radial-gradient(circle at 60% -20%, rgba(255,255,255,.3) 0%, transparent 70%); pointer-events: none; }

    /* --- CTA Sidebar --- */
    .ai_cta_side { padding: 6px 0; display: flex; flex-direction: column; gap: 28px; height: 100%; position: relative; }
    .ai_cta_badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(139,92,246,.08); border: 1px solid rgba(139,92,246,.18); border-radius: 50px; padding: 7px 16px; font-size: .8rem; font-weight: 700; color: var(--purple); letter-spacing: .04em; width: fit-content; }
    .ai_cta_badge_dot { width: 8px; height: 8px; border-radius: 50%; background: var(--purple); box-shadow: 0 0 0 3px rgba(139,92,246,.25); animation: ai_pulse 1.8s ease-in-out infinite; }
    @keyframes ai_pulse { 0%,100%{box-shadow:0 0 0 3px rgba(139,92,246,.25)} 50%{box-shadow:0 0 0 6px rgba(139,92,246,.1)} }
    .ai_cta_headline { font-family: 'Syne', sans-serif; font-weight: 800; font-size: clamp(1.5rem,2.5vw,2rem); color: var(--dark); line-height: 1.2; letter-spacing: -0.03em; margin: 0; }
    .ai_cta_para { color: #6b7280; font-size: .95rem; line-height: 1.7; margin: 0; }

    /* Benefit list */
    .ai_cta_list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
    .ai_cta_list li { display: flex; align-items: center; gap: 12px; font-size: .92rem; color: #374151; font-weight: 500; }
    .ai_cta_check { width: 24px; height: 24px; min-width: 24px; background: linear-gradient(135deg, var(--purple), var(--purple-dark)); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: .75rem; box-shadow: 0 4px 10px rgba(139,92,246,.25); }

    /* Contact rows */
    .ai_cta_contacts { display: flex; flex-direction: column; gap: 12px; }
    .ai_cta_contact_item { display: flex; align-items: center; gap: 14px; padding: 14px 18px; background: #ffffff; border: 1px solid rgba(0,0,0,.06); border-radius: 14px; text-decoration: none; transition: all .25s; box-shadow: 0 2px 8px rgba(0,0,0,.02); }
    .ai_cta_contact_item:hover { border-color: rgba(139,92,246,.3); box-shadow: 0 8px 20px rgba(139,92,246,.08); transform: translateX(4px); }
    .ai_cta_contact_icon { width: 40px; height: 40px; min-width: 40px; background: linear-gradient(135deg, var(--purple), var(--purple-dark)); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 1rem; box-shadow: 0 4px 10px rgba(139,92,246,.2); }
    .ai_cta_contact_lbl { font-size: .72rem; font-weight: 700; color: #9ca3af; text-transform: uppercase; letter-spacing: .06em; }
    .ai_cta_contact_val { font-size: .9rem; font-weight: 700; color: var(--dark); margin-top: 1px; }

    /* Stats row */
    .ai_cta_stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
    .ai_cta_stat { background: #ffffff; border: 1px solid rgba(0,0,0,.06); border-radius: 16px; padding: 18px 12px; text-align: center; box-shadow: 0 4px 12px rgba(0,0,0,.02); }
    .ai_cta_stat_num { font-family: 'Syne', sans-serif; font-weight: 800; font-size: 1.5rem; background: linear-gradient(135deg, var(--purple), var(--orange)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; letter-spacing: -0.02em; }
    .ai_cta_stat_lbl { font-size: .72rem; color: #6b7280; font-weight: 600; margin-top: 4px; }

    /* Responsive */
    @media (max-width: 991px) {
      .ai_form_card { padding: 36px 28px; }
      .ai_cta_side { gap: 22px; }
    }
    @media (max-width: 575px) {
      .ai_form_card { padding: 28px 20px; }
      .ai_cta_stats { grid-template-columns: repeat(3,1fr); gap: 8px; }
    }


    
    

/* ==========================================================================
   TESTIMONIALS SECTION
   ========================================================================== */

.testi-section {
    padding: 100px 0px;
    background-color: #ffffff;
    position: relative;
    overflow: hidden;
}


.top-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 44px;
    position: relative;
    z-index: 2;
    flex-wrap: wrap;
}

.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2.8px;
    text-transform: uppercase;
    color: var(--orange);
    margin-bottom: 18px;
}

.eyebrow .dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--purple);
}

.eyebrow .dot2 {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--orange);
}

.eyebrow .dot3 {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #e5e7eb;
}

.eyebrow::before,
.eyebrow::after {
    content: "";
    width: 28px;
    height: 2px;
    background: linear-gradient(90deg, var(--purple), var(--orange));
    border-radius: 2px;
}

.main-title {
    font-size: clamp(30px, 3.5vw, 50px);
    font-weight: 900;
    color: var(--dark);
    letter-spacing: -2px;
    line-height: 1.08;
}

.main-title em {
    font-style: italic;
    background: linear-gradient(135deg, var(--purple), var(--orange));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.lets-talk-col {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
    padding-top: 6px;
}

.arc-row {
    display: flex;
    justify-content: flex-end;
    margin-bottom: -4px;
}

.arc-row svg {
    width: 68px;
    opacity: 0.40;
}

.lets-talk-line {
    display: flex;
    align-items: center;
    gap: 14px;
}

.lets-talk-text {
    font-size: 24px;
    font-weight: 800;
    font-style: italic;
    color: var(--purple);
    letter-spacing: -0.5px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.contact-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 26px;
    background: var(--dark);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    border-radius: 50px;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.3s;
}

.contact-btn:hover {
    color: #fff;
    background: var(--purple);
    box-shadow: 0 8px 24px rgba(139, 92, 246, 0.35);
    transform: translateY(-2px);
}

.lets-desc {
    font-size: 13px;
    line-height: 1.65;
    color: var(--text-muted);
    max-width: 320px;
    text-align: right;
}

.testi-grid {
    display: grid;
    grid-template-columns: 270px 1fr;
    gap: 22px;
    align-items: start;
    position: relative;
    z-index: 2;
}

.rating-card_testi {
    background: linear-gradient(160deg, #f3f0ff 0%, #ede9fe 100%);
    border-radius: 24px;
    padding: 40px 30px 36px;
    display: flex;
    flex-direction: column;
    gap: 0;
    position: relative;
    overflow: hidden;
    min-height: 400px;
    border: 1px solid rgba(139, 92, 246, 0.10);
}

.rating-card_testi::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url('https://expert-themes.com/html/ithub/ithub/assets/images/background/pattern-20.png');
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: 180px;
    opacity: 0.20;
    pointer-events: none;
}

.big-rating {
    font-size: 96px;
    font-weight: 900;
    color: var(--dark);
    letter-spacing: -6px;
    line-height: 1;
    margin-bottom: 22px;
    position: relative;
    z-index: 1;
}

.avatar-stack {
    display: flex;
    align-items: center;
    margin-bottom: 4px;
    position: relative;
    z-index: 1;
}

.av {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 2.5px solid #fff;
    margin-right: -11px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 800;
    color: #fff;
    flex-shrink: 0;
}

.av1 {
    background: linear-gradient(135deg, #8b5cf6, #6d28d9);
    z-index: 4;
}

.av2 {
    background: linear-gradient(135deg, #f97316, #fb923c);
    z-index: 3;
}

.av3 {
    background: linear-gradient(135deg, #14b8a6, #0d9488);
    z-index: 2;
}

.av4 {
    background: linear-gradient(135deg, #f43f5e, #e11d48);
    z-index: 1;
}

.client-label {
    font-size: 13px;
    font-weight: 700;
    color: var(--dark);
    margin-top: 14px;
    position: relative;
    z-index: 1;
}

.client-sub {
    font-size: 12px;
    color: var(--text-muted);
    margin-bottom: 22px;
    position: relative;
    z-index: 1;
}

.rating-tagline {
    font-size: 15.5px;
    font-weight: 800;
    color: var(--dark);
    line-height: 1.35;
    margin-bottom: 30px;
    flex: 1;
    position: relative;
    z-index: 1;
}

.testi-right {
    background-image: url('https://expert-themes.com/html/ithub/ithub/assets/images/background/pattern-23.png');
    background-repeat: no-repeat;
    background-position: top left;
    background-size: cover;
    border-radius: 24px;
    padding: 36px 32px 40px;
    position: relative;
    overflow: hidden;
}

.testi-card {
    background: #fff;
    border-radius: 20px;
    padding: 34px 30px;
    height: 100%;
    display: flex;
    flex-direction: column;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
    position: relative;
    transition: all 0.3s;
}

.testi-card:hover {
    transform: translateY(-5px);
}

.card-indicator {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 6px;
    height: 30px;
    background: var(--purple);
    border-radius: 10px;
}



.card-quote {
    font-size: 15px;
    line-height: 1.7;
    color: var(--text-muted);
    margin-bottom: 30px;
    flex: 1;
}

.card-author {
    display: flex;
    align-items: center;
    gap: 14px;
}

.c-avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
}

.c-avatar-fb {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 700;
}

.author-info .c-name {
    font-size: 16px;
    font-weight: 800;
    color: var(--dark);
}

.author-info .c-role {
    font-size: 12px;
    color: var(--text-muted);
}

.card-rating {
    margin-top: 24px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.r-num {
    font-size: 14px;
    font-weight: 800;
    color: var(--dark);
}

.stars {
    display: flex;
    gap: 2px;
}

.st {
    width: 12px;
    height: 12px;
    background: #FFD700;
    clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}

.st.dim {
    background: #E5E7EB;
}

.nav-row {
    margin-top: 24px;
    display: flex;
    gap: 12px;
}

.nav-btn {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1px solid #E5E7EB;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s;
}

.nav-btn:hover {
    background: var(--purple);
    color: #fff;
    border-color: var(--purple);
}

/* ==========================================================================
   FAQ SECTION
   ========================================================================== */

.faq-section {
    padding: 120px 0;
    background: #ffffff;
    position: relative;
    overflow: hidden;
}

.faq-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    pointer-events: none;
    z-index: 1;
}

.faq-orb-1 {
    width: 400px;
    height: 400px;
    background: rgba(139, 92, 246, 0.05);
    top: -100px;
    left: -150px;
}

.faq-orb-2 {
    width: 450px;
    height: 450px;
    background: rgba(20, 184, 166, 0.04);
    bottom: -150px;
    right: -100px;
}

.faq-header {
    text-align: center;
    margin-bottom: 70px;
}

.faq-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(139, 92, 246, 0.06);
    border: 1px solid rgba(139, 92, 246, 0.12);
    padding: 8px 20px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--purple);
    margin-bottom: 24px;
}

.faq-dot-pulse {
    width: 8px;
    height: 8px;
    background: var(--purple);
    border-radius: 50%;
    position: relative;
}

.faq-dot-pulse::after {
    content: "";
    position: absolute;
    inset: -4px;
    border-radius: 50%;
    border: 2px solid var(--purple);
    opacity: 0;
    animation: pulse-ring 2s infinite;
}

@keyframes pulse-ring {
    0% {
        transform: scale(0.5);
        opacity: 0;
    }

    50% {
        opacity: 0.5;
    }

    100% {
        transform: scale(1.5);
        opacity: 0;
    }
}

.faq-title {
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 900;
    line-height: 1.1;
    color: var(--dark);
    margin-bottom: 24px;
    letter-spacing: -1.5px;
}

.faq-title-grad {
    background: linear-gradient(266deg, #f63 -1.18%, #6d2cf9 96.14%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.faq-title-bar {
    width: 60px;
    height: 4px;
    background: linear-gradient(90deg, var(--purple), var(--teal));
    border-radius: 2px;
    margin: auto;
}

.faq-grid {
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 900px;
    margin: auto;
}

.faq-item {
    background: #ffffff;
    border: 1px solid #f0eeff;
    border-radius: 20px;
    padding: 6px;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    box-shadow: 0 4px 20px rgba(139, 92, 246, 0.03);
}

.faq-item:hover {
    border-color: rgba(139, 92, 246, 0.2);
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(139, 92, 246, 0.08);
}

.faq-item.active {
    border-color: var(--purple);
    background: linear-gradient(135deg, #ffffff, rgba(139, 92, 246, 0.02));
    box-shadow: 0 15px 40px rgba(139, 92, 246, 0.1);
}

.faq-question {
    padding: 24px 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    user-select: none;
}

.faq-question span {
    font-size: 18px;
    font-weight: 700;
    color: var(--dark);
    transition: color 0.3s;
}

.faq-item.active .faq-question span {
    color: var(--purple);
}

.faq-toggle {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #f3f0ff;
    color: var(--purple);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    transition: all 0.4s;
    flex-shrink: 0;
}

.faq-item.active .faq-toggle {
    background: var(--purple);
    color: #ffffff;
    transform: rotate(45deg);
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    padding: 0 30px;
}

.faq-item.active .faq-answer {
    max-height: 500px;
    padding-bottom: 30px;
}

.faq-answer p {
    font-size: 15px;
    line-height: 1.7;
    color: var(--text-muted);
    margin: 0;
}

.faq-footer-cta {
    margin-top: 50px;
    text-align: left;
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    justify-content: center;
}

.faq-footer-cta p {
    margin: 0;
    font-size: 16px;
    color: var(--text-muted);
    font-weight: 600;
}

.faq-cta-link {
    color: var(--purple);
    font-weight: 800;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: gap 0.3s;
}

.faq-cta-link:hover {
    gap: 12px;
    color: var(--purple-dark);
}

/* ==========================================================================
   RESPONSIVE STYLES
   ========================================================================== */

@media(max-width:1100px) {
    .testi-grid {
        grid-template-columns: 240px 1fr;
    }
}

@media(max-width:991px) {
    .testi-grid {
        grid-template-columns: 1fr;
    }

    .rating-card {
        min-height: auto;
    }

    .lets-talk-col {
        display: none;
    }
}

@media (max-width: 768px) {
    .faq-section {
        padding: 40px 0;
    }

    .faq-question {
        padding: 20px;
    }

    .faq-question span {
        font-size: 16px;
    }

    .faq-answer {
        padding: 0 20px;
    }

    .faq-item.active .faq-answer {
        padding-bottom: 20px;
    }
}

@media(max-width:576px) {
    .testi-section {
        padding: 70px 0 0;
    }

    .big-rating {
        font-size: 72px;
    }

    .main-title {
        letter-spacing: -1px;
    }
}