
 @scope (.et-ci-product) {
  :scope {
    --ink:#10211b;
    --muted:#61726a;
    --line:#d8e4de;
    --soft:#f1f6f3;
    --green:#147653;
    --dark:#073d2d;
    --lime:#bce875;
    --white:#fff;
    color:var(--ink);
    background:#fff;
    font-family:Inter,"Helvetica Neue",Arial,sans-serif;
    line-height:1.65;
  }
  *,*::before,*::after {
    box-sizing:border-box;
  }
  img {
    display:block;
    width:100%;
  }
  a {
    color:inherit;
    text-decoration:none;
  }
  h1,h2,h3,p,figure {
    margin-top:0;
  }
  h1,h2,h3 {
    line-height:1.1;
  }
  .container {
    width:min(1240px,calc(100% - 42px));
    margin:auto;
  }
  .section {
    padding:78px 0;
  }
  .soft {
    background:var(--soft);
  }
  .dark {
    color:#fff;
    background:linear-gradient(135deg,#073d2d,#102f27);
  }
  .eyebrow {
    display:flex;
    gap:11px;
    align-items:center;
    margin-bottom:15px;
    color:var(--green);
    font-size:.74rem;
    font-weight:900;
    letter-spacing:.15em;
    text-transform:uppercase;
  }
  .eyebrow::before {
    width:30px;
    height:2px;
    content:"";
    background:currentColor;
  }
  .dark .eyebrow {
    color:var(--lime);
  }
  h1 {
    margin-bottom:20px;
    font-size:clamp(2.55rem,5.5vw,5rem);
  }
  h2 {
    margin-bottom:18px;
    font-size:clamp(2rem,3.8vw,3.35rem);
  }
  h3 {
    margin-bottom:9px;
    font-size:1.15rem;
  }
  .lead {
    color:var(--muted);
    font-size:1.05rem;
  }
  .hero {
    padding:72px 0 0;
    background:radial-gradient(circle at 12% 12%,rgba(188,232,117,.2),transparent 30%),linear-gradient(135deg,#eef6f2,#fff 62%);
  }
  .hero-grid,.split,.cta-grid {
    display:grid;
    grid-template-columns:.95fr 1.05fr;
    gap:52px;
    align-items:center;
  }
  .crumb {
    margin-bottom:22px;
    color:#6f7e77;
    font-size:.78rem;
    font-weight:750;
  }
  .tags,.buttons {
    display:flex;
    flex-wrap:wrap;
    gap:9px;
    margin-top:25px;
  }
  .tag {
    padding:7px 12px;
    border:1px solid var(--line);
    border-radius:999px;
    background:#fff;
    font-size:.72rem;
    font-weight:850;
  }
  .btn {
    display:inline-flex;
    min-height:50px;
    align-items:center;
    justify-content:center;
    padding:0 23px;
    border:1px solid var(--green);
    border-radius:999px;
    font-weight:900;
  }
  .primary {
    color:#fff;
    background:var(--green);
  }
  .secondary {
    color:var(--green);
    background:#fff;
  }
  .hero-media {
    min-height:500px;
    display:grid;
    place-items:center;
    overflow:hidden;
    border:1px solid var(--line);
    border-radius:30px 30px 0 0;
    background:#fff;
    box-shadow:0 28px 64px rgba(12,61,44,.13);
  }
  .hero-media img {
    height:500px;
    object-fit:contain;
  }
  .metric-bar {
    border-block:1px solid var(--line);
    background:#fff;
  }
  .metrics {
    display:grid;
    grid-template-columns:repeat(5,1fr);
  }
  .metric {
    padding:22px 17px;
    border-right:1px solid var(--line);
  }
  .metric:last-child {
    border:0;
  }
  .metric span,.metric strong {
    display:block;
  }
  .metric span {
    color:var(--muted);
    font-size:.68rem;
    font-weight:850;
    letter-spacing:.09em;
    text-transform:uppercase;
  }
  .metric strong {
    margin-top:5px;
    color:var(--green);
    font-size:1.06rem;
  }
  .section-head {
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:36px;
    align-items:end;
  }
  .section-head .lead {
    margin:0;
  }
  .card-grid,.app-grid,.architecture-grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:17px;
    margin-top:34px;
  }
  .card {
    padding:25px;
    border:1px solid var(--line);
    border-radius:20px;
    background:#fff;
  }
  .card b {
    display:block;
    margin-bottom:8px;
    color:var(--green);
  }
  .card p {
    margin:0;
    color:var(--muted);
  }
  .visual-card {
    overflow:hidden;
    padding:0;
  }
  .visual-card img {
    height:200px;
    object-fit:contain;
    background:#fff;
  }
  .visual-card div {
    padding:23px;
  }
  .spec-layout {
    display:grid;
    grid-template-columns:.72fr 1.28fr;
    gap:28px;
    align-items:start;
  }
  .spec-aside {
    position:sticky;
    top:22px;
    padding:34px;
    border-radius:25px;
    color:#fff;
    background:var(--dark);
  }
  .spec-aside strong {
    display:block;
    margin:12px 0;
    color:var(--lime);
    font-size:clamp(2.3rem,4vw,3.7rem);
    line-height:1;
  }
  .table-wrap {
    overflow:auto;
    border:1px solid var(--line);
    border-radius:22px;
    background:#fff;
  }
  table {
    min-width:680px;
    width:100%;
    border-collapse:collapse;
  }
  th,td {
    padding:14px 17px;
    border-bottom:1px solid var(--line);
    text-align:left;
    vertical-align:top;
  }
  th {
    width:38%;
    color:var(--green);
    background:#f0f7f3;
  }
  tr:last-child th,tr:last-child td {
    border:0;
  }
  .image-panel {
    overflow:hidden;
    border:1px solid var(--line);
    border-radius:27px;
    background:#fff;
    box-shadow:0 22px 55px rgba(12,59,43,.11);
  }
  .image-panel img {
    aspect-ratio:16/10;
    object-fit:contain;
  }
  .architecture-grid .card {
    border-color:rgba(255,255,255,.18);
    background:rgba(255,255,255,.07);
  }
  .architecture-grid .card b {
    color:var(--lime);
  }
  .architecture-grid .card p {
    color:#d2e0da;
  }
  .oem-grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:13px;
    margin-top:25px;
  }
  .oem-grid div {
    padding:17px;
    border:1px solid rgba(255,255,255,.2);
    border-radius:16px;
    background:rgba(255,255,255,.07);
  }
  .oem-grid strong,.oem-grid span {
    display:block;
  }
  .oem-grid strong {
    color:var(--lime);
  }
  .oem-grid span {
    color:#d2e0da;
  }
  .asset-grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
    margin-top:30px;
  }
  .asset-grid figure {
    overflow:hidden;
    margin:0;
    border:1px solid var(--line);
    border-radius:18px;
    background:#fff;
  }
  .asset-grid img {
    height:245px;
    object-fit:contain;
  }
  .asset-grid figure:first-child {
    grid-column:span 2;
  }
  .asset-grid figure:first-child img {
    height:504px;
  }
  .faq {
    max-width:940px;
    margin:28px auto 0;
  }
  details {
    border-bottom:1px solid var(--line);
    background:#fff;
  }
  summary {
    padding:19px 4px;
    cursor:pointer;
    font-weight:850;
  }
  details p {
    padding:0 4px 20px;
    color:var(--muted);
  }
  .cta {
    padding:74px 0;
    background:#e7f1ec;
  }
  .cta-grid {
    align-items:start;
    padding:42px;
    border:1px solid #cbded4;
    border-radius:29px;
    background:#fff;
  }
  .cta-form,.cta-form>.wpcf7,.cta-form form,.cta-form input,.cta-form select,.cta-form textarea {
    width:100%;
    max-width:none;
  }
  .cta-form form {
    margin:0;
  }
  .source-note {
    margin-top:18px;
    color:var(--muted);
    font-size:.76rem;
  }
  @media(max-width:980px) {
    .hero-grid,.split,.cta-grid,.spec-layout,.section-head {
      grid-template-columns:1fr;
    }
    .spec-aside {
      position:static;
    }
    .metrics {
      grid-template-columns:repeat(3,1fr);
    }
    .card-grid,.app-grid,.architecture-grid,.asset-grid {
      grid-template-columns:repeat(2,1fr);
    }
  }
  @media(max-width:640px) {
    .container {
      width:calc(100% - 24px);
    }
    .section {
      padding:58px 0;
    }
    .hero {
      padding-top:54px;
    }
    .hero-media {
      min-height:360px;
      border-radius:24px 24px 0 0;
    }
    .hero-media img {
      height:350px;
    }
    .metrics,.card-grid,.app-grid,.architecture-grid,.asset-grid,.oem-grid {
      grid-template-columns:1fr;
    }
    .metric {
      border-right:0;
      border-bottom:1px solid var(--line);
    }
    .asset-grid figure:first-child {
      grid-column:auto;
    }
    .asset-grid figure:first-child img,.asset-grid img {
      height:285px;
    }
    .cta-grid {
      padding:25px;
    }
  }
}
