:root {
  --bg: #040b13;
  --bg-soft: #08131f;
  --panel: rgba(12, 28, 42, .76);
  --panel-solid: #0b1b29;
  --line: rgba(161, 211, 229, .16);
  --text: #f2f8fb;
  --muted: #9eb4c0;
  --accent: #66ffbd;
  --accent-2: #24e8ff;
  --warm: #ffb84d;
  --danger: #ff6b6b;
  --shadow: 0 24px 80px rgba(0, 0, 0, .42);
  --radius: 22px;
  --max: 1240px;
  --header-h: 82px;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 20% -10%, rgba(36, 232, 255, .12), transparent 30rem),
    radial-gradient(circle at 90% 10%, rgba(102, 255, 189, .08), transparent 28rem),
    var(--bg);
  font-family: Inter, "Noto Sans SC", "Noto Sans JP", "Noto Sans KR", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .35;
  background-image:
    linear-gradient(rgba(126, 188, 207, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(126, 188, 207, .035) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, #000, transparent 78%);
  z-index: -1;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
.skip-link {
  position: fixed; left: 16px; top: -80px; z-index: 9999;
  padding: 10px 16px; border-radius: 10px; background: var(--accent); color: #03110c; font-weight: 800;
}
.skip-link:focus { top: 12px; }
.container { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.section { padding: 104px 0; position: relative; }
.section-sm { padding: 72px 0; }
.section-kicker {
  display: inline-flex; gap: 9px; align-items: center; margin-bottom: 18px;
  color: var(--accent); text-transform: uppercase; letter-spacing: .14em; font-weight: 800; font-size: .78rem;
}
.section-kicker::before { content: ""; width: 28px; height: 1px; background: currentColor; box-shadow: 0 0 14px currentColor; }
.section-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .72fr); gap: 48px; align-items: end; margin-bottom: 48px; }
.section-head h2, .page-hero h1, .hero h1 { text-wrap: balance; }
h1, h2, h3, h4 { line-height: 1.13; margin: 0 0 16px; letter-spacing: -.035em; }
h1 { font-size: clamp(2.85rem, 7.8vw, 6.4rem); }
h2 { font-size: clamp(2rem, 4.4vw, 4.1rem); }
h3 { font-size: clamp(1.25rem, 2.1vw, 1.75rem); }
p { margin: 0 0 18px; }
.lead { color: #c7d9e2; font-size: clamp(1.06rem, 1.7vw, 1.3rem); max-width: 760px; }
.muted { color: var(--muted); }
.eyebrow {
  display: inline-flex; align-items: center; gap: 10px; padding: 8px 13px;
  border: 1px solid rgba(102, 255, 189, .3); border-radius: 999px;
  color: #bcffe1; background: rgba(102, 255, 189, .08); font-size: .84rem; font-weight: 700;
}
.eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 18px var(--accent); }
.btn-row { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; padding: 0 20px; border-radius: 14px; border: 1px solid transparent;
  font-weight: 800; cursor: pointer; transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { color: #03110c; background: linear-gradient(135deg, var(--accent), #a8ffd9); box-shadow: 0 16px 34px rgba(102, 255, 189, .19); }
.btn-primary:hover { box-shadow: 0 20px 44px rgba(102, 255, 189, .28); }
.btn-ghost { border-color: var(--line); background: rgba(255,255,255,.035); }
.btn-ghost:hover { border-color: rgba(102, 255, 189, .52); background: rgba(102, 255, 189, .06); }
.btn-small { min-height: 40px; padding: 0 15px; border-radius: 12px; font-size: .9rem; }
.text-link { display: inline-flex; gap: 8px; color: var(--accent); font-weight: 800; }
.text-link::after { content: "→"; transition: transform .2s ease; }
.text-link:hover::after { transform: translateX(5px); }

/* Header */
.site-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000; height: var(--header-h);
  background: linear-gradient(to bottom, rgba(4,11,19,.94), rgba(4,11,19,.66));
  backdrop-filter: blur(18px); border-bottom: 1px solid transparent; transition: border-color .2s ease, height .2s ease;
}
.site-header.scrolled { border-color: var(--line); height: 70px; }
.header-inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { flex: 0 0 auto; width: 112px; }
.brand img { width: 100%; height: auto; display: block; }
.nav { display: flex; align-items: center; gap: 24px; margin-left: auto; }
.nav a { color: #bfd0d8; font-size: .91rem; font-weight: 700; transition: color .2s ease; white-space: nowrap; }
.nav a:hover, .nav a[aria-current="page"] { color: var(--accent); }
.header-actions { display: flex; align-items: center; gap: 10px; }
.lang-button, .menu-button {
  border: 1px solid var(--line); background: rgba(255,255,255,.035); border-radius: 12px; min-height: 40px; padding: 0 12px; cursor: pointer;
}
.lang-button { display: flex; gap: 8px; align-items: center; font-size: .88rem; font-weight: 800; }
.menu-button { display: none; width: 44px; padding: 0; place-items: center; }
.menu-button span, .menu-button::before, .menu-button::after { content: ""; display: block; width: 20px; height: 2px; background: var(--text); transition: transform .2s ease, opacity .2s ease; }
.menu-button span { margin: 4px auto; }
.menu-button.active::before { transform: translateY(6px) rotate(45deg); }
.menu-button.active span { opacity: 0; }
.menu-button.active::after { transform: translateY(-6px) rotate(-45deg); }
.lang-popover {
  position: fixed; z-index: 1300; right: 24px; top: 74px; width: min(380px, calc(100vw - 32px));
  padding: 18px; border: 1px solid var(--line); border-radius: 18px; background: rgba(7,19,30,.97); box-shadow: var(--shadow);
  opacity: 0; visibility: hidden; transform: translateY(-8px); transition: .2s ease;
}
.lang-popover.open { opacity: 1; visibility: visible; transform: none; }
.lang-popover h2 { font-size: 1rem; margin-bottom: 12px; }
.lang-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.lang-grid a { display: flex; justify-content: space-between; padding: 10px 12px; border-radius: 10px; color: #c6d6de; }
.lang-grid a:hover, .lang-grid a[aria-current="true"] { background: rgba(102,255,189,.09); color: var(--accent); }

/* Hero */
.hero { min-height: 100svh; display: grid; align-items: end; padding: calc(var(--header-h) + 72px) 0 74px; overflow: hidden; position: relative; }
.hero-media { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.hero-media picture { display:block; width:100%; height:100%; }
 .hero-media img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; filter:saturate(.86) contrast(1.06); }
.hero-media::after { content: ""; position: absolute; inset: 0; z-index:1; background: linear-gradient(90deg, rgba(2,8,14,.97) 0%, rgba(3,10,17,.86) 38%, rgba(3,10,17,.34) 72%, rgba(3,10,17,.64) 100%), linear-gradient(to top, var(--bg) 0%, transparent 48%); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .55fr); gap: 56px; align-items: end; }
.hero-copy { max-width: 880px; }
.hero h1 { margin-top: 24px; margin-bottom: 22px; }
.hero h1 .gradient { color: transparent; background: linear-gradient(90deg, #fff, #a9ffda 60%, #78efff); background-clip: text; }
.hero-panel { border: 1px solid rgba(133,216,231,.25); border-radius: 24px; padding: 24px; background: rgba(5,16,26,.66); backdrop-filter: blur(18px); box-shadow: var(--shadow); }
.tracker { position: relative; aspect-ratio: 4/3; border-radius: 16px; overflow: hidden; background: linear-gradient(145deg, rgba(36,232,255,.09), rgba(102,255,189,.04)); border: 1px solid var(--line); }
.tracker::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(139,208,226,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(139,208,226,.09) 1px, transparent 1px); background-size: 28px 28px; }
.goal-frame { position: absolute; width: 62%; height: 44%; right: 9%; bottom: 13%; border: 3px solid rgba(221,246,255,.72); border-bottom: 0; perspective: 500px; }
.goal-frame::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(221,246,255,.15) 1px, transparent 1px), linear-gradient(90deg, rgba(221,246,255,.15) 1px, transparent 1px); background-size: 17px 17px; }
.keeper-mark { position: absolute; right: 32%; bottom: 13%; width: 9%; height: 36%; background: linear-gradient(var(--accent-2), var(--accent)); border-radius: 50% 50% 8px 8px; box-shadow: 0 0 28px rgba(36,232,255,.5); transform: rotate(21deg); transform-origin: bottom; }
.ball-mark { position: absolute; left: 18%; top: 30%; width: 17px; height: 17px; border-radius: 50%; background: #fff; box-shadow: 0 0 20px #fff; animation: ball-flight 3.1s cubic-bezier(.3,.1,.65,1) infinite; }
.trajectory { position: absolute; left: 19%; top: 31%; width: 56%; height: 34%; border-top: 2px dashed var(--accent); border-radius: 50%; transform: rotate(15deg); opacity: .8; }
.tracker-label { position: absolute; left: 14px; top: 14px; display: flex; align-items: center; gap: 8px; font: 700 .72rem/1 monospace; letter-spacing: .08em; color: #baffdd; }
.tracker-label::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); animation: pulse 1.5s infinite; }
.hero-metrics { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 14px; }
.metric { border: 1px solid var(--line); border-radius: 14px; padding: 14px; background: rgba(255,255,255,.025); }
.metric strong { display: block; font-size: 1.35rem; color: var(--accent); }
.metric span { color: var(--muted); font-size: .78rem; }
@keyframes ball-flight { 0%, 8% { transform: translate(0,0) scale(.75); opacity: .5; } 54% { transform: translate(180px,48px) scale(1); opacity: 1; } 70%,100% { transform: translate(250px,105px) scale(.65); opacity: 0; } }
@keyframes pulse { 50% { box-shadow: 0 0 0 8px rgba(102,255,189,0); } }

/* Page hero */
.page-hero { padding: calc(var(--header-h) + 86px) 0 72px; border-bottom: 1px solid var(--line); position: relative; overflow: hidden; }
.page-hero::after { content: ""; position: absolute; width: 650px; height: 650px; right: -260px; top: -320px; border: 1px solid rgba(36,232,255,.16); border-radius: 50%; box-shadow: 0 0 100px rgba(36,232,255,.08) inset; }
.page-hero h1 { font-size: clamp(2.7rem, 6.5vw, 5.8rem); max-width: 1040px; margin-top: 20px; }
.breadcrumbs { color: var(--muted); font-size: .84rem; display: flex; flex-wrap: wrap; gap: 8px; }
.breadcrumbs span:not(:last-child)::after { content: "/"; margin-left: 8px; color: #577080; }

/* Cards / grids */
.grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.card { border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(15,35,50,.72), rgba(7,20,31,.72)); overflow: hidden; box-shadow: 0 20px 50px rgba(0,0,0,.16); }
.card-body { padding: 26px; }
.card-icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; color: #06111e; background: linear-gradient(135deg, var(--accent), var(--accent-2)); margin-bottom: 22px; font-weight: 900; }
.card p { color: var(--muted); }
.card-media { aspect-ratio: 16/10; overflow: hidden; position: relative; }
.card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.card:hover .card-media img { transform: scale(1.035); }
.card-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(3,10,17,.65), transparent 50%); }
.product-card { display: flex; flex-direction: column; }
.product-card .card-body { display: flex; flex-direction: column; flex: 1; }
.product-card .product-type { color: var(--accent); text-transform: uppercase; letter-spacing: .12em; font-size: .75rem; font-weight: 800; }
.product-card .spec-mini { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 14px 0 24px; }
.product-card .spec-mini span { padding: 10px; border-radius: 10px; background: rgba(255,255,255,.035); color: #c3d6df; font-size: .8rem; }
.product-card .text-link { margin-top: auto; }
.number-card strong { font-size: clamp(2rem, 4vw, 3.3rem); line-height: 1; color: var(--accent); display: block; margin-bottom: 12px; }
.number-card span { color: var(--muted); }
.logo-strip { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.logo-pill { padding: 10px 14px; border: 1px solid var(--line); border-radius: 999px; color: #9fb4bf; font-size: .82rem; background: rgba(255,255,255,.02); }

/* Process */
.process { position: relative; }
.process::before { content: ""; position: absolute; left: 7%; right: 7%; top: 44px; height: 1px; background: linear-gradient(90deg, transparent, var(--accent-2), var(--accent), transparent); opacity: .35; }
.process-step { position: relative; z-index: 1; }
.step-no { width: 88px; height: 88px; display: grid; place-items: center; margin-bottom: 22px; border-radius: 50%; border: 1px solid rgba(102,255,189,.35); background: var(--panel-solid); box-shadow: 0 0 32px rgba(102,255,189,.08); color: var(--accent); font: 900 1.15rem/1 monospace; }

/* Feature band */
.feature-band { border-block: 1px solid var(--line); background: linear-gradient(90deg, rgba(36,232,255,.05), rgba(102,255,189,.05)); }
.feature-band-inner { display: grid; grid-template-columns: repeat(4, 1fr); }
.feature-item { padding: 32px 26px; border-right: 1px solid var(--line); }
.feature-item:last-child { border-right: 0; }
.feature-item strong { display: block; font-size: 1.75rem; color: var(--accent); }
.feature-item span { color: var(--muted); font-size: .88rem; }

/* Tables */
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 18px; background: rgba(8,22,34,.72); }
table { width: 100%; min-width: 920px; border-collapse: collapse; }
th, td { padding: 16px 18px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
th { color: #dff8ff; background: rgba(255,255,255,.035); font-size: .86rem; }
td { color: #b8cad3; font-size: .9rem; }
td strong { color: var(--text); }
tr:last-child td { border-bottom: 0; }
.note { padding: 16px 18px; border-left: 3px solid var(--warm); background: rgba(255,184,77,.065); color: #d6c4a9; border-radius: 10px; font-size: .9rem; }

/* Tech diagram */
.system-diagram { border: 1px solid var(--line); border-radius: 26px; padding: 32px; background: radial-gradient(circle at center, rgba(36,232,255,.07), transparent 55%), rgba(7,20,31,.7); overflow: hidden; }
.system-flow { display: grid; grid-template-columns: repeat(5, 1fr); align-items: center; gap: 14px; }
.flow-node { min-height: 145px; padding: 18px; border: 1px solid rgba(123,211,229,.22); border-radius: 18px; background: rgba(8,23,35,.85); position: relative; }
.flow-node:not(:last-child)::after { content: "→"; position: absolute; right: -23px; top: 50%; transform: translateY(-50%); color: var(--accent); font-size: 1.3rem; z-index: 2; }
.flow-node .node-no { color: var(--accent); font: 800 .72rem/1 monospace; }
.flow-node strong { display: block; margin: 18px 0 8px; }
.flow-node span { color: var(--muted); font-size: .82rem; }

/* Media / gallery */
.gallery { display: grid; grid-template-columns: repeat(12, 1fr); grid-auto-rows: 230px; gap: 16px; }
.gallery-item { position: relative; overflow: hidden; border-radius: 18px; border: 1px solid var(--line); }
.gallery-item:nth-child(1), .gallery-item:nth-child(4) { grid-column: span 7; }
.gallery-item:nth-child(2), .gallery-item:nth-child(3) { grid-column: span 5; }
.gallery-item:nth-child(n+5) { grid-column: span 6; }
.gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.gallery-item:hover img { transform: scale(1.04); }
.gallery-caption { position: absolute; inset: auto 0 0; padding: 32px 18px 16px; background: linear-gradient(transparent, rgba(2,9,15,.92)); font-weight: 800; font-size: .9rem; }
.video-card { position: relative; aspect-ratio: 16/9; overflow: hidden; border-radius: 22px; border: 1px solid var(--line); }
.video-card img { width: 100%; height: 100%; object-fit: cover; }
.play { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(3,10,17,.24); }
.play span { width: 74px; height: 74px; display: grid; place-items: center; border-radius: 50%; background: rgba(102,255,189,.92); color: #03110c; font-size: 1.7rem; box-shadow: 0 0 50px rgba(102,255,189,.38); }

/* FAQ */
.faq { display: grid; gap: 12px; max-width: 980px; }
.faq details { border: 1px solid var(--line); border-radius: 16px; background: rgba(9,24,36,.7); }
.faq summary { list-style: none; padding: 20px 56px 20px 22px; font-weight: 800; cursor: pointer; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); color: var(--accent); font-size: 1.4rem; }
.faq details[open] summary::after { content: "–"; }
.faq details p { padding: 0 22px 20px; color: var(--muted); }

/* CTA */
.cta-panel { position: relative; overflow: hidden; border: 1px solid rgba(102,255,189,.26); border-radius: 28px; padding: clamp(32px, 6vw, 72px); background: linear-gradient(135deg, rgba(13,42,48,.92), rgba(9,24,37,.9)); box-shadow: var(--shadow); }
.cta-panel::after { content: ""; position: absolute; width: 380px; height: 380px; right: -100px; top: -170px; border-radius: 50%; border: 1px solid rgba(102,255,189,.22); box-shadow: 0 0 80px rgba(102,255,189,.1) inset; }
.cta-panel > * { position: relative; z-index: 1; }
.cta-panel h2 { max-width: 800px; }

/* Contact */
.contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 28px; }
.contact-card { border: 1px solid var(--line); border-radius: 22px; padding: 28px; background: rgba(9,24,36,.75); }
.contact-item { padding: 16px 0; border-bottom: 1px solid var(--line); }
.contact-item:last-child { border-bottom: 0; }
.contact-item span { display: block; color: var(--muted); font-size: .78rem; text-transform: uppercase; letter-spacing: .1em; }
.contact-item strong, .contact-item a { display: block; margin-top: 5px; font-size: 1.05rem; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-field { display: grid; gap: 7px; }
.form-field.full { grid-column: 1/-1; }
.form-field label { font-size: .86rem; font-weight: 750; color: #d0e0e7; }
.form-field input, .form-field select, .form-field textarea { width: 100%; border: 1px solid var(--line); border-radius: 12px; background: rgba(2,10,17,.58); color: var(--text); padding: 12px 14px; outline: none; }
.form-field textarea { min-height: 150px; resize: vertical; }
.form-field input:focus, .form-field select:focus, .form-field textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(102,255,189,.09); }
.form-status { min-height: 24px; color: var(--accent); font-size: .88rem; margin-top: 12px; }
.check-list { display: grid; gap: 12px; margin-top: 22px; }
.check-list div { display: flex; gap: 11px; align-items: flex-start; color: #b8cad3; }
.check-list div::before { content: "✓"; color: var(--accent); font-weight: 900; }

/* Footer */
.site-footer { border-top: 1px solid var(--line); padding: 62px 0 28px; background: #030910; }
.footer-grid { display: grid; grid-template-columns: 1.25fr repeat(3, .75fr); gap: 42px; }
.footer-brand { width: 124px; margin-bottom: 20px; display: block; }
.footer-title { font-size: .78rem; text-transform: uppercase; letter-spacing: .13em; color: #d9e8ed; margin-bottom: 14px; }
.footer-links { display: grid; gap: 9px; }
.footer-links a, .footer-social-text { color: #8fa6b2; font-size: .88rem; }
.footer-social-text { display: block; }
.footer-links a:hover { color: var(--accent); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--line); color: #6f8997; font-size: .8rem; }
.footer-bottom-links { display: flex; gap: 18px; }

/* reveal */
.reveal { opacity: 0; transform: translateY(20px); transition: opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity: 1; transform: none; }

/* RTL */
html[dir="rtl"] body { font-family: "Noto Sans Arabic", Tahoma, Arial, sans-serif; }
html[dir="rtl"] .section-kicker::before { order: 2; }
html[dir="rtl"] .text-link::after { content: "←"; }
html[dir="rtl"] .flow-node:not(:last-child)::after { content: "←"; right: auto; left: -23px; }
html[dir="rtl"] th, html[dir="rtl"] td { text-align: right; }
html[dir="rtl"] .feature-item { border-right: 0; border-left: 1px solid var(--line); }
html[dir="rtl"] .feature-item:last-child { border-left: 0; }

@media (max-width: 1120px) {
  .nav { display: none; position: fixed; left: 16px; right: 16px; top: 76px; padding: 18px; border-radius: 18px; border: 1px solid var(--line); background: rgba(5,16,26,.98); flex-direction: column; align-items: stretch; gap: 0; box-shadow: var(--shadow); }
  .nav.open { display: flex; }
  .nav a { padding: 11px 10px; border-bottom: 1px solid rgba(255,255,255,.05); }
  .nav a:last-child { border-bottom: 0; }
  .menu-button { display: grid; }
  .header-actions .btn { display: none; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-panel { max-width: 520px; }
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .system-flow { grid-template-columns: 1fr; }
  .flow-node { min-height: 0; }
  .flow-node:not(:last-child)::after { content: "↓"; right: 50%; top: auto; bottom: -26px; transform: translateX(50%); }
  html[dir="rtl"] .flow-node:not(:last-child)::after { content: "↓"; left: 50%; right: auto; transform: translateX(-50%); }
}
@media (max-width: 800px) {
  :root { --header-h: 70px; }
  .container { width: min(calc(100% - 28px), var(--max)); }
  .section { padding: 78px 0; }
  .section-head { grid-template-columns: 1fr; gap: 16px; margin-bottom: 34px; }
  .brand { width: 92px; }
  .lang-button span:last-child { display: none; }
  .hero { padding-bottom: 54px; }
  .hero-panel { display: none; }
  .feature-band-inner { grid-template-columns: repeat(2, 1fr); }
  .feature-item:nth-child(2) { border-right: 0; }
  .feature-item:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .grid-3 { grid-template-columns: 1fr; }
  .grid-2 { grid-template-columns: 1fr; }
  .process::before { display: none; }
  .gallery { grid-template-columns: 1fr; grid-auto-rows: 250px; }
  .gallery-item { grid-column: auto !important; }
  .contact-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > :first-child { grid-column: 1/-1; }
}
@media (max-width: 520px) {
  h1 { font-size: 2.7rem; }
  .header-actions { gap: 7px; }
  .lang-button { padding-inline: 10px; }
  .hero { min-height: 92svh; }
  .btn { width: 100%; }
  .grid-4 { grid-template-columns: 1fr; }
  .feature-band-inner { grid-template-columns: 1fr; }
  .feature-item { border-right: 0; border-left: 0 !important; border-bottom: 1px solid var(--line); }
  .feature-item:last-child { border-bottom: 0; }
  .form-grid { grid-template-columns: 1fr; }
  .form-field.full { grid-column: auto; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-grid > :first-child { grid-column: auto; }
  .footer-bottom { flex-direction: column; }
  .lang-grid { grid-template-columns: 1fr; max-height: 55vh; overflow: auto; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .reveal { opacity: 1; transform: none; }
}

.grid-5 { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; }
@media (max-width: 1120px) { .grid-5 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .grid-5 { grid-template-columns: 1fr; } }

/* Progressive enhancement: content remains visible without JavaScript. */
.reveal { opacity: 1; transform: none; }
.js .reveal { opacity: 0; transform: translateY(20px); }
.js .reveal.visible { opacity: 1; transform: none; }
@media (max-width: 520px) {
  h1, .page-hero h1 { font-size: 2.45rem; }
  .hero { min-height: 86svh; }
}


/* V5 one-page overview and real-world media */
.overview-hero{position:relative;min-height:760px;display:flex;align-items:center;overflow:hidden;padding:110px 0 86px;background:#06101c}.overview-hero-media{position:absolute;inset:0}.overview-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,19,.96) 0%,rgba(3,10,19,.86) 42%,rgba(3,10,19,.34) 72%,rgba(3,10,19,.62) 100%),linear-gradient(0deg,#06101c 0%,transparent 35%)}.overview-hero-media img{width:100%;height:100%;object-fit:cover}.overview-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:46px;align-items:center}.overview-hero-copy h1{font-size:clamp(2.7rem,5.2vw,5.7rem);line-height:1.02;max-width:900px;margin:20px 0}.overview-hero-copy .lead{max-width:760px}.overview-hero-photo{border:1px solid rgba(120,190,255,.4);padding:10px;background:rgba(5,16,28,.75);box-shadow:0 30px 80px rgba(0,0,0,.45);transform:rotate(1.2deg)}.overview-hero-photo img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.overview-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.overview-chips .chip{padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(7,20,34,.78);font-size:.82rem;color:#c5d8e3}.overview-anchor{position:sticky;top:82px;z-index:35;background:rgba(5,15,26,.94);backdrop-filter:blur(14px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.overview-anchor .container{display:flex;gap:4px;overflow-x:auto;padding-top:8px;padding-bottom:8px}.overview-anchor a{white-space:nowrap;padding:9px 13px;border-radius:999px;color:#b7c8d1;font-size:.86rem}.overview-anchor a:hover{background:rgba(76,167,255,.12);color:#fff}.overview-stat-band{background:#07131f;border-bottom:1px solid var(--line)}.overview-stats{display:grid;grid-template-columns:repeat(4,1fr)}.overview-metric{padding:28px 24px;border-inline-end:1px solid var(--line)}.overview-metric:last-child{border-inline-end:0}.overview-metric strong{font-size:2rem;color:#fff;display:block}.overview-metric span{color:var(--muted);font-size:.9rem}.overview-card{height:100%;overflow:hidden}.overview-card .card-body{height:100%;display:flex;flex-direction:column}.overview-card .text-link{margin-top:auto;padding-top:16px}.overview-card-media{aspect-ratio:4/3}.overview-card-media img{width:100%;height:100%;object-fit:cover}.overview-photo-split{padding-top:0}.overview-large-photo{border:1px solid var(--line);padding:8px;background:#08131e}.overview-large-photo img{display:block;width:100%;height:390px;object-fit:cover}.overview-mosaic{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:230px 230px;gap:12px;margin-top:26px}.overview-mosaic img{width:100%;height:100%;object-fit:cover;border:1px solid var(--line)}.overview-mosaic img:first-child{grid-row:1/3}.overview-mosaic img:last-child{grid-column:2/4}.overview-page section[id]{scroll-margin-top:145px}.gallery-item img,.card-media img{transition:transform .5s ease}.gallery-item:hover img,.product-card:hover .card-media img{transform:scale(1.025)}
@media(max-width:1050px){.overview-hero-grid{grid-template-columns:1fr}.overview-hero{min-height:auto;padding-top:100px}.overview-hero-photo{max-width:720px}.overview-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:220px 220px}.overview-mosaic img:first-child{grid-row:auto}.overview-mosaic img:last-child{grid-column:auto}.overview-stats{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.overview-hero{padding:90px 0 54px}.overview-hero-copy h1{font-size:2.65rem}.overview-hero-photo{display:none}.overview-anchor{top:70px}.overview-stats{grid-template-columns:1fr}.overview-metric{border-inline-end:0;border-bottom:1px solid var(--line)}.overview-metric:last-child{border-bottom:0}.overview-mosaic{grid-template-columns:1fr;grid-template-rows:none}.overview-mosaic img{height:230px}.overview-large-photo img{height:250px}}

/* V7 patent and technical capability emphasis */
.patent-badge{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px}.patent-badge span,.patent-label{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid rgba(255,151,54,.55);border-radius:999px;background:rgba(255,117,20,.12);color:#ffb56f;font-size:.8rem;font-weight:800;letter-spacing:.05em}.patent-badge strong{font-size:.78rem;letter-spacing:.13em;color:#dcecff}.patent-showcase{padding-top:42px}.patent-banner{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:34px;align-items:center;padding:34px;border:1px solid rgba(76,167,255,.3);background:linear-gradient(135deg,rgba(12,39,68,.92),rgba(6,18,31,.96));box-shadow:0 25px 70px rgba(0,0,0,.25)}.patent-banner h2{margin:14px 0 10px;font-size:clamp(1.8rem,3vw,3.15rem)}.challenge-slogan{font-weight:900;letter-spacing:.12em;color:#ff8a22;font-size:clamp(1.1rem,2.1vw,2.05rem);line-height:1.2}.overview-challenge{margin:18px 0 2px}.spec-kpis{margin-top:18px}.spec-kpi{min-height:150px;display:flex;flex-direction:column;justify-content:center}.spec-kpi strong{font-size:clamp(1.8rem,3vw,2.75rem);color:#fff}.spec-kpi span{color:var(--muted);margin-top:8px}.capability-grid{align-items:stretch}.capability-card{height:100%;border-top:2px solid rgba(255,126,31,.8)}.capability-card h3{margin-top:14px}.integration-note{margin-top:24px;padding:22px 24px;display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);gap:24px;align-items:center;border:1px solid rgba(255,140,54,.35);background:rgba(255,122,30,.07)}.integration-note strong{color:#fff;font-size:1.04rem}.integration-note span{color:#c3d2da;line-height:1.7}.overview-stats{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.patent-banner,.integration-note{grid-template-columns:1fr}.overview-stats{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.patent-showcase{padding-top:24px}.patent-banner{padding:24px}.spec-kpis{grid-template-columns:1fr 1fr}.overview-stats{grid-template-columns:1fr}.integration-note{padding:20px}.patent-badge{align-items:flex-start;flex-direction:column}}

/* V9.1 hero and overview repairs */
.hero{position:relative;isolation:isolate;overflow:hidden}.hero>.container,.hero .hero-grid{position:relative;z-index:2}.overview-commercial .section{padding:88px 0}.overview-commercial .commercial-hero{min-height:820px;position:relative;display:flex;align-items:center;overflow:hidden;padding:135px 0 85px}.commercial-hero-media{position:absolute;inset:0;z-index:0}.commercial-hero-media picture,.commercial-hero-media img{display:block;width:100%;height:100%}.commercial-hero-media img{object-fit:cover;object-position:center}.commercial-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,11,20,.97),rgba(4,11,20,.83) 43%,rgba(4,11,20,.28) 78%),linear-gradient(0deg,#050b14,transparent 35%)}.commercial-hero .container{position:relative;z-index:2}.commercial-hero-copy{max-width:850px}.commercial-hero h1{font-size:clamp(2.8rem,6vw,6rem);line-height:.98;letter-spacing:-.05em;margin:18px 0 24px}.trust-line{display:inline-flex;padding:9px 14px;border:1px solid rgba(53,214,255,.3);border-radius:999px;background:rgba(7,25,41,.78);color:#bfeeff;font-weight:800}.commercial-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:42px;max-width:940px}.commercial-metric{padding:18px;border:1px solid var(--line);border-radius:16px;background:rgba(5,17,29,.72);backdrop-filter:blur(10px)}.commercial-metric strong{display:block;font-size:1.7rem;color:#fff}.commercial-metric span{display:block;color:var(--muted);font-size:.78rem;margin-top:6px}.model-card-v91{padding:26px;display:flex;flex-direction:column;min-height:380px}.model-card-v91.featured{border-color:rgba(53,214,255,.42);transform:translateY(-8px)}.model-index-v91{font-size:3.3rem;font-weight:900;color:rgba(255,255,255,.07)}.model-card-v91 ul{padding:0;list-style:none;display:grid;gap:9px;margin-top:auto}.model-card-v91 li:before{content:"✓";color:var(--lime);margin-right:8px}.spec-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:22px;background:#07131f}.spec-table-v91{width:100%;min-width:900px;border-collapse:collapse}.spec-table-v91 th,.spec-table-v91 td{padding:15px 18px;border-bottom:1px solid var(--line);text-align:start}.spec-table-v91 thead th{background:#0b1a2b}.feature-grid-v91{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.feature-v91{padding:22px}.feature-v91 b{display:block;color:var(--cyan);font-size:.78rem;letter-spacing:.08em;margin-bottom:10px}.delivery-grid-v91{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.delivery-step-v91{padding:22px}.delivery-step-v91 strong{font-size:1.6rem;color:var(--cyan)}.b2b-grid-v91{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.b2b-card-v91{padding:25px}.showcase-grid-v91{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:240px 240px;gap:12px}.showcase-grid-v91 img{width:100%;height:100%;object-fit:cover;border:1px solid var(--line);border-radius:16px}.showcase-grid-v91 img:first-child{grid-row:1/3}.showcase-grid-v91 img:last-child{grid-column:2/4}.overview-commercial .faq{max-width:1000px}.overview-commercial .faq details{background:rgba(8,23,38,.8)}@media(max-width:1000px){.commercial-metrics,.feature-grid-v91,.b2b-grid-v91{grid-template-columns:repeat(2,1fr)}.delivery-grid-v91{grid-template-columns:1fr 1fr}.showcase-grid-v91{grid-template-columns:1fr 1fr}}@media(max-width:650px){.commercial-metrics,.feature-grid-v91,.b2b-grid-v91,.delivery-grid-v91,.showcase-grid-v91{grid-template-columns:1fr}.showcase-grid-v91{grid-template-rows:260px 200px 200px}.showcase-grid-v91 img:first-child,.showcase-grid-v91 img:last-child{grid-column:auto;grid-row:auto}.model-card-v91.featured{transform:none}}

/* V9.2 localized SEO and randomized hero media */
.hero-media img,.commercial-hero-media img{transition:opacity .28s ease,transform .8s ease}.hero-media img.hero-image-switching,.commercial-hero-media img.hero-image-switching{opacity:.58}.hero-media picture,.commercial-hero-media picture{display:block;width:100%;height:100%}.hero-media img,.commercial-hero-media img{width:100%;height:100%;object-fit:cover}.patent-badge{margin-top:18px}.page-hero .patent-badge{margin-bottom:22px}.seo-keyword-line{font-weight:700;color:#c9dde8}

/* V9.3 focal-point hero compositions: the goalkeeper is intentionally placed in the visible right half. */
.hero-media img,.commercial-hero-media img{object-position:center center}


/* V9.4 integrated technology and video showcase */
.integrated-tech-v94{background:radial-gradient(700px 400px at 8% 15%,rgba(53,214,255,.07),transparent 65%)}
.integrated-tech-layout-v94{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);gap:22px;align-items:stretch}
.integrated-tech-visual-v94{position:relative;min-height:650px;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:26px;background:#07131f;box-shadow:0 28px 80px rgba(0,0,0,.32)}
.integrated-tech-visual-v94>img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(.88) contrast(1.06)}
.integrated-tech-visual-v94:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,10,18,.96) 0%,rgba(3,10,18,.42) 42%,transparent 72%),linear-gradient(90deg,rgba(4,12,22,.25),transparent 55%)}
.integrated-tech-caption-v94{position:absolute;z-index:2;inset:auto 24px 24px 24px;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(5,17,29,.76);backdrop-filter:blur(12px)}
.integrated-tech-caption-v94 h3{margin:0 0 9px;font-size:1.45rem}.integrated-tech-caption-v94 p{margin:0;color:#b7c8d6}
.integrated-feature-grid-v94{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.integrated-feature-v94{padding:20px;min-height:152px;background:linear-gradient(145deg,rgba(14,32,52,.92),rgba(6,18,31,.76))}
.integrated-feature-v94 b{display:block;color:var(--cyan);font-size:.72rem;letter-spacing:.12em;margin-bottom:9px}
.integrated-feature-v94 h3{font-size:1.02rem;margin-bottom:8px}.integrated-feature-v94 p{font-size:.84rem;margin:0}
.video-showcase-v94{margin-top:54px;padding-top:42px;border-top:1px solid var(--line)}
.video-showcase-head-v94{max-width:780px;margin-bottom:24px}.video-showcase-head-v94 h3{font-size:clamp(1.75rem,3vw,2.75rem);margin:10px 0 12px}.video-showcase-head-v94 p{margin:0}
.video-grid-v94{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.video-link-card-v94{position:relative;display:block;min-height:230px;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#07131f;box-shadow:0 18px 50px rgba(0,0,0,.24)}
.video-link-card-v94>img{width:100%;height:100%;min-height:230px;object-fit:cover;display:block;filter:saturate(.82) brightness(.7);transition:transform .42s ease,filter .42s ease}
.video-link-card-v94:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,8,15,.98) 0%,rgba(2,8,15,.5) 42%,transparent 75%)}
.video-link-card-v94:hover>img,.video-link-card-v94:focus-visible>img{transform:scale(1.045);filter:saturate(1) brightness(.8)}
.video-link-card-v94:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.video-play-v94{position:absolute;z-index:2;top:16px;inset-inline-start:16px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;padding-inline-start:3px;background:rgba(255,255,255,.94);color:#06101c;box-shadow:0 10px 25px rgba(0,0,0,.3)}
.video-meta-v94{position:absolute;z-index:2;inset:auto 17px 16px 17px;display:grid;gap:4px}.video-meta-v94 small{color:var(--cyan);font-size:.67rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.video-meta-v94 strong{font-size:.95rem;line-height:1.25}.video-meta-v94 em{font-style:normal;color:#b6c9d8;font-size:.76rem}
@media(max-width:1100px){.integrated-tech-layout-v94{grid-template-columns:1fr}.integrated-tech-visual-v94{min-height:520px}.video-grid-v94{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.integrated-tech-visual-v94{min-height:430px}.integrated-feature-grid-v94,.video-grid-v94{grid-template-columns:1fr}.integrated-tech-caption-v94{inset:auto 14px 14px 14px;padding:17px}.integrated-feature-v94{min-height:0}.video-link-card-v94,.video-link-card-v94>img{min-height:210px}}


/* V9.6 models pricing and global social conversion */
.pricing-hero-v96{padding:118px 0 70px;background:radial-gradient(760px 480px at 85% 10%,rgba(36,232,255,.12),transparent 68%)}
.pricing-hero-grid-v96{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:38px;align-items:center}.pricing-hero-v96 h1{font-size:clamp(3rem,6vw,6rem);line-height:.96;letter-spacing:-.055em;margin:16px 0 22px}.pricing-hero-media-v96{padding:14px;overflow:hidden}.pricing-hero-media-v96 img{width:100%;height:480px;object-fit:cover;border-radius:18px}.pricing-hero-media-v96 figcaption{padding:12px 6px 2px;color:var(--muted);font-size:.78rem}.pricing-stats-v96{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:34px}.pricing-stats-v96 div{padding:15px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.035)}.pricing-stats-v96 strong{display:block;font-size:1.45rem}.pricing-stats-v96 span{font-size:.72rem;color:var(--muted)}
.pricing-feature-grid-v96{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pricing-feature-v96{padding:21px;min-height:200px}.pricing-feature-v96>span{color:var(--accent);font:800 .75rem/1 monospace}.pricing-feature-v96 h3{font-size:1.02rem;margin:18px 0 9px}.pricing-feature-v96 p{font-size:.84rem;margin:0}.pricing-table-v96 td,.pricing-table-v96 th{min-width:180px}.pricing-model-note-v96{margin-top:14px}
.pricing-grid-v96{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pricing-card-v96{position:relative;padding:26px}.pricing-card-v96.featured{border-color:rgba(36,232,255,.48);transform:translateY(-7px)}.pricing-ribbon-v96{position:absolute;right:18px;top:18px;padding:6px 10px;border-radius:999px;background:rgba(102,255,189,.13);color:var(--accent);font-size:.72rem;font-weight:850}.pricing-card-v96>p{min-height:48px}.pricing-price-v96{padding:14px;margin-top:10px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.035)}.pricing-price-v96 span{display:block;color:var(--muted);font-size:.76rem}.pricing-price-v96 strong{display:block;font-size:1.8rem;margin-top:3px}.pricing-card-v96 ul{padding-left:18px;color:var(--muted);font-size:.86rem}.pricing-exclusions-v96{margin-top:22px;padding:22px;border:1px solid rgba(255,184,77,.45);border-radius:18px;background:rgba(255,184,77,.08);color:#ffe2ae}.pricing-partner-v96{margin-top:18px;padding:25px;display:flex;align-items:center;justify-content:space-between;gap:25px}.pricing-partner-v96 h3{margin:8px 0}.pricing-partner-v96 p{margin:0;max-width:820px}
.pricing-package-grid-v96{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pricing-package-v96{overflow:hidden}.pricing-package-v96>img{width:100%;height:300px;object-fit:contain;background:#fff}.pricing-package-v96>div{padding:22px}.pricing-package-v96 dl{display:grid;grid-template-columns:1fr 1.5fr;gap:9px 16px;margin:15px 0 0}.pricing-package-v96 dt{color:var(--muted);font-size:.78rem}.pricing-package-v96 dd{margin:0;font-size:.85rem}.pricing-leadtime-v96{display:grid;grid-template-columns:260px 1fr;padding:24px;gap:20px}.pricing-days-v96{display:grid;place-items:center;align-content:center;border:1px solid rgba(102,255,189,.36);border-radius:20px;background:rgba(102,255,189,.06);text-align:center}.pricing-days-v96 strong{font-size:4.2rem;color:var(--accent)}.pricing-days-v96 span{color:var(--muted)}.pricing-timeline-v96{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pricing-timeline-v96 article{padding:20px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.03)}.pricing-timeline-v96 b{color:var(--accent)}.pricing-timeline-v96 h3{font-size:1rem;margin:12px 0 8px}.pricing-timeline-v96 p{font-size:.82rem;margin:0}
.pricing-social-grid-v96{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pricing-social-v96{padding:28px}.pricing-social-v96 h3{font-size:1.45rem}.pricing-social-v96 p{font-size:1.05rem}.pricing-social-v96.wa{border-color:rgba(37,211,102,.42)}.pricing-social-v96.yt{border-color:rgba(255,0,51,.38)}.pricing-social-v96.tt{border-color:rgba(37,244,238,.32)}.pricing-portfolio-v96{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pricing-portfolio-v96 article{overflow:hidden}.pricing-portfolio-v96 img{width:100%;height:230px;object-fit:cover}.pricing-portfolio-v96 h3{padding:16px 18px;margin:0;font-size:1rem}

@media(max-width:1050px){.pricing-hero-grid-v96{grid-template-columns:1fr}.pricing-hero-media-v96 img{height:420px}.pricing-feature-grid-v96{grid-template-columns:1fr 1fr}.pricing-grid-v96{grid-template-columns:1fr}.pricing-card-v96.featured{transform:none}.pricing-portfolio-v96{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.pricing-stats-v96,.pricing-feature-grid-v96,.pricing-package-grid-v96,.pricing-social-grid-v96,.pricing-portfolio-v96{grid-template-columns:1fr}.pricing-leadtime-v96{grid-template-columns:1fr}.pricing-days-v96{min-height:210px}.pricing-timeline-v96{grid-template-columns:1fr}.pricing-partner-v96{align-items:flex-start;flex-direction:column}.pricing-package-v96 dl{grid-template-columns:1fr}.pricing-hero-media-v96 img{height:320px}}


/* V9.7 exact pricing page integration and quick-contact conversion */
.btn.btn-whatsapp-v97{background:#25d366;color:#06150b;border-color:transparent;box-shadow:0 12px 30px rgba(37,211,102,.20)}
.btn.btn-whatsapp-v97:hover{border-color:transparent;filter:brightness(1.04)}









/* V9.8 global footprint and models updates */
.quote-model,.package-quote{margin-top:16px;width:100%}
.footprint-hero{padding:146px 0 72px;background:radial-gradient(900px 480px at 80% 0%,rgba(44,176,255,.18),transparent 65%)}
.footprint-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}
.footprint-hero h1{font-size:clamp(3rem,6vw,6rem);line-height:.96;margin:.45rem 0 1.2rem;letter-spacing:-.055em}
.footprint-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}
.footprint-summary article{padding:18px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.045)}
.footprint-summary strong{display:block;font-size:1.8rem;color:var(--cyan)}
.footprint-summary span{font-size:.78rem;color:var(--muted)}
.footprint-preview{position:relative;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:#071727;box-shadow:var(--shadow)}
.footprint-preview img{width:100%;display:block;opacity:.9}
.footprint-map-shell{padding:24px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,rgba(11,32,52,.94),rgba(5,18,31,.92));box-shadow:var(--shadow)}
.map-legend{display:flex;gap:18px;flex-wrap:wrap;margin:18px 0 24px;color:var(--muted);font-size:.86rem}
.legend-dot{display:inline-block;width:11px;height:11px;border-radius:50%;margin-inline-end:7px;vertical-align:-1px}
.legend-dot.exhibition{background:#31a7ff;box-shadow:0 0 14px #31a7ff}.legend-dot.customer{background:#45e5a5;box-shadow:0 0 14px #45e5a5}.legend-dot.both{background:linear-gradient(90deg,#31a7ff 50%,#45e5a5 50%)}
.map-stage{position:relative;aspect-ratio:1440/580;border-radius:20px;overflow:hidden;background:#071727}
.map-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.map-marker{position:absolute;z-index:3;width:18px;height:18px;transform:translate(-50%,-50%);border:2px solid #dff7ff;border-radius:50%;padding:0;cursor:pointer;background:#31a7ff;box-shadow:0 0 0 5px rgba(49,167,255,.16),0 0 22px rgba(49,167,255,.9)}
.map-marker.customer{background:#45e5a5;box-shadow:0 0 0 5px rgba(69,229,165,.15),0 0 22px rgba(69,229,165,.8)}
.map-marker.both{background:linear-gradient(90deg,#31a7ff 50%,#45e5a5 50%);box-shadow:0 0 0 5px rgba(122,216,255,.17),0 0 24px rgba(69,229,165,.7)}
.map-marker b{position:absolute;left:50%;bottom:25px;transform:translateX(-50%) scale(.95);opacity:0;pointer-events:none;white-space:nowrap;padding:7px 10px;border-radius:9px;background:#04111d;color:#fff;font-size:.72rem;border:1px solid rgba(255,255,255,.18);transition:.18s ease}
.map-marker:hover b,.map-marker:focus b{opacity:1;transform:translateX(-50%) scale(1)}
.map-marker:focus{outline:3px solid #fff;outline-offset:3px}
.footprint-detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;margin-top:24px}
.china-map-card,.footprint-list-card{padding:22px;border-radius:22px;border:1px solid var(--line);background:rgba(255,255,255,.04)}
.china-map-stage{position:relative;aspect-ratio:720/430;overflow:hidden;border-radius:16px;background:#071727;margin-top:16px}
.china-map-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.china-map-stage .map-marker{width:13px;height:13px}.china-map-stage .map-marker b{font-size:.68rem;bottom:19px}
.location-groups{display:grid;gap:18px}.location-group h3{font-size:1rem;margin:0 0 10px}.location-chips{display:flex;flex-wrap:wrap;gap:8px}.location-chip{padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.04);font-size:.78rem;color:#c9d9e8}.location-chip.exhibition{border-color:rgba(49,167,255,.35)}.location-chip.customer{border-color:rgba(69,229,165,.35)}
.footprint-cta{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:34px;border-radius:26px;border:1px solid rgba(53,214,255,.28);background:linear-gradient(135deg,rgba(53,214,255,.10),rgba(74,120,255,.08)),#071321}
.footprint-cta-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:900px){.footprint-hero-grid,.footprint-detail-grid,.footprint-cta{grid-template-columns:1fr}.footprint-cta-actions{justify-content:flex-start}}
@media(max-width:620px){.footprint-summary{grid-template-columns:1fr}.footprint-map-shell{padding:12px}.map-stage{aspect-ratio:1.25}.map-marker{width:15px;height:15px}.map-marker b{display:none}.footprint-hero{padding-top:118px}}


/* V10.0 cases project maps */
.project-map-section{position:relative;overflow:hidden}
.project-map-section:nth-of-type(even){background:linear-gradient(180deg,rgba(7,23,39,.16),rgba(16,44,69,.24),rgba(7,23,39,.08))}
.project-map-card{padding:24px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,rgba(11,32,52,.96),rgba(5,18,31,.94));box-shadow:var(--shadow)}
.project-map-stage{position:relative;overflow:hidden;border-radius:20px;background:#071727;border:1px solid rgba(255,255,255,.08)}
.project-map-stage.world-project-map{aspect-ratio:1440/580}
.project-map-stage.china-project-map{aspect-ratio:720/430;max-width:1040px;margin-inline:auto}
.project-map-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.92}
.project-pin{position:absolute;z-index:4;width:26px;height:34px;transform:translate(-50%,-100%);padding:0;border:0;background:transparent;cursor:pointer;overflow:visible}
.project-pin-icon{position:absolute;left:3px;top:1px;width:20px;height:20px;border-radius:50% 50% 50% 0;background:#ea4335;transform:rotate(-45deg);box-shadow:0 5px 14px rgba(234,67,53,.45),0 0 0 3px rgba(255,255,255,.9)}
.project-pin-icon i{position:absolute;left:6px;top:6px;width:8px;height:8px;border-radius:50%;background:#fff}
.project-pin b{position:absolute;left:50%;bottom:39px;transform:translateX(-50%) translateY(4px);opacity:0;pointer-events:none;white-space:nowrap;padding:7px 10px;border-radius:9px;background:#04111d;color:#fff;font-size:.72rem;border:1px solid rgba(255,255,255,.2);box-shadow:0 10px 26px rgba(0,0,0,.32);transition:.18s ease}
.project-pin:hover b,.project-pin:focus b{opacity:1;transform:translateX(-50%) translateY(0)}
.project-pin:focus{outline:3px solid var(--cyan);outline-offset:4px;border-radius:12px}
.project-location-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.project-location-chips span{padding:7px 11px;border-radius:999px;border:1px solid rgba(53,214,255,.16);background:rgba(53,214,255,.065);color:#bcd0e2;font-size:.78rem}
.models-commercial .overview-anchor{top:82px}
.models-commercial #models{scroll-margin-top:140px}
.models-commercial #comparison,.models-commercial #technology,.models-commercial #delivery{scroll-margin-top:135px}
@media(max-width:760px){
  .project-map-card{padding:12px}.project-map-stage.world-project-map{aspect-ratio:1.3}.project-map-stage.china-project-map{aspect-ratio:1.15}
  .project-pin{width:20px;height:27px}.project-pin-icon{width:16px;height:16px;left:2px}.project-pin-icon i{width:6px;height:6px;left:5px;top:5px}.project-pin b{display:none}
  .models-commercial .overview-anchor{top:61px}
}


/* V10.1 Leaflet Esri global project map */
.leaflet-project-map-section{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(7,23,39,.10),rgba(16,44,69,.22),rgba(7,23,39,.08))}
.leaflet-project-map-card{padding:24px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,rgba(11,32,52,.96),rgba(5,18,31,.94));box-shadow:var(--shadow)}
.leaflet-project-map{position:relative;width:100%;height:clamp(460px,54vw,650px);overflow:hidden;border-radius:20px;border:1px solid rgba(255,255,255,.10);background:#071727;isolation:isolate}
.leaflet-project-map .leaflet-tile-pane{filter:saturate(.92) contrast(1.08) brightness(.78)}
.leaflet-project-map .leaflet-control-zoom a{background:#071727;color:#fff;border-color:rgba(255,255,255,.14)}
.leaflet-project-map .leaflet-control-zoom a:hover{background:#102d47;color:var(--cyan)}
.leaflet-project-map .leaflet-control-attribution{background:rgba(4,11,19,.78);color:#a9bdcc;font-size:10px;backdrop-filter:blur(8px)}
.leaflet-project-map .leaflet-control-attribution a{color:#73ddff}
.rk-leaflet-marker{background:transparent!important;border:0!important}
.rk-map-pin-svg{display:block;width:34px;height:48px;filter:drop-shadow(0 7px 8px rgba(0,0,0,.55))}
.leaflet-project-map .leaflet-tooltip{padding:7px 10px;border-radius:9px;border:1px solid rgba(255,255,255,.20);background:#04111d;color:#fff;box-shadow:0 10px 26px rgba(0,0,0,.36);font-size:.76rem;font-weight:800}
.leaflet-project-map .leaflet-tooltip-top::before{border-top-color:#04111d}
.leaflet-project-map .leaflet-popup-content-wrapper,.leaflet-project-map .leaflet-popup-tip{background:#071727;color:#fff}
.leaflet-project-map .leaflet-popup-content{margin:12px 15px;font-weight:800}
.leaflet-project-map.leaflet-project-map-unavailable::before{content:"Map service unavailable";position:absolute;inset:0;display:grid;place-items:center;color:#a9bdcc;font-size:.9rem}
@media(max-width:760px){
  .leaflet-project-map-card{padding:12px}
  .leaflet-project-map{height:470px;border-radius:16px}
  .rk-map-pin-svg{width:30px;height:42px}
  .leaflet-project-map .leaflet-control-attribution{max-width:80%;line-height:1.2}
}
@media(max-width:480px){.leaflet-project-map{height:430px}}

}

}

}

/* V10.3 local Leaflet runtime and graceful map fallback. */
.leaflet-project-map{background-color:#071727;background-image:linear-gradient(rgba(7,23,39,.55),rgba(7,23,39,.55)),url("../images/global-footprint/world-map.svg");background-position:center;background-repeat:no-repeat;background-size:contain}
.leaflet-project-map .rk-map-local-fallback{filter:grayscale(.15) contrast(1.1) brightness(.72)}
.leaflet-project-map.leaflet-project-map-tiles-loaded{background-image:none}
.leaflet-project-map.leaflet-project-map-tile-fallback::after{content:"Satellite imagery is temporarily unavailable. Showing the local project map.";position:absolute;left:12px;bottom:12px;z-index:700;max-width:calc(100% - 24px);padding:7px 10px;border:1px solid rgba(255,255,255,.15);border-radius:9px;background:rgba(4,11,19,.88);color:#c8d8e5;font-size:11px;line-height:1.3;pointer-events:none}

/* V10.3 Quick contact links: stable in both static hosting and WordPress. */
.rk-quick-contact-v103{box-sizing:border-box!important;position:fixed!important;right:max(16px,env(safe-area-inset-right))!important;bottom:max(16px,env(safe-area-inset-bottom))!important;left:auto!important;top:auto!important;z-index:2147482000!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:66px!important;height:auto!important;margin:0!important;padding:8px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:999px!important;background-color:rgba(4,11,19,.92)!important;box-shadow:0 18px 48px rgba(0,0,0,.42)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;isolation:isolate!important;visibility:visible!important;opacity:1!important;overflow:visible!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;line-height:1!important;transform:none!important}
.rk-quick-contact-v103,.rk-quick-contact-v103 *,.rk-quick-contact-v103 *::before,.rk-quick-contact-v103 *::after{box-sizing:border-box!important}
.rk-quick-contact-v103__link{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 48px!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;max-width:48px!important;max-height:48px!important;margin:0!important;padding:0!important;border:1px solid transparent!important;border-radius:50%!important;color:#fff!important;cursor:pointer!important;text-decoration:none!important;text-indent:0!important;font-size:0!important;line-height:0!important;box-shadow:0 10px 24px rgba(0,0,0,.30)!important;transform:none!important;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease!important;-webkit-tap-highlight-color:transparent!important;overflow:visible!important}
.rk-quick-contact-v103__link:hover,.rk-quick-contact-v103__link:focus-visible{transform:translateY(-2px) scale(1.04)!important;filter:brightness(1.08)!important;box-shadow:0 14px 30px rgba(0,0,0,.40)!important;outline:3px solid rgba(255,255,255,.78)!important;outline-offset:2px!important}
.rk-quick-contact-v103__link--wa{background-color:#25d366!important;color:#06150b!important}
.rk-quick-contact-v103__link--yt{background-color:#ff0033!important;color:#fff!important}
.rk-quick-contact-v103__link--tt{background-color:#111!important;color:#fff!important;border-color:#25f4ee!important}
.rk-quick-contact-v103__icon{display:block!important;flex:0 0 auto!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;max-width:24px!important;max-height:24px!important;margin:0!important;padding:0!important;overflow:visible!important;pointer-events:none!important;color:inherit!important;fill:none}
.rk-quick-contact-v103__link::after{content:attr(data-label)!important;position:absolute!important;right:calc(100% + 13px)!important;top:50%!important;left:auto!important;bottom:auto!important;z-index:2!important;display:block!important;width:max-content!important;max-width:210px!important;margin:0!important;padding:8px 11px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:10px!important;background-color:rgba(4,11,19,.97)!important;color:#fff!important;font:700 12px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:0!important;text-indent:0!important;white-space:nowrap!important;box-shadow:0 10px 28px rgba(0,0,0,.36)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate(7px,-50%)!important;transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important}
.rk-quick-contact-v103__link:hover::after,.rk-quick-contact-v103__link:focus-visible::after{opacity:1!important;visibility:visible!important;transform:translate(0,-50%)!important}
.rk-visually-hidden-v103{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
html[dir="rtl"] .rk-quick-contact-v103{right:auto!important;left:max(16px,env(safe-area-inset-left))!important}
html[dir="rtl"] .rk-quick-contact-v103__link::after{right:auto!important;left:calc(100% + 13px)!important;transform:translate(-7px,-50%)!important}
html[dir="rtl"] .rk-quick-contact-v103__link:hover::after,html[dir="rtl"] .rk-quick-contact-v103__link:focus-visible::after{transform:translate(0,-50%)!important}
@media(max-width:720px){.rk-quick-contact-v103{right:max(10px,env(safe-area-inset-right))!important;bottom:max(10px,env(safe-area-inset-bottom))!important;width:58px!important;gap:6px!important;padding:6px!important}.rk-quick-contact-v103__link{flex-basis:44px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important}.rk-quick-contact-v103__icon{width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;max-width:22px!important;max-height:22px!important}.rk-quick-contact-v103__link::after{display:none!important}html[dir="rtl"] .rk-quick-contact-v103{right:auto!important;left:max(10px,env(safe-area-inset-left))!important}}
@media(prefers-reduced-motion:reduce){.rk-quick-contact-v103__link,.rk-quick-contact-v103__link::after{transition:none!important}}
