
/* =====================================================================
   V49 — Simplified AI Delivery section
   One clear story: Idea → AI + IBTDI → Faster launch
   ===================================================================== */

.ai49_simplified{padding:112px 0 96px!important;}
.ai49_simplified .container{position:relative;z-index:1;}
.ai49_heading{max-width:850px;margin:0 auto 34px;text-align:center;}
.ai49_eyebrow{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid rgba(240,201,121,.25);border-radius:999px;background:rgba(240,201,121,.08);color:#f0c979;font-size:13px;font-weight:800;letter-spacing:.04em;}
.ai49_eyebrow .ibtdi-svg-icon{width:17px;height:17px;color:#f0c979;}
.ai49_heading h2{margin:18px auto 13px;color:#fff;font-size:clamp(36px,4.65vw,62px);line-height:1.26;}
.ai49_heading h2 em{font-style:normal;color:#8fc4ff;}
.ai49_heading p{max-width:700px;margin:0 auto;color:rgba(255,255,255,.72);font-size:19px;line-height:1.8;}

.ai49_trigger{display:inline-flex;align-items:center;gap:12px;min-height:64px;margin-top:24px;padding:10px 19px;border:1px solid rgba(86,168,255,.42);border-radius:16px;background:linear-gradient(135deg,#7c3aed,#56a8ff);color:#fff;box-shadow:0 18px 34px rgba(86,168,255,.22),inset 0 1px 0 rgba(255,255,255,.16);cursor:pointer;transition:.25s ease;animation:ai49TriggerPulse 2.7s ease-in-out infinite;}
.ai49_trigger:hover{transform:translateY(-3px);box-shadow:0 24px 42px rgba(86,168,255,.32),inset 0 1px 0 rgba(255,255,255,.17);}
.ai49_trigger_icon{display:grid;place-items:center;width:39px;height:39px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(255,255,255,.12);}
.ai49_trigger_icon .ibtdi-svg-icon{width:18px;height:18px;color:#fff;}
.ai49_trigger>span:last-child{display:grid;gap:3px;text-align:right;}
.ai49_trigger strong{font-size:16px;line-height:1.2;}
.ai49_trigger small{color:rgba(255,255,255,.78);font-size:12px;line-height:1.2;}
@keyframes ai49TriggerPulse{0%,100%{box-shadow:0 18px 34px rgba(86,168,255,.19),inset 0 1px 0 rgba(255,255,255,.16)}50%{box-shadow:0 20px 44px rgba(124,58,237,.30),0 0 0 7px rgba(86,168,255,.07),inset 0 1px 0 rgba(255,255,255,.16)}}

.ai49_flow{position:relative;display:grid;grid-template-columns:minmax(220px,1fr) minmax(250px,.92fr) minmax(220px,1fr);align-items:center;gap:42px;max-width:1100px;margin:0 auto;padding:52px 44px;border:1px solid rgba(255,255,255,.10);border-radius:30px;background:linear-gradient(135deg,rgba(16,21,36,.95),rgba(8,16,30,.98));box-shadow:0 30px 70px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.05);overflow:hidden;}
.ai49_flow::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 18%,rgba(86,168,255,.06) 38%,transparent 55%,rgba(124,58,237,.055) 72%,transparent 88%);background-size:220% 100%;animation:ai49PanelSweep 10s linear infinite;}
@keyframes ai49PanelSweep{from{background-position:130% 0}to{background-position:-80% 0}}
.ai49_flow_track{position:absolute;top:50%;right:17%;left:17%;height:4px;transform:translateY(-50%);pointer-events:none;}
.ai49_track_base{position:absolute;inset:0;border-radius:99px;background:linear-gradient(90deg,rgba(34,197,94,.12),rgba(86,168,255,.50),rgba(124,58,237,.20));}
.ai49_track_light{position:absolute;inset:-3px 0;border-radius:99px;background:linear-gradient(90deg,transparent,rgba(86,168,255,.28),transparent);filter:blur(5px);opacity:.7;}
.ai49_packet{position:absolute;top:50%;width:62px;height:14px;border-radius:99px;transform:translateY(-50%);background:linear-gradient(90deg,transparent,#56a8ff,#b9dbff,transparent);box-shadow:0 0 14px rgba(86,168,255,.72),0 0 26px rgba(124,58,237,.35);animation:ai49Packet 2.2s linear infinite;}
.ai49_packet_b{animation-delay:.72s;opacity:.76;}.ai49_packet_c{animation-delay:1.44s;opacity:.54;}
@keyframes ai49Packet{0%{right:-15%;opacity:0}12%{opacity:1}88%{opacity:1}100%{right:106%;opacity:0}}

.ai49_node{position:relative;z-index:2;display:flex;align-items:center;gap:15px;padding:20px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:rgba(255,255,255,.035);transition:.35s ease;}
.ai49_node:hover{transform:translateY(-4px);border-color:rgba(86,168,255,.26);background:rgba(86,168,255,.07);}
.ai49_node_icon{display:grid;place-items:center;flex:0 0 auto;width:58px;height:58px;border:1px solid rgba(86,168,255,.30);border-radius:18px;background:linear-gradient(145deg,rgba(124,58,237,.28),rgba(86,168,255,.22));color:#dcecff;box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 12px 24px rgba(0,0,0,.20);}
.ai49_node_icon .ibtdi-svg-icon{width:27px;height:27px;}
.ai49_node span:not(.ai49_node_icon){display:block;margin-bottom:4px;color:#94b8e5;font-size:12px;font-weight:800;}
.ai49_node h3{margin:0 0 5px;color:#fff;font-size:24px;line-height:1.25;}
.ai49_node p{margin:0;color:rgba(255,255,255,.65);font-size:14px;line-height:1.65;}
.ai49_node_end{flex-direction:row-reverse;text-align:left;}
.ai49_node_end>div{width:100%;}.ai49_node_end .ai49_node_icon{background:linear-gradient(145deg,rgba(34,197,94,.28),rgba(86,168,255,.20));border-color:rgba(34,197,94,.30);}

.ai49_core{position:relative;z-index:2;display:grid;place-items:center;min-height:236px;padding:28px 26px;border:1px solid rgba(86,168,255,.30);border-radius:50%;background:radial-gradient(circle at 50% 36%,rgba(86,168,255,.22),rgba(124,58,237,.12) 42%,rgba(8,16,30,.76) 71%);color:#fff;text-align:center;box-shadow:0 0 0 10px rgba(86,168,255,.035),0 26px 46px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.08);overflow:hidden;}
.ai49_core::before{content:"";position:absolute;inset:14px;border:1px dashed rgba(168,211,255,.28);border-radius:50%;animation:ai49Spin 11s linear infinite;}
.ai49_core::after{content:"";position:absolute;inset:30px;border:1px solid rgba(124,58,237,.25);border-radius:50%;animation:ai49Spin 7s linear infinite reverse;}
.ai49_core_orbit{position:absolute;inset:-12px;border:1px solid transparent;border-top-color:rgba(86,168,255,.52);border-radius:50%;animation:ai49Spin 4.2s linear infinite;}
.ai49_orbit_two{inset:8px;border-top-color:rgba(34,197,94,.44);animation-duration:6.1s;animation-direction:reverse;}
.ai49_core_pulse{position:absolute;width:80px;height:80px;border-radius:50%;background:rgba(86,168,255,.20);filter:blur(3px);animation:ai49CorePulse 1.8s ease-in-out infinite;}
.ai49_core_icon{position:relative;z-index:1;display:grid;place-items:center;width:58px;height:58px;margin-bottom:10px;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:linear-gradient(135deg,#7c3aed,#56a8ff);box-shadow:0 0 28px rgba(86,168,255,.34),inset 0 1px 0 rgba(255,255,255,.18);}
.ai49_core_icon .ibtdi-svg-icon{width:28px;height:28px;color:#fff;}
.ai49_core span,.ai49_core strong,.ai49_core small{position:relative;z-index:1;display:block;}.ai49_core span{color:#b5d3ff;font-size:12px;font-weight:800;letter-spacing:.07em;}.ai49_core strong{margin:5px 0;color:#fff;font-size:25px;line-height:1.2;}.ai49_core small{color:rgba(255,255,255,.72);font-size:13px;line-height:1.65;}
@keyframes ai49Spin{to{transform:rotate(360deg)}}
@keyframes ai49CorePulse{0%,100%{transform:scale(.75);opacity:.35}50%{transform:scale(1.55);opacity:.74}}

.ai49_assurance{display:flex;align-items:center;justify-content:center;gap:16px;max-width:940px;margin:22px auto 0;padding:14px 18px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:rgba(255,255,255,.035);color:rgba(255,255,255,.78);font-size:14px;}
.ai49_assurance span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;}.ai49_assurance .ibtdi-svg-icon{width:16px;height:16px;color:#9dc7ff;}.ai49_assurance b{width:5px;height:5px;border-radius:50%;background:#56a8ff;opacity:.65;}

/* Increased contrast when the button starts the story */
.ai49_simplified.ai49-is-running .ai49_flow{border-color:rgba(86,168,255,.34);box-shadow:0 0 0 1px rgba(86,168,255,.08),0 32px 74px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.06);}
.ai49_simplified.ai49-is-running .ai49_packet{animation-duration:.72s;}
.ai49_simplified.ai49-is-running .ai49_core{box-shadow:0 0 0 14px rgba(86,168,255,.06),0 0 46px rgba(86,168,255,.22),0 30px 54px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.09);}
.ai49_simplified.ai49-is-running .ai49_node_start{border-color:rgba(86,168,255,.34);}.ai49_simplified.ai49-is-running .ai49_node_end{border-color:rgba(34,197,94,.34);}
.ai49_simplified.ai49-is-complete .ai49_node_end{border-color:rgba(34,197,94,.48);background:rgba(34,197,94,.09);box-shadow:0 0 30px rgba(34,197,94,.12);}
.ai49_simplified.ai49-is-complete .ai49_node_end .ai49_node_icon{box-shadow:0 0 0 8px rgba(34,197,94,.06),0 0 24px rgba(34,197,94,.18);}

@media(max-width:991px){.ai49_flow{grid-template-columns:1fr;gap:28px;max-width:620px;padding:30px 24px;}.ai49_flow_track{top:12%;bottom:12%;right:50%;left:auto;width:4px;height:auto;transform:translateX(50%);}.ai49_track_base{background:linear-gradient(180deg,rgba(34,197,94,.12),rgba(86,168,255,.50),rgba(124,58,237,.20));}.ai49_track_light{inset:0 -3px;background:linear-gradient(180deg,transparent,rgba(86,168,255,.28),transparent);}.ai49_packet{right:50%;width:14px;height:62px;transform:translateX(50%);background:linear-gradient(180deg,transparent,#56a8ff,#b9dbff,transparent);animation-name:ai49PacketMobile;}.ai49_packet_b{animation-delay:.72s}.ai49_packet_c{animation-delay:1.44s}@keyframes ai49PacketMobile{0%{top:-15%;opacity:0}12%{opacity:1}88%{opacity:1}100%{top:106%;opacity:0}}.ai49_node{background:rgba(255,255,255,.05);}.ai49_node_end{flex-direction:row;text-align:right;}.ai49_core{justify-self:center;width:236px;height:236px;}.ai49_assurance{flex-wrap:wrap;}.ai49_assurance b{display:none;}}
@media(max-width:767px){.ai49_simplified{padding:84px 0 74px!important;}.ai49_heading h2{font-size:34px;}.ai49_heading p{font-size:17px;}.ai49_trigger{width:100%;justify-content:center;}.ai49_flow{border-radius:24px;padding:26px 16px;}.ai49_node{padding:16px;}.ai49_node h3{font-size:21px;}.ai49_node_icon{width:52px;height:52px;border-radius:16px;}.ai49_node_icon .ibtdi-svg-icon{width:24px;height:24px;}.ai49_assurance{font-size:13px;padding:13px;gap:10px;}.ai49_assurance span{white-space:normal;}.ai49_core{width:210px;height:210px;min-height:210px;}.ai49_core strong{font-size:22px;}.ai49_core_icon{width:53px;height:53px;}}
@media(prefers-reduced-motion:reduce){.ai49_trigger,.ai49_flow::before,.ai49_packet,.ai49_core::before,.ai49_core::after,.ai49_core_orbit,.ai49_core_pulse{animation:none!important;}}
