.silwatech-section-scope .aiml-proof-tags,
.silwatech-section-scope.aiml-proof-tags {
  display:flex; flex-wrap:wrap; gap:8px; margin:12px 0 16px;
}
.silwatech-section-scope .aiml-proof-tags span,
.silwatech-section-scope.aiml-proof-tags span {
  font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.02em;
  padding:5px 12px; border-radius:999px; border:1px solid var(--line); color: var(--ink-soft);
}
.silwatech-section-scope .aiml-support-tags,
.silwatech-section-scope.aiml-support-tags {
  display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-top:34px;
}
.silwatech-section-scope .aiml-support-tags span,
.silwatech-section-scope.aiml-support-tags span {
  font-size:.78rem; font-weight:700; text-transform:uppercase; letter-spacing:.02em;
  padding:9px 16px; border-radius:999px; background: var(--paper); border:1px solid var(--line); color: var(--ink-soft);
}
.silwatech-section-scope .wipe,
.silwatech-section-scope.wipe {
  opacity:0; clip-path: inset(12% 0 12% 0); transform: translateY(12px); transition: clip-path .75s cubic-bezier(.16,1,.3,1), opacity .5s ease, transform .75s cubic-bezier(.16,1,.3,1);
}
.silwatech-section-scope .wipe.is-visible,
.silwatech-section-scope.wipe.is-visible {
  opacity:1; clip-path: inset(0 0 0 0); transform: translateY(0);
}
@keyframes aimlIn {
from{ opacity:0; transform: scale(.94); filter: blur(8px); } to{ opacity:1; transform: scale(1); filter: blur(0); }
}
.silwatech-section-scope .aiml-hero-copy .eyebrow,
.silwatech-section-scope.aiml-hero-copy .eyebrow {
  animation: aimlIn .6s ease both; animation-delay:.05s;
}
.silwatech-section-scope .aiml-h1,
.silwatech-section-scope.aiml-h1 {
  animation: aimlIn .75s ease both; animation-delay:.12s;
}
.silwatech-section-scope .aiml-hero-sub,
.silwatech-section-scope.aiml-hero-sub {
  animation: aimlIn .75s ease both; animation-delay:.26s;
}
.silwatech-section-scope .aiml-hero .hero-ctas,
.silwatech-section-scope.aiml-hero .hero-ctas {
  animation: aimlIn .75s ease both; animation-delay:.38s;
}
.silwatech-section-scope .aiml-orbit,
.silwatech-section-scope.aiml-orbit {
  animation: aimlIn .9s ease both; animation-delay:.2s;
}
.silwatech-section-scope .aiml-proof-strip,
.silwatech-section-scope.aiml-proof-strip {
  animation: aimlIn .8s ease both; animation-delay:.5s;
}
@keyframes panelSlide {
from{ opacity:0; transform: translateX(18px); } to{ opacity:1; transform: translateX(0); }
}
.silwatech-section-scope .aiml-page .tab-panel.is-active,
.silwatech-section-scope.aiml-page .tab-panel.is-active {
  animation: panelSlide .5s cubic-bezier(.16,1,.3,1);
}
.silwatech-section-scope .aiml-hero,
.silwatech-section-scope.aiml-hero {
  padding: 150px 0 70px; position:relative; overflow:hidden; background: var(--paper);
}
.silwatech-section-scope .aiml-hero-bg,
.silwatech-section-scope.aiml-hero-bg {
  position:absolute; inset:0; z-index:0; pointer-events:none;
}
.silwatech-section-scope .aiml-hero-grid,
.silwatech-section-scope.aiml-hero-grid {
  position:absolute; inset:0;
  background-image: radial-gradient(var(--line) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: radial-gradient(circle at 75% 35%, rgba(0,0,0,.6), transparent 60%);
}
.silwatech-section-scope .aiml-hero-layout,
.silwatech-section-scope.aiml-hero-layout {
  position:relative; z-index:1; display:grid; grid-template-columns: 56% 44%; gap:40px; align-items:center;
}
.silwatech-section-scope .aiml-h1,
.silwatech-section-scope.aiml-h1 {
  font-family: var(--ff-head); font-weight:800; text-transform:uppercase; font-size: clamp(2rem, 3vw, 2.7rem); line-height:1.15; color: var(--ink); margin:0 0 18px;
}
.silwatech-section-scope .aiml-hero-sub,
.silwatech-section-scope.aiml-hero-sub {
  font-size:1.05rem; color: var(--ink-soft); max-width:540px; margin:0 0 26px;
}
.silwatech-section-scope .aiml-orbit,
.silwatech-section-scope.aiml-orbit {
  position:relative; width:100%; max-width:420px; aspect-ratio:1/1; margin:0 auto;
}
.silwatech-section-scope .aiml-orbit-ring,
.silwatech-section-scope.aiml-orbit-ring {
  position:absolute; inset:0; border:1.5px dashed var(--line); border-radius:50%;
}
.silwatech-section-scope .aiml-orbit-ring-2,
.silwatech-section-scope.aiml-orbit-ring-2 {
  inset:14%;
}
.silwatech-section-scope .aiml-orbit-core,
.silwatech-section-scope.aiml-orbit-core {
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:132px; height:132px; border-radius:50%;
  background: var(--ink); color: var(--lime); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px;
  text-align:center; font-family: var(--ff-head); font-weight:800; font-size:.8rem; text-transform:uppercase;
  box-shadow: 0 20px 50px rgba(13,15,20,.2); z-index:2;
}
.silwatech-section-scope .aiml-orbit-core svg,
.silwatech-section-scope.aiml-orbit-core svg {
  width:30px; height:30px;
}
.silwatech-section-scope .aiml-orbit-spin,
.silwatech-section-scope.aiml-orbit-spin {
  position:absolute; inset:0; animation: orbitSpin 36s linear infinite; z-index:1;
}
.silwatech-section-scope .aiml-orbit-spin-1,
.silwatech-section-scope.aiml-orbit-spin-1 {
  animation-delay: 0s;
}
.silwatech-section-scope .aiml-orbit-spin-2,
.silwatech-section-scope.aiml-orbit-spin-2 {
  animation-delay: -9s;
}
.silwatech-section-scope .aiml-orbit-spin-3,
.silwatech-section-scope.aiml-orbit-spin-3 {
  animation-delay: -18s;
}
.silwatech-section-scope .aiml-orbit-spin-4,
.silwatech-section-scope.aiml-orbit-spin-4 {
  animation-delay: -27s;
}
@keyframes orbitSpin {
from{ transform: rotate(0deg); } to{ transform: rotate(360deg); }
}
.silwatech-section-scope .aiml-satellite,
.silwatech-section-scope.aiml-satellite {
  position:absolute; top:0; left:50%;
  display:flex; align-items:center; gap:6px; white-space:nowrap;
  background:#fff; border:1px solid var(--line); border-radius:999px; padding:9px 14px;
  font-size:.72rem; font-weight:700; text-transform:uppercase; box-shadow: 0 10px 24px rgba(13,15,20,.08);
  animation: counterSpin 36s linear infinite;
}
.silwatech-section-scope .aiml-orbit-spin-1 .aiml-satellite,
.silwatech-section-scope.aiml-orbit-spin-1 .aiml-satellite {
  animation-delay: 0s;
}
.silwatech-section-scope .aiml-orbit-spin-2 .aiml-satellite,
.silwatech-section-scope.aiml-orbit-spin-2 .aiml-satellite {
  animation-delay: -9s;
}
.silwatech-section-scope .aiml-orbit-spin-3 .aiml-satellite,
.silwatech-section-scope.aiml-orbit-spin-3 .aiml-satellite {
  animation-delay: -18s;
}
.silwatech-section-scope .aiml-orbit-spin-4 .aiml-satellite,
.silwatech-section-scope.aiml-orbit-spin-4 .aiml-satellite {
  animation-delay: -27s;
}
@keyframes counterSpin {
from{ transform: translate(-50%,-50%) rotate(0deg); } to{ transform: translate(-50%,-50%) rotate(-360deg); }
}
.silwatech-section-scope .aiml-satellite svg,
.silwatech-section-scope.aiml-satellite svg {
  width:14px; height:14px; color: var(--ink);
}
.silwatech-section-scope .aiml-proof-strip,
.silwatech-section-scope.aiml-proof-strip {
  display:flex; flex-wrap:wrap; gap:14px 28px; justify-content:center; margin-top:56px; padding-top:28px;
  border-top:1px solid var(--line);
}
.silwatech-section-scope .aiml-proof-strip span,
.silwatech-section-scope.aiml-proof-strip span {
  display:flex; align-items:center; gap:8px; font-size:.82rem; font-weight:700; color: var(--ink-soft); text-transform:uppercase; letter-spacing:.01em;
}
.silwatech-section-scope .aiml-proof-strip svg,
.silwatech-section-scope.aiml-proof-strip svg {
  width:16px; height:16px; color: var(--ink);
}
.silwatech-section-scope .aiml-proof-grid,
.silwatech-section-scope.aiml-proof-grid {
  display:grid; grid-template-columns: 1.4fr 1fr 1fr; gap:22px;
}
.silwatech-section-scope .aiml-proof-card,
.silwatech-section-scope.aiml-proof-card {
  background: var(--paper); border:1px solid var(--line); border-radius: var(--radius); overflow:hidden; display:flex; flex-direction:column; transition: transform .25s ease, box-shadow .25s ease;
}
.silwatech-section-scope .aiml-proof-card:hover,
.silwatech-section-scope.aiml-proof-card:hover {
  transform: translateY(-4px); box-shadow: 0 16px 34px rgba(13,15,20,.1);
}
.silwatech-section-scope .aiml-proof-card-lg,
.silwatech-section-scope.aiml-proof-card-lg {
  grid-row: span 1;
}
.silwatech-section-scope .aiml-proof-image,
.silwatech-section-scope.aiml-proof-image {
  aspect-ratio: 16/11; overflow:hidden; background: var(--paper-alt);
}
.silwatech-section-scope .aiml-proof-card-lg .aiml-proof-image,
.silwatech-section-scope.aiml-proof-card-lg .aiml-proof-image {
  aspect-ratio: 16/9;
}
.silwatech-section-scope .aiml-proof-image img,
.silwatech-section-scope.aiml-proof-image img {
  width:100%; height:100%; object-fit:cover; display:block; transition: transform .5s ease;
}
.silwatech-section-scope .aiml-proof-card:hover .aiml-proof-image img,
.silwatech-section-scope.aiml-proof-card:hover .aiml-proof-image img {
  transform: scale(1.05);
}
.silwatech-section-scope .aiml-proof-body,
.silwatech-section-scope.aiml-proof-body {
  padding:24px;
}
.silwatech-section-scope .aiml-proof-body h3,
.silwatech-section-scope.aiml-proof-body h3 {
  font-size:1.2rem; text-transform:uppercase; margin:8px 0;
}
.silwatech-section-scope .aiml-proof-card-lg h3,
.silwatech-section-scope.aiml-proof-card-lg h3 {
  font-size:1.5rem;
}
.silwatech-section-scope .aiml-proof-body p,
.silwatech-section-scope.aiml-proof-body p {
  font-size:.92rem;
}
.silwatech-section-scope .aiml-numbered-list,
.silwatech-section-scope.aiml-numbered-list {
  border-top:1px solid var(--line);
}
.silwatech-section-scope .aiml-numbered-list li,
.silwatech-section-scope.aiml-numbered-list li {
  display:flex; gap:28px; align-items:flex-start; padding:30px 2px; border-bottom:1px solid var(--line);
}
.silwatech-section-scope .aiml-num,
.silwatech-section-scope.aiml-num {
  font-family: var(--ff-head); font-weight:800; font-size:1.8rem; color: var(--line); width:64px; flex-shrink:0;
}
.silwatech-section-scope .aiml-numbered-list h3,
.silwatech-section-scope.aiml-numbered-list h3 {
  font-size:1.1rem; text-transform:uppercase; margin-bottom:6px;
}
.silwatech-section-scope .aiml-numbered-list p,
.silwatech-section-scope.aiml-numbered-list p {
  font-size:.92rem; max-width:640px; margin:0;
}
.silwatech-section-scope .aiml-showcase-grid,
.silwatech-section-scope.aiml-showcase-grid {
  display:grid; grid-template-columns: 1fr 1fr; gap:50px; align-items:center;
}
.silwatech-section-scope .aiml-showcase-visual,
.silwatech-section-scope.aiml-showcase-visual {
  border-radius: var(--radius); overflow:hidden; aspect-ratio: 4/3;
}
.silwatech-section-scope .aiml-showcase-visual img,
.silwatech-section-scope.aiml-showcase-visual img {
  width:100%; height:100%; object-fit:cover; display:block;
}
.silwatech-section-scope .aiml-showcase-content h2,
.silwatech-section-scope.aiml-showcase-content h2 {
  font-size: clamp(1.6rem, 2.6vw, 2.1rem); text-transform:uppercase; margin:10px 0 20px;
}
.silwatech-section-scope .aiml-showcase-block,
.silwatech-section-scope.aiml-showcase-block {
  margin-bottom:16px;
}
.silwatech-section-scope .aiml-showcase-block h4,
.silwatech-section-scope.aiml-showcase-block h4 {
  font-size:.78rem; font-weight:800; text-transform:uppercase; letter-spacing:.04em; color: var(--muted); margin:0 0 4px;
}
.silwatech-section-scope .aiml-showcase-block p,
.silwatech-section-scope.aiml-showcase-block p {
  margin:0; font-size:.95rem;
}
.silwatech-section-scope .aiml-showcase2,
.silwatech-section-scope.aiml-showcase2 {
  background: var(--bg-dark);
}
.silwatech-section-scope .aiml-showcase2-grid,
.silwatech-section-scope.aiml-showcase2-grid {
  display:grid; grid-template-columns: 1fr 1fr; gap:60px; align-items:center;
}
.silwatech-section-scope .aiml-result,
.silwatech-section-scope.aiml-result {
  font-family: var(--ff-head); font-weight:800; text-transform:uppercase; font-size: clamp(1.8rem,3vw,2.6rem); color:#fff; line-height:1.15; margin:14px 0 12px;
}
.silwatech-section-scope .aiml-result-sub,
.silwatech-section-scope.aiml-result-sub {
  color: var(--lime); font-weight:700; text-transform:uppercase; font-size:.85rem; letter-spacing:.02em;
}
.silwatech-section-scope .aiml-showcase2-content .aiml-showcase-block h4,
.silwatech-section-scope.aiml-showcase2-content .aiml-showcase-block h4 {
  color: var(--muted-on-dark);
}
.silwatech-section-scope .aiml-showcase2-content .aiml-showcase-block p,
.silwatech-section-scope.aiml-showcase2-content .aiml-showcase-block p {
  color: var(--muted-on-dark);
}
.silwatech-section-scope .aiml-journey,
.silwatech-section-scope.aiml-journey {
  margin: 46px 0 10px;
}
.silwatech-section-scope .aiml-journey-rail,
.silwatech-section-scope.aiml-journey-rail {
  height:3px; background: var(--line); border-radius:3px; position:relative; margin-bottom:22px;
}
.silwatech-section-scope .aiml-journey-rail-fill,
.silwatech-section-scope.aiml-journey-rail-fill {
  position:absolute; top:0; left:0; height:100%; width:0%; background: var(--ink); border-radius:3px; transition: width .2s linear;
}
.silwatech-section-scope .aiml-journey-steps,
.silwatech-section-scope.aiml-journey-steps {
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;
}
.silwatech-section-scope .aiml-journey-steps span,
.silwatech-section-scope.aiml-journey-steps span {
  font-family: var(--ff-head); font-weight:800; text-transform:uppercase; font-size:1rem; color: var(--ink);
}
.silwatech-section-scope .aiml-eco-diagram,
.silwatech-section-scope.aiml-eco-diagram {
  position:relative; width:100%; max-width:640px; aspect-ratio:1/1; margin:0 auto;
}
.silwatech-section-scope .aiml-eco-ring,
.silwatech-section-scope.aiml-eco-ring {
  position:absolute; inset:8%; border:1.5px dashed var(--line); border-radius:50%;
  animation: orbitSpin 60s linear infinite;
}
.silwatech-section-scope .aiml-eco-center,
.silwatech-section-scope.aiml-eco-center {
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); z-index:2;
  width:128px; height:128px; border-radius:50%; background: var(--ink); color: var(--lime);
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; text-align:center;
  font-weight:800; font-size:.8rem; text-transform:uppercase; box-shadow: 0 20px 44px rgba(13,15,20,.2);
}
.silwatech-section-scope .aiml-eco-center svg,
.silwatech-section-scope.aiml-eco-center svg {
  width:28px; height:28px;
}
.silwatech-section-scope .aiml-eco-node,
.silwatech-section-scope.aiml-eco-node {
  position:absolute; top:50%; left:50%; z-index:1;
  --angle: calc(var(--a) * (360deg / 11));
  transform: rotate(var(--angle)) translate(250px) rotate(calc(-1 * var(--angle)));
  width:106px; display:flex; flex-direction:column; align-items:center; gap:6px; text-align:center;
  background: var(--paper); border:1px solid var(--line); border-radius:14px; padding:12px 8px; font-size:.7rem; font-weight:700;
  margin-left:-53px; margin-top:-40px; box-shadow: 0 8px 20px rgba(13,15,20,.06);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.silwatech-section-scope .aiml-eco-node:hover,
.silwatech-section-scope.aiml-eco-node:hover {
  border-color: var(--ink); box-shadow: 0 14px 28px rgba(13,15,20,.12);
}
.silwatech-section-scope .aiml-eco-node svg,
.silwatech-section-scope.aiml-eco-node svg {
  width:17px; height:17px; color: var(--ink);
}
.silwatech-section-scope .aiml-security-grid,
.silwatech-section-scope.aiml-security-grid {
  display:grid; grid-template-columns: repeat(3,1fr); gap:20px;
}
.silwatech-section-scope .aiml-security-block,
.silwatech-section-scope.aiml-security-block {
  border:1px solid var(--line); border-radius: var(--radius-sm); padding:24px;
}
.silwatech-section-scope .aiml-security-block svg,
.silwatech-section-scope.aiml-security-block svg {
  width:22px; height:22px; color: var(--ink); margin-bottom:12px;
}
.silwatech-section-scope .aiml-security-block h3,
.silwatech-section-scope.aiml-security-block h3 {
  font-size:1rem; text-transform:uppercase; margin-bottom:6px;
}
.silwatech-section-scope .aiml-security-block p,
.silwatech-section-scope.aiml-security-block p {
  font-size:.85rem; margin:0;
}
.silwatech-section-scope .aiml-cs-list,
.silwatech-section-scope.aiml-cs-list {
  display:flex; flex-direction:column; gap:26px;
}
.silwatech-section-scope .aiml-cs-card,
.silwatech-section-scope.aiml-cs-card {
  display:grid; grid-template-columns: 34% 1fr; background: var(--paper); border:1px solid var(--line); border-radius: var(--radius); overflow:hidden;
}
.silwatech-section-scope .aiml-cs-image,
.silwatech-section-scope.aiml-cs-image {
  min-height:260px;
}
.silwatech-section-scope .aiml-cs-image img,
.silwatech-section-scope.aiml-cs-image img {
  width:100%; height:100%; object-fit:cover; display:block;
}
.silwatech-section-scope .aiml-cs-body,
.silwatech-section-scope.aiml-cs-body {
  padding:30px;
}
.silwatech-section-scope .aiml-cs-body h3,
.silwatech-section-scope.aiml-cs-body h3 {
  font-size:1.3rem; text-transform:uppercase; margin:8px 0 16px;
}
.silwatech-section-scope .aiml-cs-detail,
.silwatech-section-scope.aiml-cs-detail {
  display:grid; grid-template-columns:1fr 1fr; gap:14px 24px; margin:0 0 16px;
}
.silwatech-section-scope .aiml-cs-detail dt,
.silwatech-section-scope.aiml-cs-detail dt {
  font-size:.72rem; font-weight:800; text-transform:uppercase; letter-spacing:.04em; color: var(--muted); margin-bottom:3px;
}
.silwatech-section-scope .aiml-cs-detail dd,
.silwatech-section-scope.aiml-cs-detail dd {
  margin:0; font-size:.88rem; color: var(--ink-soft);
}
.silwatech-section-scope .aiml-tech-columns,
.silwatech-section-scope.aiml-tech-columns {
  display:grid; grid-template-columns: repeat(5,1fr); gap:18px;
}
.silwatech-section-scope .aiml-tech-col h4,
.silwatech-section-scope.aiml-tech-col h4 {
  font-size:.82rem; text-transform:uppercase; text-align:center; margin-bottom:14px; color: var(--ink-soft);
}
.silwatech-section-scope .aiml-tech-scroll,
.silwatech-section-scope.aiml-tech-scroll {
  height:220px; overflow:hidden; border:1px solid var(--line); border-radius: var(--radius-sm); background: var(--paper-alt);
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 15%, #000 85%, transparent);
  mask-image: linear-gradient(180deg, transparent, #000 15%, #000 85%, transparent);
}
.silwatech-section-scope .aiml-tech-track,
.silwatech-section-scope.aiml-tech-track {
  display:flex; flex-direction:column; animation: techScroll 14s linear infinite;
}
.silwatech-section-scope .aiml-tech-col:nth-child(even) .aiml-tech-track,
.silwatech-section-scope.aiml-tech-col:nth-child(even) .aiml-tech-track {
  animation-direction: reverse; animation-duration: 18s;
}
@keyframes techScroll {
from{ transform: translateY(0); } to{ transform: translateY(-50%); }
}
.silwatech-section-scope .aiml-tech-track span,
.silwatech-section-scope.aiml-tech-track span {
  display:flex; align-items:center; justify-content:center; padding:18px 10px; font-size:.82rem; font-weight:700; text-align:center; border-bottom:1px solid var(--line);
}
.silwatech-section-scope .aiml-process-scrub,
.silwatech-section-scope.aiml-process-scrub {
  position:relative; display:grid; grid-template-columns: repeat(6,1fr); gap:16px; padding-top:30px;
}
.silwatech-section-scope .aiml-process-line,
.silwatech-section-scope.aiml-process-line {
  position:absolute; top:0; left:0; right:0; height:3px; background: var(--line); border-radius:3px;
}
.silwatech-section-scope .aiml-process-line-fill,
.silwatech-section-scope.aiml-process-line-fill {
  position:absolute; top:0; left:0; height:100%; width:0%; background: var(--ink); border-radius:3px; transition: width .15s linear;
}
.silwatech-section-scope .aiml-process-step,
.silwatech-section-scope.aiml-process-step {
  padding-top:20px;
}
.silwatech-section-scope .aiml-process-step h3,
.silwatech-section-scope.aiml-process-step h3 {
  font-size:1rem; text-transform:uppercase; margin:8px 0 6px;
}
.silwatech-section-scope .aiml-process-step p,
.silwatech-section-scope.aiml-process-step p {
  font-size:.82rem; margin:0;
}
.silwatech-section-scope .aiml-process-step .aiml-num,
.silwatech-section-scope.aiml-process-step .aiml-num {
  font-size:1.3rem; width:auto;
}
.silwatech-section-scope .aiml-diff-grid,
.silwatech-section-scope.aiml-diff-grid {
  display:grid; grid-template-columns: repeat(2,1fr); gap:16px 32px; margin:36px 0 50px;
}
.silwatech-section-scope .aiml-diff-item,
.silwatech-section-scope.aiml-diff-item {
  display:flex; align-items:center; gap:14px; padding:16px 0; border-bottom:1px solid var(--line); font-weight:700; text-transform:uppercase; font-size:.92rem;
}
.silwatech-section-scope .aiml-diff-item svg,
.silwatech-section-scope.aiml-diff-item svg {
  width:22px; height:22px; color: var(--ink); flex-shrink:0;
}
.silwatech-section-scope .aiml-metrics,
.silwatech-section-scope.aiml-metrics {
  display:flex; flex-wrap:wrap; gap:40px; justify-content:center; padding-top:30px; border-top:1px solid var(--line);
}
.silwatech-section-scope .aiml-metric,
.silwatech-section-scope.aiml-metric {
  text-align:center;
}
.silwatech-section-scope .aiml-metric-num,
.silwatech-section-scope.aiml-metric-num {
  display:block; font-family: var(--ff-head); font-weight:800; font-size:clamp(2.2rem,4vw,3.2rem); color: var(--ink);
}
.silwatech-section-scope .aiml-metric-label,
.silwatech-section-scope.aiml-metric-label {
  font-size:.82rem; font-weight:700; text-transform:uppercase; letter-spacing:.02em; color: var(--muted);
}
.silwatech-section-scope .aiml-engage-grid,
.silwatech-section-scope.aiml-engage-grid {
  display:grid; grid-template-columns: repeat(4,1fr); gap:16px;
}
.silwatech-section-scope .aiml-engage-card,
.silwatech-section-scope.aiml-engage-card {
  text-align:center; padding:30px 16px; border:1px solid var(--line); border-radius: var(--radius-sm); background: var(--paper); transition: transform .2s ease, border-color .2s ease;
}
.silwatech-section-scope .aiml-engage-card:hover,
.silwatech-section-scope.aiml-engage-card:hover {
  transform: translateY(-3px); border-color: var(--ink);
}
.silwatech-section-scope .aiml-engage-card svg,
.silwatech-section-scope.aiml-engage-card svg {
  width:26px; height:26px; color: var(--ink); margin-bottom:12px;
}
.silwatech-section-scope .aiml-engage-card h3,
.silwatech-section-scope.aiml-engage-card h3 {
  font-size:.92rem; text-transform:uppercase; margin:0;
}
.silwatech-section-scope .aiml-cta-sub,
.silwatech-section-scope.aiml-cta-sub {
  color: var(--muted-on-dark); max-width:560px; margin:0 auto 30px;
}
@media (max-width: 1024px) {
.silwatech-section-scope .aiml-hero-layout,
.silwatech-section-scope.aiml-hero-layout {
  grid-template-columns: 1fr;
}
.silwatech-section-scope .aiml-orbit,
.silwatech-section-scope.aiml-orbit {
  order:2; margin-top:30px; max-width:320px;
}
.silwatech-section-scope .aiml-hero-copy,
.silwatech-section-scope.aiml-hero-copy {
  order:1;
}
.silwatech-section-scope .aiml-proof-grid,
.silwatech-section-scope.aiml-proof-grid {
  grid-template-columns: 1fr 1fr;
}
.silwatech-section-scope .aiml-proof-card-lg,
.silwatech-section-scope.aiml-proof-card-lg {
  grid-column: 1 / -1;
}
.silwatech-section-scope .aiml-showcase-grid,
.silwatech-section-scope.aiml-showcase-grid,
.silwatech-section-scope .aiml-showcase2-grid,
.silwatech-section-scope.aiml-showcase2-grid {
  grid-template-columns: 1fr;
}
.silwatech-section-scope .aiml-security-grid,
.silwatech-section-scope.aiml-security-grid {
  grid-template-columns: repeat(2,1fr);
}
.silwatech-section-scope .aiml-cs-card,
.silwatech-section-scope.aiml-cs-card {
  grid-template-columns: 1fr;
}
.silwatech-section-scope .aiml-cs-image,
.silwatech-section-scope.aiml-cs-image {
  min-height:200px;
}
.silwatech-section-scope .aiml-tech-columns,
.silwatech-section-scope.aiml-tech-columns {
  grid-template-columns: repeat(2,1fr);
}
.silwatech-section-scope .aiml-process-scrub,
.silwatech-section-scope.aiml-process-scrub {
  grid-template-columns: repeat(3,1fr); row-gap:36px;
}
.silwatech-section-scope .aiml-process-line,
.silwatech-section-scope.aiml-process-line {
  display:none;
}
.silwatech-section-scope .aiml-engage-grid,
.silwatech-section-scope.aiml-engage-grid {
  grid-template-columns: repeat(2,1fr);
}
}
@media (max-width: 720px) {
.silwatech-section-scope .aiml-hero,
.silwatech-section-scope.aiml-hero {
  padding:130px 0 50px;
}
.silwatech-section-scope .aiml-proof-grid,
.silwatech-section-scope.aiml-proof-grid {
  grid-template-columns: 1fr;
}
.silwatech-section-scope .aiml-proof-card-lg,
.silwatech-section-scope.aiml-proof-card-lg {
  grid-column: auto;
}
.silwatech-section-scope .aiml-numbered-list li,
.silwatech-section-scope.aiml-numbered-list li {
  flex-direction:column; gap:10px;
}
.silwatech-section-scope .aiml-security-grid,
.silwatech-section-scope.aiml-security-grid {
  grid-template-columns: 1fr;
}
.silwatech-section-scope .aiml-tech-columns,
.silwatech-section-scope.aiml-tech-columns {
  grid-template-columns: 1fr 1fr;
}
.silwatech-section-scope .aiml-process-scrub,
.silwatech-section-scope.aiml-process-scrub {
  grid-template-columns: 1fr 1fr;
}
.silwatech-section-scope .aiml-diff-grid,
.silwatech-section-scope.aiml-diff-grid {
  grid-template-columns: 1fr;
}
.silwatech-section-scope .aiml-engage-grid,
.silwatech-section-scope.aiml-engage-grid {
  grid-template-columns: 1fr;
}
.silwatech-section-scope .aiml-metrics,
.silwatech-section-scope.aiml-metrics {
  gap:26px;
}
.silwatech-section-scope .aiml-eco-diagram,
.silwatech-section-scope.aiml-eco-diagram {
  max-width:340px;
}
.silwatech-section-scope .aiml-eco-node,
.silwatech-section-scope.aiml-eco-node {
  transform: rotate(var(--angle)) translate(155px) rotate(calc(-1 * var(--angle))); width:72px; font-size:.58rem; margin-left:-36px; margin-top:-28px; padding:7px 4px; line-height:1.25;
}
.silwatech-section-scope .aiml-eco-node svg,
.silwatech-section-scope.aiml-eco-node svg {
  width:14px; height:14px;
}
.silwatech-section-scope .aiml-eco-center,
.silwatech-section-scope.aiml-eco-center {
  width:96px; height:96px; font-size:.64rem;
}
.silwatech-section-scope .aiml-eco-center svg,
.silwatech-section-scope.aiml-eco-center svg {
  width:20px; height:20px;
}
.silwatech-section-scope .aiml-orbit,
.silwatech-section-scope.aiml-orbit {
  max-width:190px;
}
.silwatech-section-scope .aiml-orbit-core,
.silwatech-section-scope.aiml-orbit-core {
  width:84px; height:84px; font-size:.64rem;
}
.silwatech-section-scope .aiml-orbit-core svg,
.silwatech-section-scope.aiml-orbit-core svg {
  width:20px; height:20px;
}
.silwatech-section-scope .aiml-satellite,
.silwatech-section-scope.aiml-satellite {
  font-size:.58rem; padding:6px 9px; gap:4px;
}
.silwatech-section-scope .aiml-satellite svg,
.silwatech-section-scope.aiml-satellite svg {
  width:11px; height:11px;
}
}
@media (prefers-reduced-motion: reduce) {
.silwatech-section-scope .wipe,
.silwatech-section-scope.wipe {
  opacity:1; clip-path:none; transform:none;
}
.silwatech-section-scope .aiml-orbit-spin,
.silwatech-section-scope.aiml-orbit-spin,
.silwatech-section-scope .aiml-satellite,
.silwatech-section-scope.aiml-satellite,
.silwatech-section-scope .aiml-eco-ring,
.silwatech-section-scope.aiml-eco-ring,
.silwatech-section-scope .aiml-tech-track,
.silwatech-section-scope.aiml-tech-track {
  animation: none !important;
}
}
