@charset "UTF-8";
:root { --paper: #f6f7f2; --ink: #253c32; --green: #315c44; --muted: #778078; --line: #dfe4db; --lime: #d9edb5; --font: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 104px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--font); -webkit-font-smoothing: antialiased; }
body, button, a { -webkit-tap-highlight-color: transparent; }
button, input { font: inherit; }
button, a { touch-action: manipulation; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
svg { display: block; }
::selection { background: #d9edb5; color: #1d4431; }
:focus-visible { outline: 3px solid #81a866; outline-offset: 5px; }
.container { width: min(1240px, calc(100% - 112px)); margin-inline: auto; }
.icon { width: 24px; height: 24px; flex-shrink: 0; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 100; padding: 12px 20px; background: var(--green); color: white; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
.site-header { position: sticky; top: 0; z-index: 20; background: #f6f7f2ee; backdrop-filter: blur(18px); border-bottom: 1px solid var(--line); }
.header-inner { height: 96px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-family: Arial, var(--font); font-size: 28px; font-weight: 750; letter-spacing: -1.1px; }
.brand-symbol { width: 42px; height: 42px; color: var(--green); }
.brand-caption { display: block; font: 10px/1.8 var(--font); letter-spacing: 3.3px; color: #657368; }
nav { display: flex; gap: 36px; height: 100%; align-items: center; }
.nav-link { height: 100%; display: flex; align-items: center; font-size: 13px; position: relative; color: #667066; transition: color .2s; }
.nav-link:hover, .nav-link.active { color: var(--green); }
.nav-link.active::after { content: ""; width: 14px; height: 3px; border-radius: 3px; position: absolute; bottom: 21px; left: calc(50% - 7px); background: var(--green); }
.menu-toggle { display: none; }
.hero { min-height: 666px; display: grid; grid-template-columns: 1fr 1.13fr; align-items: center; position: relative; padding-block: 48px 44px; }
.hero-copy { position: relative; z-index: 2; padding-bottom: 20px; }
.eyebrow { font: 10px/1.8 "SFMono-Regular", Consolas, monospace; letter-spacing: 1.65px; display: flex; align-items: center; gap: 9px; }
.status-dot, .tiny-dot { width: 6px; height: 6px; background: #6d9a53; border-radius: 50%; flex-shrink: 0; }
.status-dot { box-shadow: 0 0 0 4px #e6eedb; margin-right: 4px; }
h1 { font-size: clamp(44px, 4.8vw, 67px); font-weight: 600; letter-spacing: -3px; line-height: 1.38; margin: 25px 0 23px; }
.headline-highlight { position: relative; z-index: 0; white-space: nowrap; }
.headline-highlight::after { content: ""; position: absolute; z-index: -1; left: 0; right: -3px; bottom: 3px; height: 16px; background: var(--lime); transform: rotate(-2deg); }
.hero-description { font-size: 15px; line-height: 2; color: #748074; margin: 0 0 31px; }
.hero-actions { display: flex; align-items: center; gap: 27px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 34px; min-height: 52px; padding: 0 23px; border-radius: 5px; font-size: 13px; transition: transform .2s, background .2s, box-shadow .2s; }
.button:hover { transform: translateY(-3px); box-shadow: 0 8px 20px #234e3c18; }
.button-primary { background: var(--green); color: white; }
.button-primary:hover { background: #254b37; }
.button .icon { width: 18px; height: 18px; }
.text-link { font-size: 12px; display: inline-flex; align-items: center; gap: 17px; }
.text-link span { font-size: 21px; transition: transform .2s; }
.text-link:hover span { transform: translate(2px, -2px); }
.hero-note { display: flex; align-items: center; gap: 13px; font-size: 10px; color: #818b80; margin-top: 46px; letter-spacing: 1px; }
.note-line { width: 24px; height: 1px; background: #a3b09b; }
.hero-art { position: relative; width: 100%; min-width: 0; aspect-ratio: 1.06; }
.art-grid { position: absolute; inset: 5% -3% 0 0; background-image: radial-gradient(#c9d3bf 1px, transparent 1px); background-size: 21px 21px; mask-image: radial-gradient(ellipse at center, black 25%, transparent 68%); }
.network-art { width: 110%; height: auto; position: absolute; left: -3%; top: -2%; }
.art-label { position: absolute; top: 5%; left: 13%; z-index: 1; font: 8px Consolas, monospace; color: #86947e; letter-spacing: 2px; display: flex; gap: 69px; }
.art-label span { color: #a8b2a3; }
.floating-card { position: absolute; z-index: 2; background: #fffffff2; border: 1px solid #fff; box-shadow: 0 13px 44px #3853350e; backdrop-filter: blur(10px); border-radius: 9px; animation: float 7s ease-in-out infinite; }
.card-signal { top: 21%; right: -1%; padding: 15px; display: flex; align-items: center; gap: 12px; }
.mini-icon { display: grid; place-items: center; width: 37px; height: 37px; border-radius: 9px; background: #eef3e6; color: var(--green); }
.mini-icon .icon { width: 21px; height: 21px; }
.card-caption { display: block; font: 7px monospace; letter-spacing: 1.1px; color: #869280; margin-bottom: 7px; }
.card-signal strong { font-size: 11px; font-weight: 500; }
.card-signal .tiny-dot { margin-left: 3px; }
.card-data { width: 194px; bottom: 15%; left: 2%; padding: 17px; animation-delay: -3s; }
.data-title { font-size: 10px; display: flex; align-items: center; gap: 7px; }
.sparkline { display: flex; align-items: end; gap: 5px; height: 58px; padding-top: 10px; border-bottom: 1px solid #edf0e8; padding-bottom: 5px; }
.sparkline span { flex: 1; height: 34%; background: #b8d99a; border-radius: 2px 2px 0 0; animation: bar 4s ease-in-out infinite alternate; }
.sparkline span:nth-child(3n) { height: 62%; background: #608b52; animation-delay: -.6s; }
.sparkline span:nth-child(4n) { height: 84%; animation-delay: -1.6s; }
.sparkline span:nth-child(5n) { height: 46%; background: #92b477; animation-delay: -2.6s; }
.data-footer { margin-top: 9px; display: flex; justify-content: space-between; color: #93a08a; font: 7px monospace; letter-spacing: .7px; }
.art-coordinate { position: absolute; bottom: 6%; right: 1%; font: 7px/1.9 monospace; color: #8d9a85; letter-spacing: 1px; }
.connection-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.strip-inner { min-height: 83px; display: flex; align-items: center; justify-content: space-between; gap: 21px; }
.strip-inner > span { display: flex; align-items: center; gap: 11px; font-size: 12px; white-space: nowrap; }
.strip-inner .icon { width: 21px; height: 21px; color: #7d8d73; }
.strip-inner .strip-intro { font-size: 12px; color: #84907e; margin-right: 22px; }
.strip-inner i { width: 20px; height: 1px; background: #ccd6c1; }
.strip-inner .strip-end { font: 8px monospace; letter-spacing: 1px; color: #8c9886; margin-left: 23px; }
.section { padding-block: 100px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 35px; margin-bottom: 45px; }
.section-eyebrow { color: #7c8c72; letter-spacing: 1.9px; margin-bottom: 15px; }
h2 { font-size: 36px; font-weight: 500; letter-spacing: -1px; line-height: 1.5; margin: 0; }
.section-heading p { margin: 0 0 4px; font-size: 13px; color: var(--muted); line-height: 2; max-width: 410px; }
.capabilities { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 20px; }
.capability { border: 1px solid var(--line); border-radius: 11px; background: #fdfdf8; padding: 29px; display: flex; flex-direction: column; min-height: 350px; transition: border-color .3s, transform .3s; }
.capability:hover { border-color: #a6bc93; transform: translateY(-5px); }
.capability-featured { background: #eaf0e2; position: relative; overflow: hidden; }
.capability-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 29px; }
.feature-icon { height: 39px; width: 39px; display: grid; place-items: center; background: #eaf0e2; border: 1px solid #dce5d2; border-radius: 9px; color: var(--green); }
.capability-featured .feature-icon { background: #e0e9d5; }
.feature-icon .icon { width: 20px; height: 20px; }
.feature-number { font: 11px monospace; color: #a5af9b; }
.capability h3 { font-size: 19px; font-weight: 500; margin: 0 0 15px; }
.capability p { font-size: 12px; line-height: 2; color: #7a8472; margin: 0; }
.feature-tag { display: block; padding-top: 25px; margin-top: auto; font-size: 9px; color: #89937f; letter-spacing: .3px; }
.device-illustration { position: relative; height: 140px; margin: 12px auto -7px; width: 235px; }
.device-hub { position: absolute; top: 40px; left: 92px; width: 56px; height: 56px; background: white; border-radius: 13px; box-shadow: 0 4px 25px #3c583116; display: flex; align-items: center; justify-content: center; flex-direction: column; z-index: 2; }
.device-hub .brand-symbol { width: 29px; height: 29px; }
.device-hub > span { font: 7px Arial, sans-serif; letter-spacing: 1px; }
.device-node { position: absolute; z-index: 2; width: 30px; height: 30px; border: 1px solid #d1ddc5; background: #f5f8ef; border-radius: 8px; display: grid; place-items: center; color: #718762; }
.device-node .icon { width: 17px; height: 17px; }
.node-one { left: 25px; top: 25px; }.node-two { right: 19px; top: 21px; }.node-three { right: 29px; bottom: 14px; }.node-four { left: 35px; bottom: 10px; }
.device-orbit { position: absolute; top: 24px; left: 39px; width: 163px; height: 95px; border: 1px dashed #b5c6a4; border-radius: 50%; transform: rotate(-8deg); }
.solutions-section { background: #edf0e9; border-top: 1px solid #e1e6db; border-bottom: 1px solid #e1e6db; }
.solutions-layout { display: grid; grid-template-columns: .72fr 1.5fr; gap: 46px; }
.solution-tabs { display: flex; flex-direction: column; justify-content: center; }
.solution-tab { display: flex; text-align: left; align-items: center; gap: 17px; border: 0; border-bottom: 1px solid #dbe2d4; background: transparent; padding: 27px 20px; width: 100%; border-radius: 6px; }
.solution-tab.selected { background: #e1e9d7; border-bottom-color: transparent; }
.tab-number { font: 9px monospace; color: #7e9073; align-self: start; padding-top: 4px; }
.solution-tab strong { font-size: 17px; display: block; font-weight: 500; margin-bottom: 9px; }
.solution-tab small { font-size: 10px; color: #7f8977; }
.tab-arrow { font-size: 23px; margin-left: auto; color: #a4b098; }
.solution-tab.selected .tab-arrow { color: var(--green); }
.solution-panel { border: 1px solid #dbe3d1; border-radius: 10px; overflow: hidden; background: #f8faf3; }
.scene-art { height: 240px; position: relative; overflow: hidden; background: radial-gradient(ellipse at 50% 75%, #d0dfbb 0%, #e6eddc 40%, #edf2e7 80%); }
.scene-grid { position: absolute; inset: -50%; background-image: linear-gradient(#b5c7a438 1px, transparent 1px), linear-gradient(90deg, #b5c7a438 1px, transparent 1px); background-size: 38px 38px; transform: perspective(550px) rotateX(62deg) rotateZ(-29deg); }
.scene-building { position: absolute; display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; padding: 17px; background: linear-gradient(115deg, #e7edda, #abc597); border: 1px solid #adc59a; border-radius: 2px; box-shadow: 18px 13px 0 #7f9e6c; transform: skewY(-13deg); transition: background .5s, height .5s, bottom .5s; }
.scene-building::before { content: ""; position: absolute; top: -15px; left: 8px; width: 100%; height: 16px; background: #e4edd7; transform: skewX(-48deg); border: 1px solid #c2d2b4; }
.scene-building span { background: linear-gradient(135deg, #668c5c, #abc294); border: 1px solid #aec89e; }
.building-back { width: 86px; height: 120px; bottom: 52px; left: 29%; z-index: 1; }
.building-front { width: 115px; height: 157px; bottom: 22px; left: 44%; z-index: 3; }
.building-side { width: 73px; height: 81px; bottom: 45px; left: 64%; z-index: 2; grid-template-columns: repeat(2, 1fr); }
.scene-orbit { position: absolute; width: 360px; height: 140px; left: calc(50% - 180px); bottom: 18px; border-radius: 50%; border: 1px dashed #85a56b; transform: rotate(-10deg); z-index: 4; }
.scene-pin { position: absolute; z-index: 5; width: 23px; height: 23px; background: #355a3d; color: #dcedc7; display: grid; place-items: center; border: 4px solid #e4edd8; border-radius: 50%; font-size: 12px; box-shadow: 0 0 0 6px #829f6533; }
.pin-one { top: 58px; left: 48%; }.pin-two { bottom: 42px; left: 72%; }
.scene-label { position: absolute; left: 23px; top: 22px; color: #8b9b7c; font: 7px monospace; letter-spacing: 1.5px; }
.scene-content { padding: 26px 32px 30px; }
.scene-kicker { font: 8px monospace; color: #87987c; letter-spacing: 1.4px; display: flex; justify-content: space-between; }
.scene-kicker > span { font: 9px var(--font); color: #8b9681; letter-spacing: 0; }
.scene-content h3 { font-size: 20px; font-weight: 500; margin: 13px 0 10px; }
.scene-content p { font-size: 12px; line-height: 1.9; color: #7f8977; min-height: 46px; margin: 0; }
.scene-tags { display: flex; gap: 9px; margin-top: 20px; flex-wrap: wrap; }
.scene-tags span { border: 1px solid #d8e2cd; padding: 5px 11px; font-size: 9px; border-radius: 4px; color: #68795c; }
.scene-art[data-scene="equipment"] .building-front { height: 105px; background: linear-gradient(120deg, #e5eacf, #acc19b); }
.scene-art[data-scene="equipment"] .building-back { height: 90px; }
.scene-art[data-scene="equipment"] .building-side { height: 134px; }
.scene-art[data-scene="energy"] .scene-building { background: linear-gradient(120deg, #f0efd0, #bfd193); }
.scene-art[data-scene="energy"] .building-front { height: 117px; }
.scene-art[data-scene="energy"] .scene-building span { background: #557749; }
.about { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 95px; padding-block: 90px; }
.about-art { aspect-ratio: 1.2; position: relative; display: grid; place-items: center; background-image: radial-gradient(#cdd8c3 1px, transparent 1px); background-size: 20px 20px; mask-image: radial-gradient(ellipse, black 50%, transparent 77%); }
.about-ring { position: absolute; border: 1px solid #c8d5bc; border-radius: 50%; width: 260px; height: 260px; }
.ring-two { width: 330px; height: 330px; border-style: dashed; border-color: #d5dfcc; }.ring-three { width: 190px; height: 190px; border-color: #c5d5b6; }
.about-core { display: grid; place-items: center; width: 104px; height: 104px; background: linear-gradient(145deg, #e4eecf, #bad197); border: 1px solid #b8cb9f; border-radius: 24px; box-shadow: 0 17px 34px #58763a17, inset 0 2px 1px #f7ffe7; transform: rotate(-12deg); }
.about-core .brand-symbol { width: 52px; height: 52px; transform: rotate(12deg); }
.about-node { position: absolute; width: 11px; height: 11px; border: 3px solid var(--paper); background: #8aa874; border-radius: 50%; box-shadow: 0 0 0 1px #b7c9a5; }
.about-node-one { top: 19%; left: 39%; }.about-node-two { top: 51%; left: 85%; }.about-node-three { bottom: 27%; left: 28%; }
.about-art-caption { position: absolute; bottom: 4%; font: 8px/1.8 monospace; letter-spacing: 2px; color: #9caa91; text-align: center; }
.about-copy h2 { font-size: 34px; margin-bottom: 25px; }
.about-copy p { color: #7a8473; font-size: 13px; line-height: 2; margin: 0 0 18px; max-width: 425px; }
.about-copy .text-link { margin-top: 8px; }
.contact-section { position: relative; background: #2e513b; border-radius: 12px; padding: 58px 64px; display: flex; justify-content: space-between; align-items: center; gap: 40px; overflow: hidden; color: #f1f5e8; }
.contact-copy, .contact-actions { position: relative; z-index: 1; }
.contact-copy .eyebrow { color: #a6bd91; font-size: 9px; margin-bottom: 18px; }
.contact-copy h2 { font-size: 37px; letter-spacing: -.5px; }
.contact-copy p { font-size: 11px; line-height: 2; color: #a9bf9e; margin: 19px 0 0; }
.contact-pattern { width: 440px; height: 440px; border: 1px solid #90b07029; position: absolute; right: 80px; top: -60px; border-radius: 50%; box-shadow: 0 0 0 60px #90b0700a, 0 0 0 61px #90b0701a, 0 0 0 120px #90b07008, 0 0 0 121px #90b07012; }
.contact-actions { display: flex; flex-direction: column; align-items: start; min-width: 207px; }
.button-light { background: #e0edca; color: #35513c; min-width: 207px; justify-content: space-between; }
.button-light:hover { background: #eff7e0; }
.copy-email { display: inline-flex; align-items: center; gap: 21px; font: 12px monospace; background: transparent; border: 0; padding: 22px 0 8px; color: #d7e3cb; }
.copy-email .icon { width: 13px; height: 13px; }
.contact-hint { font-size: 9px; color: #94af87; }
.site-footer { padding: 56px 0 22px; }
.footer-top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 35px; border-bottom: 1px solid var(--line); }
.footer-top .brand { font-size: 25px; }.footer-top .brand-caption { font-size: 9px; letter-spacing: 1.2px; }.footer-top .brand-symbol { width: 35px; height: 35px; }
.footer-links { display: flex; gap: 35px; font-size: 11px; color: #6e7b68; }
.footer-links a:hover { color: var(--green); }
.icp-link { font: 11px/1.8 var(--font); }
.icp-link:hover { color: var(--green); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding-top: 23px; font: 9px monospace; color: #8d9786; }
.toast { position: fixed; z-index: 50; left: 50%; bottom: 30px; transform: translate(-50%, 15px); border-radius: 7px; background: #254b37; color: white; padding: 13px 22px; font-size: 12px; box-shadow: 0 5px 25px #24472c20; opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s; max-width: calc(100% - 36px); text-align: center; }
.toast.visible { opacity: 1; transform: translate(-50%, 0); }
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
@keyframes bar { from { transform: scaleY(.8); transform-origin: bottom; } to { transform: scaleY(1); transform-origin: bottom; } }
@media (min-width: 1600px) { .hero { min-height: 730px; } }
@media (max-width: 1100px) {
  .container { width: calc(100% - 64px); }
  .header-inner { gap: 20px; height: 82px; } nav { gap: 25px; }
  .hero { min-height: 600px; grid-template-columns: 1fr 1fr; }
  h1 { font-size: 52px; }.eyebrow { font-size: 8px; letter-spacing: 1px; }
  .hero-description { font-size: 13px; }.hero-actions { gap: 18px; }.button { gap: 18px; padding-inline: 19px; }
  .card-signal { right: -3%; padding: 11px; gap: 9px; }.card-signal strong { font-size: 9px; }.card-caption { font-size: 6px; }
  .card-data { width: 172px; left: -5%; bottom: 10%; }
  .strip-inner .strip-end { display: none; }.strip-inner .strip-intro { margin-right: 0; }
  .capability { padding: 23px; }.capability h3 { font-size: 16px; }.device-illustration { width: 210px; transform: scale(.9); transform-origin: center; }
  .solutions-layout { gap: 25px; }.solution-tab { padding: 26px 15px; gap: 12px; }
  .about { gap: 50px; }.about-copy h2 { font-size: 30px; }.contact-section { padding: 48px; }
}
@media (max-width: 800px) {
  html { scroll-padding-top: 85px; }
  .container { width: calc(100% - 40px); }
  .header-inner { height: 76px; }.brand { font-size: 24px; }.brand-symbol { width: 35px; height: 35px; }.brand-caption { font-size: 8px; }
  .menu-toggle { display: flex; flex-direction: column; justify-content: center; gap: 6px; border: 0; background: transparent; width: 34px; height: 40px; padding: 5px; order: 3; }
  .menu-toggle span { height: 1px; width: 23px; background: var(--green); transition: transform .2s; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  nav { display: none; position: absolute; left: 0; right: 0; top: 76px; height: auto; background: var(--paper); padding: 12px 20px 20px; border-bottom: 1px solid var(--line); box-shadow: 0 14px 25px #2f4b3510; }
  nav.is-open { display: flex; flex-direction: column; gap: 0; align-items: stretch; }.nav-link { min-height: 45px; justify-content: center; }.nav-link.active::after { bottom: 7px; }
  .hero { padding-top: 44px; grid-template-columns: 1fr; gap: 7px; min-height: unset; padding-bottom: 25px; }
  .hero-copy { padding-bottom: 0; }.hero-copy .eyebrow { font-size: 8px; letter-spacing: 1.2px; }
  h1 { font-size: clamp(44px, 8vw, 62px); letter-spacing: -2px; margin-top: 22px; line-height: 1.32; margin-bottom: 22px; }
  .hero-description { line-height: 2; font-size: 13px; margin-bottom: 26px; }.hero-note { margin-top: 29px; }
  .hero-art { width: min(100%, 550px); justify-self: center; margin-top: 0; aspect-ratio: 1.15; }
  .card-signal { top: 19%; right: 1%; padding: 13px; }.card-data { left: 3%; bottom: 9%; width: 180px; }.art-coordinate { bottom: 2%; right: 4%; }.network-art { width: 105%; left: -2%; }
  .connection-strip { background: #f0f3e9; }.strip-inner { flex-wrap: wrap; justify-content: center; padding-block: 21px; gap: 18px; min-height: unset; }.strip-inner .strip-intro { flex-basis: 100%; justify-content: center; font-size: 10px; }.strip-inner > span { font-size: 10px; gap: 6px; }.strip-inner .icon { width: 17px; height: 17px; }.strip-inner i { width: 10px; }
  .section { padding-block: 65px; }.section-heading { align-items: start; gap: 20px; margin-bottom: 30px; } h2 { font-size: 29px; }.section-heading p { font-size: 11px; max-width: 260px; }.section-eyebrow { font-size: 8px; }
  .capabilities { grid-template-columns: 1fr 1fr; gap: 14px; }.capability-featured { grid-column: 1 / -1; min-height: 270px; padding-right: 46%; }.capability-featured .feature-tag { white-space: nowrap; }
  .device-illustration { position: absolute; right: 9px; top: 70px; transform: scale(1.15); }.capability { min-height: 295px; }.capability-top { margin-bottom: 22px; }.capability h3 { font-size: 17px; }.capability p { font-size: 11px; }
  .solutions-layout { grid-template-columns: 1fr; gap: 22px; }.solution-tabs { flex-direction: row; }.solution-tab { padding: 15px 12px; flex: 1; border-bottom-color: #d1dcc5; gap: 9px; border-radius: 5px 5px 0 0; }.solution-tab strong { font-size: 14px; margin-bottom: 0; }.solution-tab small, .tab-arrow { display: none; }
  .scene-art { height: 255px; }.scene-content { padding: 25px; }
  .about { gap: 30px; grid-template-columns: .9fr 1fr; }.about-art { aspect-ratio: .85; }.about-ring { width: 190px; height: 190px; }.ring-two { width: 255px; height: 255px; }.ring-three { width: 135px; height: 135px; }.about-core { width: 83px; height: 83px; border-radius: 19px; }.about-core .brand-symbol { width: 40px; height: 40px; }.about-copy h2 { font-size: 25px; }.about-copy p { font-size: 11px; }.about-art-caption { font-size: 6px; }
  .contact-section { padding: 40px 30px; gap: 25px; }.contact-copy h2 { font-size: 29px; }.contact-copy p { font-size: 10px; }.contact-copy p br { display: none; }.contact-actions { min-width: 175px; }.button-light { min-width: 175px; }
  .footer-links { gap: 20px; font-size: 10px; }.footer-bottom { flex-wrap: wrap; font-size: 8px; }.footer-bottom .icp-link { flex-basis: 100%; }
}
@media (max-width: 480px) {
  .container { width: calc(100% - 36px); }.header-inner { gap: 12px; }.brand { font-size: 22px; gap: 7px; }.brand-symbol { width: 31px; height: 31px; }.brand-caption { font-size: 7px; letter-spacing: 2.5px; }.hero { padding-top: 38px; }.hero-copy .eyebrow { font-size: 6.7px; letter-spacing: .7px; }.hero-description { font-size: 12px; }.hero-actions { gap: 23px; }.hero-actions .text-link { font-size: 11px; gap: 8px; }.hero-actions .button { font-size: 11px; padding-inline: 17px; gap: 18px; min-height: 48px; }.hero-note { font-size: 8px; gap: 10px; }
  .hero-art { margin-top: 14px; }.art-label { font-size: 6px; gap: 25px; }.card-signal { padding: 9px; gap: 8px; right: -1%; }.card-caption { font-size: 5px; }.card-signal strong { font-size: 8px; }.mini-icon { width: 29px; height: 29px; }.mini-icon .icon { width: 17px; height: 17px; }.card-data { width: 146px; padding: 12px; bottom: 5%; left: 0; }.data-title { font-size: 8px; gap: 5px; }.sparkline { height: 44px; gap: 4px; }.art-coordinate { font-size: 5px; bottom: 0; right: 0; }
  .strip-inner { gap: 11px; }.strip-inner > span { font-size: 9px; }.strip-inner i { width: 5px; }
  .section-heading { flex-direction: column; gap: 15px; }.section-heading p { font-size: 11px; max-width: unset; }.section-heading p br { display: none; } h2 { font-size: 28px; }
  .capabilities { grid-template-columns: 1fr; }.capability { min-height: 240px; padding: 25px; }.capability-featured { padding-right: 25px; min-height: 380px; }.capability-featured p { max-width: 280px; }.device-illustration { top: unset; bottom: 43px; right: calc(50% - 105px); transform: scale(1); }.capability-featured .feature-tag { margin-top: 147px; }.capability h3 { font-size: 18px; }.feature-tag { padding-top: 22px; }
  .solution-tab { justify-content: center; padding: 17px 8px; gap: 7px; }.solution-tab strong { font-size: 12px; }.tab-number { font-size: 7px; padding-top: 3px; }.scene-art { height: 225px; }.building-back { left: 18%; }.building-front { left: 40%; }.building-side { left: 71%; }.scene-content { padding: 24px 21px; }.scene-content h3 { font-size: 18px; }.scene-content p { font-size: 11px; }
  .about { display: flex; flex-direction: column-reverse; gap: 18px; }.about-copy { width: 100%; }.about-copy h2 { font-size: 28px; }.about-copy p { font-size: 12px; }.about-art { width: 100%; aspect-ratio: 1.35; }.about-ring { width: 190px; height: 190px; }.ring-two { width: 245px; height: 245px; }.about-art-caption { bottom: 0; }.about-node-one { left: 33%; }.about-node-two { left: 84%; }
  .contact-section { flex-direction: column; align-items: start; padding: 35px 27px; gap: 28px; }.contact-copy h2 { font-size: 30px; }.contact-copy p { font-size: 11px; }.contact-actions { width: 100%; }.button-light { width: 100%; }.contact-pattern { right: -220px; }.copy-email { padding-top: 19px; }
  .site-footer { padding-top: 40px; }.footer-top { align-items: start; gap: 28px; flex-direction: column; padding-bottom: 25px; }.footer-links { width: 100%; justify-content: space-between; gap: 10px; }.footer-bottom { gap: 14px; }
}
.product-card { display: grid; grid-template-columns: 1.1fr 1fr; border: 1px solid #d9e2d0; border-radius: 12px; overflow: hidden; background: #fdfef8; }
.product-visual { background: radial-gradient(ellipse at center, #e0ebce, #ebf1e3 70%); position: relative; display: flex; align-items: center; min-width: 0; }
.product-visual img { display: block; width: 100%; height: auto; }
.product-label { position: absolute; top: 29px; left: 29px; color: #879879; font: 9px monospace; letter-spacing: 1.8px; }
.product-visual-caption { position: absolute; bottom: 26px; left: 29px; right: 29px; display: flex; justify-content: space-between; color: #91a281; font: 7px monospace; letter-spacing: 1px; }
.product-visual-caption > span { font: 9px var(--font); letter-spacing: 0; }
.product-copy { padding: 42px; }
.product-badge { display: inline-block; background: #edf2e4; padding: 7px 11px; font-size: 9px; color: #6f865d; border: 1px solid #dce5cf; border-radius: 4px; }
.product-copy h3 { font: 500 37px/1.2 Arial, sans-serif; letter-spacing: -.7px; margin: 24px 0 14px; }
.product-copy > p { font-size: 17px; margin: 0 0 16px; }
.product-copy .product-description { font-size: 12px; line-height: 2; color: #7d8974; margin-bottom: 24px; }
.product-specs { display: flex; gap: 25px; padding-block: 19px; border-block: 1px solid #e3e8da; margin-bottom: 27px; }
.product-specs > div { display: flex; flex-direction: column; gap: 9px; }
.product-specs strong { font: 500 15px Arial, sans-serif; }.product-specs span { font-size: 9px; color: #91a080; }
.product-actions { display: flex; align-items: center; gap: 28px; }.specs-button { padding: 0; border: 0; background: transparent; }.specs-button span { font: 22px Arial, sans-serif; }
.module-specs { overflow: auto; padding: 23px 0; }.module-specs table { width: 100%; border-collapse: collapse; font-size: 11px; text-align: left; border: 1px solid var(--line); background: #fdfef8; min-width: 670px; }.module-specs caption { text-align: left; font-size: 14px; margin-bottom: 15px; }.module-specs th, .module-specs td { padding: 17px; border-bottom: 1px solid var(--line); line-height: 1.8; }.module-specs th { background: #ecf1e4; font-weight: 500; white-space: nowrap; }.module-specs td { color: #738168; }
.onboarding { display: flex; align-items: center; justify-content: space-around; padding: 34px 20px 0; gap: 15px; }.onboarding > div { display: grid; grid-template-columns: auto 1fr; column-gap: 15px; row-gap: 7px; }.onboarding > div > span { grid-row: 1 / 3; align-self: center; font: 11px monospace; color: #6f875d; background: #e6edda; border-radius: 50%; width: 35px; height: 35px; display: grid; place-items: center; }.onboarding strong { font-size: 12px; font-weight: 500; }.onboarding small { font-size: 9px; color: #859378; }.step-arrow { color: #a8b499; font-size: 22px; }
.platform { padding-top: 0; }
.contact-phone { display: flex; align-items: center; gap: 15px; font: 19px Arial, sans-serif; letter-spacing: .5px; margin-top: 20px; }.contact-phone span { font: 9px var(--font); color: #a5bf95; letter-spacing: 0; }.support-label { font-size: 9px; color: #a5bf95; margin-top: 22px; }.copy-email { padding-top: 9px; }.contact-hint a:hover { color: #e9f4dc; }
@media (max-width: 1100px) { .network-art { width: 104%; left: -2%; } nav { gap: 22px; }.product-copy { padding: 31px; }.product-specs { gap: 16px; }.product-specs strong { font-size: 13px; }.product-copy > p { font-size: 15px; }.product-actions { gap: 20px; } }
@media (max-width: 800px) { .product-card { grid-template-columns: 1fr 1fr; }.product-copy { padding: 26px; }.product-copy h3 { font-size: 30px; }.product-copy > p { font-size: 13px; }.product-copy .product-description { font-size: 10px; }.product-specs { flex-direction: column; gap: 15px; }.product-specs > div { gap: 6px; }.product-actions { flex-wrap: wrap; gap: 19px; }.product-actions .button { min-height: 44px; font-size: 11px; }.product-actions .text-link { font-size: 10px; }.product-label { top: 22px; left: 20px; font-size: 8px; }.product-visual-caption { bottom: 20px; left: 20px; right: 20px; font-size: 5px; }.product-visual-caption > span { font-size: 7px; }.onboarding { padding: 27px 0 0; gap: 10px; }.onboarding > div { column-gap: 10px; }.onboarding small { font-size: 8px; }.onboarding strong { font-size: 10px; }.onboarding > div > span { width: 29px; height: 29px; font-size: 9px; }.step-arrow { font-size: 17px; } }
@media (max-width: 480px) { .product-card { grid-template-columns: 1fr; }.product-visual { min-height: 260px; }.product-visual img { max-height: 280px; object-fit: contain; }.product-copy { padding: 27px; }.product-copy > p { font-size: 15px; }.product-copy .product-description { font-size: 11px; }.product-specs { flex-direction: row; gap: 20px; }.product-specs strong { font-size: 11px; }.product-specs span { font-size: 8px; }.product-actions { gap: 26px; }.product-actions .text-link { font-size: 11px; }.product-visual-caption { font-size: 6px; }.onboarding { justify-content: space-between; gap: 8px; }.onboarding > div { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 9px; flex: 1; }.onboarding small { font-size: 7px; line-height: 1.8; }.step-arrow { font-size: 15px; }.contact-phone { font-size: 21px; }.platform { padding-top: 0; } }
.version-showcase { display: grid; grid-template-columns: 1fr 240px; align-items: center; gap: 80px; border: 1px solid var(--line); background: #f1f4eb; border-radius: 11px; padding: 40px 55px; margin-top: 48px; }
.version-copy h3 { font-size: 27px; line-height: 1.55; font-weight: 500; margin: 0 0 23px; }
.version-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.version-tabs button { font-size: 10px; border: 1px solid #d2ddc6; background: transparent; padding: 9px 12px; border-radius: 5px; transition: background .2s, color .2s; }
.version-tabs button[aria-selected="true"] { background: var(--green); color: #f5f9ef; border-color: var(--green); }
#version-description { font-size: 12px; color: #77866c; line-height: 2; max-width: 500px; margin: 0 0 15px; min-height: 48px; }
.version-interface { display: block; font-size: 10px; line-height: 1.8; color: #557646; padding-left: 11px; border-left: 2px solid #a3be89; }
.version-common { margin: 23px 0 0; font-size: 9px; line-height: 1.8; color: #8d9b80; }
.phone-preview { margin: 0; display: flex; flex-direction: column; align-items: center; gap: 14px; }.phone-frame { width: 155px; background: #dbe1d5; border: 5px solid #fff; border-radius: 22px; overflow: hidden; box-shadow: 0 15px 27px #34552c15; }.phone-frame img { width: 100%; height: auto; display: block; aspect-ratio: 921 / 2048; object-fit: cover; }.phone-preview figcaption { color: #8e9b82; font-size: 8px; }
@media (max-width: 1100px) { .version-showcase { gap: 30px; grid-template-columns: 1fr 190px; padding: 35px; }.version-tabs button { padding-inline: 10px; } }
@media (max-width: 800px) { .version-showcase { grid-template-columns: 1fr 160px; padding: 30px; gap: 25px; }.version-copy h3 { font-size: 23px; }.phone-frame { width: 135px; }.version-tabs button { font-size: 10px; padding: 8px 11px; min-height: 44px; }.menu-toggle { width: 44px; height: 44px; padding-inline: 10px; }.copy-email { min-height: 44px; }.footer-links a { min-height: 44px; display: inline-flex; align-items: center; } }
@media (max-width: 480px) { .version-showcase { grid-template-columns: 1fr; padding: 27px; gap: 27px; margin-top: 30px; }.version-copy h3 { font-size: 24px; }#version-description { font-size: 11px; }.version-interface { font-size: 9px; }.phone-frame { width: 150px; }.phone-preview { padding-top: 10px; }.version-tabs button { font-size: 9px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }
