:root{
  --final-ink:#10283D;--final-text:#536B7E;--final-paper:#FCFBF7;
  --final-blue:#1260CF;--final-butter:#F2C94C;--final-orange:#F28B50;
  --final-mint:#A8D9C3;--final-teal:#35AAA3;--final-cyan:#64C8D2;
}
@view-transition{navigation:auto}
body.theme-collection{
  background:
    radial-gradient(circle,rgba(29,93,143,.018) 0 1px,transparent 1.1px) 0 0/28px 28px,
    linear-gradient(118deg,#FCFBF7 0%,#FFFFFF 57%,#F5FBFC 100%) !important;
  color:var(--final-ink);
}
body.theme-collection .site-id,body.theme-collection .site-id:hover{
  text-decoration:none !important;transform:none !important;
}
body.theme-collection .site-header a[href="/data-ai/"],
body.theme-collection .site-header a[href="/data-ai"]{
  color:#0D6F78 !important;background:rgba(53,170,163,.075) !important;
  border:1px solid rgba(53,170,163,.07) !important;border-radius:999px !important;
  padding:10px 18px !important;margin:-10px 0 !important;text-decoration:none !important;
}
.theme-collection-main{
  width:min(1440px,100%) !important;margin:0 auto !important;padding:0 54px !important;
}
.theme-collection-hero{
  position:relative !important;min-height:414px !important;display:flex !important;
  align-items:flex-end !important;padding:78px 0 54px !important;overflow:hidden !important;
}
.theme-collection-copy{
  position:relative !important;z-index:2 !important;width:50% !important;min-width:550px !important;
}
.theme-eyebrow{
  margin:0 0 18px !important;color:#147985 !important;font-size:11px !important;
  line-height:1 !important;font-weight:900 !important;letter-spacing:.205em !important;
  text-transform:uppercase !important;
}
.theme-collection-title{
  margin:0 !important;color:var(--final-ink) !important;
  font:500 clamp(72px,6.5vw,102px)/.91 Georgia,"Times New Roman",serif !important;
  letter-spacing:-.055em !important;
}
.theme-collection-subtitle{
  max-width:670px !important;margin:20px 0 0 !important;color:#50687D !important;
  font-size:16px !important;line-height:1.58 !important;
}
.theme-flow-art{
  position:absolute !important;z-index:1 !important;width:73% !important;max-width:none !important;
  height:auto !important;right:-7.5% !important;top:-3px !important;opacity:.985 !important;
  pointer-events:none !important;overflow:visible !important;
  filter:saturate(1.045) brightness(1.015) !important;
}
.theme-flow-art .flow-line,.theme-flow-art .flow-particle{vector-effect:non-scaling-stroke}
.theme-flow-art .flow-ring{opacity:.105}.theme-flow-art .flow-ring-ghost{opacity:.16}
.theme-product-grid{
  display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:26px !important;padding:0 0 30px !important;
}
.theme-product-card{
  --accent:var(--final-blue);--wash:#F7FBFF;position:relative !important;
  min-height:326px !important;display:flex !important;flex-direction:column !important;
  padding:27px 30px 28px !important;overflow:hidden !important;
  border:1px solid color-mix(in srgb,var(--accent) 29%,#D9E2E7) !important;
  border-radius:19px !important;background:linear-gradient(135deg,rgba(255,255,255,.985),var(--wash)) !important;
  box-shadow:0 9px 28px rgba(16,40,61,.035) !important;text-decoration:none !important;
  transform:none !important;translate:none !important;scale:none !important;
  transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease !important;
}
.theme-product-card.ml{--accent:#E5A900;--wash:#FFF9EC}
.theme-product-card.sql{--accent:#E66F39;--wash:#FFF6F0}
.theme-product-card.sankey{--accent:#179F99;--wash:#F0FAFA}
.theme-product-card::after{
  content:"";position:absolute;width:280px;height:168px;right:-78px;bottom:-64px;opacity:.38;
  background:repeating-radial-gradient(ellipse at 0 0,transparent 0 12px,
    color-mix(in srgb,var(--accent) 48%,transparent) 13px 13.6px,transparent 14.4px 23px);
  transform:rotate(-13deg);pointer-events:none;
}
.theme-product-card:hover{
  transform:none !important;translate:none !important;scale:none !important;
  border-color:color-mix(in srgb,var(--accent) 53%,#CBD7DE) !important;
  box-shadow:0 16px 38px rgba(16,40,61,.07) !important;
}
.theme-product-top{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.theme-product-icon{
  width:50px;height:50px;display:grid;place-items:center;color:var(--accent);
  border:1px solid color-mix(in srgb,var(--accent) 25%,#FFF);border-radius:50%;
  background:color-mix(in srgb,var(--accent) 8%,#FFF);
}
.theme-product-icon svg{
  width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round;
}
.theme-product-num{color:var(--accent);font:400 31px/1 Georgia,"Times New Roman",serif}
.theme-product-card h2{
  position:relative;z-index:2;margin:29px 0 0;color:var(--final-ink);
  font:500 37px/.99 Georgia,"Times New Roman",serif;letter-spacing:-.038em;
}
.theme-product-rule{position:relative;z-index:2;width:34px;height:2px;margin:18px 0 0;background:var(--accent)}
.theme-product-card p{position:relative;z-index:2;margin:16px 0 0;color:#61778A;font-size:13px;line-height:1.52}
.theme-product-action{
  position:relative;z-index:2;margin-top:auto;padding-top:26px;color:var(--accent);
  font-size:13px;font-weight:800;transform:none !important;
}
.theme-product-card:hover .theme-product-action{transform:none !important}
.theme-benefits{
  display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  margin:0 0 48px !important;border:1px solid #D9E2E6 !important;border-radius:17px !important;
  background:rgba(255,255,255,.76) !important;overflow:hidden !important;
  box-shadow:0 8px 28px rgba(16,40,61,.018) !important;
}
.theme-benefit{
  min-height:112px;display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;
  align-items:center;padding:17px 20px;border-right:1px solid #E2E9EC;
}
.theme-benefit:last-child{border-right:0}
.theme-benefit-icon{width:50px;height:50px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%}
.theme-benefit-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.theme-benefit-icon.yellow{color:#D99B00;background:#FFF9E9;border-color:#F2D99C}
.theme-benefit-icon.orange{color:#E46B37;background:#FFF4EE;border-color:#F4C8B4}
.theme-benefit-icon.teal{color:#148F92;background:#EEF9F7;border-color:#C7E8E2}
.theme-benefit-icon.blue{color:#2F71DA;background:#F1F6FF;border-color:#C9D9F8}
.theme-benefit strong{display:block;color:#203D54;font-size:12px;line-height:1.3}
.theme-benefit span:not(.theme-benefit-icon){display:block;margin-top:5px;color:#728593;font-size:11px;line-height:1.45}
body.theme-collection a,body.theme-collection button,body.theme-collection summary{cursor:pointer}
body.theme-collection a:hover,body.theme-collection a:focus-visible,
body.theme-collection button:hover,body.theme-collection button:focus-visible{
  translate:none !important;scale:none !important;
}
@media(max-width:1050px){
  .theme-collection-main{padding-left:36px !important;padding-right:36px !important}
  .theme-collection-copy{width:58% !important;min-width:0 !important}
  .theme-flow-art{width:84% !important;right:-17% !important;top:10px !important;opacity:.82 !important}
  .theme-product-card h2{font-size:33px}
}
@media(max-width:860px){
  .theme-collection-hero{min-height:400px !important;align-items:flex-start !important;padding-top:62px !important}
  .theme-collection-copy{width:100% !important}
  .theme-flow-art{width:103% !important;right:-31% !important;top:64px !important;opacity:.50 !important}
  .theme-product-grid{grid-template-columns:1fr !important}
  .theme-product-card{min-height:255px !important}
  .theme-benefits{grid-template-columns:1fr 1fr !important}
  .theme-benefit:nth-child(2){border-right:0}.theme-benefit:nth-child(-n+2){border-bottom:1px solid #E2E9EC}
}
@media(max-width:620px){
  .theme-collection-main{padding-left:22px !important;padding-right:22px !important}
  .theme-collection-hero{min-height:340px !important;padding-top:48px !important;padding-bottom:38px !important}
  .theme-collection-title{font-size:clamp(52px,17vw,72px) !important}
  .theme-collection-subtitle{font-size:14px !important}
  .theme-flow-art{width:136% !important;right:-64% !important;top:92px !important;opacity:.28 !important}
  .theme-benefits{grid-template-columns:1fr !important}
  .theme-benefit{border-right:0;border-bottom:1px solid #E2E9EC}.theme-benefit:last-child{border-bottom:0}
}
@media(prefers-reduced-motion:reduce){
  body.theme-collection *,body.theme-collection *::before,body.theme-collection *::after{
    animation-duration:.001ms !important;animation-iteration-count:1 !important;
    transition-duration:.001ms !important;scroll-behavior:auto !important;
  }
}

/* === DATA AI RESPONSIVE FOUNDATION V19.2 === */
/* Collection artwork may extend visually, but never the document width. */
html,
body.theme-collection{
  max-width:100%;
}

body.theme-collection{
  overflow-x:hidden !important;
}

body.theme-collection .theme-collection-main,
body.theme-collection .theme-collection-hero{
  min-width:0 !important;
  max-width:100% !important;
  overflow-x:clip !important;
}

body.theme-collection .theme-collection-copy,
body.theme-collection .theme-product-grid,
body.theme-collection .theme-product-card,
body.theme-collection .theme-benefits,
body.theme-collection .theme-benefit{
  min-width:0 !important;
  max-width:100% !important;
}

body.theme-collection .theme-flow-art{
  pointer-events:none !important;
}

@media (max-width:860px){
  body.theme-collection .theme-flow-art{
    max-width:none !important;
  }

  body.theme-collection .theme-product-card{
    width:100% !important;
  }
}

@media (max-width:620px){
  body.theme-collection .theme-collection-main{
    width:100% !important;
    max-width:100% !important;
  }

  body.theme-collection .theme-product-card h2{
    overflow-wrap:anywhere !important;
  }

  body.theme-collection .theme-benefit{
    min-width:0 !important;
  }
}
/* === /DATA AI RESPONSIVE FOUNDATION V19.2 === */

/* === DATA AI VISUAL POLISH V20.18 === */
body.theme-collection{
  --collection-max:1260px;
  --collection-ink:#10243b;
  --collection-copy:#587087;
  --collection-line:#dbe4e8;
  --collection-paper:#fcfbf7;
  background:
    radial-gradient(circle,rgba(33,103,161,.024) 0 1px,transparent 1.15px) 0 0/24px 24px,
    linear-gradient(122deg,#fcfbf7 0%,#fff 53%,#f5fbfc 100%) !important;
}

body.theme-collection .theme-collection-main{
  width:100% !important;
  max-width:var(--collection-max) !important;
  margin:0 auto !important;
  padding:0 42px !important;
}

body.theme-collection .theme-collection-hero{
  position:relative !important;
  isolation:isolate;
  min-height:430px !important;
  display:flex !important;
  align-items:flex-end !important;
  padding:80px 0 54px !important;
  overflow-x:clip !important;
  overflow-y:visible !important;
}

body.theme-collection .theme-collection-copy{
  position:relative !important;
  z-index:3 !important;
  width:52% !important;
  min-width:540px !important;
}

body.theme-collection .theme-eyebrow{
  margin:0 0 18px !important;
  color:#147985 !important;
  font-size:10.5px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.205em !important;
  text-transform:uppercase !important;
}

body.theme-collection .theme-collection-title{
  margin:0 !important;
  color:var(--collection-ink) !important;
  font:500 clamp(72px,7vw,104px)/.88 Georgia,"Times New Roman",serif !important;
  letter-spacing:-.058em !important;
}

body.theme-collection .theme-collection-subtitle{
  margin:20px 0 0 !important;
  max-width:680px !important;
  color:var(--collection-copy) !important;
  font-size:14.5px !important;
  line-height:1.58 !important;
}

body.theme-collection .theme-flow-art{
  position:absolute !important;
  z-index:1 !important;
  width:min(88vw,1120px) !important;
  max-width:none !important;
  height:auto !important;
  right:-12% !important;
  top:-18px !important;
  bottom:auto !important;
  opacity:.93 !important;
  overflow:visible !important;
  pointer-events:none !important;
  filter:drop-shadow(0 18px 36px rgba(67,161,172,.055));
}

body.theme-collection .theme-flow-art .dai-flow-line{
  vector-effect:non-scaling-stroke;
}

body.theme-collection .theme-product-grid{
  position:relative !important;
  z-index:2 !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:28px !important;
  padding:0 0 36px !important;
}

body.theme-collection .theme-product-grid::before{
  content:"";
  position:absolute;
  inset:-14px -14px -12px;
  z-index:-1;
  border:1px solid rgba(206,218,224,.42);
  border-radius:24px;
  background:rgba(255,255,255,.17);
  pointer-events:none;
}

body.theme-collection .theme-product-card{
  --accent:#1260cf;
  --wash:#f7fbff;
  position:relative !important;
  min-height:328px !important;
  display:flex !important;
  flex-direction:column !important;
  padding:28px 32px 30px !important;
  overflow:hidden !important;
  border:1px solid color-mix(in srgb,var(--accent) 31%,#d6e0e5) !important;
  border-radius:18px !important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.995),var(--wash)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.78),
    0 10px 30px rgba(16,40,61,.04) !important;
  transform:none !important;
  translate:none !important;
  scale:none !important;
  transition:
    border-color 170ms ease,
    box-shadow 170ms ease,
    background-color 170ms ease !important;
}

body.theme-collection .theme-product-card::before{
  content:"" !important;
  position:absolute !important;
  inset:0 0 auto !important;
  height:1.5px !important;
  background:var(--accent) !important;
  opacity:.92 !important;
}

body.theme-collection .theme-product-card::after{
  content:"" !important;
  position:absolute !important;
  width:340px !important;
  height:205px !important;
  right:-108px !important;
  bottom:-90px !important;
  opacity:.54 !important;
  background:
    repeating-radial-gradient(
      ellipse at 0 0,
      transparent 0 13px,
      color-mix(in srgb,var(--accent) 45%,transparent) 14px 14.8px,
      transparent 15.8px 25px
    ) !important;
  transform:rotate(-11deg) !important;
  pointer-events:none !important;
}

body.theme-collection .theme-product-card.ml{
  --accent:#e3a400;
  --wash:#fffaf0;
}

body.theme-collection .theme-product-card.sql{
  --accent:#ef6a31;
  --wash:#fff7f2;
}

body.theme-collection .theme-product-card.sankey{
  --accent:#22a79f;
  --wash:#f1fbfb;
}

body.theme-collection .theme-product-card.palette-yellow{
  --accent:#e3a400;
  --wash:#fffaf0;
}

body.theme-collection .theme-product-card.palette-coral{
  --accent:#ef6a31;
  --wash:#fff7f2;
}

body.theme-collection .theme-product-card.palette-teal{
  --accent:#22a79f;
  --wash:#f1fbfb;
}

body.theme-collection .theme-product-card.palette-blue{
  --accent:#1260cf;
  --wash:#f7fbff;
}

body.theme-collection .theme-product-card:hover,
body.theme-collection .theme-product-card:focus-visible{
  transform:none !important;
  translate:none !important;
  scale:none !important;
  border-color:color-mix(in srgb,var(--accent) 62%,#cbd8de) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.85),
    0 16px 38px rgba(16,40,61,.07) !important;
}

body.theme-collection .theme-product-top{
  position:relative !important;
  z-index:2 !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:18px !important;
}

body.theme-collection .theme-product-icon{
  width:54px !important;
  height:54px !important;
  display:grid !important;
  place-items:center !important;
  color:var(--accent) !important;
  border:1px solid color-mix(in srgb,var(--accent) 25%,#fff) !important;
  border-radius:50% !important;
  background:color-mix(in srgb,var(--accent) 10%,#fff) !important;
  box-shadow:inset 0 0 0 7px rgba(255,255,255,.35) !important;
}

body.theme-collection .theme-product-icon svg{
  width:29px !important;
  height:29px !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.65 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

body.theme-collection .theme-product-num{
  color:var(--accent) !important;
  font:500 31px/1 Georgia,"Times New Roman",serif !important;
}

body.theme-collection .theme-product-card h2{
  position:relative !important;
  z-index:2 !important;
  margin:31px 0 0 !important;
  max-width:300px !important;
  color:var(--collection-ink) !important;
  font:500 36px/.98 Georgia,"Times New Roman",serif !important;
  letter-spacing:-.04em !important;
}

body.theme-collection .theme-product-rule{
  position:relative !important;
  z-index:2 !important;
  width:34px !important;
  height:2px !important;
  margin:18px 0 0 !important;
  background:var(--accent) !important;
}

body.theme-collection .theme-product-card p{
  position:relative !important;
  z-index:2 !important;
  margin:17px 0 0 !important;
  max-width:300px !important;
  color:#61778a !important;
  font-size:11.8px !important;
  line-height:1.55 !important;
}

body.theme-collection .theme-product-action{
  position:relative !important;
  z-index:2 !important;
  margin-top:auto !important;
  padding-top:28px !important;
  color:var(--accent) !important;
  font-size:11.5px !important;
  line-height:1 !important;
  font-weight:900 !important;
  transform:none !important;
  transition:color 150ms ease !important;
}

body.theme-collection .theme-benefits{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  margin:0 0 58px !important;
  overflow:hidden !important;
  border:1px solid #d7e1e6 !important;
  border-radius:17px !important;
  background:rgba(255,255,255,.70) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.92),
    0 8px 26px rgba(16,40,61,.025) !important;
}

body.theme-collection .theme-benefit{
  min-width:0 !important;
  min-height:112px !important;
  display:grid !important;
  grid-template-columns:58px minmax(0,1fr) !important;
  gap:14px !important;
  align-items:center !important;
  padding:18px 20px !important;
  border-right:1px solid #e2e9ed !important;
}

body.theme-collection .theme-benefit:last-child{
  border-right:0 !important;
}

body.theme-collection .theme-benefit-icon{
  width:50px !important;
  height:50px !important;
  display:grid !important;
  place-items:center !important;
  border:1px solid currentColor !important;
  border-radius:50% !important;
}

body.theme-collection .theme-benefit strong{
  display:block !important;
  color:#203d54 !important;
  font-size:11.4px !important;
  line-height:1.3 !important;
}

body.theme-collection .theme-benefit span:not(.theme-benefit-icon){
  display:block !important;
  margin-top:5px !important;
  color:#728593 !important;
  font-size:10.4px !important;
  line-height:1.5 !important;
}

body.theme-collection .data-ai-footer{
  min-height:90px !important;
  margin-top:0 !important;
  background:rgba(252,251,247,.985) !important;
  border-top:1px solid #d8e1e6 !important;
  box-shadow:none !important;
}

body.theme-collection .data-ai-footer__inner{
  padding-top:22px !important;
  padding-bottom:22px !important;
}

body.theme-collection .data-ai-footer__title,
body.theme-collection .data-ai-footer__copyright,
body.theme-collection .data-ai-footer a{
  opacity:1 !important;
}

body.theme-collection .data-ai-footer__title{
  color:#176b74 !important;
}

body.theme-collection .data-ai-footer__copyright{
  color:#647c8d !important;
}

body.theme-collection .data-ai-footer__bottom{
  border-top-color:#e3e9ec !important;
}

@media (max-width:1050px){
  body.theme-collection .theme-collection-main{
    padding-left:36px !important;
    padding-right:36px !important;
  }

  body.theme-collection .theme-collection-copy{
    width:59% !important;
    min-width:0 !important;
  }

  body.theme-collection .theme-flow-art{
    width:104% !important;
    right:-27% !important;
    top:4px !important;
  }

  body.theme-collection .theme-product-grid{
    gap:22px !important;
  }

  body.theme-collection .theme-product-card{
    padding-left:27px !important;
    padding-right:27px !important;
  }

  body.theme-collection .theme-product-card h2{
    font-size:33px !important;
  }
}

@media (max-width:860px){
  body.theme-collection .theme-collection-hero{
    min-height:400px !important;
    align-items:flex-start !important;
    padding-top:62px !important;
  }

  body.theme-collection .theme-collection-copy{
    width:100% !important;
    min-width:0 !important;
  }

  body.theme-collection .theme-flow-art{
    width:138% !important;
    right:-55% !important;
    top:54px !important;
    opacity:.53 !important;
  }

  body.theme-collection .theme-product-grid{
    grid-template-columns:1fr !important;
  }

  body.theme-collection .theme-product-card{
    min-height:255px !important;
  }

  body.theme-collection .theme-benefits{
    grid-template-columns:1fr 1fr !important;
  }

  body.theme-collection .theme-benefit:nth-child(2){
    border-right:0 !important;
  }

  body.theme-collection .theme-benefit:nth-child(-n+2){
    border-bottom:1px solid #e2e9ed !important;
  }
}

@media (max-width:620px){
  body.theme-collection .theme-collection-main{
    width:100% !important;
    max-width:100% !important;
    padding-left:22px !important;
    padding-right:22px !important;
  }

  body.theme-collection .theme-collection-hero{
    min-height:345px !important;
    padding-top:48px !important;
    padding-bottom:40px !important;
  }

  body.theme-collection .theme-collection-title{
    font-size:clamp(52px,17vw,74px) !important;
  }

  body.theme-collection .theme-collection-subtitle{
    font-size:13.5px !important;
  }

  body.theme-collection .theme-flow-art{
    width:180% !important;
    right:-92% !important;
    top:78px !important;
    opacity:.29 !important;
  }

  body.theme-collection .theme-product-grid::before{
    display:none !important;
  }

  body.theme-collection .theme-product-card{
    min-height:265px !important;
  }

  body.theme-collection .theme-benefits{
    grid-template-columns:1fr !important;
  }

  body.theme-collection .theme-benefit{
    border-right:0 !important;
    border-bottom:1px solid #e2e9ed !important;
  }

  body.theme-collection .theme-benefit:last-child{
    border-bottom:0 !important;
  }
}

@media (prefers-reduced-motion:reduce){
  body.theme-collection .theme-product-card,
  body.theme-collection .theme-product-action{
    animation:none !important;
    transition:none !important;
    transform:none !important;
  }
}
/* === /DATA AI VISUAL POLISH V20.18 === */

/* Data & AI v20.16 — five-product collection */
@media (min-width: 901px){
  .theme-product-grid{
    grid-template-columns:repeat(6,minmax(0,1fr));
  }

  .theme-product-grid > .theme-product-card{
    grid-column:span 2;
  }

  .theme-product-grid > .theme-product-card.iml{
    grid-column:2 / span 2;
  }

  .theme-product-grid > .theme-product-card.dl{
    grid-column:4 / span 2;
  }
}

@media (max-width: 900px){
  .theme-product-grid > .theme-product-card.iml,
  .theme-product-grid > .theme-product-card.dl{
    grid-column:auto;
  }
}

/* Data & AI collection — canonical 3-column product grid */
@media (min-width: 901px){
  .theme-product-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }

  .theme-product-grid > .theme-product-card,
  .theme-product-grid > .theme-product-card.iml,
  .theme-product-grid > .theme-product-card.dl{
    grid-column:auto !important;
    width:100%;
  }
}

@media (min-width: 601px) and (max-width: 900px){
  .theme-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media (max-width: 600px){
  .theme-product-grid{
    grid-template-columns:1fr !important;
  }
}

/* DATA-AI-INFRASTRUCTURE-ATLAS-CARD-v1 */
.theme-product-card.infra{
  border-color:rgba(38,122,118,.48);
  background:
    linear-gradient(
      145deg,
      rgba(235,247,243,.72),
      rgba(250,251,247,.96)
    );
}

.theme-product-card.infra .theme-product-num,
.theme-product-card.infra .theme-product-action{
  color:#267a76;
}

.theme-product-card.infra .theme-product-rule{
  background:#267a76;
}

.theme-product-card.infra .theme-product-icon{
  color:#267a76;
  border-color:rgba(38,122,118,.28);
  background:rgba(224,244,238,.58);
}

/* Canonical expandable 3-column collection */
@media (min-width:901px){
  .theme-product-grid{
    grid-template-columns:
      repeat(3,minmax(0,1fr)) !important;
  }

  .theme-product-grid > .theme-product-card,
  .theme-product-grid > .theme-product-card.iml,
  .theme-product-grid > .theme-product-card.dl,
  .theme-product-grid > .theme-product-card.infra{
    grid-column:auto !important;
    width:100%;
  }
}

/* DATA-AI-EXPLICIT-3X2-v2
   Canonical desktop product geometry:
   01 02 03
   04 05 06
*/
@media (min-width:901px){

  .theme-product-grid{
    display:grid !important;
    grid-template-columns:
      repeat(3,minmax(0,1fr)) !important;
    grid-auto-flow:row !important;
    align-items:stretch !important;
  }

  .theme-product-grid > .theme-product-card{
    width:100% !important;
    margin-top:0 !important;
    align-self:stretch !important;
  }

  .theme-product-grid > .theme-product-card:nth-child(1){
    grid-column:1 / 2 !important;
    grid-row:1 !important;
  }

  .theme-product-grid > .theme-product-card:nth-child(2){
    grid-column:2 / 3 !important;
    grid-row:1 !important;
  }

  .theme-product-grid > .theme-product-card:nth-child(3){
    grid-column:3 / 4 !important;
    grid-row:1 !important;
  }

  .theme-product-grid > .theme-product-card:nth-child(4){
    grid-column:1 / 2 !important;
    grid-row:2 !important;
  }

  .theme-product-grid > .theme-product-card:nth-child(5){
    grid-column:2 / 3 !important;
    grid-row:2 !important;
  }

  .theme-product-grid > .theme-product-card:nth-child(6){
    grid-column:3 / 4 !important;
    grid-row:2 !important;
  }
}

/* DATA-AI-ROUTE-GRID-v3
   Final canonical desktop placement.
   Card identity is the product route, not DOM position.
*/
@media (min-width:901px){

  body .theme-product-grid{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    grid-auto-flow:row !important;
  }

  body .theme-product-grid >
  a.theme-product-card[href="/data-ai/supervised-ml/"]{
    grid-column:1 !important;
    grid-row:1 !important;
  }

  body .theme-product-grid >
  a.theme-product-card[href="/data-ai/sql/"]{
    grid-column:2 !important;
    grid-row:1 !important;
  }

  body .theme-product-grid >
  a.theme-product-card[href="/data-ai/sankey-motion/"]{
    grid-column:3 !important;
    grid-row:1 !important;
  }

  body .theme-product-grid >
  a.theme-product-card[href="/data-ai/interactive-machine-learning/"]{
    grid-column:1 !important;
    grid-row:2 !important;
  }

  body .theme-product-grid >
  a.theme-product-card[href="/data-ai/deep-learning-lab/"]{
    grid-column:2 !important;
    grid-row:2 !important;
  }

  body .theme-product-grid >
  a.theme-product-card[href="/data-ai/infrastructure-atlas/"]{
    grid-column:3 !important;
    grid-row:2 !important;
  }
}

/* --------------------------------------------------------------------------
   Infrastructure Atlas · Product 06
   mineral blue + pale mint + warm ivory
   -------------------------------------------------------------------------- */

.theme-product-card.infra {
  --infra-ink: #102a43;
  --infra-blue: #356f9f;
  --infra-blue-strong: #285b87;
  --infra-mint: #dff1eb;
  --infra-mint-line: #9fcfc1;
  --infra-ivory: #fffdf8;

  border-color: #8fb7cf;
  background:
    radial-gradient(
      circle at 84% 12%,
      rgba(126, 190, 171, 0.16),
      transparent 9rem
    ),
    linear-gradient(
      145deg,
      #fffdf8 0%,
      #f7fbfa 48%,
      #edf6f3 100%
    );

  box-shadow:
    0 14px 34px rgba(27, 69, 96, 0.055),
    inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.theme-product-card.infra:hover {
  border-color: #6599b9;
  box-shadow:
    0 18px 42px rgba(27, 69, 96, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.theme-product-card.infra .theme-product-number {
  color: var(--infra-blue-strong);
}

.theme-product-card.infra .theme-product-icon {
  color: var(--infra-blue-strong);
  border-color: #bbd5e3;
  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.95),
      rgba(223, 241, 235, 0.72)
    );
}

.theme-product-card.infra .theme-product-icon svg {
  stroke: var(--infra-blue-strong);
}

.theme-product-card.infra h3 {
  color: var(--infra-ink);
}

.theme-product-card.infra h3::after {
  background: #3f8b80;
}

.theme-product-card.infra p {
  color: #536f80;
}

.theme-product-card.infra .theme-product-action {
  color: #2c746b;
}

.theme-product-card.infra .theme-product-action:hover {
  color: #205d56;
}

.theme-product-card.infra::after {
  border-color: rgba(63, 139, 128, 0.24);
}

/* Make 06 visually related to the collection without copying 04/05 cobalt. */
.theme-product-card.infra .theme-product-waves,
.theme-product-card.infra .theme-product-waves path {
  stroke: rgba(63, 139, 128, 0.30);
}

/* Card interaction: clearly clickable, visually steady. */
body.theme-collection a.theme-product-card {
  cursor: pointer !important;
  transform: none !important;
  translate: none !important;
  scale: none !important;
  transition:
    border-color 120ms ease,
    box-shadow 120ms ease !important;
}

body.theme-collection a.theme-product-card:hover {
  transform: none !important;
  translate: none !important;
  scale: none !important;
  border-color: color-mix(in srgb, var(--accent) 52%, #cbd8de) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.82),
    0 10px 30px rgba(16, 40, 61, 0.052) !important;
}

body.theme-collection a.theme-product-card:focus-visible {
  transform: none !important;
  translate: none !important;
  scale: none !important;
  outline: 3px solid color-mix(in srgb, var(--accent) 58%, #ffffff);
  outline-offset: 3px;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.82),
    0 10px 30px rgba(16, 40, 61, 0.052) !important;
}

body.theme-collection a.theme-product-card .theme-product-icon,
body.theme-collection a.theme-product-card .theme-product-num,
body.theme-collection a.theme-product-card .theme-product-rule,
body.theme-collection a.theme-product-card .theme-product-action,
body.theme-collection a.theme-product-card::after {
  animation: none !important;
  transition: none !important;
}

/* Final calm-interaction guard: cards signal clickability without moving. */
body.theme-collection .theme-product-grid > .theme-product-card,
body.theme-collection .theme-product-grid > .theme-product-card:hover,
body.theme-collection .theme-product-grid > .theme-product-card:focus-visible {
  transform: none !important;
  translate: none !important;
  scale: none !important;
}

body.theme-collection .theme-product-grid > .theme-product-card .theme-product-action {
  transform: none !important;
}

.dataai-video-feature { padding: 8px 0 32px; }
.dataai-video-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.dataai-video-card { border: 1px solid rgba(16,36,58,.14); border-radius: 20px; overflow: hidden; background: #fff; transition: border-color .18s ease, box-shadow .18s ease; }
.dataai-video-card:hover { border-color: rgba(16,36,58,.28); box-shadow: 0 16px 38px rgba(16,40,61,.09); }
.dataai-video-card video { display: block; width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; background: #071820; }
.dataai-video-copy { padding: 20px 22px 24px; }
.dataai-media-status { display: block; margin: 0 0 9px; color: #087d78; font-size: .68rem; font-weight: 850; letter-spacing: .09em; line-height: 1.35; text-transform: uppercase; }
.dataai-video-copy h3 { margin: 0 0 10px; font: 600 1.35rem/1.08 Georgia, "Times New Roman", serif; letter-spacing: -.03em; color: #10243a; }
.dataai-video-copy p { margin: 0; color: #587087; line-height: 1.55; font-size: .9rem; }
@media(max-width: 780px) { .dataai-video-grid { grid-template-columns: 1fr; } }

/* Full-card links keep their click affordance over every child element. */
body.theme-collection .theme-product-grid > a.theme-product-card,
body.theme-collection .theme-product-grid > a.theme-product-card * {
  cursor: pointer !important;
}
