
:root{
  --navy:#26364b; --text:#526071; --muted:#7a8796; --orange:#e79a45;
  --blue:#eef5fb; --peach:#fff3e8; --mint:#eef8f3; --lav:#f4f0fb;
  --yellow:#fff8df; --aqua:#edf8f8; --row:#f7f9fb; --line:#e3e8ed;
  --white:#ffffff; --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.65}
.page{width:min(var(--max),calc(100% - 40px));margin:0 auto;padding:34px 0 70px}
h1,h2,h3,p{margin-top:0} h1,h2,h3{color:var(--navy)}
.hero{padding:28px 0 12px}
.eyebrow{margin-bottom:10px;color:var(--orange);font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.hero h1{margin-bottom:14px;font-size:clamp(40px,5vw,56px);line-height:1.05;letter-spacing:-.035em}
.hero-copy{max-width:900px;margin-bottom:24px;color:#606c7a;font-size:18px}
.hero-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.hero-fact{min-height:76px;padding:15px 17px;border-radius:13px;display:flex;flex-direction:column;justify-content:center}
.hero-fact:nth-child(1){background:var(--blue)} .hero-fact:nth-child(2){background:var(--peach)}
.hero-fact:nth-child(3){background:var(--mint)} .hero-fact:nth-child(4){background:var(--lav)}
.hero-fact small{display:block;margin-bottom:3px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.hero-fact strong{color:var(--navy);font-size:18px}
.section{margin-top:28px}.section-head{margin-bottom:20px;text-align:left}
.section-head h2{margin-bottom:6px;font-size:28px;line-height:1.2;letter-spacing:-.02em}
.section-head p{margin-bottom:0;color:var(--muted);font-size:15px}

/* overview */
.overview-panel{display:grid;grid-template-columns:1.12fr .88fr;gap:20px;align-items:stretch}
.overview-main{padding:22px 24px;border-radius:16px;background:#fbfcfd}
.overview-lead{max-width:720px;margin:0 0 20px;color:#626e7c;font-size:15px;line-height:1.7}
.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}
.benefit-item{display:grid;grid-template-columns:10px 1fr;gap:10px;align-items:start;min-height:48px;color:#66717e;font-size:14px;line-height:1.5}
.benefit-dot{width:7px;height:7px;margin-top:7px;border-radius:50%;background:var(--orange)}
.overview-specs{display:grid;grid-template-rows:repeat(3,1fr);gap:10px}
.overview-spec-group{padding:15px 18px;border-radius:14px;display:flex;flex-direction:column;justify-content:center}
.spec-blue{background:var(--blue)} .spec-peach{background:var(--peach)} .spec-mint{background:var(--mint)}
.overview-spec-title{margin-bottom:6px;color:var(--navy);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.overview-spec-row{display:grid;grid-template-columns:48% 52%;gap:10px;align-items:center;min-height:35px}
.overview-spec-row span{color:#718090;font-size:13px;font-weight:700}
.overview-spec-row strong{color:var(--navy);font-size:14px;font-weight:800}

/* table */
.tech-table-wrap{width:100%;overflow:hidden;border-radius:16px;background:#fff}
.tech-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:14px}
.tech-table thead th{padding:14px 20px;background:var(--navy);color:#fff;text-align:left;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.tech-table thead th:first-child{width:42%}
.tech-table tbody td{padding:13px 20px;border-top:1px solid var(--line);vertical-align:middle;text-align:left}
.tech-table tbody tr:not(.table-group) td:first-child{color:#637080;font-weight:700}
.tech-table tbody tr:not(.table-group) td:last-child{color:var(--navy);font-weight:800}
.table-group td{padding:10px 20px!important;color:var(--navy)!important;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;border-top:0!important}
.group-electrical td{background:#eaf2f9}.group-optical td{background:#fff6dc}
.group-control td{background:#f2edf9}.group-environment td{background:#eaf6f1}
.tech-table tbody tr:not(.table-group):nth-of-type(odd) td{background:#fff}
.tech-table tbody tr:not(.table-group):nth-of-type(even) td{background:var(--row)}

/* performance */
.performance-panel{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;padding:21px 23px;border-radius:16px;background:var(--peach)}
.performance-main{display:grid;grid-template-columns:auto 38px auto;gap:14px;align-items:center}
.power-point strong{display:block;color:var(--navy);font-size:34px;line-height:1}
.power-point span{display:block;margin-top:7px;color:#7c756c;font-size:11px;font-weight:800;text-transform:uppercase}
.arrow{color:#d68131;font-size:24px;font-weight:800;text-align:center}
.performance-copy{padding-left:20px}.performance-copy strong{display:block;margin-bottom:5px;color:var(--navy);font-size:18px}
.performance-copy p{margin-bottom:0;color:#6c6a66;font-size:14px}

/* applications */
.application-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:stretch}
.application-group{height:100%;padding:18px;border-radius:14px;display:flex;flex-direction:column}
.application-group:nth-child(1){background:var(--lav)}.application-group:nth-child(2){background:var(--blue)}.application-group:nth-child(3){background:var(--mint)}
.application-group h3{margin-bottom:7px;font-size:17px}.application-group p{margin-bottom:12px;color:#687482;font-size:14px}
.application-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}
.tag{padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.74);color:#5f6a77;font-size:12px;font-weight:700}

/* dimensions */
.dimension-wrap{padding:22px 26px;border-radius:18px;background:var(--aqua)}
.dimension-unified{display:grid;grid-template-columns:1fr 1.08fr;gap:34px;align-items:center}
.dimension-visual{padding:18px 22px 20px;border-radius:16px;background:rgba(255,255,255,.45);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;overflow:hidden}
.dimension-visual-title{width:100%;margin:0 0 8px;color:#7a8594;font-size:12px;font-weight:800;line-height:1.2;text-align:left}
.dimension-drawing-stage{width:100%;display:flex;justify-content:center;align-items:center}
.dimension-drawing-stage svg{width:min(100%,215px);height:auto;max-height:325px;display:block;margin:0 auto}
.dimension-info{align-self:center}.dimension-intro{margin-bottom:16px;color:#65727d;font-size:14px}
.dimension-list{display:grid;gap:9px}.dimension-row{display:grid;grid-template-columns:48% 52%;min-height:48px;padding:11px 14px;align-items:center;border-radius:12px;background:rgba(255,255,255,.68)}
.dimension-row span{color:#6c7985;font-size:13px;font-weight:700}.dimension-row strong{color:var(--navy);font-size:15px}

/* quality */
.quality-wrap{padding:18px 20px;border-radius:16px;background:var(--mint)}
.quality-line{display:grid;grid-template-columns:repeat(4,1fr)}
.quality-item{min-height:66px;padding:10px 16px 10px 0;display:flex;flex-direction:column;justify-content:center}
.quality-item + .quality-item{padding-left:16px}.quality-item small{display:block;margin-bottom:4px;color:#6c7b73;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.quality-item strong{color:var(--navy);font-size:17px}.cert-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.cert{padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.75);color:#2f7359;font-size:12px;font-weight:800}
.source-note{margin-top:12px;color:#75817a;font-size:12px}

/* faq */
.faq{display:grid;gap:10px}details{padding:0 18px;border-radius:14px;background:#f8fafc}
summary{position:relative;padding:16px 34px 16px 0;color:var(--navy);font-weight:800;cursor:pointer;list-style:none}
summary::-webkit-details-marker{display:none}summary::after{content:"+";position:absolute;right:2px;top:12px;color:var(--orange);font-size:22px}
details[open] summary::after{content:"–"}details p{margin:0;padding:0 40px 18px 0;color:#697482;font-size:14px}

/* cta */
.cta{min-height:190px;margin-top:28px;padding:28px 34px;border-radius:20px;background:#172b46;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.cta h2{margin:0 0 12px;color:#fff;font-size:26px}.cta p{max-width:850px;margin:0;color:#d9e4f0;font-size:15px}

@media(max-width:900px){
  .overview-panel,.performance-panel{grid-template-columns:1fr}
  .hero-facts{grid-template-columns:repeat(2,1fr)}
  .application-columns{grid-template-columns:1fr}
  .dimension-unified{grid-template-columns:.96fr 1.04fr;gap:24px}
  .dimension-drawing-stage svg{width:min(100%,205px);max-height:310px}
  .quality-line{grid-template-columns:repeat(2,1fr)}
}
