body.theme-highcent{
  --ink:#10283f;
  --text:#29465f;
  --muted:#647b8d;
  --line:#d8e5ef;
  --paper:#f6f9fc;
  --soft:#eaf3fa;
  --brand:#1872b7;
  --brand-deep:#0a4777;
  --accent:#e39a28;
  --accent-2:#25889b;
}

body.theme-highcent .topbar{background:rgba(246,249,252,.94)}
body.theme-highcent .hero{
  color:var(--ink);
  background:
    linear-gradient(100deg,rgba(249,252,255,.99) 0%,rgba(245,250,254,.98) 49%,rgba(221,240,249,.94) 72%,rgba(169,218,232,.84) 100%),
    var(--hero-image) center/cover no-repeat;
  box-shadow:inset 0 -1px #ccdee9;
}
body.theme-highcent .hero .kicker{color:var(--brand)}
body.theme-highcent .hero .kicker::before{background:var(--brand)}
body.theme-highcent .hero .hero-en{color:#4d7897}
body.theme-highcent .hero .hero-lead{color:#43627a}
body.theme-highcent .hero .btn-primary{background:var(--brand);color:#fff;box-shadow:0 12px 26px -18px #0a4777}
body.theme-highcent .hero .btn-ghost{border-color:#9dbed2;color:#0a5b8f;background:rgba(255,255,255,.64)}
body.theme-highcent .hero .btn-ghost:hover{background:#fff}
body.theme-highcent .hero .metric{border-color:#c6dce9;background:rgba(255,255,255,.7);box-shadow:0 12px 28px -24px rgba(16,40,63,.5)}
body.theme-highcent .hero .metric strong{color:#0b629b}
body.theme-highcent .hero .metric span{color:#60798c}
body.theme-highcent .identity-panel{border:1px solid #c5dce9;border-top:5px solid var(--brand);background:rgba(255,255,255,.97)}
body.theme-highcent .brand-logo img{width:100%;height:auto;object-fit:contain}
.profile-clients{margin-top:22px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#eaf7fc}
.profile-clients img{width:100%;height:auto}
.side-contact{margin-top:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.22)}
.side-contact h4{font-size:1.08rem;margin-bottom:13px}
.contact-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;padding:8px 0;color:rgba(255,255,255,.76);font-size:.88rem;line-height:1.55}
.contact-row>span{color:#ffe0a8;font-weight:800}
.contact-row strong,.contact-row a{color:#fff;font-weight:700}
.contact-button{display:flex;align-items:center;justify-content:center;min-height:42px;margin-top:15px;border-radius:999px;background:#fff;color:var(--brand-deep);font-weight:900;transition:.2s ease}
.contact-button:hover{transform:translateY(-2px);box-shadow:0 12px 24px -18px #000}

.dual-products{background:#fff}
.dual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.dual-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) 210px;
  min-height:320px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--paper);
  box-shadow:var(--shadow);
}
.dual-copy{padding:30px}
.dual-copy .number{font-size:.78rem;font-weight:900;letter-spacing:.14em;color:var(--accent);text-transform:uppercase}
.dual-copy h3{font-size:1.45rem;line-height:1.25;margin:10px 0 12px}
.dual-copy p{color:var(--muted);font-size:.94rem}
.dual-list{display:grid;gap:8px;margin-top:18px;color:var(--text);font-size:.9rem}
.dual-list span{padding-left:14px;position:relative}
.dual-list span::before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:50%;background:var(--brand)}
.dual-media{background:#fff;display:grid;place-items:center;overflow:hidden}
.dual-media img{width:100%;height:100%;object-fit:cover}
.dual-card:first-child .dual-media img{object-fit:contain;padding:12px}

.tech-strip{background:var(--brand-deep);color:#fff}
.tech-strip .section-head p{color:rgba(255,255,255,.7)}
.tech-strip .eyebrow{color:#ffd393}
.tech-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.tech-card{padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.07)}
.tech-card strong{display:block;font-size:1.02rem;margin-bottom:8px}
.tech-card p{font-size:.86rem;color:rgba(255,255,255,.68)}

.brochure-intro{background:linear-gradient(180deg,#eef6fc,#f8fbfd)}
.brochure-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.brochure-link{padding:24px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow)}
.brochure-link span{display:block;color:var(--accent);font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.brochure-link strong{display:block;font-size:1.2rem;margin:7px 0}
.brochure-link small{color:var(--muted)}

.brochure-section{padding-top:84px}
.brochure-section.alt{background:#edf4f9}
.brochure-pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.brochure-pages.wide{grid-template-columns:1fr}
.brochure-page{
  position:relative;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
  box-shadow:0 18px 48px -36px rgba(20,55,82,.55);
  cursor:zoom-in;
}
.brochure-page img{width:100%;height:auto;transition:transform .25s ease}
.brochure-page:hover img{transform:scale(1.012)}
.brochure-page figcaption{display:flex;justify-content:space-between;gap:16px;padding:13px 16px;border-top:1px solid var(--line);font-size:.84rem;font-weight:800;color:var(--text)}
.brochure-page figcaption span{color:var(--muted);font-weight:600}

.lightbox{
  width:min(96vw,1600px);
  max-height:94vh;
  margin:auto;
  padding:0;
  border:0;
  border-radius:10px;
  background:#07121c;
  box-shadow:0 30px 100px rgba(0,0,0,.5);
}
.lightbox::backdrop{background:rgba(3,12,20,.86);backdrop-filter:blur(5px)}
.lightbox-stage{position:relative;max-height:94vh;overflow:auto}
.lightbox img{display:block;width:100%;height:auto}
.lightbox-close{position:fixed;z-index:2;top:24px;right:30px;width:44px;height:44px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(5,22,35,.8);color:#fff;font-size:1.45rem;cursor:pointer}

@media (max-width:980px){
  .dual-grid{grid-template-columns:1fr}
  .tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:680px){
  .dual-card{grid-template-columns:1fr}
  .dual-media{min-height:240px}
  .brochure-switch,.brochure-pages{grid-template-columns:1fr}
  .tech-grid{grid-template-columns:1fr}
  .brochure-page figcaption{font-size:.78rem}
  .lightbox-close{top:14px;right:14px}
}
