
@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; }
  }
}
