/* ==========================================================================
   SILWATECH SCOPED STYLESHEET (100% ISOLATED TO .silwatech-section-scope)
   Default Palette: Navy (#1b3a63) & Teal (#1c9a8c)
   Does NOT affect WordPress Common Header, Common Footer, or Other Pages.
   ========================================================================== */
:root {
  --ink: #1b3a63;
  --lime: #1c9a8c;
}
#themeSwitch, .theme-switch, .elementor-element-swload1 {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
:root,
.silwatech-section-scope {
  --ink: #1b3a63;
  --ink-soft: #3e5c82;
  --paper: #ffffff;
  --paper-alt: #eef5f4;
  --line: #d7e6e3;
  --lime: #1c9a8c;
  --lime-dark: #167e73;
  --lime-ink: #123832;
  --muted: #5e7489;
  --muted-on-dark: #9fb7c9;
  --bg-dark: #10263f;
  --bg-dark-2: #0b1c30;
  --radius: 22px;
  --radius-sm: 14px;
  --ff-head: 'Archivo', 'Inter', sans-serif;
  --ff-body: 'Inter', system-ui, sans-serif;
  --container: 1200px;
}
.silwatech-section-scope,
.silwatech-section-scope *,
.silwatech-section-scope *::before,
.silwatech-section-scope *::after {
  box-sizing: border-box;
}
.silwatech-section-scope {
  scroll-behavior: smooth;
}
.silwatech-section-scope {
  margin:0;
  font-family: var(--ff-body);
  color: var(--ink);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
.silwatech-section-scope h1,
.silwatech-section-scope h2,
.silwatech-section-scope h3,
.silwatech-section-scope h4 {
  font-family: var(--ff-head); margin:0 0 .5em; line-height:1.1; font-weight:800; letter-spacing:-.01em;
}
.silwatech-section-scope h3 {
  font-weight:700; letter-spacing:0;
}
.silwatech-section-scope p {
  margin:0 0 1em; color: var(--muted); line-height:1.65;
}
.silwatech-section-scope a {
  color: inherit; text-decoration: none;
}
.silwatech-section-scope ul,
.silwatech-section-scope ol {
  list-style:none; margin:0; padding:0;
}
.silwatech-section-scope img,
.silwatech-section-scope svg {
  display:block; max-width:100%;
}
.silwatech-section-scope button {
  font-family: inherit; cursor:pointer; background:none; border:none; color:inherit;
}
.silwatech-section-scope .container,
.silwatech-section-scope.container {
  width:100%; max-width: var(--container); margin:0 auto; padding:0 24px;
}
.silwatech-section-scope .eyebrow,
.silwatech-section-scope.eyebrow {
  display:flex; align-items:center; gap:8px;
  font-size:.76rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase;
  color: var(--ink); margin:0 0 16px;
}
.silwatech-section-scope .eyebrow::before,
.silwatech-section-scope.eyebrow::before {
  content: attr(data-num) " —"; color: var(--muted); font-weight:700;
}
.silwatech-section-scope [data-theme="dark"] .eyebrow,
.silwatech-section-scope[data-theme="dark"] .eyebrow {
  color: #fff;
}
.silwatech-section-scope [data-theme="dark"] .eyebrow::before,
.silwatech-section-scope[data-theme="dark"] .eyebrow::before {
  color: var(--lime);
}
.silwatech-section-scope .sec-lime .eyebrow::before,
.silwatech-section-scope.sec-lime .eyebrow::before {
  color: var(--ink); opacity:.55;
}
.silwatech-section-scope .muted,
.silwatech-section-scope.muted {
  color: var(--muted); font-weight:400; font-size:.8em;
}
.silwatech-section-scope .sec,
.silwatech-section-scope.sec {
  position: relative; padding: 100px 0; background: var(--paper);
}
.silwatech-section-scope .sec-alt,
.silwatech-section-scope.sec-alt {
  background: var(--paper-alt);
}
.silwatech-section-scope .sec-head,
.silwatech-section-scope.sec-head {
  margin-bottom: 48px;
}
.silwatech-section-scope .sec-head h2,
.silwatech-section-scope.sec-head h2 {
  font-size: clamp(1.9rem, 3.2vw, 2.7rem); text-transform: uppercase; max-width: 1000px;
}
.silwatech-section-scope .sec-sub,
.silwatech-section-scope.sec-sub {
  font-size: 1.05rem; max-width: 640px;
}
.silwatech-section-scope [data-theme="dark"],
.silwatech-section-scope[data-theme="dark"] {
  background: var(--bg-dark); color: #fff;
}
.silwatech-section-scope [data-theme="dark"] p,
.silwatech-section-scope[data-theme="dark"] p {
  color: var(--muted-on-dark);
}
.silwatech-section-scope [data-theme="dark"] h1,
.silwatech-section-scope[data-theme="dark"] h1,
.silwatech-section-scope [data-theme="dark"] h2,
.silwatech-section-scope[data-theme="dark"] h2,
.silwatech-section-scope [data-theme="dark"] h3,
.silwatech-section-scope[data-theme="dark"] h3 {
  color: #fff;
}
.silwatech-section-scope .sec-lime,
.silwatech-section-scope.sec-lime {
  background: var(--lime);
}
.silwatech-section-scope .sec-lime p,
.silwatech-section-scope.sec-lime p {
  color: var(--lime-ink); opacity:.75;
}
.silwatech-section-scope .sec-lime h2,
.silwatech-section-scope.sec-lime h2 {
  color: var(--ink);
}
.silwatech-section-scope .tag,
.silwatech-section-scope.tag {
  display:inline-flex; align-items:center; gap:6px; align-self:flex-start;
  font-size:.72rem; font-weight:700; letter-spacing:.02em; text-transform:uppercase;
  padding: 6px 13px; border-radius: 999px;
  background: transparent; color: var(--ink);
  border:1px solid var(--line);
  margin: 0 6px 6px 0;
}
.silwatech-section-scope .tag-ai,
.silwatech-section-scope.tag-ai {
  background: var(--ink); color:#fff; border-color: var(--ink);
}
.silwatech-section-scope .tag-dark,
.silwatech-section-scope.tag-dark {
  background: rgba(255,255,255,.08); color: #fff; border-color: rgba(255,255,255,.2);
}
.silwatech-section-scope .btn,
.silwatech-section-scope.btn {
  display:inline-flex; align-items:center; gap:8px; justify-content:center;
  padding: 14px 26px; border-radius: 999px; font-weight:700; font-size:.92rem;
  letter-spacing:.01em;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
  white-space: nowrap;
}
.silwatech-section-scope .btn svg,
.silwatech-section-scope.btn svg {
  width:16px; height:16px;
}
.silwatech-section-scope .btn-primary,
.silwatech-section-scope.btn-primary {
  background: var(--ink); color:#fff;
}
.silwatech-section-scope .btn-primary:hover,
.silwatech-section-scope.btn-primary:hover {
  background: var(--lime); color: var(--ink); transform: translateY(-2px);
}
.silwatech-section-scope [data-theme="dark"] .btn-primary,
.silwatech-section-scope[data-theme="dark"] .btn-primary {
  background: var(--lime); color: var(--ink);
}
.silwatech-section-scope [data-theme="dark"] .btn-primary:hover,
.silwatech-section-scope[data-theme="dark"] .btn-primary:hover {
  background:#fff;
}
.silwatech-section-scope .btn-ghost,
.silwatech-section-scope.btn-ghost {
  background: transparent; color: #fff; border:1.5px solid rgba(255,255,255,.3);
}
.silwatech-section-scope .btn-ghost:hover,
.silwatech-section-scope.btn-ghost:hover {
  border-color:#fff;
}
.silwatech-section-scope .btn-outline,
.silwatech-section-scope.btn-outline {
  background:transparent; color: var(--ink); border:1.5px solid var(--line);
}
.silwatech-section-scope .btn-outline:hover,
.silwatech-section-scope.btn-outline:hover {
  border-color: var(--ink);
}
.silwatech-section-scope .btn-sm,
.silwatech-section-scope.btn-sm {
  padding: 9px 18px; font-size:.82rem;
}
.silwatech-section-scope .btn-lg,
.silwatech-section-scope.btn-lg {
  padding: 16px 30px; font-size:.98rem;
}
.silwatech-section-scope .btn-block,
.silwatech-section-scope.btn-block {
  width:100%;
}
.silwatech-section-scope .card-cta,
.silwatech-section-scope.card-cta {
  display:inline-flex; align-items:center; gap:6px; font-weight:700; font-size:.85rem;
  color: var(--ink); margin-top: 4px; text-transform:uppercase; letter-spacing:.03em;
}
.silwatech-section-scope .card-cta svg,
.silwatech-section-scope.card-cta svg {
  width:15px; height:15px; transition: transform .2s ease;
}
.silwatech-section-scope .card-cta:hover svg,
.silwatech-section-scope.card-cta:hover svg {
  transform: translateX(3px);
}
.silwatech-section-scope [data-theme="dark"] .card-cta,
.silwatech-section-scope[data-theme="dark"] .card-cta {
  color: var(--lime);
}
.silwatech-section-scope .reveal,
.silwatech-section-scope.reveal {
  opacity:0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease;
}
@keyframes panelFadeIn {
from{ opacity:0; transform: translateY(8px); } to{ opacity:1; transform: translateY(0); }
}
.silwatech-section-scope .tab-panel.is-active,
.silwatech-section-scope.tab-panel.is-active,
.silwatech-section-scope .industry-panel.is-active,
.silwatech-section-scope.industry-panel.is-active,
.silwatech-section-scope .pipe-panel:not([hidden]),
.silwatech-section-scope.pipe-panel:not([hidden]) {
  animation: panelFadeIn .45s ease;
}
@keyframes driftGlow {
0%,100%{ transform: translate(0,0); } 50%{ transform: translate(22px,-16px); }
}
.silwatech-section-scope .hero-glow-1,
.silwatech-section-scope.hero-glow-1 {
  animation: driftGlow 11s ease-in-out infinite;
}
.silwatech-section-scope .hero-glow-2,
.silwatech-section-scope.hero-glow-2 {
  animation: driftGlow 13s ease-in-out infinite reverse;
}
.silwatech-section-scope .nav-links a,
.silwatech-section-scope.nav-links a,
.silwatech-section-scope .footer-links a,
.silwatech-section-scope.footer-links a {
  position:relative;
}
.silwatech-section-scope .nav-links a::after,
.silwatech-section-scope.nav-links a::after,
.silwatech-section-scope .footer-links a::after,
.silwatech-section-scope.footer-links a::after {
  content:""; position:absolute; left:0; right:100%; bottom:-4px; height:2px; background:currentColor;
  transition: right .25s ease;
}
.silwatech-section-scope .nav-links a:hover::after,
.silwatech-section-scope.nav-links a:hover::after,
.silwatech-section-scope .footer-links a:hover::after,
.silwatech-section-scope.footer-links a:hover::after {
  right:0;
}
@keyframes heroIn {
from{ opacity:0; transform: translateY(22px); } to{ opacity:1; transform: translateY(0); }
}
.silwatech-section-scope .hero-copy .eyebrow,
.silwatech-section-scope.hero-copy .eyebrow {
  animation: heroIn .6s ease both; animation-delay:.05s;
}
.silwatech-section-scope .hero-h1,
.silwatech-section-scope.hero-h1 {
  animation: heroIn .7s ease both; animation-delay:.15s;
}
.silwatech-section-scope .hero-sub,
.silwatech-section-scope.hero-sub {
  animation: heroIn .7s ease both; animation-delay:.32s;
}
.silwatech-section-scope .hero-ctas,
.silwatech-section-scope.hero-ctas {
  animation: heroIn .7s ease both; animation-delay:.44s;
}
.silwatech-section-scope .hero-visual-wrap,
.silwatech-section-scope.hero-visual-wrap {
  animation: heroIn .8s ease both; animation-delay:.25s;
}
.silwatech-section-scope .hero-core-badge,
.silwatech-section-scope.hero-core-badge {
  animation: heroIn .6s ease both; animation-delay:.6s;
}
.silwatech-section-scope .hero-float-badge-1,
.silwatech-section-scope.hero-float-badge-1 {
  animation: heroIn .6s ease both; animation-delay:.68s;
}
.silwatech-section-scope .hero-float-badge-2,
.silwatech-section-scope.hero-float-badge-2 {
  animation: heroIn .6s ease both; animation-delay:.8s;
}
.silwatech-section-scope .reveal.is-visible,
.silwatech-section-scope.reveal.is-visible {
  opacity:1; transform: translateY(0);
}
#themeSwitch,
.theme-switch {
  display:none !important;
}
.silwatech-section-scope .hero,
.silwatech-section-scope.hero {
  min-height: 100vh;
  display:flex;
  align-items:center;
  padding: 150px 0 80px;
  overflow:hidden;
  background:
    radial-gradient(850px 500px at 85% 20%, rgba(28, 154, 140, 0.38), transparent 65%),
    radial-gradient(680px 420px at 12% 0%, rgba(28, 154, 140, 0.30), transparent 62%),
    linear-gradient(135deg, #0b1d33 0%, #122c4c 48%, #1b3a63 100%);
  color: #ffffff;
}
.silwatech-section-scope .hero-bg,
.silwatech-section-scope.hero-bg {
  position:absolute; inset:0; z-index:0; overflow:hidden; pointer-events:none;
}
.silwatech-section-scope .hero-glow,
.silwatech-section-scope.hero-glow {
  position:absolute; border-radius:50%; filter: blur(90px); opacity:.45;
}
.silwatech-section-scope .hero-glow-1,
.silwatech-section-scope.hero-glow-1 {
  width:520px; height:520px; background: var(--lime); top:-220px; left:-160px;
}
.silwatech-section-scope .hero-glow-2,
.silwatech-section-scope.hero-glow-2 {
  width:420px; height:420px; background: var(--lime); bottom:-180px; right:-120px; opacity:.28;
}
.silwatech-section-scope .hero-grid,
.silwatech-section-scope.hero-grid {
  position:absolute; inset:0;
  background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px);
  background-size: 44px 44px;
  opacity:.75;
  mask-image: radial-gradient(circle at 50% 40%, rgba(0,0,0,.85), transparent 74%);
}
.silwatech-section-scope .hero-grid-layout,
.silwatech-section-scope.hero-grid-layout {
  position:relative; z-index:1; display:grid; grid-template-columns: 55% 45%; gap: 40px; align-items:center;
}
.silwatech-section-scope .hero .eyebrow,
.silwatech-section-scope.hero .eyebrow {
  color: #ffffff;
}
.silwatech-section-scope .hero .eyebrow::before,
.silwatech-section-scope.hero .eyebrow::before {
  color: #2dd4bf;
}
.silwatech-section-scope .hero-h1,
.silwatech-section-scope.hero-h1 {
  font-size: clamp(2.4rem, 4.6vw, 4rem); color: #ffffff; text-transform:uppercase;
}
.silwatech-section-scope .hero-sub,
.silwatech-section-scope.hero-sub {
  font-size: 1.1rem; max-width: 520px; color: rgba(255, 255, 255, 0.84);
}
.silwatech-section-scope .hero-ctas,
.silwatech-section-scope.hero-ctas {
  display:flex; gap:14px; flex-wrap:wrap; margin-top: 10px;
}
.silwatech-section-scope .hero .btn-primary,
.silwatech-section-scope.hero .btn-primary {
  background: var(--lime); color: #ffffff; border: 1.5px solid var(--lime); box-shadow: 0 10px 26px rgba(28, 154, 140, 0.32);
}
.silwatech-section-scope .hero .btn-primary:hover,
.silwatech-section-scope.hero .btn-primary:hover {
  background: #ffffff; color: var(--ink); border-color: #ffffff;
}
.silwatech-section-scope .hero .btn-ghost,
.silwatech-section-scope.hero .btn-ghost {
  background: rgba(255, 255, 255, 0.08); color: #ffffff; border-color: rgba(255, 255, 255, 0.35);
}
.silwatech-section-scope .hero .btn-ghost:hover,
.silwatech-section-scope.hero .btn-ghost:hover {
  background: rgba(255, 255, 255, 0.16); border-color: #ffffff; color: #ffffff;
}
.silwatech-section-scope .hero-visual,
.silwatech-section-scope.hero-visual {
  display:flex; justify-content:center;
}
.silwatech-section-scope .hero-visual-wrap,
.silwatech-section-scope.hero-visual-wrap {
  position:relative; width:100%; max-width: 420px; aspect-ratio: 1/1;
}
.silwatech-section-scope .hero-blob,
.silwatech-section-scope.hero-blob {
  position:absolute; inset:0; border-radius: 50%; background: var(--lime);
  transform: translate(26px, 26px);
}
.silwatech-section-scope .hero-photo-circle,
.silwatech-section-scope.hero-photo-circle {
  position:absolute; inset:0; border-radius:50%; overflow:hidden;
  border: 6px solid var(--paper); box-shadow: 0 24px 60px rgba(0,0,0,.35);
  transform: translate(-18px,-18px);
}
.silwatech-section-scope .hero-photo-circle img,
.silwatech-section-scope.hero-photo-circle img {
  width:100%; height:100%; object-fit:cover; display:block;
}
.silwatech-section-scope .hero-core-badge,
.silwatech-section-scope.hero-core-badge {
  position:absolute; bottom:4%; right:4%; width:98px; height:98px; border-radius:50%;
  background: var(--ink); color: #2dd4bf; display:flex; flex-direction:column; align-items:center; justify-content:center;
  font-family: var(--ff-head); font-weight:800; font-size:1.3rem; text-align:center; line-height:1.3;
  border: 5px solid var(--paper); box-shadow: 0 14px 30px rgba(0,0,0,.3);
}
.silwatech-section-scope .hero-core-badge small,
.silwatech-section-scope.hero-core-badge small {
  font-family: var(--ff-body); font-weight:600; font-size:.6rem; text-transform:uppercase; letter-spacing:.04em; color: var(--muted-on-dark);
}
.silwatech-section-scope .hero-float-badge,
.silwatech-section-scope.hero-float-badge {
  position:absolute; display:flex; align-items:center; gap:8px;
  background:#fff; color: var(--ink); border:1px solid var(--line); border-radius:999px; padding:10px 16px;
  font-weight:700; font-size:.76rem; text-transform:uppercase; letter-spacing:.01em; white-space:nowrap;
  box-shadow: 0 14px 30px rgba(0,0,0,.22);
}
.silwatech-section-scope .hero-float-badge svg,
.silwatech-section-scope.hero-float-badge svg {
  width:15px; height:15px; color: var(--ink); flex-shrink:0;
}
.silwatech-section-scope .hero-float-badge-1,
.silwatech-section-scope.hero-float-badge-1 {
  top:6%; left:-14%;
}
.silwatech-section-scope .hero-float-badge-2,
.silwatech-section-scope.hero-float-badge-2 {
  bottom:16%; left:-10%;
}
.silwatech-section-scope .proof-grid,
.silwatech-section-scope.proof-grid {
  display:grid; grid-template-columns: 1.3fr 1fr; grid-template-rows: auto auto; gap: 22px;
}
.silwatech-section-scope .proof-card,
.silwatech-section-scope.proof-card {
  background: var(--paper); border:1px solid var(--line); border-radius: var(--radius);
  overflow:hidden; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease, opacity .5s ease;
  display:flex; flex-direction:column;
}
.silwatech-section-scope .proof-card:hover,
.silwatech-section-scope.proof-card:hover {
  transform: translateY(-4px); border-color: var(--ink); box-shadow: 0 14px 30px rgba(13,15,20,.08);
}
.silwatech-section-scope .proof-card-lg,
.silwatech-section-scope.proof-card-lg {
  grid-row: span 2;
}
.silwatech-section-scope .proof-image,
.silwatech-section-scope.proof-image {
  position:relative; overflow:hidden; aspect-ratio: 16/10; background: var(--paper-alt);
}
.silwatech-section-scope .proof-card-lg .proof-image,
.silwatech-section-scope.proof-card-lg .proof-image {
  flex:1; aspect-ratio:auto; min-height: 280px;
}
.silwatech-section-scope .proof-image img,
.silwatech-section-scope.proof-image img {
  width:100%; height:100%; object-fit:cover; display:block; transition: transform .5s ease;
}
.silwatech-section-scope .proof-card:hover .proof-image img,
.silwatech-section-scope.proof-card:hover .proof-image img {
  transform: scale(1.05);
}
.silwatech-section-scope .proof-visual,
.silwatech-section-scope.proof-visual {
  position:absolute; bottom:14px; left:14px; width:46px; height:46px; border-radius: 50%; background:#fff; border:1px solid var(--line);
  display:flex; align-items:center; justify-content:center; color: var(--ink);
}
.silwatech-section-scope .proof-visual svg,
.silwatech-section-scope.proof-visual svg {
  width:20px; height:20px;
}
.silwatech-section-scope .proof-badge,
.silwatech-section-scope.proof-badge {
  position:absolute; top:14px; right:14px; width:74px; height:74px; border-radius:50%;
  background: var(--lime); color: var(--ink); display:flex; align-items:center; justify-content:center; text-align:center;
  font-size:.62rem; font-weight:800; text-transform:uppercase; line-height:1.2; letter-spacing:.01em;
}
.silwatech-section-scope .proof-body,
.silwatech-section-scope.proof-body {
  padding: 24px 28px 28px;
}
.silwatech-section-scope .proof-card h3,
.silwatech-section-scope.proof-card h3 {
  font-size:1.3rem; margin-bottom:8px; text-transform:uppercase;
}
.silwatech-section-scope .proof-card-lg h3,
.silwatech-section-scope.proof-card-lg h3 {
  font-size:1.7rem;
}
.silwatech-section-scope .proof-card p,
.silwatech-section-scope.proof-card p {
  font-size:.95rem;
}
.silwatech-section-scope .proof-footer,
.silwatech-section-scope.proof-footer {
  margin-top: 36px; text-align:center;
}
.silwatech-section-scope .pipeline,
.silwatech-section-scope.pipeline {
  display:flex; gap:10px; border-bottom: 2px solid var(--line); margin-bottom: 36px; overflow-x:auto;
}
.silwatech-section-scope .pipe-stage,
.silwatech-section-scope.pipe-stage {
  flex:1; min-width: 130px; display:flex; flex-direction:column; align-items:center; gap:10px;
  padding: 18px 10px; border-bottom: 3px solid transparent; color: var(--muted); transition: color .25s ease, border-color .25s ease, opacity .5s ease, transform .5s ease;
}
.silwatech-section-scope .pipe-icon,
.silwatech-section-scope.pipe-icon {
  width:46px; height:46px; border-radius:50%; background: var(--paper-alt); border:1px solid var(--line); display:flex; align-items:center; justify-content:center; transition: background .25s ease, color .25s ease, border-color .25s ease;
}
.silwatech-section-scope .pipe-icon svg,
.silwatech-section-scope.pipe-icon svg {
  width:20px; height:20px;
}
.silwatech-section-scope .pipe-name,
.silwatech-section-scope.pipe-name {
  font-weight:700; font-size:.84rem; text-transform:uppercase; letter-spacing:.02em;
}
.silwatech-section-scope .pipe-stage[aria-selected="true"],
.silwatech-section-scope.pipe-stage[aria-selected="true"] {
  color: var(--ink); border-color: var(--ink);
}
.silwatech-section-scope .pipe-stage[aria-selected="true"] .pipe-icon,
.silwatech-section-scope.pipe-stage[aria-selected="true"] .pipe-icon {
  background: var(--lime); border-color: var(--ink); color: var(--ink);
}
.silwatech-section-scope .pipe-panel h3,
.silwatech-section-scope.pipe-panel h3 {
  font-size:1.6rem; text-transform:uppercase;
}
.silwatech-section-scope .pipe-list,
.silwatech-section-scope.pipe-list {
  display:flex; flex-wrap:wrap; gap:10px; margin-top: 18px;
}
.silwatech-section-scope .pipe-list li,
.silwatech-section-scope.pipe-list li {
  padding:8px 16px; border-radius: 999px; background: var(--paper); border:1px solid var(--line); font-weight:600; font-size:.88rem;
}
.silwatech-section-scope .tabs-list,
.silwatech-section-scope.tabs-list {
  display:flex; flex-wrap:wrap; gap:10px; margin-bottom: 30px;
}
.silwatech-section-scope .tab-btn,
.silwatech-section-scope.tab-btn {
  padding: 11px 18px; border-radius: 999px; border:1px solid var(--line); font-size:.86rem; font-weight:700;
  color: var(--muted); transition: all .2s ease; text-transform:uppercase; letter-spacing:.01em;
}
.silwatech-section-scope .tab-btn.is-active,
.silwatech-section-scope.tab-btn.is-active {
  background: var(--ink); color: var(--lime); border-color: var(--ink);
}
.silwatech-section-scope .tab-panel,
.silwatech-section-scope.tab-panel {
  display:none;
}
.silwatech-section-scope .tab-panel.is-active,
.silwatech-section-scope.tab-panel.is-active {
  display:block;
}
.silwatech-section-scope .tab-panel-grid,
.silwatech-section-scope.tab-panel-grid {
  display:grid; grid-template-columns: 220px 1fr; gap: 40px; align-items:center; background: var(--paper-alt); border-radius: var(--radius); padding: 40px;
}
.silwatech-section-scope .tab-visual,
.silwatech-section-scope.tab-visual {
  width: 150px; height:150px; border-radius: 50%; background: var(--ink); color: var(--lime);
  display:flex; align-items:center; justify-content:center; margin:0 auto;
}
.silwatech-section-scope .tab-visual svg,
.silwatech-section-scope.tab-visual svg {
  width:58px; height:58px;
}
.silwatech-section-scope .cap-list,
.silwatech-section-scope.cap-list {
  display:grid; grid-template-columns: 1fr 1fr; gap: 10px 20px; margin: 16px 0 20px;
}
.silwatech-section-scope .cap-list li,
.silwatech-section-scope.cap-list li {
  font-size:.92rem; font-weight:500; padding-left:20px; position:relative; color: var(--ink-soft);
}
.silwatech-section-scope .cap-list li::before,
.silwatech-section-scope.cap-list li::before {
  content:""; position:absolute; left:0; top:9px; width:7px; height:7px; border-radius:50%; background: var(--ink);
}
.silwatech-section-scope .showcase-head,
.silwatech-section-scope.showcase-head {
  max-width: 680px; margin: 0 auto 50px; text-align:center;
}
.silwatech-section-scope .showcase-light .showcase-head p,
.silwatech-section-scope.showcase-light .showcase-head p,
.silwatech-section-scope .showcase-light .sec-sub,
.silwatech-section-scope.showcase-light .sec-sub {
  margin-left:auto; margin-right:auto;
}
.silwatech-section-scope .showcase-visual,
.silwatech-section-scope.showcase-visual {
  background: var(--paper); border:1px solid var(--line); border-radius: var(--radius); padding: 36px 24px; margin-bottom: 50px; overflow-x:auto;
}
.silwatech-section-scope .flow-row,
.silwatech-section-scope.flow-row {
  display:flex; align-items:center; gap: 14px; min-width: 760px; justify-content:center;
}
.silwatech-section-scope .flow-node,
.silwatech-section-scope.flow-node {
  flex:1; display:flex; flex-direction:column; align-items:center; gap:10px; text-align:center;
  padding: 18px 10px; border-radius: 14px; background: var(--paper-alt); border:1px solid var(--line); font-size:.8rem; font-weight:700;
}
.silwatech-section-scope .flow-node svg,
.silwatech-section-scope.flow-node svg {
  width:26px; height:26px; color: var(--ink);
}
.silwatech-section-scope .flow-node-accent,
.silwatech-section-scope.flow-node-accent {
  background: var(--ink); border-color: var(--ink); color:#fff;
}
.silwatech-section-scope .flow-node-accent svg,
.silwatech-section-scope.flow-node-accent svg {
  color: var(--lime);
}
.silwatech-section-scope .flow-arrow,
.silwatech-section-scope.flow-arrow {
  width:18px; height:18px; color: var(--line); flex-shrink:0;
}
.silwatech-section-scope .showcase-blocks,
.silwatech-section-scope.showcase-blocks {
  display:grid; grid-template-columns: repeat(4,1fr); gap: 22px; margin-bottom: 36px;
}
.silwatech-section-scope .showcase-block,
.silwatech-section-scope.showcase-block {
  background: var(--paper); border:1px solid var(--line); border-radius: var(--radius-sm); padding: 24px;
}
.silwatech-section-scope .showcase-block h3,
.silwatech-section-scope.showcase-block h3 {
  display:flex; align-items:center; gap:8px; font-size:1.02rem; text-transform:uppercase;
}
.silwatech-section-scope .showcase-block h3 svg,
.silwatech-section-scope.showcase-block h3 svg {
  width:18px; height:18px; color: var(--ink);
}
.silwatech-section-scope .showcase-block p,
.silwatech-section-scope.showcase-block p {
  font-size:.88rem; margin:0;
}
.silwatech-section-scope .showcase-tags,
.silwatech-section-scope.showcase-tags {
  text-align:center;
}
.silwatech-section-scope .showcase-dark,
.silwatech-section-scope.showcase-dark {
  background: var(--bg-dark); position:relative; overflow:hidden;
}
.silwatech-section-scope .showcase-dark::before,
.silwatech-section-scope.showcase-dark::before {
  content:""; position:absolute; inset:0; z-index:0;
  background: url('../img/case-reid.jpg') center/cover; opacity:.14; filter: grayscale(.3);
}
.silwatech-section-scope .showcase-dark::after,
.silwatech-section-scope.showcase-dark::after {
  content:""; position:absolute; inset:0; z-index:0;
  background: linear-gradient(180deg, rgba(13,15,20,.55) 0%, var(--bg-dark) 55%, var(--bg-dark) 100%);
}
.silwatech-section-scope .showcase-dark .container,
.silwatech-section-scope.showcase-dark .container {
  position:relative; z-index:1;
}
.silwatech-section-scope .showcase-dark .showcase-head p.sec-sub,
.silwatech-section-scope.showcase-dark .showcase-head p.sec-sub {
  color: var(--muted-on-dark);
}
.silwatech-section-scope .reid-diagram,
.silwatech-section-scope.reid-diagram {
  display:flex; align-items:center; gap: 14px; flex-wrap: nowrap; overflow-x:auto;
  background: rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.12); border-radius: var(--radius); padding: 36px 24px; margin-bottom: 40px;
  box-shadow: 0 0 80px rgba(215,242,76,.08), inset 0 1px 0 rgba(255,255,255,.06);
}
.silwatech-section-scope .reid-node,
.silwatech-section-scope.reid-node {
  flex-shrink:0; display:flex; flex-direction:column; align-items:center; gap:10px; text-align:center; min-width: 110px;
  padding: 18px 10px; border-radius: 14px; background: rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.14); font-size:.8rem; font-weight:700; color: #fff;
}
.silwatech-section-scope .reid-node svg,
.silwatech-section-scope.reid-node svg {
  width:24px; height:24px; color: var(--lime);
}
.silwatech-section-scope .reid-node-accent,
.silwatech-section-scope.reid-node-accent {
  background: var(--lime); border-color: var(--lime);
}
.silwatech-section-scope .reid-node-accent svg,
.silwatech-section-scope.reid-node-accent svg {
  color: var(--ink);
}
.silwatech-section-scope .reid-node-accent,
.silwatech-section-scope.reid-node-accent {
  color: var(--ink);
}
.silwatech-section-scope .reid-node-match,
.silwatech-section-scope.reid-node-match {
  background: rgba(215,242,76,.12); border-color: var(--lime);
}
.silwatech-section-scope .reid-node-match svg,
.silwatech-section-scope.reid-node-match svg {
  color: var(--lime);
}
.silwatech-section-scope .reid-cams,
.silwatech-section-scope.reid-cams {
  display:flex; flex-direction:column; gap:10px; flex-shrink:0;
}
.silwatech-section-scope .reid-node-sm,
.silwatech-section-scope.reid-node-sm {
  min-width: 90px; padding: 10px 8px; font-size:.72rem;
}
.silwatech-section-scope .reid-node-sm svg,
.silwatech-section-scope.reid-node-sm svg {
  width:18px; height:18px;
}
.silwatech-section-scope .applied-rail,
.silwatech-section-scope.applied-rail {
  position:relative; height:3px; background: var(--line); border-radius:3px; margin-bottom: 50px;
}
.silwatech-section-scope .applied-rail-fill,
.silwatech-section-scope.applied-rail-fill {
  position:absolute; top:0; left:0; height:100%; width:0%; background: var(--ink); border-radius:3px; transition: width .3s ease;
}
.silwatech-section-scope .chapters,
.silwatech-section-scope.chapters {
  display:flex; flex-direction:column; gap: 70px;
}
.silwatech-section-scope .chapter-label,
.silwatech-section-scope.chapter-label {
  display:flex; align-items:center; gap:12px; font-weight:800; font-size:1.15rem; margin-bottom: 20px; text-transform:uppercase;
}
.silwatech-section-scope .chapter-num,
.silwatech-section-scope.chapter-num {
  width:34px; height:34px; border-radius:50%; background: var(--ink); color: var(--lime);
  display:flex; align-items:center; justify-content:center; font-size:.95rem; font-weight:800;
}
.silwatech-section-scope .chapter-copy,
.silwatech-section-scope.chapter-copy {
  max-width: 680px;
}
.silwatech-section-scope .agent-flow,
.silwatech-section-scope.agent-flow {
  display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom: 18px;
}
.silwatech-section-scope .agent-step,
.silwatech-section-scope.agent-step {
  display:flex; align-items:center; gap:8px; padding: 12px 16px; border-radius: 999px;
  background: var(--paper); border:1px solid var(--line); font-weight:700; font-size:.86rem; text-transform:uppercase;
}
.silwatech-section-scope .agent-step svg,
.silwatech-section-scope.agent-step svg {
  width:17px; height:17px; color: var(--ink);
}
.silwatech-section-scope .agent-step-accent,
.silwatech-section-scope.agent-step-accent {
  background: var(--lime); border-color: var(--lime);
}
.silwatech-section-scope .agent-step-accent svg,
.silwatech-section-scope.agent-step-accent svg {
  color: var(--ink);
}
.silwatech-section-scope .agent-flow > svg,
.silwatech-section-scope.agent-flow > svg {
  width:16px; height:16px; color: var(--line); flex-shrink:0;
}
.silwatech-section-scope .chapter-cases,
.silwatech-section-scope.chapter-cases {
  margin-top: 16px;
}
.silwatech-section-scope .featured-case,
.silwatech-section-scope.featured-case {
  display:flex; flex-direction: row; align-items:stretch;
  background: var(--paper); border:1px solid var(--line); border-radius: var(--radius); overflow:hidden; margin-top: 20px;
  transition: transform .25s ease, box-shadow .25s ease;
}
.silwatech-section-scope .featured-case:hover,
.silwatech-section-scope.featured-case:hover {
  transform: translateY(-3px); box-shadow: 0 16px 34px rgba(13,15,20,.1);
}
.silwatech-section-scope .featured-case-flat,
.silwatech-section-scope.featured-case-flat {
  margin-top: 40px;
}
.silwatech-section-scope .featured-case-image,
.silwatech-section-scope.featured-case-image {
  position:relative; width:42%; min-width:220px; overflow:hidden; background: var(--paper-alt); flex-shrink:0;
}
.silwatech-section-scope .featured-case-image img,
.silwatech-section-scope.featured-case-image img {
  width:100%; height:100%; object-fit:cover; display:block; min-height:220px; transition: transform .5s ease;
}
.silwatech-section-scope .featured-case:hover .featured-case-image img,
.silwatech-section-scope.featured-case:hover .featured-case-image img {
  transform: scale(1.05);
}
.silwatech-section-scope .featured-case-visual,
.silwatech-section-scope.featured-case-visual {
  position:absolute; bottom:16px; left:16px; width:56px; height:56px; border-radius: 50%; background: var(--ink); color: var(--lime);
  display:flex; align-items:center; justify-content:center; border:4px solid var(--paper);
}
.silwatech-section-scope .featured-case-visual svg,
.silwatech-section-scope.featured-case-visual svg {
  width:24px; height:24px;
}
.silwatech-section-scope .featured-case-body,
.silwatech-section-scope.featured-case-body {
  padding: 28px 32px; display:flex; flex-direction:column; justify-content:center;
}
.silwatech-section-scope .featured-case-body h3,
.silwatech-section-scope.featured-case-body h3 {
  font-size:1.25rem; margin: 8px 0 10px; text-transform:uppercase;
}
.silwatech-section-scope .featured-case-body p,
.silwatech-section-scope.featured-case-body p {
  font-size:.92rem; margin-bottom:0;
}
.silwatech-section-scope .arch-diagram,
.silwatech-section-scope.arch-diagram {
  position:relative; width:100%; max-width: 640px; aspect-ratio: 1/1; margin: 0 auto 50px;
}
.silwatech-section-scope .arch-diagram::before,
.silwatech-section-scope.arch-diagram::before {
  content:""; position:absolute; inset:0; z-index:0; border-radius:50%;
  background: repeating-conic-gradient(from -90deg, var(--line) 0deg .7deg, transparent .7deg calc(360deg / 11));
  -webkit-mask-image: radial-gradient(circle, transparent 0%, transparent 20%, #000 22%, #000 76%, transparent 79%);
  mask-image: radial-gradient(circle, transparent 0%, transparent 20%, #000 22%, #000 76%, transparent 79%);
}
.silwatech-section-scope .arch-diagram::after,
.silwatech-section-scope.arch-diagram::after {
  content:""; position:absolute; top:50%; left:50%; z-index:0; width:260px; height:260px;
  transform: translate(-50%,-50%); border-radius:50%; background: var(--lime); opacity:.3; filter: blur(50px);
}
.silwatech-section-scope .arch-center,
.silwatech-section-scope.arch-center {
  position:absolute; top:50%; left:50%; transform: translate(-50%,-50%); z-index:2;
  width: 130px; height:130px; 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:.82rem; text-transform:uppercase;
  border: 6px solid var(--paper); box-shadow: 0 20px 44px rgba(13,15,20,.22);
}
.silwatech-section-scope .arch-center svg,
.silwatech-section-scope.arch-center svg {
  width:30px; height:30px;
}
.silwatech-section-scope .arch-node,
.silwatech-section-scope.arch-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: 108px; 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:.72rem; font-weight:700;
  margin-left:-54px; margin-top:-40px;
  box-shadow: 0 10px 24px rgba(13,15,20,.07); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.silwatech-section-scope .arch-node:hover,
.silwatech-section-scope.arch-node:hover {
  border-color: var(--ink); box-shadow: 0 14px 30px rgba(13,15,20,.14); transform: rotate(var(--angle)) translate(250px) rotate(calc(-1 * var(--angle))) translateY(-3px);
}
.silwatech-section-scope .arch-node svg,
.silwatech-section-scope.arch-node svg {
  width:18px; height:18px; color: var(--ink);
}
.silwatech-section-scope .talk-flow,
.silwatech-section-scope.talk-flow {
  display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin: 10px 0 14px; font-size:.82rem; font-weight:700; color: var(--ink); text-transform:uppercase;
}
.silwatech-section-scope .talk-flow svg,
.silwatech-section-scope.talk-flow svg {
  width:14px; height:14px; color: var(--line);
}
.silwatech-section-scope .industry-selector,
.silwatech-section-scope.industry-selector {
  display:flex; flex-wrap:wrap; gap:10px; margin-bottom: 32px;
}
.silwatech-section-scope .ind-btn,
.silwatech-section-scope.ind-btn {
  padding: 10px 18px; border-radius: 999px; border:1px solid var(--line); font-size:.84rem; font-weight:700; color: var(--muted); text-transform:uppercase;
}
.silwatech-section-scope .ind-btn.is-active,
.silwatech-section-scope.ind-btn.is-active {
  background: var(--ink); color: var(--lime); border-color: var(--ink);
}
.silwatech-section-scope .industry-panel,
.silwatech-section-scope.industry-panel {
  display:none;
}
.silwatech-section-scope .industry-panel.is-active,
.silwatech-section-scope.industry-panel.is-active {
  display:block;
}
.silwatech-section-scope .ind-use-list,
.silwatech-section-scope.ind-use-list {
  display:flex; flex-direction:column; gap:14px; max-width: 560px;
}
.silwatech-section-scope .ind-use-list li,
.silwatech-section-scope.ind-use-list li {
  display:flex; align-items:center; gap:10px; font-weight:600; font-size:.96rem;
}
.silwatech-section-scope .ind-use-list li svg,
.silwatech-section-scope.ind-use-list li svg {
  width:18px; height:18px; color: var(--ink); flex-shrink:0; background: var(--lime); border-radius:50%; padding:3px;
}
.silwatech-section-scope .sec-lime .principle,
.silwatech-section-scope.sec-lime .principle {
  background: rgba(13,15,20,.06); border-color: rgba(13,15,20,.14);
}
.silwatech-section-scope .principles-grid,
.silwatech-section-scope.principles-grid {
  display:grid; grid-template-columns: repeat(5,1fr); gap: 18px; margin-bottom: 36px;
}
.silwatech-section-scope .principle,
.silwatech-section-scope.principle {
  background: var(--paper); border:1px solid var(--line); border-radius: var(--radius-sm);
  padding: 26px 14px; display:flex; flex-direction:column; align-items:center; gap:12px; font-weight:700; font-size:.9rem; text-transform:uppercase;
  color: var(--ink);
}
.silwatech-section-scope .principle svg,
.silwatech-section-scope.principle svg {
  width:26px; height:26px; color: var(--ink);
}
.silwatech-section-scope .deploy-modes,
.silwatech-section-scope.deploy-modes {
  display:flex; justify-content:center; gap:16px; align-items:center; margin-bottom: 40px; font-weight:700; color: var(--ink); text-transform:uppercase; font-size:.9rem;
}
.silwatech-section-scope .deploy-mode,
.silwatech-section-scope.deploy-mode {
  padding:8px 18px; border-radius:999px; background: rgba(13,15,20,.08);
}
.silwatech-section-scope .deploy-divider,
.silwatech-section-scope.deploy-divider {
  color: rgba(13,15,20,.3);
}
.silwatech-section-scope .sec-lime .featured-case,
.silwatech-section-scope.sec-lime .featured-case {
  background: var(--paper); border-color: rgba(13,15,20,.1);
}
.silwatech-section-scope .filter-bar,
.silwatech-section-scope.filter-bar {
  display:flex; flex-wrap:wrap; gap:10px; margin-bottom: 36px;
}
.silwatech-section-scope .filter-btn,
.silwatech-section-scope.filter-btn {
  padding: 9px 16px; border-radius: 999px; border:1px solid var(--line); font-size:.8rem; font-weight:700; color: var(--muted); text-transform:uppercase;
}
.silwatech-section-scope .filter-btn.is-active,
.silwatech-section-scope.filter-btn.is-active {
  background: var(--ink); color: var(--lime); border-color: var(--ink);
}
.silwatech-section-scope .work-grid,
.silwatech-section-scope.work-grid {
  display:grid; grid-template-columns: repeat(3,1fr); gap: 22px;
}
.silwatech-section-scope .work-card,
.silwatech-section-scope.work-card {
  background: var(--paper); border:1px solid var(--line); border-radius: var(--radius); overflow:hidden;
  display:flex; flex-direction:column; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease, opacity .5s ease;
}
.silwatech-section-scope .work-card:hover,
.silwatech-section-scope.work-card:hover {
  transform: translateY(-4px); border-color: var(--ink); box-shadow: 0 14px 30px rgba(13,15,20,.08);
}
.silwatech-section-scope .work-card[hidden],
.silwatech-section-scope.work-card[hidden] {
  display:none;
}
.silwatech-section-scope .work-image,
.silwatech-section-scope.work-image {
  position:relative; overflow:hidden; aspect-ratio: 16/10; background: var(--paper-alt);
}
.silwatech-section-scope .work-image img,
.silwatech-section-scope.work-image img {
  width:100%; height:100%; object-fit:cover; display:block; transition: transform .5s ease;
}
.silwatech-section-scope .work-card:hover .work-image img,
.silwatech-section-scope.work-card:hover .work-image img {
  transform: scale(1.05);
}
.silwatech-section-scope .work-visual,
.silwatech-section-scope.work-visual {
  position:absolute; bottom:12px; left:12px; width:40px; height:40px; border-radius: 50%; background:#fff; border:1px solid var(--line); color: var(--ink);
  display:flex; align-items:center; justify-content:center;
}
.silwatech-section-scope .work-visual svg,
.silwatech-section-scope.work-visual svg {
  width:18px; height:18px;
}
.silwatech-section-scope .work-card-body,
.silwatech-section-scope.work-card-body {
  padding: 20px 22px 24px; display:flex; flex-direction:column;
}
.silwatech-section-scope .work-card h3,
.silwatech-section-scope.work-card h3 {
  font-size:1.1rem; margin: 6px 0; text-transform:uppercase;
}
.silwatech-section-scope .work-card p,
.silwatech-section-scope.work-card p {
  font-size:.88rem;
}
.silwatech-section-scope .work-footer,
.silwatech-section-scope.work-footer {
  text-align:center; margin-top: 40px;
}
.silwatech-section-scope .marquee,
.silwatech-section-scope.marquee {
  overflow:hidden; margin-bottom: 44px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.silwatech-section-scope .marquee-track,
.silwatech-section-scope.marquee-track {
  display:flex; gap:16px; width:max-content; animation: marqueeScroll 28s linear infinite;
}
@keyframes marqueeScroll {
from{ transform: translateX(0); } to{ transform: translateX(-50%); }
}
.silwatech-section-scope .marquee-badge,
.silwatech-section-scope.marquee-badge {
  display:flex; align-items:center; gap:10px; padding: 14px 24px; border-radius:999px;
  background: var(--paper); border:1px solid var(--line); font-weight:700; font-size:.88rem; white-space:nowrap; text-transform:uppercase;
}
.silwatech-section-scope .marquee-badge svg,
.silwatech-section-scope.marquee-badge svg {
  width:18px; height:18px; color: var(--ink);
}
.silwatech-section-scope .eco-grid,
.silwatech-section-scope.eco-grid {
  display:grid; grid-template-columns: repeat(3,1fr); gap: 22px;
}
.silwatech-section-scope .eco-group,
.silwatech-section-scope.eco-group {
  background: var(--paper); border:1px solid var(--line); border-radius: var(--radius-sm); padding: 24px;
}
.silwatech-section-scope .eco-group h3,
.silwatech-section-scope.eco-group h3 {
  display:flex; align-items:center; gap:10px; font-size:1rem; margin-bottom: 14px; text-transform:uppercase;
}
.silwatech-section-scope .eco-group h3 svg,
.silwatech-section-scope.eco-group h3 svg {
  width:19px; height:19px; color: var(--ink);
}
.silwatech-section-scope .eco-group li,
.silwatech-section-scope.eco-group li {
  font-size:.88rem; font-weight:500; padding: 7px 0; border-top:1px solid var(--line); color: var(--muted);
}
.silwatech-section-scope .eco-group li:first-child,
.silwatech-section-scope.eco-group li:first-child {
  border-top:none;
}
.silwatech-section-scope .process-line,
.silwatech-section-scope.process-line {
  display:flex; align-items:center; gap:16px; justify-content:center; margin-bottom: 50px; font-family: var(--ff-head); font-weight:800; font-size:1.3rem; color: var(--ink); text-transform:uppercase;
}
.silwatech-section-scope .process-line svg,
.silwatech-section-scope.process-line svg {
  width:20px; height:20px; color: var(--line);
}
.silwatech-section-scope .process-steps,
.silwatech-section-scope.process-steps {
  display:flex; flex-direction:column; border-top:1px solid var(--line);
}
.silwatech-section-scope .process-steps li,
.silwatech-section-scope.process-steps li {
  display:flex; align-items:center; gap:28px; padding: 26px 4px; border-bottom:1px solid var(--line);
  transition: background .2s ease;
}
.silwatech-section-scope .process-steps li:hover,
.silwatech-section-scope.process-steps li:hover {
  background: var(--paper-alt);
}
.silwatech-section-scope .step-num,
.silwatech-section-scope.step-num {
  font-family: var(--ff-head); font-weight:800; font-size:1.5rem; color: var(--line); width:56px; flex-shrink:0;
}
.silwatech-section-scope .step-body,
.silwatech-section-scope.step-body {
  flex:1;
}
.silwatech-section-scope .process-steps h3,
.silwatech-section-scope.process-steps h3 {
  font-size:1.15rem; margin-bottom:4px; text-transform:uppercase;
}
.silwatech-section-scope .process-steps p,
.silwatech-section-scope.process-steps p {
  font-size:.9rem; margin:0 0 10px; max-width:520px;
}
.silwatech-section-scope .step-tags,
.silwatech-section-scope.step-tags {
  display:flex; flex-wrap:wrap; gap:14px;
}
.silwatech-section-scope .step-tags span,
.silwatech-section-scope.step-tags span {
  font-size:.8rem; font-weight:600; color: var(--ink-soft);
}
.silwatech-section-scope .step-icon,
.silwatech-section-scope.step-icon {
  width:52px; height:52px; border-radius:50%; border:1px solid var(--line); flex-shrink:0;
  display:flex; align-items:center; justify-content:center; color: var(--ink);
}
.silwatech-section-scope .step-icon svg,
.silwatech-section-scope.step-icon svg {
  width:22px; height:22px;
}
.silwatech-section-scope .why-grid,
.silwatech-section-scope.why-grid {
  display:grid; grid-template-columns: repeat(3,1fr); gap: 22px; margin-bottom: 56px;
}
.silwatech-section-scope .why-item,
.silwatech-section-scope.why-item {
  padding: 26px; border-radius: var(--radius-sm); background: var(--paper); border:1px solid var(--line);
}
.silwatech-section-scope .why-item svg,
.silwatech-section-scope.why-item svg {
  width:24px; height:24px; color: var(--ink); margin-bottom: 14px;
}
.silwatech-section-scope .why-item h3,
.silwatech-section-scope.why-item h3 {
  font-size:1.02rem; margin-bottom: 6px; text-transform:uppercase;
}
.silwatech-section-scope .why-item p,
.silwatech-section-scope.why-item p {
  font-size:.88rem; margin:0;
}
.silwatech-section-scope .engagement-title,
.silwatech-section-scope.engagement-title {
  font-size:1.2rem; margin-bottom: 20px; text-align:center; text-transform:uppercase;
}
.silwatech-section-scope .engagement-grid,
.silwatech-section-scope.engagement-grid {
  display:flex; flex-wrap:wrap; justify-content:center; gap:14px;
}
.silwatech-section-scope .engagement-item,
.silwatech-section-scope.engagement-item {
  display:flex; align-items:center; gap:10px; padding: 14px 20px; border-radius: 999px;
  background: var(--paper); border:1px solid var(--line); font-weight:700; font-size:.84rem; text-transform:uppercase;
}
.silwatech-section-scope .engagement-item svg,
.silwatech-section-scope.engagement-item svg {
  width:17px; height:17px; color: var(--ink);
}
.silwatech-section-scope .final-cta,
.silwatech-section-scope.final-cta {
  text-align:center; padding: 130px 0;
}
.silwatech-section-scope .final-cta-inner,
.silwatech-section-scope.final-cta-inner {
  position:relative; z-index:1; max-width: 680px; margin:0 auto;
}
.silwatech-section-scope .final-cta h2,
.silwatech-section-scope.final-cta h2 {
  font-size: clamp(1.9rem, 3.6vw, 2.8rem); color:#fff; margin-bottom: 30px; text-transform:uppercase;
}
.silwatech-section-scope .final-cta .hero-ctas,
.silwatech-section-scope.final-cta .hero-ctas {
  justify-content:center;
}
.silwatech-section-scope .final-cta .hero-glow-1,
.silwatech-section-scope.final-cta .hero-glow-1 {
  background: var(--lime); opacity:.18;
}
.silwatech-section-scope .showcase-visual::-webkit-scrollbar,
.silwatech-section-scope.showcase-visual::-webkit-scrollbar,
.silwatech-section-scope .reid-diagram::-webkit-scrollbar,
.silwatech-section-scope.reid-diagram::-webkit-scrollbar,
.silwatech-section-scope .pipeline::-webkit-scrollbar,
.silwatech-section-scope.pipeline::-webkit-scrollbar {
  height:6px;
}
.silwatech-section-scope .showcase-visual::-webkit-scrollbar-thumb,
.silwatech-section-scope.showcase-visual::-webkit-scrollbar-thumb,
.silwatech-section-scope .reid-diagram::-webkit-scrollbar-thumb,
.silwatech-section-scope.reid-diagram::-webkit-scrollbar-thumb {
  background: var(--line); border-radius:4px;
}
@media (max-width: 1024px) {
.silwatech-section-scope .hero-grid-layout,
.silwatech-section-scope.hero-grid-layout {
  grid-template-columns: 1fr;
}
.silwatech-section-scope .hero-visual,
.silwatech-section-scope.hero-visual {
  order:2; margin-top: 30px;
}
.silwatech-section-scope .hero-copy,
.silwatech-section-scope.hero-copy {
  order:1;
}
.silwatech-section-scope .proof-grid,
.silwatech-section-scope.proof-grid {
  grid-template-columns: 1fr 1fr;
}
.silwatech-section-scope .showcase-blocks,
.silwatech-section-scope.showcase-blocks {
  grid-template-columns: repeat(2,1fr);
}
.silwatech-section-scope .work-grid,
.silwatech-section-scope.work-grid {
  grid-template-columns: repeat(2,1fr);
}
.silwatech-section-scope .eco-grid,
.silwatech-section-scope.eco-grid {
  grid-template-columns: repeat(2,1fr);
}
.silwatech-section-scope .why-grid,
.silwatech-section-scope.why-grid {
  grid-template-columns: repeat(2,1fr);
}
.silwatech-section-scope .principles-grid,
.silwatech-section-scope.principles-grid {
  grid-template-columns: repeat(3,1fr);
}
.silwatech-section-scope .tab-panel-grid,
.silwatech-section-scope.tab-panel-grid {
  grid-template-columns: 1fr; text-align:center;
}
.silwatech-section-scope .cap-list,
.silwatech-section-scope.cap-list {
  grid-template-columns: 1fr; text-align:left; max-width: 420px; margin-inline:auto;
}
}
@media (max-width: 860px) {
.silwatech-section-scope .nav-links,
.silwatech-section-scope.nav-links,
.silwatech-section-scope .nav-cta,
.silwatech-section-scope.nav-cta {
  display:none;
}
.silwatech-section-scope .nav-toggle,
.silwatech-section-scope.nav-toggle {
  display:flex;
}
.silwatech-section-scope .arch-diagram,
.silwatech-section-scope.arch-diagram {
  max-width: 320px;
}
.silwatech-section-scope .arch-node,
.silwatech-section-scope.arch-node {
  transform: rotate(var(--angle)) translate(140px) rotate(calc(-1 * var(--angle))); width:88px; font-size:.62rem; margin-left:-44px; margin-top:-34px; padding:8px 4px;
}
.silwatech-section-scope .arch-node svg,
.silwatech-section-scope.arch-node svg {
  width:14px; height:14px;
}
.silwatech-section-scope .arch-center,
.silwatech-section-scope.arch-center {
  width:100px; height:100px; font-size:.68rem;
}
.silwatech-section-scope .arch-center svg,
.silwatech-section-scope.arch-center svg {
  width:22px; height:22px;
}
}
@media (max-width: 720px) {
.silwatech-section-scope .sec,
.silwatech-section-scope.sec {
  padding: 70px 0;
}
.silwatech-section-scope .hero,
.silwatech-section-scope.hero {
  padding: 130px 0 60px;
}
.silwatech-section-scope .hero-h1,
.silwatech-section-scope.hero-h1 {
  font-size: clamp(2rem, 7vw, 2.6rem);
}
.silwatech-section-scope .hero-visual-wrap,
.silwatech-section-scope.hero-visual-wrap {
  max-width: 300px; margin: 20px auto 0;
}
.silwatech-section-scope .hero-float-badge,
.silwatech-section-scope.hero-float-badge {
  font-size:.66rem; padding:8px 12px; gap:6px;
}
.silwatech-section-scope .hero-float-badge svg,
.silwatech-section-scope.hero-float-badge svg {
  width:13px; height:13px;
}
.silwatech-section-scope .hero-float-badge-1,
.silwatech-section-scope.hero-float-badge-1 {
  left:2%; top:4%;
}
.silwatech-section-scope .hero-float-badge-2,
.silwatech-section-scope.hero-float-badge-2 {
  left:2%; bottom:14%;
}
.silwatech-section-scope .hero-core-badge,
.silwatech-section-scope.hero-core-badge {
  width:76px; height:76px; font-size:1rem; right:2%;
}
.silwatech-section-scope .hero-core-badge small,
.silwatech-section-scope.hero-core-badge small {
  font-size:.52rem;
}
.silwatech-section-scope .proof-grid,
.silwatech-section-scope.proof-grid {
  grid-template-columns: 1fr;
}
.silwatech-section-scope .proof-card-lg,
.silwatech-section-scope.proof-card-lg {
  grid-row: auto;
}
.silwatech-section-scope .showcase-blocks,
.silwatech-section-scope.showcase-blocks {
  grid-template-columns: 1fr;
}
.silwatech-section-scope .work-grid,
.silwatech-section-scope.work-grid {
  grid-template-columns: 1fr;
}
.silwatech-section-scope .eco-grid,
.silwatech-section-scope.eco-grid {
  grid-template-columns: 1fr;
}
.silwatech-section-scope .why-grid,
.silwatech-section-scope.why-grid {
  grid-template-columns: 1fr;
}
.silwatech-section-scope .principles-grid,
.silwatech-section-scope.principles-grid {
  grid-template-columns: repeat(2,1fr);
}
.silwatech-section-scope .featured-case,
.silwatech-section-scope.featured-case {
  flex-direction: column; text-align:center;
}
.silwatech-section-scope .featured-case-image,
.silwatech-section-scope.featured-case-image {
  width:100%;
}
.silwatech-section-scope .featured-case-image img,
.silwatech-section-scope.featured-case-image img {
  min-height:180px;
}
.silwatech-section-scope .featured-case-body,
.silwatech-section-scope.featured-case-body {
  align-items:center;
}
.silwatech-section-scope .pipeline,
.silwatech-section-scope.pipeline {
  flex-direction:column; border-bottom:none; gap:2px;
}
.silwatech-section-scope .pipe-stage,
.silwatech-section-scope.pipe-stage {
  flex-direction:row; justify-content:flex-start; border-bottom:none; border-left:3px solid transparent; width:100%;
}
.silwatech-section-scope .pipe-stage[aria-selected="true"],
.silwatech-section-scope.pipe-stage[aria-selected="true"] {
  border-left-color: var(--ink); background: var(--paper-alt);
}
.silwatech-section-scope .tabs-list,
.silwatech-section-scope.tabs-list {
  flex-direction:column;
}
.silwatech-section-scope .tab-btn,
.silwatech-section-scope.tab-btn {
  text-align:left;
}
.silwatech-section-scope .industry-selector,
.silwatech-section-scope.industry-selector {
  overflow-x:auto; flex-wrap:nowrap; padding-bottom:6px;
}
.silwatech-section-scope .ind-btn,
.silwatech-section-scope.ind-btn {
  flex-shrink:0;
}
.silwatech-section-scope .agent-flow,
.silwatech-section-scope.agent-flow {
  flex-direction:column; align-items:flex-start;
}
.silwatech-section-scope .agent-flow > svg,
.silwatech-section-scope.agent-flow > svg {
  transform: rotate(90deg);
}
.silwatech-section-scope .talk-flow,
.silwatech-section-scope.talk-flow {
  flex-direction:column; align-items:flex-start;
}
.silwatech-section-scope .talk-flow svg,
.silwatech-section-scope.talk-flow svg {
  transform: rotate(90deg);
}
.silwatech-section-scope .process-steps li,
.silwatech-section-scope.process-steps li {
  flex-wrap:wrap; gap:14px;
}
.silwatech-section-scope .step-icon,
.silwatech-section-scope.step-icon {
  order:-1;
}
.silwatech-section-scope .arch-diagram,
.silwatech-section-scope.arch-diagram {
  max-width: 340px;
}
.silwatech-section-scope .arch-node,
.silwatech-section-scope.arch-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 .arch-node svg,
.silwatech-section-scope.arch-node svg {
  width:14px; height:14px;
}
.silwatech-section-scope .arch-center,
.silwatech-section-scope.arch-center {
  width:96px; height:96px; font-size:.64rem;
}
.silwatech-section-scope .arch-center svg,
.silwatech-section-scope.arch-center svg {
  width:20px; height:20px;
}
}
.silwatech-section-scope .proof-grid-4,
.silwatech-section-scope.proof-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}
@media (max-width: 1100px) {
.silwatech-section-scope .proof-grid-4,
.silwatech-section-scope.proof-grid-4 {
  grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 640px) {
.silwatech-section-scope .proof-grid-4,
.silwatech-section-scope.proof-grid-4 {
  grid-template-columns: 1fr;
}
}
.silwatech-section-scope .resp-ai-grid,
.silwatech-section-scope.resp-ai-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 36px;
}
.silwatech-section-scope .resp-ai-card,
.silwatech-section-scope.resp-ai-card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  transition: transform .2s ease, border-color .2s ease;
}
.silwatech-section-scope .resp-ai-card:hover,
.silwatech-section-scope.resp-ai-card:hover {
  transform: translateY(-3px);
  border-color: var(--ink);
}
.silwatech-section-scope .resp-ai-card svg,
.silwatech-section-scope.resp-ai-card svg {
  width: 26px;
  height: 26px;
  color: var(--ink);
  margin-bottom: 4px;
}
.silwatech-section-scope .resp-ai-card h3,
.silwatech-section-scope.resp-ai-card h3 {
  font-size: 1.05rem;
  margin: 0;
  text-transform: none;
  color: var(--ink);
}
.silwatech-section-scope .resp-ai-card p,
.silwatech-section-scope.resp-ai-card p {
  font-size: .88rem;
  color: var(--muted);
  margin: 0;
  line-height: 1.55;
}
@media (max-width: 900px) {
.silwatech-section-scope .resp-ai-grid,
.silwatech-section-scope.resp-ai-grid {
  grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 600px) {
.silwatech-section-scope .resp-ai-grid,
.silwatech-section-scope.resp-ai-grid {
  grid-template-columns: 1fr;
}
}
.silwatech-section-scope .why-grid-4,
.silwatech-section-scope.why-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  margin-bottom: 48px;
}
@media (max-width: 1024px) {
.silwatech-section-scope .why-grid-4,
.silwatech-section-scope.why-grid-4 {
  grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 600px) {
.silwatech-section-scope .why-grid-4,
.silwatech-section-scope.why-grid-4 {
  grid-template-columns: 1fr;
}
}
.silwatech-section-scope .engage-grid-4,
.silwatech-section-scope.engage-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.silwatech-section-scope .engage-card,
.silwatech-section-scope.engage-card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  transition: transform .2s ease, border-color .2s ease;
}
.silwatech-section-scope .engage-card:hover,
.silwatech-section-scope.engage-card:hover {
  transform: translateY(-3px);
  border-color: var(--ink);
}
.silwatech-section-scope .engage-card svg,
.silwatech-section-scope.engage-card svg {
  width: 24px;
  height: 24px;
  color: var(--ink);
  margin-bottom: 4px;
}
.silwatech-section-scope .engage-card h4,
.silwatech-section-scope.engage-card h4 {
  font-size: 1.05rem;
  margin: 0;
  color: var(--ink);
  font-weight: 700;
}
.silwatech-section-scope .engage-card p,
.silwatech-section-scope.engage-card p {
  font-size: .86rem;
  color: var(--muted);
  margin: 0;
  line-height: 1.5;
}
@media (max-width: 1024px) {
.silwatech-section-scope .engage-grid-4,
.silwatech-section-scope.engage-grid-4 {
  grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 600px) {
.silwatech-section-scope .engage-grid-4,
.silwatech-section-scope.engage-grid-4 {
  grid-template-columns: 1fr;
}
}
.silwatech-section-scope .showcase-blocks-2,
.silwatech-section-scope.showcase-blocks-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
  margin-top: 32px;
}
.silwatech-section-scope .talk-data-grid,
.silwatech-section-scope.talk-data-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
}
.silwatech-section-scope .talk-data-left,
.silwatech-section-scope.talk-data-left,
.silwatech-section-scope .talk-data-right,
.silwatech-section-scope.talk-data-right {
  min-width: 0;
}
.silwatech-section-scope .talk-data-callout,
.silwatech-section-scope.talk-data-callout {
  background: var(--paper-alt);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 24px;
}
.silwatech-section-scope .talk-data-card,
.silwatech-section-scope.talk-data-card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 24px;
  box-shadow: 0 12px 30px rgba(0,0,0,.04);
}
.silwatech-section-scope .talk-data-query,
.silwatech-section-scope.talk-data-query {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  border-bottom: 1px solid var(--line);
  padding-bottom: 14px;
  margin-bottom: 16px;
}
.silwatech-section-scope .talk-data-query svg,
.silwatech-section-scope.talk-data-query svg {
  color: var(--ink);
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  margin-top: 2px;
}
.silwatech-section-scope .talk-data-query span,
.silwatech-section-scope.talk-data-query span {
  font-size: .85rem;
  font-weight: 700;
  line-height: 1.45;
  color: var(--ink);
}
.silwatech-section-scope .talk-data-response,
.silwatech-section-scope.talk-data-response {
  background: var(--paper-alt);
  border-radius: 8px;
  padding: 16px;
  margin-bottom: 18px;
}
.silwatech-section-scope .talk-data-response-head,
.silwatech-section-scope.talk-data-response-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.silwatech-section-scope .talk-data-response-title,
.silwatech-section-scope.talk-data-response-title {
  font-size: .78rem;
  font-weight: 700;
  color: var(--ink);
}
.silwatech-section-scope .talk-data-sync-tag,
.silwatech-section-scope.talk-data-sync-tag {
  margin: 0 !important;
  font-size: .65rem !important;
  padding: 3px 8px !important;
}
@media (max-width: 900px) {
.silwatech-section-scope .talk-data-grid,
.silwatech-section-scope.talk-data-grid {
  grid-template-columns: 1fr !important;
    gap: 28px !important;
}
.silwatech-section-scope .showcase-blocks,
.silwatech-section-scope.showcase-blocks,
.silwatech-section-scope .showcase-blocks-2,
.silwatech-section-scope.showcase-blocks-2 {
  grid-template-columns: 1fr !important;
    gap: 18px !important;
}
.silwatech-section-scope .featured-case,
.silwatech-section-scope.featured-case {
  flex-direction: column !important;
    text-align: left !important;
}
.silwatech-section-scope .featured-case-image,
.silwatech-section-scope.featured-case-image {
  width: 100% !important;
    min-width: 0 !important;
    max-height: 260px;
}
.silwatech-section-scope .featured-case-body,
.silwatech-section-scope.featured-case-body {
  padding: 24px 20px !important;
    align-items: flex-start !important;
}
.silwatech-section-scope .process-line,
.silwatech-section-scope.process-line {
  flex-wrap: wrap !important;
    gap: 10px 14px !important;
    font-size: 1rem !important;
    margin-bottom: 32px !important;
}
}
@media (max-width: 768px) {
.silwatech-section-scope .container,
.silwatech-section-scope.container {
  padding: 0 18px !important;
}
.silwatech-section-scope .sec,
.silwatech-section-scope.sec {
  padding: 64px 0 !important;
}
.silwatech-section-scope .hero,
.silwatech-section-scope.hero {
  min-height: auto !important;
    padding: 110px 0 54px;
}
.silwatech-section-scope .sec-head,
.silwatech-section-scope.sec-head {
  margin-bottom: 32px !important;
}
.silwatech-section-scope .sec-head h2,
.silwatech-section-scope.sec-head h2 {
  font-size: clamp(1.55rem, 6vw, 2.1rem) !important;
    line-height: 1.2 !important;
}
.silwatech-section-scope .sec-sub,
.silwatech-section-scope.sec-sub {
  font-size: .96rem !important;
}
.silwatech-section-scope .hero-h1,
.silwatech-section-scope.hero-h1 {
  font-size: clamp(1.75rem, 6.8vw, 2.35rem) !important;
    line-height: 1.18 !important;
}
.silwatech-section-scope .hero-sub,
.silwatech-section-scope.hero-sub {
  font-size: .98rem !important;
}
.silwatech-section-scope .hero-ctas,
.silwatech-section-scope.hero-ctas {
  flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    gap: 12px !important;
}
.silwatech-section-scope .hero-ctas .btn,
.silwatech-section-scope.hero-ctas .btn {
  width: 100% !important;
    justify-content: center !important;
    white-space: normal !important;
    text-align: center !important;
    padding: 14px 20px !important;
}
.silwatech-section-scope .btn,
.silwatech-section-scope.btn {
  white-space: normal !important;
    text-align: center !important;
    max-width: 100% !important;
}
.silwatech-section-scope .tag,
.silwatech-section-scope.tag {
  white-space: normal !important;
    border-radius: 8px !important;
    line-height: 1.35 !important;
    text-align: left !important;
    max-width: 100% !important;
}
.silwatech-section-scope .showcase-tags,
.silwatech-section-scope.showcase-tags {
  display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    justify-content: flex-start !important;
    text-align: left !important;
}
.silwatech-section-scope .showcase-tags .tag,
.silwatech-section-scope.showcase-tags .tag {
  margin: 0 !important;
}
.silwatech-section-scope .hero-visual-wrap,
.silwatech-section-scope.hero-visual-wrap {
  max-width: 260px !important;
    margin: 18px auto 10px !important;
}
.silwatech-section-scope .hero-blob,
.silwatech-section-scope.hero-blob {
  transform: translate(12px, 12px) !important;
}
.silwatech-section-scope .hero-photo-circle,
.silwatech-section-scope.hero-photo-circle {
  transform: translate(-8px, -8px) !important;
}
.silwatech-section-scope .hero-float-badge,
.silwatech-section-scope.hero-float-badge {
  white-space: normal !important;
    font-size: .64rem !important;
    padding: 6px 10px !important;
}
.silwatech-section-scope .proof-grid-4,
.silwatech-section-scope.proof-grid-4,
.silwatech-section-scope .resp-ai-grid,
.silwatech-section-scope.resp-ai-grid,
.silwatech-section-scope .why-grid-4,
.silwatech-section-scope.why-grid-4,
.silwatech-section-scope .engage-grid-4,
.silwatech-section-scope.engage-grid-4,
.silwatech-section-scope .work-grid,
.silwatech-section-scope.work-grid,
.silwatech-section-scope .eco-grid,
.silwatech-section-scope.eco-grid {
  grid-template-columns: 1fr !important;
    gap: 18px !important;
}
.silwatech-section-scope .proof-body,
.silwatech-section-scope.proof-body,
.silwatech-section-scope .work-card-body,
.silwatech-section-scope.work-card-body,
.silwatech-section-scope .resp-ai-card,
.silwatech-section-scope.resp-ai-card,
.silwatech-section-scope .why-item,
.silwatech-section-scope.why-item,
.silwatech-section-scope .engage-card,
.silwatech-section-scope.engage-card,
.silwatech-section-scope .eco-group,
.silwatech-section-scope.eco-group,
.silwatech-section-scope .showcase-block,
.silwatech-section-scope.showcase-block,
.silwatech-section-scope .talk-data-callout,
.silwatech-section-scope.talk-data-callout,
.silwatech-section-scope .talk-data-card,
.silwatech-section-scope.talk-data-card {
  padding: 20px 18px !important;
}
.silwatech-section-scope .tab-panel-grid,
.silwatech-section-scope.tab-panel-grid {
  grid-template-columns: 1fr !important;
    gap: 18px !important;
    padding: 24px 18px !important;
    text-align: left !important;
}
.silwatech-section-scope .tab-visual,
.silwatech-section-scope.tab-visual {
  width: 80px !important;
    height: 80px !important;
    margin: 0 !important;
}
.silwatech-section-scope .tab-visual svg,
.silwatech-section-scope.tab-visual svg {
  width: 34px !important;
    height: 34px !important;
}
.silwatech-section-scope .tabs-list,
.silwatech-section-scope.tabs-list {
  flex-direction: column !important;
    gap: 8px !important;
}
.silwatech-section-scope .tab-btn,
.silwatech-section-scope.tab-btn {
  width: 100% !important;
    text-align: left !important;
    white-space: normal !important;
    border-radius: 10px !important;
    padding: 12px 16px !important;
}
.silwatech-section-scope .pipeline,
.silwatech-section-scope.pipeline {
  display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
    border-bottom: none !important;
    overflow-x: visible !important;
}
.silwatech-section-scope .pipe-stage,
.silwatech-section-scope.pipe-stage {
  min-width: 0 !important;
    width: 100% !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    padding: 12px !important;
    border: 1px solid var(--line) !important;
    border-radius: 10px !important;
}
.silwatech-section-scope .pipe-stage[aria-selected="true"],
.silwatech-section-scope.pipe-stage[aria-selected="true"] {
  border-color: var(--ink) !important;
    background: var(--paper-alt) !important;
}
.silwatech-section-scope .pipe-panel h3,
.silwatech-section-scope.pipe-panel h3 {
  font-size: 1.25rem !important;
}
.silwatech-section-scope .chapters,
.silwatech-section-scope.chapters {
  gap: 36px !important;
}
.silwatech-section-scope .chapter-label,
.silwatech-section-scope.chapter-label {
  font-size: 1rem !important;
    flex-wrap: wrap !important;
}
.silwatech-section-scope .process-steps li,
.silwatech-section-scope.process-steps li {
  flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
    padding: 20px 0 !important;
}
.silwatech-section-scope .step-num,
.silwatech-section-scope.step-num {
  font-size: 1.25rem !important;
    width: auto !important;
}
.silwatech-section-scope .final-cta,
.silwatech-section-scope.final-cta {
  padding: 72px 0 !important;
}
.silwatech-section-scope .final-cta h2,
.silwatech-section-scope.final-cta h2 {
  font-size: clamp(1.6rem, 6.2vw, 2.2rem) !important;
}
}
@media (prefers-reduced-motion: reduce) {
.silwatech-section-scope,
.silwatech-section-scope *,
.silwatech-section-scope *::before,
.silwatech-section-scope *::after {
  animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
}
.silwatech-section-scope .reveal,
.silwatech-section-scope.reveal {
  opacity:1; transform:none;
}
}
