/* =====================================================================
   V42 — Native technical type system + AI delivery blueprint
   Designed to override legacy Fatimah/Tahoma declarations without relying
   on third-party font loading. Mac uses SF Arabic through -apple-system.
   ===================================================================== */
:root{
  --ibtdi-tech-font:"SF Arabic","SF Pro Arabic",-apple-system,BlinkMacSystemFont,"IBM Plex Sans Arabic","Segoe UI",Tahoma,Arial,sans-serif;
}
html,body,
body :not(i):not(.ti):not(.fa):not(.fas):not(.far):not(.fab):not(.icon):not([class*="icon-"]):not(.slick-prev):not(.slick-next){
  font-family:var(--ibtdi-tech-font)!important;
}
body{font-weight:400!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
h1,h2,h3,h4,h5,h6,.main_menu a,.ibtdi_primary_btn,.ibtdi_secondary_btn,.ai42_run,.ai42_tab{font-weight:700!important;letter-spacing:-.012em;}
button,input,textarea,select{font-family:var(--ibtdi-tech-font)!important;}

/* ---------- AI Delivery Blueprint ---------- */
.ibtdi_ai_blueprint{position:relative;overflow:hidden;isolation:isolate;padding:130px 0 112px!important;background:#061827;color:#f2f8fd;}
.ibtdi_ai_blueprint *{box-sizing:border-box;}.ai42_background{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.ai42_grid{position:absolute;inset:0;opacity:.58;background-image:linear-gradient(rgba(107,201,240,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(107,201,240,.055) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,transparent 2%,#000 16%,#000 84%,transparent 100%)}.ai42_orb{position:absolute;border-radius:50%;filter:blur(5px)}.ai42_orb_one{top:-320px;right:-170px;width:660px;height:660px;background:radial-gradient(circle,rgba(37,186,147,.17),transparent 68%)}.ai42_orb_two{bottom:-360px;left:-190px;width:650px;height:650px;background:radial-gradient(circle,rgba(42,142,226,.16),transparent 69%)}
.ai42_heading{max-width:1000px;margin:0 auto 36px;text-align:center}.ai42_eyebrow{display:inline-flex;align-items:center;gap:9px;padding:10px 16px;border:1px solid rgba(118,245,195,.32);border-radius:999px;background:rgba(47,207,145,.10);color:#a3f5cf;font-size:14px;font-weight:800;letter-spacing:.04em}.ai42_heading h2{max-width:940px;margin:20px auto 16px;color:#f8fcff;font-size:clamp(40px,5.1vw,70px);line-height:1.23}.ai42_heading h2 em{font-style:normal;color:#75efc0}.ai42_heading p{max-width:820px;margin:0 auto;color:rgba(226,244,253,.83);font-size:20px;line-height:1.9}
.ai42_controlbar{display:flex;align-items:center;justify-content:space-between;gap:22px;max-width:1180px;margin:0 auto 17px;padding:15px 17px;border:1px solid rgba(161,222,248,.17);border-radius:23px;background:rgba(6,30,47,.66);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 22px 54px rgba(0,0,0,.15);backdrop-filter:blur(15px)}.ai42_project_picker{display:flex;align-items:center;gap:15px;min-width:0}.ai42_picker_title{flex:0 0 auto;color:#a8f4d1;font-size:15px;font-weight:800}.ai42_tabs{display:flex;gap:7px;padding:4px;border:1px solid rgba(171,224,247,.12);border-radius:13px;background:rgba(255,255,255,.035)}.ai42_tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:9px 14px;border:1px solid transparent;border-radius:9px;background:transparent;color:rgba(225,243,253,.78);font-size:14px;white-space:nowrap;cursor:pointer;transition:.24s ease}.ai42_tab:hover{background:rgba(255,255,255,.07);color:#fff}.ai42_tab.is-selected{border-color:rgba(116,246,196,.38);background:linear-gradient(135deg,rgba(37,182,121,.31),rgba(40,126,163,.27));color:#f0fff8;box-shadow:inset 0 1px 0 rgba(255,255,255,.09)}.ai42_tab i{color:#91f6c9}
.ai42_run{position:relative;display:flex;align-items:center;gap:11px;flex:0 0 auto;min-height:66px;padding:10px 18px;border:1px solid rgba(168,255,219,.63);border-radius:16px;background:linear-gradient(112deg,#16aa69,#067747 61%,#126e80);color:#fff;overflow:hidden;isolation:isolate;box-shadow:0 18px 36px rgba(8,161,95,.27),inset 0 1px 0 rgba(255,255,255,.18);cursor:pointer;transition:.26s ease}.ai42_run:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,transparent 22%,rgba(255,255,255,.25) 50%,transparent 80%);transform:translateX(115%)}.ai42_run:hover{transform:translateY(-3px);box-shadow:0 24px 42px rgba(8,161,95,.37),inset 0 1px 0 rgba(255,255,255,.18)}.ai42_run:hover:before{animation:ai42shine .8s ease}.ai42_play{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:rgba(255,255,255,.14);font-size:14px}.ai42_run>span:not(.ai42_play){display:grid;gap:3px;text-align:right}.ai42_run strong{font-size:17px;line-height:1.15}.ai42_run small{color:rgba(237,255,247,.83);font-size:12px;line-height:1.2}@keyframes ai42shine{from{transform:translateX(115%)}to{transform:translateX(-115%)}}
.ai42_blueprint{max-width:1180px;margin:0 auto;padding:18px;border:1px solid rgba(174,226,248,.17);border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.085),rgba(255,255,255,.025));box-shadow:0 29px 76px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(16px)}.ai42_blueprint_top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 2px 17px;border-bottom:1px solid rgba(172,223,247,.13)}.ai42_blueprint_title{display:flex;align-items:center;gap:12px;min-width:0}.ai42_window_dots{display:flex;gap:5px;padding:9px;border:1px solid rgba(169,225,248,.15);border-radius:11px;background:rgba(119,193,224,.08)}.ai42_window_dots i{width:6px;height:6px;border-radius:50%;background:#82f2c3;box-shadow:0 0 8px rgba(123,255,203,.46)}.ai42_window_dots i:nth-child(2){background:#9bd8f1;box-shadow:none}.ai42_window_dots i:nth-child(3){background:#5e8197;box-shadow:none}.ai42_blueprint_title small,.ai42_blueprint_title strong{display:block}.ai42_blueprint_title small{margin-bottom:5px;color:#a4cbe0;font-size:11px;letter-spacing:.1em;font-weight:800}.ai42_blueprint_title strong{color:#f0fbff;font-size:18px;line-height:1.35}.ai42_status_badge{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:9px 12px;border:1px solid rgba(120,231,199,.18);border-radius:999px;background:rgba(63,198,144,.09);color:#bdf8dc;font-size:13px}.ai42_status_badge>span{width:7px;height:7px;border-radius:50%;background:#7cf1c1;box-shadow:0 0 0 6px rgba(112,244,187,.08),0 0 15px rgba(112,244,187,.45)}
.ai42_context{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(240px,.72fr);gap:16px;align-items:center;margin:18px 0 24px;padding:20px 21px;border:1px solid rgba(172,225,248,.15);border-radius:20px;background:linear-gradient(100deg,rgba(17,66,81,.66),rgba(11,36,57,.58))}.ai42_context_icon{display:grid;place-items:center;width:53px;height:53px;border:1px solid rgba(133,255,203,.31);border-radius:16px;background:linear-gradient(135deg,rgba(47,210,142,.22),rgba(62,143,217,.15));color:#a4fbd4;font-size:22px;box-shadow:0 0 0 7px rgba(87,244,177,.04)}.ai42_context span,.ai42_output_copy>span{display:block;margin-bottom:5px;color:#91eec5;font-size:13px;font-weight:800;letter-spacing:.07em}.ai42_context strong{display:block;color:#f6fbff;font-size:23px;line-height:1.47}.ai42_context p{margin:0;color:rgba(220,241,250,.76);font-size:16px;line-height:1.8}
.ai42_path{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:19px 0 15px}.ai42_track{position:absolute;top:31px;right:15%;left:15%;height:3px;border-radius:99px;background:linear-gradient(90deg,rgba(111,243,193,.14),rgba(136,218,249,.52),rgba(111,243,193,.14));overflow:hidden}.ai42_track b{position:absolute;top:50%;right:-28%;width:26%;height:9px;border-radius:999px;background:linear-gradient(90deg,transparent,#a9ffda,#b5eaff,transparent);box-shadow:0 0 18px #8cffd4;transform:translateY(-50%);opacity:.42}.ai42-is-running .ai42_track b{animation:ai42flow 1.18s linear infinite}@keyframes ai42flow{to{right:112%}}
.ai42_stage{position:relative;min-width:0;padding:28px 22px 19px;border:1px solid rgba(171,223,247,.15);border-radius:21px;background:linear-gradient(148deg,rgba(17,48,66,.78),rgba(7,28,46,.86));box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 15px 32px rgba(0,0,0,.13);transition:.35s ease}.ai42_stage:before{content:"";position:absolute;top:-13px;right:50%;width:23px;height:23px;border:5px solid #0b273f;border-radius:50%;background:#66869a;box-shadow:0 0 0 1px rgba(168,223,247,.2);transform:translateX(50%);transition:.3s ease}.ai42_stage_number{position:absolute;top:20px;left:20px;color:#7999ad;font-size:13px;font-weight:800}.ai42_stage_icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:17px;border:1px solid rgba(136,252,204,.23);border-radius:17px;background:linear-gradient(135deg,rgba(46,214,144,.19),rgba(50,134,211,.16));color:#9bfbd0;font-size:23px;transition:.35s ease}.ai42_stage_kicker{display:block;margin-bottom:7px;color:#a7ebcc;font-size:13px;font-weight:800}.ai42_stage h3{margin:0 0 9px;color:#f5fbff;font-size:24px;line-height:1.36}.ai42_stage p{min-height:57px;margin:0;color:rgba(218,240,250,.77);font-size:16px;line-height:1.75}.ai42_stage_footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:17px;padding-top:14px;border-top:1px solid rgba(168,222,246,.13)}.ai42_stage_footer span,.ai42_stage_footer b{font-size:13px;line-height:1.3}.ai42_stage_footer span{display:inline-flex;align-items:center;gap:6px;color:#a2ecd0;font-weight:700}.ai42_stage_footer span i{color:#7ef0bd}.ai42_stage_footer b{color:#d8ebf6}.ai42_stage.is-active,.ai42_stage.is-complete{border-color:rgba(121,252,199,.43);background:linear-gradient(145deg,rgba(21,96,77,.77),rgba(10,49,65,.89));box-shadow:0 0 0 4px rgba(72,242,173,.055),0 21px 38px rgba(0,0,0,.20)}.ai42_stage.is-active:before,.ai42_stage.is-complete:before{border-color:#123f47;background:#92ffd1;box-shadow:0 0 0 4px rgba(91,247,181,.1),0 0 22px rgba(94,244,181,.61)}.ai42_stage.is-active .ai42_stage_icon{transform:translateY(-3px) scale(1.05);box-shadow:0 0 0 7px rgba(116,249,192,.07),0 0 25px rgba(77,239,173,.2)}.ai42_stage.is-active{animation:ai42stage .85s ease-in-out infinite alternate}@keyframes ai42stage{to{transform:translateY(-4px)}}.ai42_stage.is-complete .ai42_stage_number{color:#a7ffd8}
.ai42_output{display:grid;grid-template-columns:minmax(0,1fr) 260px auto;align-items:center;gap:22px;margin-top:10px;padding:22px 23px;border:1px solid rgba(126,246,194,.23);border-radius:23px;background:linear-gradient(105deg,rgba(21,116,85,.31),rgba(13,62,82,.74));box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}.ai42_output_copy h3{margin:0 0 8px;color:#f7fffb;font-size:27px;line-height:1.35}.ai42_output_copy p{margin:0;color:rgba(228,247,251,.8);font-size:16px;line-height:1.76}.ai42_output_visual{position:relative;height:115px}.ai42_browser{position:absolute;right:18px;bottom:0;width:182px;height:111px;padding:10px;border:1px solid rgba(202,247,255,.32);border-radius:12px 12px 7px 7px;background:linear-gradient(145deg,#dff8ff,#b8e9f3);box-shadow:0 16px 26px rgba(0,0,0,.22);transform:perspective(460px) rotateY(-7deg);transition:.5s ease}.ai42_browser_bar{display:flex;align-items:center;gap:4px;height:9px}.ai42_browser_bar i{width:4px;height:4px;border-radius:50%;background:#68b9cf}.ai42_browser_bar b{width:56px;height:4px;margin-right:auto;border-radius:99px;background:rgba(29,110,132,.2)}.ai42_browser_hero{display:grid;align-content:center;gap:7px;height:53px;margin-top:5px;padding:9px;border-radius:6px;background:linear-gradient(135deg,#157c88,#28bd8e)}.ai42_browser_hero span{width:53%;height:5px;border-radius:99px;background:rgba(255,255,255,.75)}.ai42_browser_hero strong{width:76%;height:8px;border-radius:99px;background:#fff}.ai42_browser_hero em{width:36%;height:7px;border-radius:99px;background:#d7ffec}.ai42_browser_cards{display:flex;gap:6px;margin-top:8px}.ai42_browser_cards b{display:block;flex:1;height:17px;border-radius:4px;background:rgba(30,121,141,.2)}.ai42_success{position:absolute;left:6px;top:0;display:grid;place-items:center;width:39px;height:39px;border:3px solid #113c4d;border-radius:50%;background:#86f3c4;color:#103f42;box-shadow:0 0 0 6px rgba(103,244,181,.14),0 5px 18px rgba(5,33,44,.28);font-size:16px;transform:scale(.84);opacity:.55;transition:.4s ease}.ai42-is-complete .ai42_success{transform:scale(1);opacity:1}.ai42_contact{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:11px 16px;border:1px solid rgba(191,255,224,.43);border-radius:12px;background:rgba(255,255,255,.10);color:#f2fff8;font-size:15px;font-weight:800;white-space:nowrap;transition:.22s ease}.ai42_contact:hover{background:#fff;color:#0b5038;transform:translateY(-2px)}
.ai42_promise{display:flex;align-items:center;justify-content:center;gap:16px;max-width:1040px;margin:24px auto 0;color:#cae4f0;font-size:15px;line-height:1.5}.ai42_promise span{display:inline-flex;align-items:center;gap:8px}.ai42_promise span i{color:#8ef4c6}.ai42_promise>b{width:5px;height:5px;border-radius:50%;background:#5bcda3;opacity:.7}
@media(max-width:991px){.ai42_controlbar,.ai42_project_picker{align-items:stretch;flex-direction:column}.ai42_tabs{width:100%}.ai42_tab{flex:1}.ai42_run{width:100%;justify-content:center}.ai42_context{grid-template-columns:auto minmax(0,1fr)}.ai42_context p{grid-column:2}.ai42_output{grid-template-columns:minmax(0,1fr) 200px}.ai42_contact{grid-column:1/-1}.ai42_promise{flex-wrap:wrap}}
@media(max-width:767px){.ibtdi_ai_blueprint{padding:86px 0 78px!important}.ai42_heading h2{font-size:36px;line-height:1.34}.ai42_heading p{font-size:18px;line-height:1.8}.ai42_controlbar{padding:12px;border-radius:18px}.ai42_picker_title{font-size:16px}.ai42_tabs{gap:4px;overflow-x:auto}.ai42_tab{min-width:max-content;padding:8px 11px;font-size:13px}.ai42_run{min-height:62px}.ai42_blueprint{padding:13px;border-radius:23px}.ai42_blueprint_top{align-items:flex-start}.ai42_blueprint_title strong{font-size:15px}.ai42_status_badge{padding:8px 10px;font-size:11px}.ai42_context{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px;border-radius:17px}.ai42_context_icon{width:46px;height:46px;font-size:19px}.ai42_context strong{font-size:20px;line-height:1.5}.ai42_context p{grid-column:1/-1;font-size:15px}.ai42_path{grid-template-columns:1fr;gap:17px;padding:8px 0 4px}.ai42_track{top:8%;bottom:8%;right:23px;left:auto;width:3px;height:auto}.ai42_track b{top:-13%;right:50%;width:9px;height:26%;transform:translateX(50%);background:linear-gradient(180deg,transparent,#a9ffda,#b5eaff,transparent)}.ai42-is-running .ai42_track b{animation-name:ai42flowMobile}@keyframes ai42flowMobile{to{top:110%}}.ai42-stage{min-height:auto}.ai42_stage{padding:23px 19px 17px}.ai42_stage:before{top:50%;right:-12px;transform:translateY(-50%)}.ai42_stage h3{font-size:22px}.ai42_stage p{min-height:0;font-size:16px}.ai42_output{grid-template-columns:1fr;gap:16px;padding:19px;border-radius:19px}.ai42_output_copy h3{font-size:24px}.ai42_output_visual{height:106px;width:230px;margin:0 auto}.ai42_promise{gap:9px;font-size:14px}.ai42_promise>b{display:none}}
@media(prefers-reduced-motion:reduce){.ai42-is-running .ai42_track b,.ai42_stage.is-active{animation:none!important}.ai42_run,.ai42_stage,.ai42_browser,.ai42_success{transition:none!important}}
