/* =========================================================
   BICORP WEBSITE
   Artificial Intelligence Page
   ========================================================= */

/* HERO */
.ai-hero{
  padding:88px 0 92px;
  background:
    radial-gradient(circle at 84% 16%,rgba(129,92,246,.12),transparent 29%),
    radial-gradient(circle at 72% 38%,rgba(13,91,225,.10),transparent 24%),
    linear-gradient(180deg,#fff 0%,#faf9ff 100%);
}
.ai-hero-grid{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:74px;
  align-items:center;
}
.ai-hero h1{
  font-size:clamp(48px,5vw,72px);
  line-height:1.02;
  letter-spacing:-.045em;
  margin:0 0 22px;
  font-weight:850;
}
.ai-hero h1 span{color:#7b61ff}
.ai-hero .lead{
  font-size:20px;
  line-height:1.58;
  color:var(--bicorp-text);
  font-weight:700;
  max-width:720px;
  margin:0 0 14px;
}
.ai-hero .copy{
  font-size:17px;
  line-height:1.72;
  color:var(--bicorp-muted);
  max-width:720px;
  margin:0;
}

.ai-visual{
  min-height:470px;
  border-radius:30px;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 68% 25%,rgba(123,97,255,.42),transparent 25%),
    radial-gradient(circle at 30% 75%,rgba(13,91,225,.28),transparent 30%),
    linear-gradient(145deg,#071733 0%,#17245f 45%,#5e4bc9 100%);
  box-shadow:0 30px 70px rgba(15,31,61,.16);
}
.ai-core{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:154px;
  height:154px;
  border-radius:34px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.11);
  border:1px solid rgba(255,255,255,.20);
  backdrop-filter:blur(10px);
  color:#fff;
  font-size:58px;
}
.ai-ring{
  position:absolute;
  border:1px solid rgba(255,255,255,.18);
  border-radius:50%;
}
.ai-ring.r1{width:360px;height:360px;right:42px;top:50px}
.ai-ring.r2{width:250px;height:250px;right:96px;top:105px}
.ai-node{
  position:absolute;
  width:155px;
  padding:16px;
  border-radius:16px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  backdrop-filter:blur(10px);
}
.ai-node strong{display:block;font-size:14px;margin-bottom:5px}
.ai-node span{font-size:12px;color:#e8e3ff;line-height:1.45}
.ai-node.n1{left:34px;top:44px}
.ai-node.n2{right:26px;top:44px}
.ai-node.n3{left:42px;bottom:34px}
.ai-node.n4{right:32px;bottom:36px}

/* OPPORTUNITIES */
.ai-opportunity-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  margin-top:44px;
}
.ai-card{
  padding:30px;
  border:1px solid var(--bicorp-border);
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 28px rgba(15,31,61,.05);
  transition:.28s ease;
}
.ai-card:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 42px rgba(15,31,61,.10);
}
.ai-card .icon{
  width:48px;height:48px;border-radius:14px;
  background:#f2efff;color:#6e55f4;
  display:grid;place-items:center;
  font-size:24px;margin-bottom:18px;
}
.ai-card h3{margin:0 0 10px;font-size:21px}
.ai-card p{margin:0;color:var(--bicorp-muted);line-height:1.65;font-size:15px}

/* ROADMAP */
.ai-dark{
  background:linear-gradient(135deg,#111b43 0%,#27347d 55%,#4c3ba8 100%);
  color:#fff;
}
.ai-dark .bic-kicker{color:#c9bfff}
.ai-dark .bic-section-title,
.ai-dark .bic-section-copy{color:#fff}

.ai-roadmap{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:20px;
  margin-top:46px;
  position:relative;
  padding-top:18px;
}
.ai-roadmap::before{
  content:"";
  position:absolute;
  top:39px;
  left:8%;
  right:8%;
  height:2px;
  background:linear-gradient(90deg,#6e55f4,#55a2ff);
  opacity:.70;
  z-index:0;
}
.ai-step{
  position:relative;
  z-index:1;
  padding:0 16px 24px;
  text-align:center;
}
.ai-step .num{
  width:44px;
  height:44px;
  margin:0 auto 20px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#6e55f4;
  color:#fff;
  font-weight:900;
  border:4px solid #27347d;
  box-shadow:0 0 0 5px rgba(123,97,255,.18);
}
.ai-step h3{color:#fff!important;margin:0 0 9px;font-size:18px}
.ai-step p{
  color:#e5e0ff!important;
  max-width:220px;
  margin:0 auto;
  font-size:14px;
  line-height:1.55;
}

/* ARCHITECTURE */
.ai-architecture-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:64px;
  align-items:center;
}
.ai-benefits{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin-top:28px;
}
.ai-benefit{
  border:1px solid var(--bicorp-border);
  border-radius:16px;
  padding:20px;
  background:#fff;
}
.ai-benefit strong{display:block;font-size:17px;margin-bottom:6px}
.ai-benefit span{color:var(--bicorp-muted);font-size:14px;line-height:1.5}

.ai-architecture{
  min-height:470px;
  border-radius:28px;
  padding:38px;
  background:
    radial-gradient(circle at 70% 10%,rgba(123,97,255,.10),transparent 34%),
    linear-gradient(145deg,#fbfaff,#ffffff);
  border:1px solid var(--bicorp-border);
  box-shadow:0 18px 46px rgba(15,31,61,.07);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.ai-arch-heading{
  max-width:520px;
  margin:0 auto;
  width:100%;
  display:flex;
  align-items:center;
  gap:18px;
  padding:20px 24px;
  border-radius:18px;
  background:linear-gradient(135deg,#6e55f4,#254ac7);
  color:#fff;
  box-shadow:0 14px 30px rgba(123,97,255,.20);
}
.ai-arch-icon{
  width:52px;height:52px;flex:0 0 52px;border-radius:15px;
  display:grid;place-items:center;
  background:rgba(255,255,255,.14);
  font-size:26px;
}
.ai-arch-heading strong{display:block;font-size:18px}
.ai-arch-heading small{display:block;margin-top:3px;color:#eeeaff;font-size:12px}
.ai-arch-connector{
  width:2px;height:18px;margin:0 auto;
  background:linear-gradient(#a395ff,#6e55f4);
}
.ai-arch-layer{
  width:100%;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  padding:14px;
  border-radius:16px;
  border:1px solid var(--bicorp-border);
  background:#fff;
  box-shadow:0 9px 22px rgba(15,31,61,.05);
}
.ai-arch-layer span{
  padding:10px 8px;
  text-align:center;
  border-radius:10px;
  font-size:12px;
  font-weight:800;
}
.ai-arch-business span{background:#f0edff;color:#6e55f4}
.ai-arch-solutions span{background:#eef4ff;color:#0d5be1}
.ai-arch-platform span{background:#eef8df;color:#5e861c}
.ai-arch-foundation{
  margin-top:14px;
  text-align:center;
  padding:13px 18px;
  border-radius:12px;
  background:#071733;
  color:#dbe7f9;
  font-size:12px;
  font-weight:700;
}

/* TECHNOLOGIES */
.ai-tech{background:var(--bicorp-light)}
.ai-tech-cloud{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  align-items:center;
  gap:30px 34px;
  margin-top:44px;
}
.ai-tech-name,
.ai-tech-brand{
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  padding:8px 16px;
  color:#203453;
  font-size:15px;
  font-weight:750;
}
.ai-tech-name + .ai-tech-name::before,
.ai-tech-brand + .ai-tech-name::before,
.ai-tech-name + .ai-tech-brand::before{
  content:"";
  position:absolute;
  left:-17px;
  top:22%;
  bottom:22%;
  width:1px;
  background:#dce4ef;
}
.ai-tech-brand img{
  display:block;
  max-width:170px;
  max-height:48px;
  width:auto;
  height:auto;
  object-fit:contain;
}

/* USE CASES */
.ai-use-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
  margin-top:40px;
}
.ai-use{
  border-radius:18px;
  padding:26px;
  border:1px solid var(--bicorp-border);
  background:#fff;
}
.ai-use .tag{
  display:inline-block;
  font-size:11px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#6e55f4;
  background:#f0edff;
  padding:7px 10px;
  border-radius:999px;
  margin-bottom:15px;
}
.ai-use h3{margin:0 0 10px;font-size:20px}
.ai-use p{margin:0;color:var(--bicorp-muted);font-size:14px;line-height:1.6}

/* CTA */
.ai-cta{
  padding:84px 0;
  color:#fff;
  background:
    radial-gradient(circle at 84% 18%,rgba(123,97,255,.45),transparent 28%),
    linear-gradient(135deg,#1d56d8 0%,#3154c3 45%,#5e48c4 100%);
}
.ai-cta-grid{
  display:grid;
  grid-template-columns:1fr auto;
  gap:36px;
  align-items:center;
}
.ai-cta h2{
  color:#fff!important;
  font-size:clamp(32px,3vw,48px);
  margin:0 0 12px;
}
.ai-cta p{
  color:#eeeaff!important;
  margin:0;
  max-width:760px;
  font-size:17px;
  line-height:1.65;
}
.ai-cta .bic-btn{
  background:#fff;
  color:#5a45c1!important;
  min-width:220px;
}

/* RESPONSIVE */
@media(max-width:1050px){
  .ai-hero-grid,
  .ai-architecture-grid{grid-template-columns:1fr}
  .ai-opportunity-grid{grid-template-columns:1fr 1fr}
  .ai-roadmap{grid-template-columns:1fr 1fr}
  .ai-roadmap::before{display:none}
  .ai-step{
    padding:22px 18px;
    border:1px solid rgba(255,255,255,.13);
    background:rgba(255,255,255,.04);
    border-radius:16px;
    text-align:left;
  }
  .ai-step .num{
    margin:0 0 16px;
    border:0;
    box-shadow:none;
  }
  .ai-step p{max-width:none}
  .ai-tech-cloud{grid-template-columns:repeat(3,1fr)}
  .ai-use-grid{grid-template-columns:1fr 1fr}
  .ai-tech-name + .ai-tech-name::before,
  .ai-tech-brand + .ai-tech-name::before,
  .ai-tech-name + .ai-tech-brand::before{display:none}
}

@media(max-width:760px){
  .bic-wrap .bic-section{padding:54px 0}
  .ai-hero{padding:50px 0 56px}
  .ai-hero-grid{gap:34px}
  .ai-hero h1{font-size:40px}
  .ai-hero .lead{font-size:18px}
  .ai-hero .copy{font-size:16px}
  .ai-opportunity-grid,
  .ai-roadmap,
  .ai-benefits,
  .ai-use-grid{grid-template-columns:1fr}
  .ai-opportunity-grid,
  .ai-roadmap{gap:16px;margin-top:34px}
  .ai-card{padding:24px}
  .ai-card .icon{margin-bottom:14px}
  .ai-step{padding:20px}
  .ai-architecture-grid{gap:36px}
  .ai-benefits{gap:14px}
  .ai-benefit{padding:18px}
  .ai-architecture{min-height:0;padding:24px}
  .ai-arch-layer{grid-template-columns:1fr 1fr}
  .ai-tech-cloud{grid-template-columns:1fr 1fr;gap:18px;margin-top:36px}
  .ai-use-grid{gap:16px;margin-top:34px}
  .ai-use{padding:22px}
  .ai-cta{padding:60px 0}
  .ai-cta-grid{grid-template-columns:1fr}
  .bic-wrap .bic-related{padding:44px 0}
  .bic-wrap .bic-related-head{margin-bottom:28px}
  .bic-wrap .bic-related-grid,
  .bic-wrap .bic-related-grid.cols-3{grid-template-columns:1fr}
  .bic-wrap .bic-related-card{padding:21px}
}

@media(max-width:480px){
  .bic-wrap .bic-section{padding:48px 0}
  .ai-hero{padding:44px 0 48px}
  .ai-hero h1{font-size:36px;line-height:1.06}
  .ai-hero .bic-btns{gap:10px}
  .ai-hero .bic-btn{width:100%;min-height:50px;padding:0 18px}
  .ai-visual{min-height:0;padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .ai-ring{display:none}
  .ai-core{position:static;transform:none;grid-column:1/-1;width:118px;height:108px;justify-self:center;font-size:44px}
  .ai-node{position:static;width:auto;padding:13px}
  .ai-node strong{font-size:13px}
  .ai-node span{font-size:11px}
  .ai-architecture{padding:16px;border-radius:20px}
  .ai-arch-heading{gap:12px;padding:16px}
  .ai-arch-icon{width:44px;height:44px;flex-basis:44px;font-size:22px}
  .ai-arch-heading strong{font-size:16px}
  .ai-arch-layer{gap:7px;padding:10px}
  .ai-arch-layer span{padding:9px 5px;font-size:11px}
  .ai-arch-foundation{padding:11px 12px;font-size:11px}
  .ai-tech-cloud{grid-template-columns:1fr 1fr}
  .ai-cta{padding:52px 0}
  .ai-cta .bic-btn{width:100%;min-width:0}
}


/* =========================================================
   TECHNOLOGY ECOSYSTEM v2
   Visual-first: brand marks + conceptual icons
   ========================================================= */

.tech-ecosystem{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:28px 36px;
  margin-top:46px;
  align-items:center;
}

.tech-eco-item{
  min-height:104px;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  padding:12px;
  outline:none;
  cursor:default;
}

.tech-eco-item::after{
  content:attr(data-label);
  position:absolute;
  left:50%;
  bottom:-7px;
  transform:translate(-50%,8px);
  background:#071733;
  color:#fff;
  padding:7px 10px;
  border-radius:8px;
  font-size:11px;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:.2s ease;
  z-index:10;
  box-shadow:0 8px 22px rgba(15,31,61,.16);
}

.tech-eco-item:hover::after,
.tech-eco-item:focus::after{
  opacity:1;
  visibility:visible;
  transform:translate(-50%,0);
}

.tech-eco-icon{
  width:74px;
  height:74px;
  border-radius:22px;
  display:grid;
  place-items:center;
  background:#fff;
  border:1px solid #e3e9f3;
  box-shadow:0 10px 24px rgba(15,31,61,.06);
  transition:.25s ease;
}

.tech-eco-icon svg{
  width:38px;
  height:38px;
}

.tech-eco-item:hover .tech-eco-icon,
.tech-eco-item:focus .tech-eco-icon{
  transform:translateY(-4px);
  box-shadow:0 16px 34px rgba(15,31,61,.11);
}

/* AI */
.tech-ecosystem-ai .tech-eco-icon{
  color:#6e55f4;
  background:linear-gradient(145deg,#ffffff,#f7f4ff);
}
.tech-ecosystem-ai .tech-eco-item:nth-child(4n) .tech-eco-icon{
  color:#0d5be1;
}
.tech-ecosystem-ai .tech-eco-item:nth-child(5n) .tech-eco-icon{
  color:#6ca11d;
}

/* Security */
.tech-ecosystem-security .tech-eco-icon{
  color:#0d5be1;
  background:linear-gradient(145deg,#ffffff,#f3f7ff);
}
.tech-ecosystem-security .tech-eco-item:nth-child(3n) .tech-eco-icon{
  color:#376fc8;
}
.tech-ecosystem-security .tech-eco-item:nth-child(4n) .tech-eco-icon{
  color:#5d7ea9;
}

/* Existing brand marks */
.tech-eco-brand img{
  display:block;
  width:auto;
  height:auto;
  max-width:175px;
  max-height:64px;
  object-fit:contain;
  transition:.25s ease;
}
.tech-eco-brand:hover img,
.tech-eco-brand:focus img{
  transform:translateY(-4px) scale(1.03);
}

@media(max-width:1050px){
  .tech-ecosystem{
    grid-template-columns:repeat(3,1fr);
  }
}

@media(max-width:760px){
  .tech-ecosystem{
    grid-template-columns:repeat(2,1fr);
    gap:18px;
    margin-top:36px;
  }
}

@media(max-width:480px){
  .tech-ecosystem{
    grid-template-columns:1fr 1fr;
  }
  .tech-eco-icon{
    width:68px;
    height:68px;
  }
}


/* AI Ecosystem v3 — uniform icon language */
.tech-ecosystem-ai .tech-eco-item{
  min-height:112px;
}
.tech-ecosystem-ai .tech-eco-icon{
  width:78px;
  height:78px;
  border-radius:22px;
}
.tech-ecosystem-ai .tech-eco-icon svg{
  width:40px;
  height:40px;
}
.tech-ecosystem-ai .tech-eco-brand-icon img{
  width:48px;
  height:48px;
  object-fit:contain;
  display:block;
}
.bic-hero-system{--hero-base:#071733;--hero-accent:#5540c8;--hero-accent-secondary:#9b63e8;--hero-line:rgba(255,255,255,.18);--hero-surface:rgba(255,255,255,.09);position:relative;min-height:470px;overflow:hidden;padding:24px;border:1px solid var(--hero-line);border-radius:30px;background:radial-gradient(circle at 70% 28%,rgba(155,99,232,.28),transparent 28%),linear-gradient(145deg,var(--hero-base),#212061 58%,var(--hero-accent));box-shadow:0 30px 70px rgba(15,31,61,.16);color:#fff}.bic-hero-icon{display:block;width:25px;height:25px}.bic-hub-core{position:absolute;z-index:3;top:50%;left:50%;display:flex;width:150px;height:150px;align-items:center;justify-content:center;flex-direction:column;border:1px solid rgba(190,151,255,.4);border-radius:36px;background:rgba(13,16,57,.72);box-shadow:0 0 38px rgba(155,99,232,.22);transform:translate(-50%,-50%)}.bic-hub-core .bic-hero-icon{width:36px;height:36px;color:#c69aff}.bic-hub-core strong{margin-top:7px;font-size:27px}.bic-hub-core span{margin-top:3px;color:#d8c9f6;font-size:9px}.bic-hub-links i{position:absolute;top:50%;left:50%;width:150px;height:1px;background:linear-gradient(90deg,rgba(151,116,234,.2),#a977ef);transform-origin:left}.bic-hub-links i:nth-child(1){transform:rotate(-145deg)}.bic-hub-links i:nth-child(2){transform:rotate(-35deg)}.bic-hub-links i:nth-child(3){transform:rotate(145deg)}.bic-hub-links i:nth-child(4){transform:rotate(35deg)}.bic-hub-node{position:absolute;z-index:2;display:flex;width:170px;min-height:64px;padding:11px 13px;align-items:center;gap:10px;border:1px solid var(--hero-line);border-radius:14px;background:var(--hero-surface);backdrop-filter:blur(10px)}.bic-hub-node strong,.bic-hub-node span{display:block}.bic-hub-node strong{font-size:12px}.bic-hub-node span{margin-top:2px;color:#d7cdf1;font-size:9px}.hub-one{top:35px;left:24px}.hub-two{top:54px;right:20px}.hub-three{bottom:42px;right:34px}.hub-four{bottom:28px;left:18px}
@media(max-width:760px){.bic-hero-system{min-height:0;padding:18px}.bic-connected-hub{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bic-hub-links{display:none}.bic-hub-core{position:static;grid-column:1/-1;margin:0 auto 10px;transform:none}.bic-hub-node{position:static;width:auto}}@media(max-width:480px){.bic-connected-hub{grid-template-columns:1fr}.bic-hub-core{grid-column:auto}}
