
    #aifb-services{
      --bg:#020817;
      --bg2:#050c1b;
      --panel:#081127;
      --panel2:#0b1631;
      --text:#f7f9ff;
      --muted:#8e9bb2;
      --muted2:#697891;
      --line:rgba(100,130,190,.20);
      --orange:#ff7a3d;
      --pink:#ff326f;
      --blue:#3d8cff;
      --cyan:#65d6ff;
      --green:#45e0bf;
      position:relative;
      width:auto;
      max-width:none;
      /* No 100vw breakout: the Elementor container is full-width and
         Ohio's negative grid gutter is neutralised for the Canvas
         template. 100vw is not scrollbar-safe. */
      overflow:hidden;
      isolation:isolate;
      color:var(--text);
      background:var(--bg);
      font-family:Manrope,Inter,"Segoe UI",Arial,system-ui,sans-serif;
      scroll-behavior:smooth;
    }

    #aifb-services *,
    #aifb-services *::before,
    #aifb-services *::after{box-sizing:border-box}

    #aifb-services a{color:inherit}
    #aifb-services button,
    #aifb-services a{font:inherit}
    #aifb-services :focus-visible{outline:2px solid var(--cyan);outline-offset:4px}

    #aifb-services .aifb-shell{
      width:min(1280px,calc(100% - 48px));
      margin-inline:auto;
    }

    #aifb-services .aifb-skip{
      position:absolute;
      top:-100px;
      left:16px;
      z-index:999;
      padding:10px 14px;
      border-radius:7px;
      color:#020817;
      background:#fff;
      text-decoration:none;
      font-weight:800;
    }

    #aifb-services .aifb-skip:focus{top:12px}

    #aifb-services .aifb-glow{
      position:fixed;
      pointer-events:none;
      z-index:-1;
      border-radius:999px;
      filter:blur(110px);
      opacity:.20;
    }

    #aifb-services .aifb-glow-a{
      width:600px;
      height:600px;
      right:-250px;
      top:120px;
      background:#0b5cff;
    }

    #aifb-services .aifb-glow-b{
      width:520px;
      height:520px;
      left:-260px;
      bottom:-120px;
      background:#ff3c73;
    }

    /* GRAIN */
    #aifb-services .aifb-grain{
      position:fixed;inset:0;z-index:2;pointer-events:none;opacity:.035;mix-blend-mode:overlay;
      background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    }

    /* HEADER */
    #aifb-services .aifb-header{
      min-height:74px;
      display:flex;
      flex-direction:column;
      justify-content:center;
      position:sticky;
      top:0;
      z-index:50;
      border-bottom:1px solid rgba(255,255,255,.06);
      background:rgba(2,8,23,.88);
      backdrop-filter:blur(22px);
      -webkit-backdrop-filter:blur(22px);
    }

    #aifb-services .aifb-header-inner{
      min-height:74px;
      display:flex;
      align-items:center;
      gap:30px;
    }

    #aifb-services .aifb-brand{
      display:inline-flex;
      align-items:center;
      gap:5px;
      text-decoration:none;
      white-space:nowrap;
      color:#fff;
      font:700 21px/1 Unbounded,Manrope,sans-serif;
    }

    #aifb-services .aifb-brand-ai{
      color:transparent;
      background:linear-gradient(135deg,#ff883b,#ff3f75);
      -webkit-background-clip:text;
      background-clip:text;
    }

    #aifb-services .aifb-nav{
      margin-left:auto;
      display:flex;
      align-items:center;
      justify-content:flex-end;
      gap:25px;
    }

    #aifb-services .aifb-nav a{
      color:#cbd3e2;
      text-decoration:none;
      font-size:13px;
      transition:color .2s ease;
    }

    #aifb-services .aifb-nav a:hover,
    #aifb-services .aifb-nav a[aria-current="page"]{color:#fff}

    #aifb-services .aifb-nav a[aria-current="page"]{position:relative}
    #aifb-services .aifb-nav a[aria-current="page"]::after{
      content:"";
      position:absolute;
      left:0;right:0;bottom:-11px;
      height:2px;
      border-radius:2px;
      background:linear-gradient(90deg,var(--orange),var(--pink));
    }

    #aifb-services .aifb-btn{
      min-height:46px;
      padding:0 20px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:14px;
      border:1px solid transparent;
      border-radius:8px;
      color:#fff;
      text-decoration:none;
      font-size:13px;
      font-weight:800;
      line-height:1.2;
      transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;
    }

    #aifb-services .aifb-btn:hover{transform:translateY(-2px)}

    #aifb-services .aifb-btn-primary{
      background:linear-gradient(110deg,var(--orange),var(--pink));
      box-shadow:0 0 30px rgba(255,72,91,.20);
    }

    #aifb-services .aifb-btn-primary:hover{
      box-shadow:0 10px 34px rgba(255,72,91,.28);
    }

    #aifb-services .aifb-btn-ghost{
      color:#e8edf7;
      border-color:rgba(255,255,255,.14);
      background:rgba(6,15,35,.66);
    }

    #aifb-services .aifb-btn-ghost:hover{
      border-color:rgba(255,255,255,.28);
    }

    #aifb-services .aifb-btn-small{
      min-height:40px;
      padding:0 17px;
      font-size:12px;
    }

    #aifb-services .aifb-menu-btn{
      display:none;
      width:42px;
      height:42px;
      padding:9px;
      border:0;
      background:transparent;
      cursor:pointer;
      margin-left:auto;
    }

    #aifb-services .aifb-menu-btn span{
      display:block;
      width:100%;
      height:2px;
      margin:5px 0;
      border-radius:2px;
      background:#fff;
    }

    #aifb-services .aifb-mobile-nav{
      display:none;
      padding:0 24px 18px;
      border-top:1px solid rgba(255,255,255,.05);
      background:rgba(2,8,23,.98);
    }

    #aifb-services .aifb-mobile-nav.open{display:block}

    #aifb-services .aifb-mobile-nav a{
      display:block;
      padding:12px 0;
      border-bottom:1px solid rgba(255,255,255,.06);
      color:#d6ddea;
      text-decoration:none;
      font-size:14px;
    }

    #aifb-services .aifb-mobile-nav .aifb-mobile-cta{
      margin-top:12px;
      padding:13px 14px;
      border:0;
      border-radius:8px;
      color:#fff;
      text-align:center;
      font-weight:800;
      background:linear-gradient(110deg,var(--orange),var(--pink));
    }

    /* HERO */
    #aifb-services .aifb-hero{
      padding:50px 0 0;
      position:relative;
      background:
        radial-gradient(circle at 76% 30%,rgba(35,97,255,.15),transparent 28%),
        linear-gradient(180deg,#020817 0%,#030a19 100%);
    }

    #aifb-services .aifb-hero-grid{
      min-height:575px;
      display:grid;
      grid-template-columns:minmax(0,1.03fr) minmax(470px,.97fr);
      gap:45px;
      align-items:center;
    }

    #aifb-services .aifb-hero-copy{padding:45px 0 68px}

    #aifb-services .aifb-eyebrow,
    #aifb-services .aifb-kicker{
      display:block;
      margin-bottom:15px;
      color:#1f4f82;
      font-size:11px;
      font-weight:900;
      letter-spacing:.10em;
      text-transform:uppercase;
    }

    #aifb-services .aifb-eyebrow,
    #aifb-services .aifb-kicker-orange{color:var(--orange)}

    #aifb-services .aifb-hero h1{
      max-width:790px;
      margin:0;
      font:700 clamp(32px,3.47vw,50px)/1.03 Unbounded,Manrope,sans-serif;
      letter-spacing:-.047em;
    }

    #aifb-services .aifb-hero h1 span{
      color:transparent;
      background:linear-gradient(100deg,#fff 5%,#ff8a50 48%,#ff4a7b 100%);
      -webkit-background-clip:text;
      background-clip:text;
    }

    #aifb-services .aifb-hero-lead{
      max-width:720px;
      margin:24px 0 0;
      color:#a8b3c8;
      font-size:15px;
      line-height:1.75;
    }

    #aifb-services .aifb-hero-lead strong{color:#dfe7f5}

    #aifb-services .aifb-hero-actions{
      display:flex;
      gap:12px;
      margin-top:30px;
    }

    #aifb-services .aifb-proof-line{
      margin-top:27px;
      display:flex;
      flex-wrap:wrap;
      gap:8px;
    }

    #aifb-services .aifb-proof-line span{
      padding:7px 10px;
      border:1px solid rgba(98,126,185,.17);
      border-radius:999px;
      color:#8795ac;
      background:rgba(6,15,34,.72);
      font-size:9px;
      font-weight:700;
    }

    /* SYSTEM MAP */
    #aifb-services .aifb-hero-visual{
      min-height:525px;
      display:grid;
      place-items:center;
      position:relative;
    }

    #aifb-services .aifb-system-map{
      width:100%;
      height:485px;
      position:relative;
      overflow:hidden;
      border:1px solid rgba(78,126,210,.17);
      border-radius:16px;
      background:
        radial-gradient(circle at 50% 50%,rgba(44,94,255,.17),transparent 28%),
        linear-gradient(145deg,rgba(8,18,42,.78),rgba(4,10,25,.88));
      box-shadow:0 28px 80px rgba(0,0,0,.25);
    }

    #aifb-services .aifb-map-grid{
      position:absolute;
      inset:0;
      opacity:.18;
      background-image:
        linear-gradient(rgba(95,145,230,.18) 1px,transparent 1px),
        linear-gradient(90deg,rgba(95,145,230,.18) 1px,transparent 1px);
      background-size:34px 34px;
      mask-image:radial-gradient(circle at center,#000 10%,transparent 72%);
      -webkit-mask-image:radial-gradient(circle at center,#000 10%,transparent 72%);
    }

    #aifb-services .aifb-system-core{
      width:155px;
      aspect-ratio:1;
      position:absolute;
      left:50%;
      top:50%;
      transform:translate(-50%,-50%);
      z-index:5;
      display:grid;
      place-items:center;
      text-align:center;
      border:1px solid rgba(100,184,255,.34);
      border-radius:50%;
      background:
        radial-gradient(circle at 37% 31%,rgba(134,225,255,.88),rgba(51,95,255,.54) 24%,rgba(100,47,255,.45) 52%,rgba(4,10,25,.96) 76%);
      box-shadow:0 0 90px rgba(53,101,255,.31),inset 0 0 60px rgba(255,255,255,.08);
    }

    #aifb-services .aifb-system-core>span{
      display:block;
      margin-top:13px;
      font:700 47px/1 Unbounded,Manrope,sans-serif;
      letter-spacing:-.08em;
    }

    #aifb-services .aifb-system-core>small{
      position:absolute;
      bottom:35px;
      color:#b7c8dd;
      font-size:6px;
      letter-spacing:.13em;
    }

    #aifb-services .aifb-core-pulse{
      position:absolute;
      inset:-17px;
      border:1px dashed rgba(89,175,255,.22);
      border-radius:50%;
      animation:aifbSpin 24s linear infinite;
    }

    #aifb-services .aifb-system-node{
      width:145px;
      position:absolute;
      z-index:6;
      display:flex;
      align-items:center;
      gap:9px;
      padding:10px;
      border:1px solid rgba(75,120,200,.25);
      border-radius:10px;
      background:linear-gradient(145deg,rgba(10,23,53,.97),rgba(5,11,28,.94));
      box-shadow:0 15px 40px rgba(0,0,0,.26);
      transition:border-color .2s ease;
    }

    #aifb-services .aifb-system-node:hover{
      border-color:rgba(101,214,255,.5);
    }

    #aifb-services .aifb-system-node i{
      flex:0 0 32px;
      width:32px;
      height:32px;
      display:grid;
      place-items:center;
      border-radius:8px;
      color:#6bcaff;
      background:#10234e;
      font-style:normal;
    }
    #aifb-services .aifb-system-node i svg{width:16px;height:16px;display:block}

    #aifb-services .aifb-system-node small{
      display:block;
      margin-bottom:2px;
      color:#5f6f88;
      font-size:6px;
      letter-spacing:.1em;
    }

    #aifb-services .aifb-system-node strong{
      display:block;
      color:#dce6f4;
      font-size:9px;
    }

    #aifb-services .aifb-node-sales{left:6%;top:15%}
    #aifb-services .aifb-node-support{right:5%;top:17%}
    #aifb-services .aifb-node-ops{left:4%;bottom:16%}
    #aifb-services .aifb-node-data{right:4%;bottom:15%}

    #aifb-services .aifb-link{
      position:absolute;
      z-index:2;
      width:160px;
      height:1px;
      top:50%;
      left:50%;
      background:linear-gradient(90deg,transparent,rgba(91,167,255,.5),transparent);
      transform-origin:left center;
      opacity:1;
      transition:opacity .25s ease;
    }

    #aifb-services .aifb-link-1{transform:rotate(-145deg)}
    #aifb-services .aifb-link-2{transform:rotate(-35deg)}
    #aifb-services .aifb-link-3{transform:rotate(145deg)}
    #aifb-services .aifb-link-4{transform:rotate(35deg)}

    /* Node-map hover relationships (docs/MOTION-SYSTEM.md §3.5): hovering or
       focusing a node dims the other connectors and highlights its own. */
    #aifb-services .aifb-system-map.aifb-map-active .aifb-link{opacity:.25}
    #aifb-services .aifb-system-map.aifb-map-active .aifb-link.aifb-link-active{opacity:1}

    #aifb-services .aifb-hero-metrics{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      border-top:1px solid rgba(255,255,255,.06);
      border-bottom:1px solid rgba(255,255,255,.06);
      background:linear-gradient(90deg,rgba(7,15,35,.85),rgba(3,10,25,.94));
    }

    #aifb-services .aifb-hero-metrics>div{
      padding:20px 22px;
      border-right:1px solid rgba(255,255,255,.055);
    }

    #aifb-services .aifb-hero-metrics>div:last-child{border-right:0}

    #aifb-services .aifb-hero-metrics small{
      display:block;
      margin-bottom:5px;
      color:#5e6d86;
      font-size:8px;
      letter-spacing:.08em;
    }

    #aifb-services .aifb-hero-metrics strong{
      display:block;
      color:#cfd9e9;
      font-size:11px;
    }

    /* SHARED */
    #aifb-services .aifb-section{padding:82px 0}

    #aifb-services .aifb-section-light{
      color:#0c1525;
      background:
        radial-gradient(circle at 90% 5%,rgba(70,126,255,.07),transparent 26%),
        #f6f8fc;
    }

    #aifb-services .aifb-section-light .aifb-kicker{color:#ff633f}

    #aifb-services .aifb-section-head{
      max-width:790px;
      margin-bottom:34px;
    }

    #aifb-services .aifb-section-head h2,
    #aifb-services .aifb-detail-copy h2,
    #aifb-services .aifb-detail-head h2,
    #aifb-services .aifb-qualification-copy h2,
    #aifb-services .aifb-tech-copy h2{
      margin:0;
      font:600 clamp(24px,2.22vw,32px)/1.11 Unbounded,Manrope,sans-serif;
      letter-spacing:-.035em;
    }

    #aifb-services .aifb-section-head>p,
    #aifb-services .aifb-section-head-split>p{
      color:#6d7a8f;
      font-size:14px;
      line-height:1.75;
    }

    #aifb-services .aifb-section-head>p{
      max-width:690px;
      margin:15px 0 0;
    }

    #aifb-services .aifb-section-head-split{
      max-width:none;
      display:grid;
      grid-template-columns:1fr .8fr;
      gap:80px;
      align-items:end;
    }

    #aifb-services .aifb-section-head-split>p{margin:0}

    /* SERVICE GRID */
    #aifb-services .aifb-service-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:14px;
    }

    #aifb-services .aifb-service-card{
      min-height:280px;
      padding:23px;
      position:relative;
      display:block;
      overflow:hidden;
      border:1px solid #e0e5ed;
      border-radius:11px;
      color:#0d1729;
      background:#fff;
      text-decoration:none;
      box-shadow:0 14px 34px rgba(31,54,90,.045);
      transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
    }

    #aifb-services .aifb-service-card:hover{
      transform:translateY(-5px);
      border-color:#ced9e8;
      box-shadow:0 24px 55px rgba(31,54,90,.09);
    }

    #aifb-services .aifb-service-top{
      display:flex;
      align-items:center;
      justify-content:space-between;
      margin-bottom:54px;
    }

    #aifb-services .aifb-service-num{
      color:#aab6c7;
      font:700 10px Unbounded,Manrope,sans-serif;
      font-variant-numeric:tabular-nums;
    }

    #aifb-services .aifb-service-icon{
      width:42px;
      height:42px;
      display:grid;
      place-items:center;
      border-radius:10px;
      color:#4e9eff;
      background:#edf5ff;
      transition:transform .25s ease;
    }
    #aifb-services .aifb-service-icon svg{width:18px;height:18px;display:block}
    #aifb-services .aifb-service-card:hover .aifb-service-icon{transform:scale(1.08) rotate(-4deg)}

    #aifb-services .aifb-service-card:nth-child(2n) .aifb-service-icon{
      color:#ff6b5e;
      background:#fff1ed;
    }

    #aifb-services .aifb-service-card h3{
      max-width:300px;
      margin:0 0 10px;
      font:700 17px/1.34 Unbounded,Manrope,sans-serif;
    }

    #aifb-services .aifb-service-card p{
      margin:0 0 32px;
      color:#68768a;
      font-size:12px;
      line-height:1.7;
    }

    #aifb-services .aifb-service-link{
      position:absolute;
      left:23px;
      bottom:19px;
      color:#ff6c46;
      font-size:10px;
      font-weight:900;
    }

    /* DETAIL SECTIONS */
    #aifb-services .aifb-detail-section{
      position:relative;
      background:
        radial-gradient(circle at 15% 45%,rgba(255,71,104,.08),transparent 27%),
        radial-gradient(circle at 87% 40%,rgba(47,105,255,.12),transparent 30%),
        #020817;
    }

    #aifb-services .aifb-detail-grid,
    #aifb-services .aifb-agent-grid,
    #aifb-services .aifb-training-grid{
      display:grid;
      grid-template-columns:.9fr 1.1fr;
      gap:70px;
      align-items:center;
    }

    #aifb-services .aifb-detail-index{
      display:block;
      margin-bottom:24px;
      color:#50617c;
      font:700 9px Unbounded,Manrope,sans-serif;
      letter-spacing:.09em;
    }

    #aifb-services .aifb-detail-index-dark{color:#8d9aab}

    #aifb-services .aifb-detail-copy>p{
      max-width:630px;
      margin:18px 0 0;
      color:#8d9ab0;
      font-size:14px;
      line-height:1.78;
    }

    #aifb-services .aifb-detail-actions{margin-top:25px}

    #aifb-services .aifb-detail-panel{
      overflow:hidden;
      border:1px solid rgba(79,117,183,.22);
      border-radius:12px;
      background:linear-gradient(145deg,#0a142d,#050b19);
      box-shadow:0 25px 75px rgba(0,0,0,.24);
    }

    #aifb-services .aifb-panel-label{
      padding:17px 20px;
      border-bottom:1px solid rgba(255,255,255,.06);
      color:#6d7f99;
      font-size:8px;
      font-weight:900;
      letter-spacing:.11em;
    }

    #aifb-services .aifb-check-list{
      list-style:none;
      margin:0;
      padding:0;
    }

    #aifb-services .aifb-check-list li{
      display:grid;
      grid-template-columns:34px 1fr;
      gap:12px;
      padding:15px 20px;
      border-bottom:1px solid rgba(255,255,255,.05);
    }

    #aifb-services .aifb-check-list li:last-child{border-bottom:0}

    #aifb-services .aifb-check-list li>span{
      width:28px;
      height:28px;
      display:grid;
      place-items:center;
      border-radius:50%;
      color:#5be1c4;
      background:rgba(65,218,188,.08);
      border:1px solid rgba(65,218,188,.17);
      font-size:10px;
    }

    #aifb-services .aifb-check-list strong{
      display:block;
      color:#dce5f3;
      font-size:11px;
    }

    #aifb-services .aifb-check-list small{
      display:block;
      margin-top:4px;
      color:#6f7e96;
      font-size:9px;
      line-height:1.5;
    }

    #aifb-services .aifb-output-strip{
      margin-top:55px;
      min-height:62px;
      display:grid;
      grid-template-columns:auto 1fr auto 1fr auto 1fr;
      align-items:center;
      gap:18px;
      padding:0 22px;
      border:1px solid rgba(81,117,180,.18);
      border-radius:9px;
      background:rgba(7,15,34,.72);
    }

    #aifb-services .aifb-output-strip>span{
      color:#ff7650;
      font-size:8px;
      font-weight:900;
      text-transform:uppercase;
      letter-spacing:.1em;
    }

    #aifb-services .aifb-output-strip strong{
      color:#aebbcf;
      font-size:10px;
    }

    #aifb-services .aifb-output-strip i{
      color:#50617b;
      font-style:normal;
    }

    /* DETAIL HEAD */
    #aifb-services .aifb-detail-head{
      margin-bottom:36px;
      display:grid;
      grid-template-columns:1.1fr .7fr;
      gap:75px;
      align-items:end;
    }

    #aifb-services .aifb-detail-head>div>h2{
      color:#0d1728;
    }

    #aifb-services .aifb-detail-head>p{
      margin:0;
      color:#6c798d;
      font-size:13px;
      line-height:1.75;
    }

    /* WORKFLOW */
    #aifb-services .aifb-workflow-board{
      display:grid;
      grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;
      align-items:stretch;
      gap:8px;
      padding:14px;
      border:1px solid #dce3ed;
      border-radius:11px;
      background:#fff;
      box-shadow:0 20px 50px rgba(33,55,87,.05);
    }

    #aifb-services .aifb-flow-step{
      min-height:125px;
      padding:15px;
      border:1px solid #e4e8ef;
      border-radius:8px;
      background:#f9fbfe;
    }

    #aifb-services .aifb-flow-step>span{
      display:block;
      margin-bottom:25px;
      color:#a7b1c1;
      font:700 8px Unbounded,Manrope,sans-serif;
    }

    #aifb-services .aifb-flow-step strong{
      display:block;
      margin-bottom:6px;
      color:#12203a;
      font-size:12px;
    }

    #aifb-services .aifb-flow-step small{
      color:#7b8798;
      font-size:8px;
      line-height:1.45;
    }

    #aifb-services .aifb-flow-step-ai{
      color:#fff;
      border-color:#24477d;
      background:linear-gradient(145deg,#112b5d,#0b1731);
    }

    #aifb-services .aifb-flow-step-ai strong{color:#fff}
    #aifb-services .aifb-flow-step-ai small{color:#9cb1d0}

    #aifb-services .aifb-workflow-board>i{
      display:grid;
      place-items:center;
      color:#9da9b9;
      font-style:normal;
      font-size:14px;
    }

    #aifb-services .aifb-usecase-grid{
      margin-top:15px;
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:12px;
    }

    #aifb-services .aifb-usecase-card{
      min-height:210px;
      padding:20px;
      border:1px solid #e0e5ed;
      border-radius:9px;
      background:#fff;
    }

    #aifb-services .aifb-usecase-card>span{
      display:block;
      margin-bottom:50px;
      color:#2371c3;
      font-size:8px;
      font-weight:900;
      letter-spacing:.08em;
    }

    #aifb-services .aifb-usecase-card h3{
      margin:0 0 9px;
      color:#101a2c;
      font:700 14px/1.3 Unbounded,Manrope,sans-serif;
    }

    #aifb-services .aifb-usecase-card p{
      margin:0;
      color:#708096;
      font-size:10px;
      line-height:1.65;
    }

    /* AGENTS */
    #aifb-services .aifb-agent-section{
      background:
        radial-gradient(circle at 15% 50%,rgba(42,100,255,.14),transparent 32%),
        #020817;
    }

    #aifb-services .aifb-agent-window{
      overflow:hidden;
      border:1px solid rgba(78,120,194,.25);
      border-radius:12px;
      background:linear-gradient(145deg,#09142d,#050b19);
      box-shadow:0 25px 80px rgba(0,0,0,.27);
    }

    #aifb-services .aifb-window-bar{
      height:42px;
      padding:0 13px;
      display:flex;
      align-items:center;
      gap:6px;
      border-bottom:1px solid rgba(255,255,255,.055);
    }

    #aifb-services .aifb-window-bar>span{
      width:7px;height:7px;border-radius:50%;
      background:#32435d;
    }

    #aifb-services .aifb-window-bar>span:first-child{background:#ff665d}
    #aifb-services .aifb-window-bar>span:nth-child(2){background:#ffbc4f}
    #aifb-services .aifb-window-bar>span:nth-child(3){background:#4ed58c}

    #aifb-services .aifb-window-bar small{
      margin-left:auto;
      color:#53647e;
      font-size:7px;
      letter-spacing:.1em;
    }

    #aifb-services .aifb-agent-status{
      display:flex;
      align-items:center;
      gap:13px;
      padding:22px;
      border-bottom:1px solid rgba(255,255,255,.05);
    }

    #aifb-services .aifb-agent-avatar{
      width:50px;height:50px;
      display:grid;place-items:center;
      border-radius:12px;
      color:#dff5ff;
      font:700 18px Unbounded,Manrope,sans-serif;
      background:linear-gradient(145deg,#2968ff,#713cff);
      box-shadow:0 0 30px rgba(60,105,255,.25);
    }

    #aifb-services .aifb-agent-status strong{
      display:block;
      color:#dde6f4;
      font-size:12px;
    }

    #aifb-services .aifb-agent-status small{
      display:flex;
      align-items:center;
      gap:5px;
      margin-top:5px;
      color:#64748e;
      font-size:8px;
    }

    #aifb-services .aifb-agent-status small i{
      width:6px;height:6px;border-radius:50%;
      background:var(--green);
      box-shadow:0 0 9px rgba(69,224,191,.5);
    }

    #aifb-services .aifb-agent-log{padding:7px 0}

    #aifb-services .aifb-agent-log>div{
      display:grid;
      grid-template-columns:36px 1fr auto;
      gap:8px;
      align-items:center;
      min-height:49px;
      padding:0 18px;
      border-bottom:1px solid rgba(255,255,255,.045);
    }

    #aifb-services .aifb-agent-log>div:last-child{border-bottom:0}

    #aifb-services .aifb-agent-log span{
      color:#50617b;
      font:700 8px Unbounded,Manrope,sans-serif;
    }

    #aifb-services .aifb-agent-log p{
      margin:0;
      color:#9baaC0;
      font-size:9px;
    }

    #aifb-services .aifb-agent-log b{
      color:#48d9bc;
      font-size:6px;
      letter-spacing:.08em;
    }

    #aifb-services .aifb-agent-log .active{
      background:linear-gradient(90deg,rgba(43,104,255,.13),transparent);
    }

    #aifb-services .aifb-agent-log .active b{color:#62bfff}

    #aifb-services .aifb-mini-list{margin-top:28px}

    #aifb-services .aifb-mini-list>div{
      display:grid;
      grid-template-columns:34px 1fr;
      gap:12px;
      padding:13px 0;
      border-bottom:1px solid rgba(255,255,255,.06);
    }

    #aifb-services .aifb-mini-list>div>span{
      color:#5174a5;
      font:700 9px Unbounded,Manrope,sans-serif;
    }

    #aifb-services .aifb-mini-list p{margin:0}

    #aifb-services .aifb-mini-list strong{
      display:block;
      color:#dbe4f2;
      font-size:11px;
    }

    #aifb-services .aifb-mini-list small{
      display:block;
      margin-top:4px;
      color:#718099;
      font-size:9px;
      line-height:1.5;
    }

    /* INTEGRATIONS */
    #aifb-services .aifb-integration-stage{
      height:390px;
      position:relative;
      overflow:hidden;
      border:1px solid #dce3ed;
      border-radius:12px;
      background:
        radial-gradient(circle at center,rgba(42,104,255,.11),transparent 26%),
        linear-gradient(145deg,#fff,#f6f9fd);
    }

    #aifb-services .aifb-integration-stage::before{
      content:"";
      position:absolute;
      inset:0;
      opacity:.45;
      background-image:
        linear-gradient(#edf1f6 1px,transparent 1px),
        linear-gradient(90deg,#edf1f6 1px,transparent 1px);
      background-size:38px 38px;
    }

    #aifb-services .aifb-integration-core{
      width:140px;height:140px;
      position:absolute;
      left:50%;top:50%;
      transform:translate(-50%,-50%);
      z-index:3;
      display:grid;place-items:center;
      text-align:center;
      border-radius:50%;
      color:#fff;
      background:linear-gradient(145deg,#ff6a42,#ff3f72);
      box-shadow:0 25px 65px rgba(255,78,86,.22);
    }

    #aifb-services .aifb-integration-core span{
      display:block;
      margin-top:15px;
      font:700 30px Unbounded,Manrope,sans-serif;
    }

    #aifb-services .aifb-integration-core small{
      position:absolute;
      bottom:33px;
      font-size:6px;
      letter-spacing:.12em;
      opacity:.78;
    }

    #aifb-services .aifb-integration-pill{
      position:absolute;
      z-index:4;
      min-width:100px;
      min-height:42px;
      display:grid;
      place-items:center;
      padding:0 14px;
      border:1px solid #dbe3ed;
      border-radius:9px;
      color:#31425a;
      background:#fff;
      box-shadow:0 12px 30px rgba(33,54,90,.07);
      font-size:10px;
      font-weight:800;
    }

    #aifb-services .aifb-ip-1{left:10%;top:17%}
    #aifb-services .aifb-ip-2{right:11%;top:15%}
    #aifb-services .aifb-ip-3{left:5%;top:47%}
    #aifb-services .aifb-ip-4{right:6%;top:45%}
    #aifb-services .aifb-ip-5{left:14%;bottom:13%}
    #aifb-services .aifb-ip-6{right:16%;bottom:13%}
    #aifb-services .aifb-ip-7{left:36%;top:7%}
    #aifb-services .aifb-ip-8{right:34%;bottom:5%}

    #aifb-services .aifb-integrations-note{
      margin-top:15px;
      display:grid;
      grid-template-columns:.7fr 1.3fr;
      gap:25px;
      align-items:center;
      padding:18px 20px;
      border:1px solid #e0e5ed;
      border-radius:9px;
      background:#fff;
    }

    #aifb-services .aifb-integrations-note strong{
      color:#17233a;
      font-size:11px;
    }

    #aifb-services .aifb-integrations-note p{
      margin:0;
      color:#718096;
      font-size:10px;
      line-height:1.6;
    }

    /* TRAINING */
    #aifb-services .aifb-training-section{
      position:relative;
      background:
        radial-gradient(circle at 82% 38%,rgba(72,88,255,.14),transparent 31%),
        #020817;
    }

    #aifb-services .aifb-training-tags{
      display:flex;
      flex-wrap:wrap;
      gap:7px;
      margin:24px 0;
    }

    #aifb-services .aifb-training-tags span{
      padding:7px 9px;
      border:1px solid rgba(91,125,188,.19);
      border-radius:999px;
      color:#8998b0;
      background:rgba(8,18,41,.72);
      font-size:8px;
      font-weight:700;
    }

    #aifb-services .aifb-training-board{
      overflow:hidden;
      border:1px solid rgba(78,117,186,.23);
      border-radius:12px;
      background:linear-gradient(145deg,#0a142e,#050b19);
      box-shadow:0 25px 75px rgba(0,0,0,.23);
    }

    #aifb-services .aifb-training-board-head{
      padding:18px 20px;
      display:flex;
      justify-content:space-between;
      border-bottom:1px solid rgba(255,255,255,.06);
    }

    #aifb-services .aifb-training-board-head span{
      color:#d7e1ef;
      font:700 10px Unbounded,Manrope,sans-serif;
    }

    #aifb-services .aifb-training-board-head small{
      color:#5e6f88;
      font-size:7px;
      letter-spacing:.1em;
    }

    #aifb-services .aifb-training-row{
      display:grid;
      grid-template-columns:45px 1fr;
      gap:10px;
      padding:16px 20px;
      border-bottom:1px solid rgba(255,255,255,.05);
    }

    #aifb-services .aifb-training-row:last-child{border-bottom:0}

    #aifb-services .aifb-training-row>span{
      color:#4d7bb6;
      font:700 9px Unbounded,Manrope,sans-serif;
    }

    #aifb-services .aifb-training-row strong{
      display:block;
      color:#dbe4f2;
      font-size:11px;
    }

    #aifb-services .aifb-training-row small{
      display:block;
      margin-top:4px;
      color:#72819a;
      font-size:8px;
    }

    /* STRATEGY */
    #aifb-services .aifb-strategy-section{
      padding-top:25px;
      background:#020817;
    }

    #aifb-services .aifb-strategy-card{
      padding:42px;
      display:grid;
      grid-template-columns:.95fr 1.05fr;
      gap:65px;
      align-items:center;
      overflow:hidden;
      border:1px solid rgba(82,119,185,.22);
      border-radius:13px;
      background:
        radial-gradient(circle at 85% 20%,rgba(74,64,255,.17),transparent 30%),
        radial-gradient(circle at 12% 100%,rgba(255,73,106,.09),transparent 30%),
        linear-gradient(145deg,#0a142c,#050b19);
    }

    #aifb-services .aifb-strategy-copy h2{
      margin:0;
      font:600 clamp(24px,2.22vw,32px)/1.11 Unbounded,Manrope,sans-serif;
      letter-spacing:-.035em;
    }

    #aifb-services .aifb-strategy-copy p{
      margin:18px 0 0;
      color:#8795ac;
      font-size:13px;
      line-height:1.75;
    }

    #aifb-services .aifb-strategy-layers{
      display:grid;
      gap:8px;
    }

    #aifb-services .aifb-strategy-layers>div{
      display:grid;
      grid-template-columns:38px .7fr 1fr;
      gap:10px;
      align-items:center;
      min-height:55px;
      padding:0 14px;
      border:1px solid rgba(85,121,183,.17);
      border-radius:8px;
      background:rgba(7,16,37,.72);
    }

    #aifb-services .aifb-strategy-layers span{
      color:#4f73a7;
      font:700 8px Unbounded,Manrope,sans-serif;
    }

    #aifb-services .aifb-strategy-layers strong{
      color:#d6e0ef;
      font-size:10px;
    }

    #aifb-services .aifb-strategy-layers small{
      color:#6b7b94;
      font-size:8px;
    }

    /* DEPARTMENTS */
    #aifb-services .aifb-department-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:12px;
    }

    #aifb-services .aifb-department-card{
      min-height:240px;
      padding:22px;
      border:1px solid #e0e5ed;
      border-radius:10px;
      background:#fff;
    }

    #aifb-services .aifb-dept-icon{
      width:42px;height:42px;
      display:grid;place-items:center;
      margin-bottom:36px;
      border-radius:9px;
      color:#4d9bf4;
      background:#edf5ff;
      font-size:17px;
    }

    #aifb-services .aifb-department-card:nth-child(2n) .aifb-dept-icon{
      color:#ff6d5d;
      background:#fff1ed;
    }

    #aifb-services .aifb-department-card h3{
      margin:0 0 12px;
      color:#101a2c;
      font:700 15px Unbounded,Manrope,sans-serif;
    }

    #aifb-services .aifb-department-card ul{
      list-style:none;
      margin:0;
      padding:0;
    }

    #aifb-services .aifb-department-card li{
      position:relative;
      padding:5px 0 5px 12px;
      color:#718095;
      font-size:10px;
    }

    #aifb-services .aifb-department-card li::before{
      content:"";
      width:4px;height:4px;
      position:absolute;
      left:0;top:11px;
      border-radius:50%;
      background:#4b8ed8;
    }

    /* QUALIFICATION */
    #aifb-services .aifb-qualification-section{
      background:
        radial-gradient(circle at 15% 45%,rgba(255,70,105,.08),transparent 28%),
        #020817;
    }

    #aifb-services .aifb-qualification-grid{
      display:grid;
      grid-template-columns:.8fr 1.2fr;
      gap:70px;
      align-items:center;
    }

    #aifb-services .aifb-qualification-copy p{
      margin:18px 0 0;
      color:#8897ad;
      font-size:13px;
      line-height:1.75;
    }

    #aifb-services .aifb-scorecard{
      padding:14px 18px;
      border:1px solid rgba(82,120,185,.21);
      border-radius:11px;
      background:linear-gradient(145deg,#09132b,#050b19);
    }

    #aifb-services .aifb-score-row{
      display:grid;
      grid-template-columns:30px 105px 1fr 180px;
      gap:12px;
      align-items:center;
      min-height:58px;
      border-bottom:1px solid rgba(255,255,255,.05);
    }

    #aifb-services .aifb-score-row:last-child{border-bottom:0}

    #aifb-services .aifb-score-row>span{
      color:#4e6f9c;
      font:700 8px Unbounded,Manrope,sans-serif;
    }

    #aifb-services .aifb-score-row>strong{
      color:#d6e0ee;
      font-size:10px;
    }

    #aifb-services .aifb-score-row>small{
      color:#687891;
      font-size:8px;
    }

    #aifb-services .aifb-score{
      height:5px;
      overflow:hidden;
      border-radius:99px;
      background:#111e35;
    }

    #aifb-services .aifb-score i{
      display:block;
      width:var(--score);
      height:100%;
      border-radius:99px;
      background:linear-gradient(90deg,#2778df,#5cc7ff);
    }

    /* PROCESS */
    #aifb-services .aifb-timeline{
      list-style:none;
      margin:0;
      padding:0;
      display:grid;
      grid-template-columns:repeat(3,1fr);
      border-top:1px solid #dde3ed;
      border-left:1px solid #dde3ed;
    }

    #aifb-services .aifb-timeline li{
      min-height:215px;
      padding:27px;
      border-right:1px solid #dde3ed;
      border-bottom:1px solid #dde3ed;
      background:rgba(255,255,255,.52);
    }

    #aifb-services .aifb-timeline li>span{
      width:38px;height:38px;
      display:grid;place-items:center;
      margin-bottom:30px;
      border:1px solid #cbd6e7;
      border-radius:50%;
      color:#176cc4;
      background:#fff;
      font:700 9px Unbounded,Manrope,sans-serif;
    }

    #aifb-services .aifb-timeline h3{
      margin:0 0 8px;
      color:#101a2d;
      font:700 15px Unbounded,Manrope,sans-serif;
    }

    #aifb-services .aifb-timeline p{
      margin:0;
      color:#6d7a8e;
      font-size:11px;
      line-height:1.67;
    }

    /* TECH */
    #aifb-services .aifb-tech-section{
      background:#020817;
    }

    #aifb-services .aifb-tech-grid{
      display:grid;
      grid-template-columns:.7fr 1.3fr;
      gap:70px;
      align-items:center;
    }

    #aifb-services .aifb-tech-copy p{
      margin:17px 0 0;
      color:#8795ac;
      font-size:13px;
      line-height:1.75;
    }

    #aifb-services .aifb-tech-cloud{
      display:flex;
      flex-wrap:wrap;
      justify-content:flex-end;
      gap:9px;
    }

    #aifb-services .aifb-tech-cloud span{
      min-height:48px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding:0 16px;
      border:1px solid rgba(86,119,181,.21);
      border-radius:9px;
      color:#a9b7ca;
      background:linear-gradient(145deg,#09142e,#050b19);
      font-size:11px;
      font-weight:700;
      transition:.2s ease;
    }

    #aifb-services .aifb-tech-cloud span:hover{
      transform:translateY(-2px);
      border-color:rgba(83,159,255,.35);
      color:#e7eef9;
    }

    /* FAQ */
    #aifb-services .aifb-faq-section{
      background:linear-gradient(180deg,#020817,#040b19);
    }

    #aifb-services .aifb-faq-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:10px;
    }

    #aifb-services .aifb-faq{
      overflow:hidden;
      border:1px solid rgba(80,112,171,.22);
      border-radius:9px;
      background:linear-gradient(145deg,#081127,#040a19);
    }

    #aifb-services .aifb-faq summary{
      min-height:60px;
      padding:0 17px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:20px;
      cursor:pointer;
      list-style:none;
      color:#dce5f3;
      font-size:11px;
      font-weight:700;
    }

    #aifb-services .aifb-faq summary::-webkit-details-marker{display:none}

    #aifb-services .aifb-faq summary::after{
      content:"+";
      flex:0 0 auto;
      color:#9aa8bd;
      font-size:20px;
      font-weight:400;
    }

    #aifb-services .aifb-faq[open] summary::after{content:"−"}

    #aifb-services .aifb-faq p{
      margin:0;
      padding:0 17px 17px;
      color:#7f8da5;
      font-size:11px;
      line-height:1.72;
    }

    /* CTA */
    #aifb-services .aifb-cta-section{
      padding-top:20px;
      background:#040b19;
    }

    #aifb-services .aifb-cta{
      min-height:350px;
      padding:42px 48px;
      position:relative;
      display:grid;
      grid-template-columns:1.1fr .9fr;
      align-items:center;
      overflow:hidden;
      border:1px solid rgba(255,94,79,.35);
      border-radius:13px;
      background:
        radial-gradient(circle at 80% 50%,rgba(49,71,255,.28),transparent 31%),
        radial-gradient(circle at 14% 100%,rgba(255,86,63,.12),transparent 32%),
        linear-gradient(110deg,#10172b,#071126 55%,#07102b);
      box-shadow:0 30px 85px rgba(0,0,0,.22);
    }

    #aifb-services .aifb-cta-copy{position:relative;z-index:3}

    #aifb-services .aifb-cta h2{
      max-width:710px;
      margin:0;
      font:600 clamp(24px,2.22vw,34px)/1.1 Unbounded,Manrope,sans-serif;
      letter-spacing:-.035em;
    }

    #aifb-services .aifb-cta p{
      max-width:650px;
      margin:17px 0 0;
      color:#8c99af;
      font-size:12px;
      line-height:1.72;
    }

    #aifb-services .aifb-cta-actions{
      margin-top:26px;
      display:flex;
      flex-wrap:wrap;
      gap:10px;
    }

    #aifb-services .aifb-cta-visual{
      min-height:260px;
      position:relative;
      display:grid;
      place-items:center;
    }

    #aifb-services .aifb-cta-core{
      width:138px;
      aspect-ratio:1;
      z-index:3;
      display:grid;
      place-items:center;
      border:1px solid rgba(103,186,255,.31);
      border-radius:50%;
      color:#effbff;
      background:radial-gradient(circle at 35% 32%,#80dcff,#3169ff 28%,#632cff 56%,#071126 76%);
      box-shadow:0 0 80px rgba(52,99,255,.28);
      font:700 40px Unbounded,Manrope,sans-serif;
      letter-spacing:-.08em;
    }

    #aifb-services .aifb-cta-ring{
      width:290px;height:150px;
      position:absolute;
      border:1px solid rgba(102,181,255,.17);
      border-radius:50%;
      transform:rotate(-18deg);
    }

    #aifb-services .aifb-cta-ring-2{
      transform:rotate(53deg);
      border-color:rgba(171,93,255,.15);
    }

    #aifb-services .aifb-cta-dot{
      width:9px;height:9px;
      position:absolute;
      border-radius:50%;
      background:#65d6ff;
      box-shadow:0 0 15px rgba(101,214,255,.65);
    }

    #aifb-services .aifb-cd1{left:15%;top:36%}
    #aifb-services .aifb-cd2{right:13%;top:28%;background:#ff6483;box-shadow:0 0 15px rgba(255,100,131,.65)}
    #aifb-services .aifb-cd3{right:22%;bottom:18%;background:#8f6dff;box-shadow:0 0 15px rgba(143,109,255,.65)}

    /* FOOTER */
    #aifb-services .aifb-footer{
      padding:38px 0 18px;
      border-top:1px solid rgba(255,255,255,.05);
      background:#020817;
    }

    #aifb-services .aifb-footer-grid{
      display:grid;
      grid-template-columns:1.6fr repeat(3,1fr);
      gap:55px;
    }

    #aifb-services .aifb-footer-brand{font-size:18px}

    #aifb-services .aifb-footer-brand-wrap p{
      max-width:300px;
      margin:14px 0 0;
      color:#687790;
      font-size:9px;
      line-height:1.65;
    }

    #aifb-services .aifb-footer h3{
      margin:2px 0 12px;
      color:#dce5f2;
      font-size:9px;
      text-transform:uppercase;
      letter-spacing:.08em;
    }

    #aifb-services .aifb-footer-grid>div:not(:first-child) a,
    #aifb-services .aifb-footer-grid>div:not(:first-child) span{
      display:block;
      margin:7px 0;
      color:#74839b;
      text-decoration:none;
      font-size:9px;
    }

    #aifb-services .aifb-footer-grid a:hover{color:#fff}

    #aifb-services .aifb-footer-bottom{
      display:flex;
      justify-content:space-between;
      gap:20px;
      margin-top:30px;
      padding-top:14px;
      border-top:1px solid rgba(255,255,255,.045);
      color:#536079;
      font-size:8px;
    }

    /* REVEAL */
    #aifb-services .aifb-reveal{
      opacity:0;
      transform:translateY(18px);
      transition:opacity .7s ease,transform .7s ease;
    }

    #aifb-services .aifb-reveal.aifb-in{
      opacity:1;
      transform:none;
    }

    @keyframes aifbSpin{
      to{transform:rotate(360deg)}
    }

    /* TABLET */
    @media (max-width:1120px){
      #aifb-services .aifb-nav{display:none}
      #aifb-services .aifb-menu-btn{display:block}

      #aifb-services .aifb-hero-grid{
        grid-template-columns:1fr;
        min-height:auto;
      }

      #aifb-services .aifb-hero-copy{padding-bottom:15px}
      #aifb-services .aifb-hero-visual{min-height:520px}

      #aifb-services .aifb-section-head-split,
      #aifb-services .aifb-detail-grid,
      #aifb-services .aifb-agent-grid,
      #aifb-services .aifb-training-grid,
      #aifb-services .aifb-qualification-grid,
      #aifb-services .aifb-tech-grid{
        grid-template-columns:1fr;
        gap:35px;
      }

      #aifb-services .aifb-service-grid{grid-template-columns:1fr 1fr}

      #aifb-services .aifb-detail-head{
        grid-template-columns:1fr;
        gap:18px;
      }

      #aifb-services .aifb-workflow-board{
        grid-template-columns:1fr;
      }

      #aifb-services .aifb-workflow-board>i{
        transform:rotate(90deg);
        min-height:18px;
      }

      #aifb-services .aifb-usecase-grid{grid-template-columns:1fr 1fr}

      #aifb-services .aifb-strategy-card{
        grid-template-columns:1fr;
        gap:35px;
      }

      #aifb-services .aifb-department-grid{grid-template-columns:1fr 1fr}

      #aifb-services .aifb-timeline{grid-template-columns:1fr 1fr}

      #aifb-services .aifb-tech-cloud{justify-content:flex-start}

      #aifb-services .aifb-cta{
        grid-template-columns:1fr;
        padding-bottom:25px;
      }
    }

    /* MOBILE */
    @media (max-width:700px){
      #aifb-services .aifb-shell{width:min(100% - 28px,1280px)}

      #aifb-services .aifb-header,
      #aifb-services .aifb-header-inner{min-height:64px}

      #aifb-services .aifb-header-inner>.aifb-btn-small{display:none}
      #aifb-services .aifb-brand{font-size:19px}

      #aifb-services .aifb-hero{padding-top:18px}
      #aifb-services .aifb-hero-copy{padding:35px 0 10px}

      #aifb-services .aifb-hero h1{
        font-size:clamp(30px,6.2vw,44px);
        line-height:1.04;
      }

      #aifb-services .aifb-hero-lead{
        font-size:13px;
        line-height:1.72;
      }

      #aifb-services .aifb-hero-actions{
        flex-direction:column;
        align-items:stretch;
      }

      #aifb-services .aifb-btn{width:100%}

      #aifb-services .aifb-hero-visual{min-height:410px}

      #aifb-services .aifb-system-map{height:380px}

      #aifb-services .aifb-system-core{
        width:120px;
      }

      #aifb-services .aifb-system-core>span{font-size:38px}
      #aifb-services .aifb-system-core>small{bottom:26px}

      #aifb-services .aifb-system-node{
        width:122px;
        transform:scale(.88);
      }

      #aifb-services .aifb-node-sales{left:-5%;top:11%}
      #aifb-services .aifb-node-support{right:-5%;top:13%}
      #aifb-services .aifb-node-ops{left:-6%;bottom:12%}
      #aifb-services .aifb-node-data{right:-6%;bottom:12%}

      #aifb-services .aifb-hero-metrics{grid-template-columns:1fr 1fr}
      #aifb-services .aifb-hero-metrics>div:nth-child(2){border-right:0}
      #aifb-services .aifb-hero-metrics>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.055)}
      #aifb-services .aifb-hero-metrics>div{padding:16px 14px}

      #aifb-services .aifb-section{padding:58px 0}

      #aifb-services .aifb-section-head h2,
      #aifb-services .aifb-detail-copy h2,
      #aifb-services .aifb-detail-head h2,
      #aifb-services .aifb-qualification-copy h2,
      #aifb-services .aifb-tech-copy h2,
      #aifb-services .aifb-strategy-copy h2{
        font-size:clamp(20px,5.2vw,26px);
      }

      #aifb-services .aifb-section-head>p,
      #aifb-services .aifb-section-head-split>p,
      #aifb-services .aifb-detail-copy>p,
      #aifb-services .aifb-detail-head>p,
      #aifb-services .aifb-qualification-copy p,
      #aifb-services .aifb-tech-copy p{
        font-size:13px;
      }

      #aifb-services .aifb-service-grid,
      #aifb-services .aifb-usecase-grid,
      #aifb-services .aifb-department-grid,
      #aifb-services .aifb-timeline,
      #aifb-services .aifb-faq-grid{
        grid-template-columns:1fr;
      }

      #aifb-services .aifb-service-card{min-height:260px}

      #aifb-services .aifb-output-strip{
        grid-template-columns:1fr;
        gap:8px;
        padding:16px;
      }

      #aifb-services .aifb-output-strip i{display:none}

      #aifb-services .aifb-integration-stage{height:460px}

      #aifb-services .aifb-integration-core{
        width:112px;height:112px;
      }

      #aifb-services .aifb-integration-core span{font-size:24px}
      #aifb-services .aifb-integration-core small{bottom:25px}

      #aifb-services .aifb-integration-pill{
        min-width:88px;
        min-height:37px;
        padding:0 10px;
        font-size:9px;
      }

      #aifb-services .aifb-ip-1{left:4%;top:12%}
      #aifb-services .aifb-ip-2{right:4%;top:12%}
      #aifb-services .aifb-ip-3{left:2%;top:38%}
      #aifb-services .aifb-ip-4{right:2%;top:38%}
      #aifb-services .aifb-ip-5{left:4%;bottom:14%}
      #aifb-services .aifb-ip-6{right:4%;bottom:14%}
      #aifb-services .aifb-ip-7{left:35%;top:3%}
      #aifb-services .aifb-ip-8{right:31%;bottom:3%}

      #aifb-services .aifb-integrations-note{
        grid-template-columns:1fr;
        gap:8px;
      }

      #aifb-services .aifb-strategy-card{padding:25px 18px}

      #aifb-services .aifb-strategy-layers>div{
        grid-template-columns:30px 1fr;
        min-height:auto;
        padding:12px;
      }

      #aifb-services .aifb-strategy-layers small{
        grid-column:2;
      }

      #aifb-services .aifb-score-row{
        grid-template-columns:25px 90px 1fr;
        min-height:66px;
      }

      #aifb-services .aifb-score-row>small{
        grid-column:2/-1;
        margin-top:-10px;
      }

      #aifb-services .aifb-tech-cloud{
        display:grid;
        grid-template-columns:1fr 1fr;
      }

      #aifb-services .aifb-tech-cloud span{
        min-width:0;
        padding:0 10px;
        text-align:center;
        font-size:10px;
      }

      #aifb-services .aifb-cta{
        padding:28px 20px 12px;
      }

      #aifb-services .aifb-cta h2{font-size:clamp(23px,5.6vw,30px)}

      #aifb-services .aifb-cta-actions{
        flex-direction:column;
      }

      #aifb-services .aifb-cta-visual{min-height:235px}

      #aifb-services .aifb-cta-core{width:118px}
      #aifb-services .aifb-cta-ring{width:240px;height:128px}

      #aifb-services .aifb-footer-grid{
        grid-template-columns:1fr 1fr;
        gap:28px 20px;
      }

      #aifb-services .aifb-footer-brand-wrap{grid-column:1/-1}

      #aifb-services .aifb-footer-bottom{
        flex-direction:column;
        align-items:flex-start;
      }
    }

    @media (max-width:420px){
      #aifb-services .aifb-hero h1{font-size:34px}
      #aifb-services .aifb-system-node{transform:scale(.78)}
      #aifb-services .aifb-node-sales{left:-11%}
      #aifb-services .aifb-node-support{right:-11%}
      #aifb-services .aifb-node-ops{left:-12%}
      #aifb-services .aifb-node-data{right:-12%}
      #aifb-services .aifb-tech-cloud{grid-template-columns:1fr}
      #aifb-services .aifb-footer-grid{grid-template-columns:1fr}
      #aifb-services .aifb-footer-brand-wrap{grid-column:auto}
    }

    @media (prefers-reduced-motion:reduce){
      #aifb-services{scroll-behavior:auto}
      #aifb-services .aifb-core-pulse{animation:none}
      #aifb-services .aifb-reveal{
        opacity:1;
        transform:none;
        transition:none;
      }
      #aifb-services .aifb-btn,
      #aifb-services .aifb-service-card,
      #aifb-services .aifb-tech-cloud span{
        transition:none;
      }
      #aifb-services .aifb-system-node,
      #aifb-services .aifb-link{
        transition:none;
      }
      #aifb-services .aifb-service-icon{transition:none}
      #aifb-services .aifb-service-card:hover .aifb-service-icon{transform:none}
    }
  #aifb-services ::selection{background:rgba(255,122,61,.35);color:#f7f9ff}
#aifb-services h1,#aifb-services h2,#aifb-services h3,#aifb-services h4,#aifb-services h5,#aifb-services h6{color:inherit}



