/* =========================================
   ABOUT US BLOCK
========================================= */
.ab_block{position:relative;background:#000;overflow:hidden;padding:120px 0 100px}

/* BACKGROUND */
.ab_block_bg{position:absolute;inset:0;pointer-events:none;z-index:0}
.ab_block_glow{position:absolute;border-radius:50%;filter:blur(150px)}
.ab_block_glow_1{width:700px;height:700px;background:radial-gradient(circle,rgba(234,179,8,.07),transparent 70%);top:-20%;right:-15%;animation:ab_drift 24s ease-in-out infinite}
.ab_block_glow_2{width:600px;height:600px;background:radial-gradient(circle,rgba(59,130,246,.05),transparent 70%);bottom:-15%;left:-12%;animation:ab_drift 28s ease-in-out infinite 6s}
.ab_block_glow_3{width:500px;height:500px;background:radial-gradient(circle,rgba(168,85,247,.04),transparent 70%);top:30%;left:40%;animation:ab_drift 32s ease-in-out infinite 12s}
.ab_block_glow_4{width:450px;height:450px;background:radial-gradient(circle,rgba(34,197,94,.04),transparent 70%);bottom:20%;right:30%;animation:ab_drift 26s ease-in-out infinite 18s}
@keyframes ab_drift{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(30px,-40px) scale(1.1)}66%{transform:translate(-20px,30px) scale(.95)}}
.ab_block_grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:70px 70px;mask-image:radial-gradient(ellipse at 50% 50%,black 20%,transparent 65%);-webkit-mask-image:radial-gradient(ellipse at 50% 50%,black 20%,transparent 65%)}
.ab_block_particles{position:absolute;inset:0}
.ab_block_particles span{position:absolute;border-radius:50%;animation:ab_particle 20s ease-in-out infinite}
.ab_block_particles span:nth-child(1){width:5px;height:5px;background:rgba(234,179,8,.25);top:5%;left:10%;animation-delay:0s}
.ab_block_particles span:nth-child(2){width:4px;height:4px;background:rgba(59,130,246,.2);top:20%;right:8%;animation-delay:2s}
.ab_block_particles span:nth-child(3){width:6px;height:6px;background:rgba(34,197,94,.15);bottom:40%;left:5%;animation-delay:4s}
.ab_block_particles span:nth-child(4){width:3px;height:3px;background:rgba(168,85,247,.2);top:50%;right:15%;animation-delay:6s}
.ab_block_particles span:nth-child(5){width:5px;height:5px;background:rgba(234,179,8,.15);bottom:25%;left:30%;animation-delay:8s}
.ab_block_particles span:nth-child(6){width:4px;height:4px;background:rgba(249,115,22,.15);top:65%;right:25%;animation-delay:10s}
.ab_block_particles span:nth-child(7){width:3px;height:3px;background:rgba(20,184,166,.2);top:12%;left:50%;animation-delay:3s}
.ab_block_particles span:nth-child(8){width:5px;height:5px;background:rgba(239,68,68,.12);bottom:15%;right:40%;animation-delay:5s}
.ab_block_particles span:nth-child(9){width:4px;height:4px;background:rgba(6,182,212,.15);top:75%;left:15%;animation-delay:7s}
.ab_block_particles span:nth-child(10){width:3px;height:3px;background:rgba(234,179,8,.18);top:40%;left:70%;animation-delay:9s}
@keyframes ab_particle{0%,100%{transform:translateY(0);opacity:.3}50%{transform:translateY(-30px);opacity:.8}}

/* =========================================
   HERO
========================================= */
.ab_hero{text-align:center;margin-bottom:80px;position:relative;z-index:2;padding-top:20px}
.ab_hero_badge{display:inline-flex;align-items:center;gap:10px;padding:10px 26px;background:rgba(234,179,8,.06);border:1px solid rgba(234,179,8,.25);border-radius:50px;margin-bottom:32px;position:relative;overflow:hidden}
.ab_hero_badge::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(234,179,8,.12),transparent);animation:ab_sweep 3.5s ease-in-out infinite}
@keyframes ab_sweep{0%{left:-100%}50%,100%{left:100%}}
.ab_hero_dot{width:8px;height:8px;background:#eab308;border-radius:50%;flex-shrink:0;animation:ab_dot 2s ease-in-out infinite}
@keyframes ab_dot{0%,100%{box-shadow:0 0 0 0 rgba(234,179,8,.5)}50%{box-shadow:0 0 0 8px rgba(234,179,8,0)}}
.ab_hero_badge span{font-size:11px;font-weight:800;color:#eab308;text-transform:uppercase;letter-spacing:3px;position:relative;z-index:1}
.ab_hero_badge svg{color:#eab308;position:relative;z-index:1}
.ab_hero_title{font-size:clamp(36px,6vw,68px);font-weight:900;color:#fff;line-height:1.08;margin-bottom:16px;letter-spacing:-2.5px}
.ab_hero_gold{background:linear-gradient(135deg,#eab308,#fbbf24,#f59e0b,#eab308);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:ab_grad 6s ease infinite}
@keyframes ab_grad{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.ab_hero_desc{font-size:clamp(16px,2.2vw,22px);color:#6b7280;margin-bottom:50px;font-weight:500;letter-spacing:1px}

/* Hero Stats */
.ab_hero_stats{display:flex;justify-content:center;align-items:center;gap:0;margin-bottom:50px;flex-wrap:wrap}
.ab_hero_stat{padding:0 36px;text-align:center}
.ab_hero_stat_num{font-size:clamp(28px,4vw,42px);font-weight:900;color:#eab308;line-height:1.1;margin-bottom:6px}
.ab_hero_stat span{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:1px}
.ab_hero_stat_divider{width:1px;height:50px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.1),transparent);flex-shrink:0}

/* Scroll Indicator */
.ab_hero_scroll{display:flex;flex-direction:column;align-items:center;gap:10px}
.ab_hero_scroll_line{width:1px;height:40px;background:linear-gradient(180deg,#eab308,transparent);animation:ab_scrollline 2s ease-in-out infinite}
@keyframes ab_scrollline{0%,100%{opacity:.3;height:40px}50%{opacity:1;height:55px}}
.ab_hero_scroll span{font-size:11px;font-weight:600;color:#4b5563;text-transform:uppercase;letter-spacing:2px}

/* =========================================
   SECTION COMMON
========================================= */
.ab_section_badge{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;border-radius:50px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:16px}
.ab_badge_gold{background:rgba(234,179,8,.06);border:1px solid rgba(234,179,8,.2);color:#eab308}
.ab_badge_blue{background:rgba(59,130,246,.06);border:1px solid rgba(59,130,246,.2);color:#3b82f6}
.ab_badge_green{background:rgba(34,197,94,.06);border:1px solid rgba(34,197,94,.2);color:#22c55e}
.ab_badge_purple{background:rgba(168,85,247,.06);border:1px solid rgba(168,85,247,.2);color:#a855f7}
.ab_badge_orange{background:rgba(249,115,22,.06);border:1px solid rgba(249,115,22,.2);color:#f97316}
.ab_badge_teal{background:rgba(20,184,166,.06);border:1px solid rgba(20,184,166,.2);color:#14b8a6}
.ab_section_center{text-align:center;margin-bottom:50px}
.ab_section_title{font-size:clamp(28px,4vw,44px);font-weight:900;color:#fff;line-height:1.15;margin-bottom:16px;letter-spacing:-1.5px}
.ab_section_desc{font-size:clamp(14px,1.8vw,17px);color:#6b7280;max-width:550px;margin:0 auto;line-height:1.7}
.ab_text_gold{color:#eab308}
.ab_text_green{color:#22c55e}
.ab_text_purple{color:#a855f7}
.ab_text_orange{color:#f97316}
.ab_text_teal{color:#14b8a6}

/* =========================================
   INTRO
========================================= */
.ab_intro{margin-bottom:80px;position:relative;z-index:2}
.ab_intro_content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}

.ab_intro_title{font-size:clamp(26px,3.5vw,40px);font-weight:800;color:#fff;margin-bottom:24px;line-height:1.2;letter-spacing:-1px}
.ab_intro_left p{font-size:15px;color:#9ca3af;line-height:1.85;margin-bottom:16px}
.ab_intro_left strong{color:#eab308;font-weight:600}

/* Orbit Visual */
.ab_intro_right{display:flex;justify-content:center;align-items:center}
.ab_intro_visual{position:relative;width:320px;height:320px}
.ab_orbit_ring{position:absolute;border:1px solid rgba(255,255,255,.06);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}
.ab_orbit_ring_1{width:280px;height:280px;animation:ab_orbit1 20s linear infinite}
.ab_orbit_ring_2{width:200px;height:200px;animation:ab_orbit2 15s linear infinite reverse}
.ab_orbit_ring_3{width:120px;height:120px;animation:ab_orbit3 12s linear infinite}
@keyframes ab_orbit1{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes ab_orbit2{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes ab_orbit3{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
.ab_orbit_dot{position:absolute;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center}
.ab_orbit_dot_1{top:-18px;left:50%;margin-left:-18px;background:rgba(234,179,8,.1);border:1px solid rgba(234,179,8,.2);color:#eab308}
.ab_orbit_dot_2{top:-18px;left:50%;margin-left:-18px;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);color:#3b82f6}
.ab_orbit_dot_3{top:-18px;left:50%;margin-left:-18px;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);color:#22c55e}
.ab_orbit_center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,rgba(234,179,8,.12),rgba(234,179,8,.04));border:2px solid rgba(234,179,8,.2);display:flex;align-items:center;justify-content:center;color:#eab308;animation:ab_centerpulse 3s ease-in-out infinite}
@keyframes ab_centerpulse{0%,100%{box-shadow:0 0 0 0 rgba(234,179,8,.15)}50%{box-shadow:0 0 0 20px rgba(234,179,8,0)}}

/* =========================================
   MISSION & VISION
========================================= */
.ab_mv{margin-bottom:80px;position:relative;z-index:2}
.ab_mv_grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ab_mv_card{position:relative;padding:40px;border-radius:24px;background:linear-gradient(160deg,rgba(255,255,255,.04),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.06);overflow:hidden;transition:all .5s cubic-bezier(.23,1,.32,1)}
.ab_mv_card:hover{border-color:rgba(255,255,255,.12);transform:translateY(-4px)}
.ab_mv_accent{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#eab308,rgba(234,179,8,.2));opacity:0;transition:opacity .4s}
.ab_mv_accent_blue{background:linear-gradient(90deg,#3b82f6,rgba(59,130,246,.2))}
.ab_mv_card:hover .ab_mv_accent{opacity:1}
.ab_mv_icon{width:64px;height:64px;border-radius:18px;background:linear-gradient(145deg,rgba(234,179,8,.1),rgba(234,179,8,.03));border:1px solid rgba(234,179,8,.15);display:flex;align-items:center;justify-content:center;color:#eab308;margin-bottom:20px;position:relative;transition:all .4s}
.ab_mv_icon_blue{background:linear-gradient(145deg,rgba(59,130,246,.1),rgba(59,130,246,.03));border-color:rgba(59,130,246,.15);color:#3b82f6}
.ab_mv_card:hover .ab_mv_icon{transform:scale(1.08) rotate(3deg)}
.ab_mv_icon_ring{position:absolute;inset:-6px;border:1px solid rgba(234,179,8,.08);border-radius:22px;animation:ab_mvring 3s ease-in-out infinite}
.ab_mv_ring_blue{border-color:rgba(59,130,246,.08)}
@keyframes ab_mvring{0%,100%{transform:scale(1);opacity:.5}50%{transform:scale(1.15);opacity:0}}
.ab_mv_card h3{font-size:22px;font-weight:700;color:#fff;margin-bottom:12px}
.ab_mv_card p{font-size:14px;color:#9ca3af;line-height:1.8;margin-bottom:20px}
.ab_mv_highlights{display:flex;flex-direction:column;gap:8px}
.ab_mv_hl{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;color:#eab308}
.ab_mv_hl svg{flex-shrink:0}
.ab_mv_hl_blue{color:#3b82f6}

/* =========================================
   CORE VALUES
========================================= */
.ab_values{margin-bottom:80px;position:relative;z-index:2}
.ab_values_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ab_value_card{position:relative;padding:36px;border-radius:24px;background:linear-gradient(160deg,rgba(255,255,255,.04),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.06);overflow:hidden;transition:all .5s cubic-bezier(.23,1,.32,1)}
.ab_value_card:hover{border-color:rgba(234,179,8,.15);transform:translateY(-6px)}
.ab_value_card_blue:hover{border-color:rgba(59,130,246,.15)}
.ab_value_card_purple:hover{border-color:rgba(168,85,247,.15)}
.ab_value_accent{position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,#eab308,rgba(234,179,8,.1));opacity:0;transition:opacity .4s}
.ab_vaccent_blue{background:linear-gradient(to bottom,#3b82f6,rgba(59,130,246,.1))}
.ab_vaccent_purple{background:linear-gradient(to bottom,#a855f7,rgba(168,85,247,.1))}
.ab_value_card:hover .ab_value_accent{opacity:1}
.ab_value_num{position:absolute;top:20px;right:20px;font-size:48px;font-weight:900;color:rgba(234,179,8,.06);line-height:1}
.ab_vnum_blue{color:rgba(59,130,246,.06)}
.ab_vnum_purple{color:rgba(168,85,247,.06)}
.ab_value_icon{width:56px;height:56px;border-radius:16px;background:linear-gradient(145deg,rgba(234,179,8,.1),rgba(234,179,8,.03));border:1px solid rgba(234,179,8,.15);display:flex;align-items:center;justify-content:center;color:#eab308;margin-bottom:20px;position:relative;transition:all .4s}
.ab_vicon_blue{background:linear-gradient(145deg,rgba(59,130,246,.1),rgba(59,130,246,.03));border-color:rgba(59,130,246,.15);color:#3b82f6}
.ab_vicon_purple{background:linear-gradient(145deg,rgba(168,85,247,.1),rgba(168,85,247,.03));border-color:rgba(168,85,247,.15);color:#a855f7}
.ab_value_card:hover .ab_value_icon{transform:scale(1.08) rotate(5deg)}
.ab_value_pulse{position:absolute;inset:-4px;border-radius:20px;border:1px solid rgba(234,179,8,.1);animation:ab_vpulse 3s ease-in-out infinite}
.ab_vpulse_blue{border-color:rgba(59,130,246,.1)}
.ab_vpulse_purple{border-color:rgba(168,85,247,.1)}
@keyframes ab_vpulse{0%,100%{transform:scale(1);opacity:.5}50%{transform:scale(1.2);opacity:0}}
.ab_value_card h3{font-size:20px;font-weight:700;color:#fff;margin-bottom:12px}
.ab_value_card p{font-size:14px;color:#9ca3af;line-height:1.8;margin-bottom:18px}
.ab_value_tags{display:flex;flex-wrap:wrap;gap:8px}
.ab_vtag{font-size:11px;font-weight:600;padding:5px 14px;border-radius:20px;background:rgba(234,179,8,.06);border:1px solid rgba(234,179,8,.12);color:#eab308}
.ab_vtag_blue{background:rgba(59,130,246,.06);border-color:rgba(59,130,246,.12);color:#3b82f6}
.ab_vtag_purple{background:rgba(168,85,247,.06);border-color:rgba(168,85,247,.12);color:#a855f7}

/* =========================================
   EXPERTISE
========================================= */
.ab_expertise{margin-bottom:80px;position:relative;z-index:2}
.ab_expertise_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ab_exp_card{position:relative;padding:32px;border-radius:24px;background:linear-gradient(160deg,rgba(255,255,255,.04),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.06);overflow:hidden;transition:all .5s cubic-bezier(.23,1,.32,1)}
.ab_exp_card:hover{border-color:rgba(234,179,8,.15);transform:translateY(-6px)}
.ab_exp_card_blue:hover{border-color:rgba(59,130,246,.15)}
.ab_exp_card_green:hover{border-color:rgba(34,197,94,.15)}
.ab_exp_card_purple:hover{border-color:rgba(168,85,247,.15)}
.ab_exp_card_orange:hover{border-color:rgba(249,115,22,.15)}
.ab_exp_card_teal:hover{border-color:rgba(20,184,166,.15)}
.ab_exp_glow{position:absolute;top:-30px;right:-30px;width:120px;height:120px;background:radial-gradient(circle,rgba(234,179,8,.06),transparent 70%);border-radius:50%;pointer-events:none;transition:all .4s}
.ab_exp_glow_blue{background:radial-gradient(circle,rgba(59,130,246,.06),transparent 70%)}
.ab_exp_glow_green{background:radial-gradient(circle,rgba(34,197,94,.06),transparent 70%)}
.ab_exp_glow_purple{background:radial-gradient(circle,rgba(168,85,247,.06),transparent 70%)}
.ab_exp_glow_orange{background:radial-gradient(circle,rgba(249,115,22,.06),transparent 70%)}
.ab_exp_glow_teal{background:radial-gradient(circle,rgba(20,184,166,.06),transparent 70%)}
.ab_exp_card:hover .ab_exp_glow{transform:scale(1.5);opacity:.8}
.ab_exp_head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.ab_exp_icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(145deg,rgba(234,179,8,.1),rgba(234,179,8,.03));border:1px solid rgba(234,179,8,.15);display:flex;align-items:center;justify-content:center;color:#eab308;transition:all .4s}
.ab_expicon_blue{background:linear-gradient(145deg,rgba(59,130,246,.1),rgba(59,130,246,.03));border-color:rgba(59,130,246,.15);color:#3b82f6}
.ab_expicon_green{background:linear-gradient(145deg,rgba(34,197,94,.1),rgba(34,197,94,.03));border-color:rgba(34,197,94,.15);color:#22c55e}
.ab_expicon_purple{background:linear-gradient(145deg,rgba(168,85,247,.1),rgba(168,85,247,.03));border-color:rgba(168,85,247,.15);color:#a855f7}
.ab_expicon_orange{background:linear-gradient(145deg,rgba(249,115,22,.1),rgba(249,115,22,.03));border-color:rgba(249,115,22,.15);color:#f97316}
.ab_expicon_teal{background:linear-gradient(145deg,rgba(20,184,166,.1),rgba(20,184,166,.03));border-color:rgba(20,184,166,.15);color:#14b8a6}
.ab_exp_card:hover .ab_exp_icon{transform:scale(1.08) rotate(5deg)}
.ab_exp_tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:4px 12px;border-radius:20px;background:rgba(234,179,8,.08);color:#eab308;border:1px solid rgba(234,179,8,.15)}
.ab_exptag_blue{background:rgba(59,130,246,.08);color:#3b82f6;border-color:rgba(59,130,246,.15)}
.ab_exptag_green{background:rgba(34,197,94,.08);color:#22c55e;border-color:rgba(34,197,94,.15)}
.ab_exptag_purple{background:rgba(168,85,247,.08);color:#a855f7;border-color:rgba(168,85,247,.15)}
.ab_exptag_orange{background:rgba(249,115,22,.08);color:#f97316;border-color:rgba(249,115,22,.15)}
.ab_exptag_teal{background:rgba(20,184,166,.08);color:#14b8a6;border-color:rgba(20,184,166,.15)}
.ab_exp_card h3{font-size:18px;font-weight:700;color:#fff;margin-bottom:10px}
.ab_exp_card>p{font-size:13px;color:#9ca3af;line-height:1.7;margin-bottom:18px}
.ab_exp_features{display:flex;flex-direction:column;gap:8px}
.ab_exp_feat{display:flex;align-items:center;gap:10px;font-size:12px;color:#d1d5db;font-weight:500}
.ab_exp_feat svg{color:#eab308;flex-shrink:0}
.ab_feat_blue svg{color:#3b82f6}
.ab_feat_green svg{color:#22c55e}
.ab_feat_purple svg{color:#a855f7}
.ab_feat_orange svg{color:#f97316}
.ab_feat_teal svg{color:#14b8a6}

/* =========================================
   WHY CHOOSE US
========================================= */
.ab_why{margin-bottom:80px;position:relative;z-index:2}
.ab_why_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ab_why_card{position:relative;padding:36px;border-radius:24px;background:linear-gradient(160deg,rgba(255,255,255,.04),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.06);overflow:hidden;transition:all .5s cubic-bezier(.23,1,.32,1);text-align:center}
.ab_why_card:hover{transform:translateY(-6px);border-color:rgba(234,179,8,.15)}
.ab_why_card_blue:hover{border-color:rgba(59,130,246,.15)}
.ab_why_card_green:hover{border-color:rgba(34,197,94,.15)}
.ab_why_line{position:absolute;top:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:linear-gradient(90deg,transparent,#eab308,transparent);opacity:0;transition:opacity .4s}
.ab_why_line_blue{background:linear-gradient(90deg,transparent,#3b82f6,transparent)}
.ab_why_line_green{background:linear-gradient(90deg,transparent,#22c55e,transparent)}
.ab_why_card:hover .ab_why_line{opacity:1}
.ab_why_icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(145deg,rgba(234,179,8,.1),rgba(234,179,8,.03));border:1px solid rgba(234,179,8,.15);display:flex;align-items:center;justify-content:center;color:#eab308;margin:0 auto 20px;transition:all .4s}
.ab_why_icon_blue{background:linear-gradient(145deg,rgba(59,130,246,.1),rgba(59,130,246,.03));border-color:rgba(59,130,246,.15);color:#3b82f6}
.ab_why_icon_green{background:linear-gradient(145deg,rgba(34,197,94,.1),rgba(34,197,94,.03));border-color:rgba(34,197,94,.15);color:#22c55e}
.ab_why_card:hover .ab_why_icon{transform:scale(1.1) rotate(5deg)}
.ab_why_card h3{font-size:20px;font-weight:700;color:#fff;margin-bottom:12px}
.ab_why_card p{font-size:14px;color:#9ca3af;line-height:1.8;margin:0}

/* =========================================
   INDUSTRIES
========================================= */
.ab_industries{margin-bottom:80px;position:relative;z-index:2}
.ab_ind_grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.ab_ind_item{text-align:center;padding:24px 16px;border-radius:18px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);transition:all .4s ease}
.ab_ind_item:hover{transform:translateY(-5px);background:rgba(234,179,8,.03);border-color:rgba(234,179,8,.12)}
.ab_ind_icon{width:50px;height:50px;border-radius:14px;background:rgba(234,179,8,.08);border:1px solid rgba(234,179,8,.12);display:flex;align-items:center;justify-content:center;color:#eab308;margin:0 auto 12px;transition:all .4s}
.ab_ind_icon_blue{background:rgba(59,130,246,.08);border-color:rgba(59,130,246,.12);color:#3b82f6}
.ab_ind_icon_green{background:rgba(34,197,94,.08);border-color:rgba(34,197,94,.12);color:#22c55e}
.ab_ind_icon_purple{background:rgba(168,85,247,.08);border-color:rgba(168,85,247,.12);color:#a855f7}
.ab_ind_icon_orange{background:rgba(249,115,22,.08);border-color:rgba(249,115,22,.12);color:#f97316}
.ab_ind_icon_teal{background:rgba(20,184,166,.08);border-color:rgba(20,184,166,.12);color:#14b8a6}
.ab_ind_icon_red{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.12);color:#ef4444}
.ab_ind_icon_cyan{background:rgba(6,182,212,.08);border-color:rgba(6,182,212,.12);color:#06b6d4}
.ab_ind_item:hover .ab_ind_icon{transform:scale(1.12) rotate(5deg)}
.ab_ind_item span{font-size:12px;font-weight:600;color:#d1d5db}

/* =========================================
   CTA
========================================= */
.ab_cta{position:relative;border-radius:28px;overflow:hidden}
.ab_cta_glow{position:absolute;top:-80px;left:50%;transform:translateX(-50%);width:400px;height:300px;background:radial-gradient(ellipse,rgba(234,179,8,.1),transparent 70%);pointer-events:none}
.ab_cta_body{position:relative;z-index:1;text-align:center;padding:60px 40px;background:linear-gradient(160deg,rgba(234,179,8,.06),rgba(255,255,255,.03));border:1px solid rgba(234,179,8,.15);border-radius:28px}
.ab_cta_icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,rgba(234,179,8,.12),rgba(234,179,8,.04));border:2px solid rgba(234,179,8,.2);display:flex;align-items:center;justify-content:center;color:#eab308;margin:0 auto 24px;position:relative;transition:all .4s}
.ab_cta_icon_pulse{position:absolute;inset:-8px;border-radius:50%;border:1px solid rgba(234,179,8,.15);animation:ab_ctapulse 3s ease-in-out infinite}
@keyframes ab_ctapulse{0%,100%{transform:scale(1);opacity:.5}50%{transform:scale(1.3);opacity:0}}
.ab_cta:hover .ab_cta_icon{transform:scale(1.1) rotate(5deg);box-shadow:0 10px 30px rgba(234,179,8,.15)}
.ab_cta_body h3{font-size:clamp(22px,3.5vw,32px);font-weight:800;color:#fff;margin-bottom:16px;letter-spacing:-1px}
.ab_cta_body>p{font-size:15px;color:#6b7280;line-height:1.7;max-width:600px;margin:0 auto 28px}
.ab_cta_points{display:flex;justify-content:center;gap:24px;margin-bottom:32px;flex-wrap:wrap}
.ab_cta_point{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#eab308}
.ab_cta_point svg{flex-shrink:0}
.ab_cta_btn{display:inline-flex;align-items:center;gap:12px;padding:18px 36px;background:linear-gradient(135deg,#eab308,#ca8a04);border-radius:60px;font-size:16px;font-weight:700;color:#000;text-decoration:none;transition:all .4s cubic-bezier(.23,1,.32,1);box-shadow:0 8px 30px rgba(234,179,8,.3);position:relative;overflow:hidden}
.ab_cta_btn::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}
.ab_cta_btn:hover::after{left:100%}
.ab_cta_btn:hover{transform:translateY(-3px);box-shadow:0 14px 40px rgba(234,179,8,.45)}
.ab_cta_btn svg:last-child{transition:transform .3s}
.ab_cta_btn:hover svg:last-child{transform:translateX(4px)}

/* =========================================
   ANIMATIONS
========================================= */
.ab_reveal{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.23,1,.32,1)}
.ab_reveal.ab_shown{opacity:1;transform:translateY(0)}

/* =========================================
   RESPONSIVE
========================================= */
@media(max-width:1200px){
    .ab_expertise_grid{grid-template-columns:repeat(2,1fr)}
    .ab_ind_grid{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:992px){
    .ab_block{padding:80px 0}
    .ab_intro_content{grid-template-columns:1fr;gap:40px}
    .ab_intro_right{order:-1}
    .ab_intro_visual{width:250px;height:250px}
    .ab_mv_grid{grid-template-columns:1fr}
    .ab_values_grid{grid-template-columns:repeat(3,1fr)}
    .ab_expertise_grid{grid-template-columns:repeat(2,1fr)}
    .ab_why_grid{grid-template-columns:repeat(3,1fr)}
    .ab_ind_grid{grid-template-columns:repeat(3,1fr)}
    .ab_hero_stat{padding:0 20px}
}
@media(max-width:768px){
    .ab_block{padding:60px 0}
    .ab_hero{margin-bottom:60px}
    .ab_hero_stats{gap:0}
    .ab_hero_stat{padding:10px 16px}
    .ab_hero_stat_divider{height:30px}
    .ab_values_grid{grid-template-columns:1fr}
    .ab_expertise_grid{grid-template-columns:1fr}
    .ab_why_grid{grid-template-columns:1fr}
    .ab_ind_grid{grid-template-columns:repeat(2,1fr)}
    .ab_mv_card{padding:28px 24px}
    .ab_value_card{padding:28px 24px}
    .ab_exp_card{padding:24px 20px}
    .ab_why_card{padding:28px 24px}
    .ab_cta_body{padding:40px 24px}
    .ab_intro_left{text-align:center}
    .ab_section_center{margin-bottom:36px}
    .ab_cta_points{flex-direction:column;align-items:center;gap:12px}
    .ab_mv,.ab_values,.ab_expertise,.ab_why,.ab_industries{margin-bottom:60px}
}
@media(max-width:480px){
    .ab_block{padding:40px 0}
    .ab_hero_title{font-size:30px;letter-spacing:-1px}
    .ab_hero_stats{flex-direction:column;gap:0}
    .ab_hero_stat_divider{width:40px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}
    .ab_hero_stat{padding:14px 0}
    .ab_hero_scroll{display:none}
    .ab_intro_visual{width:200px;height:200px}
    .ab_orbit_ring_1{width:180px;height:180px}
    .ab_orbit_ring_2{width:120px;height:120px}
    .ab_orbit_ring_3{width:70px;height:70px}
    .ab_ind_grid{grid-template-columns:repeat(2,1fr);gap:10px}
    .ab_ind_item{padding:18px 12px}
    .ab_value_num{font-size:36px}
    .ab_exp_head{flex-direction:column;align-items:flex-start;gap:10px}
    .ab_section_title{font-size:24px}
    .ab_cta_btn{padding:14px 28px;font-size:14px}
    .ab_cta_body h3{font-size:20px}
}