:root{--black:#080808;--dark:#0f0f0f;--card:#131313;--border:rgba(255,255,255,0.07);--white:#f4f3ee;--muted:rgba(244,243,238,0.58);--accent:#00aaff;--accent2:#0088dd;--exd-accent:#5588ff}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);font-family:'DM Sans',sans-serif;font-weight:300;overflow-x:hidden}.cur{display:none}.cur-ring{display:none}nav{position:fixed;top:0;left:0;right:0;z-index:500;display:flex;align-items:center;justify-content:space-between;padding:26px 64px;background:rgba(8,8,8,.88);backdrop-filter:blur(22px);border-bottom:1px solid var(--border);transition:padding .3s}.nav-logo{display:flex;align-items:center;gap:14px;text-decoration:none}.nav-logo-svg{width:110px;height:38px}.nav-brand{font-family:'Bebas Neue',sans-serif;font-size:1.7rem;letter-spacing:.18em;color:var(--white)}.nav-links{display:flex;align-items:center;gap:36px;list-style:none}.nav-links a{color:var(--muted);text-decoration:none;font-size:.73rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase;transition:color .2s}.nav-links a:hover{color:var(--white)}.nav-cta{border:1px solid var(--accent);padding:8px 14px;color:var(--accent)!important;transition:all .2s!important}.nav-cta:hover{background:var(--accent);color:var(--black)!important}.nav-right{display:flex;align-items:center;gap:16px}.lang-toggle{display:flex;gap:4px}.lang-btn{background:none;border:1px solid var(--border);color:var(--muted);font-family:'DM Mono',monospace;font-size:.68rem;padding:5px 11px;cursor:pointer;transition:all .2s;letter-spacing:.05em}.lang-btn.active{background:var(--accent);color:var(--black);border-color:var(--accent)}.xeo-logo-full svg{width:140px;height:auto}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:188px 64px 88px;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0;background:url('xeo-hero-bg.webp') center center/cover no-repeat;opacity:0.22;pointer-events:none}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse 85% 85% at 50% 50%,black 0%,transparent 100%);pointer-events:none}.hero-eyebrow{font-family:'DM Mono',monospace;font-size:.7rem;letter-spacing:.22em;color:var(--accent);text-transform:uppercase;margin-bottom:28px;display:flex;align-items:center;gap:14px}.hero-eyebrow::before{content:'';display:block;width:36px;height:1px;background:var(--accent)}.hero-hl{font-family:'Bebas Neue',sans-serif;font-size:clamp(3rem,7vw,7rem);line-height:.95;letter-spacing:.025em;margin-bottom:44px;max-width:940px}.hero-hl .ac{color:var(--accent)}.hero-hl .dm{color:var(--muted)}.hero-sub{font-size:.98rem;color:rgba(244,243,238,.9);max-width:520px;line-height:1.75;margin-bottom:52px;background:rgba(0,0,0,.5);backdrop-filter:blur(10px);padding:18px 22px;border-left:2px solid #00aaff}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;position:relative;z-index:10}.btn-p{display:inline-flex;align-items:center;gap:10px;background:var(--accent);color:var(--black);padding:14px 30px;font-weight:600;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:all .2s;clip-path:polygon(0 0,calc(100% - 11px) 0,100% 11px,100% 100%,11px 100%,0 calc(100% - 11px))}.btn-p:hover{background:#44ccff;transform:translateY(-2px)}.btn-o{display:inline-flex;align-items:center;gap:10px;background:transparent;color:var(--white);padding:14px 30px;font-weight:500;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:1px solid var(--border);cursor:pointer;transition:all .2s}.btn-o:hover{border-color:#00aaff;color:#00aaff;background:rgba(0,170,255,.08)}.hero-scroll{position:absolute;right:64px;bottom:88px;display:flex;flex-direction:column;align-items:center;gap:10px;font-family:'DM Mono',monospace;font-size:.6rem;letter-spacing:.2em;color:var(--muted);text-transform:uppercase;writing-mode:vertical-rl}.hero-scroll::after{content:'';width:1px;height:56px;background:linear-gradient(to bottom,var(--muted),transparent);animation:scrollLine 2.2s ease-in-out infinite}@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top;opacity:0}50%{opacity:1}100%{transform:scaleY(1);transform-origin:top;opacity:0}}.img-ph{background:var(--card);border:1px solid var(--border);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:280px}.img-ph::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.012) 0px,rgba(255,255,255,.012) 1px,transparent 1px,transparent 12px)}.img-ph-icon{width:48px;height:48px;color:rgba(0,170,255,.3)}.img-ph-label{font-family:'DM Mono',monospace;font-size:.6rem;letter-spacing:.2em;color:rgba(0,170,255,.4);text-transform:uppercase;text-align:center;max-width:200px;line-height:1.6}.img-ph-prompt{font-size:.58rem;color:var(--muted);text-align:center;max-width:240px;line-height:1.55;padding:8px 12px;background:rgba(0,170,255,.04);border:1px solid rgba(0,170,255,.08);margin-top:4px}.stats-bar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:grid;grid-template-columns:repeat(4,1fr);background:var(--dark)}.stat-item{padding:32px 44px;border-right:1px solid var(--border);transition:background .3s;position:relative;overflow:hidden}.stat-item::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity .3s}.stat-item:last-child{border-right:none}.stat-item:hover{background:#161616}.stat-item:hover::before{opacity:1}.stat-num{font-family:'Bebas Neue',sans-serif;font-size:2.8rem;letter-spacing:.06em;color:var(--accent);line-height:1}.stat-label{font-size:.68rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:6px;font-family:'DM Mono',monospace}.marquee-wrap{overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:18px 0;background:var(--dark)}.marquee-track{display:flex;gap:56px;white-space:nowrap;animation:marquee 28s linear infinite}.m-item{font-family:'Bebas Neue',sans-serif;font-size:1rem;letter-spacing:.16em;color:var(--muted);display:flex;align-items:center;gap:56px;flex-shrink:0}.m-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);flex-shrink:0}@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.ticker-strip{position:fixed;z-index:498;height:28px;background:#0d0d0d;border-bottom:1px solid rgba(255,255,255,.07);display:flex;align-items:center;transition:top .3s,left .3s,width .3s;margin:0;padding:0;border-radius:0}.ticker-label{flex-shrink:0;font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#00aaff;padding:0 16px;border-right:1px solid rgba(255,255,255,.1);height:100%;display:flex;align-items:center;white-space:nowrap}.ticker-scroll{flex:1;overflow:hidden;height:100%;position:relative}.ticker-item{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;padding:0 16px;font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.5);white-space:nowrap;transform:translateX(100%);opacity:0;transition:transform .4s ease,opacity .4s ease}.ticker-item.active{transform:translateX(0);opacity:1}.ticker-item.exit{transform:translateX(-100%);opacity:0}.ticker-item a{color:#00aaff;text-decoration:none}.ticker-item a:hover{color:#fff}section{padding:112px 64px}.sec-tag{font-family:'DM Mono',monospace;font-size:.66rem;letter-spacing:.22em;color:var(--accent);text-transform:uppercase;margin-bottom:18px;display:flex;align-items:center;gap:13px}.sec-tag::before{content:'';width:26px;height:1px;background:var(--accent)}.sec-tag.blue{color:var(--exd-accent)}.sec-tag.blue::before{background:var(--exd-accent)}.sec-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.6rem,5.5vw,5rem);line-height:.93;letter-spacing:.03em;margin-bottom:22px}.sec-body{font-size:.96rem;color:var(--muted);line-height:1.78;max-width:540px}.problem-sec{background:var(--dark)}.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-top:0}.prob-cards{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);padding-top:0}.prob-card{background:var(--dark);padding:30px 26px;transition:background .3s;position:relative;overflow:hidden}.prob-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity .3s}.prob-card:hover{background:#161616}.prob-card:hover::before{opacity:1}.prob-icon{width:32px;height:32px;margin-bottom:14px;color:var(--accent)}.prob-card h3{font-size:.86rem;font-weight:600;margin-bottom:6px;letter-spacing:.02em}.prob-card p{font-size:.77rem;color:var(--muted);line-height:1.6}.prob-callout{background:var(--dark);border:1px solid var(--border);padding:28px 30px;margin-top:1px;grid-column:1/-1}.prob-callout p{font-size:1rem;color:var(--muted);line-height:1.65}.prob-callout strong{color:var(--white)}.flow-sec{background:var(--black)}.flow-steps{margin-top:60px;display:grid;grid-template-columns:1fr 1fr;gap:0}.flow-step{display:grid;grid-template-columns:36px 1fr;gap:16px;border:1px solid var(--border);margin:-1px 0 0 -1px;padding:24px 28px;align-items:start;transition:all .3s;cursor:default;position:relative;overflow:hidden}.flow-step::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity .3s}.flow-step:last-child{border-bottom:none}.flow-step:hover{padding-left:18px;background:#161616}.flow-step:hover::before{opacity:1}.step-num{font-family:'DM Mono',monospace;font-size:.7rem;color:var(--accent);letter-spacing:.1em;padding-top:4px}.step-content{display:flex;justify-content:space-between;align-items:flex-start;gap:36px}.step-title{font-family:'Bebas Neue',sans-serif;font-size:1.7rem;letter-spacing:.05em;margin-bottom:7px}.step-desc{font-size:.83rem;color:var(--muted);max-width:500px;line-height:1.65}.step-tag{font-family:'DM Mono',monospace;font-size:.62rem;letter-spacing:.12em;padding:5px 12px;border:1px solid var(--border);color:var(--muted);white-space:nowrap;text-transform:uppercase;align-self:flex-start;margin-top:4px}.prod-sec{background:var(--dark)}.prod-grid{display:grid;grid-template-columns:50% 50%;gap:0;margin-top:60px;background:var(--border)}.prod-card{background:var(--card);padding:48px 44px;transition:background .3s;position:relative;overflow:visible;min-width:0}.prod-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity .3s}.prod-card:hover{background:#161616}.prod-card:hover::before{opacity:1}.prod-eye{font-family:'DM Mono',monospace;font-size:.63rem;letter-spacing:.18em;color:var(--accent);text-transform:uppercase;margin-bottom:18px}.prod-name{font-family:'Bebas Neue',sans-serif;font-size:2.6rem;letter-spacing:.05em;line-height:1;margin-bottom:14px}.prod-desc{font-size:.85rem;color:var(--muted);line-height:1.7;margin-bottom:32px}.prod-feats{list-style:none;display:flex;flex-direction:column;gap:9px}.prod-feats li{display:flex;align-items:flex-start;gap:11px;font-size:.8rem;color:var(--muted)}.prod-feats li::before{content:'—';color:var(--accent);font-family:'DM Mono',monospace;flex-shrink:0}.patent-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(0,170,255,.07);border:1px solid rgba(0,170,255,.18);padding:8px 16px;font-family:'DM Mono',monospace;font-size:.6rem;letter-spacing:.15em;color:var(--accent);text-transform:uppercase;margin-top:28px}.exd-sec{background:var(--dark);overflow:visible}.exd-sec .sec-title{padding-top:4px}.exd-logo-box{display:flex;align-items:center;gap:16px;flex-shrink:0}.exd-logo-text{font-family:'Bebas Neue',sans-serif;font-size:3.5rem;letter-spacing:.15em;color:var(--white)}.exd-logo-sub{font-family:'DM Mono',monospace;font-size:.62rem;letter-spacing:.18em;color:var(--accent);text-transform:uppercase;margin-top:4px}.exd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:60px}.exd-card{background:transparent;padding:40px 36px;border:1px solid var(--border);transition:all .3s;position:relative;overflow:hidden}.exd-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity .3s}.exd-card:hover{background:rgba(0,170,255,.02);border-color:rgba(0,170,255,.18)}.exd-card:hover::before{opacity:1}.exd-card-icon{width:38px;height:38px;margin-bottom:20px;color:var(--accent)}.exd-card h3{font-size:.92rem;font-weight:600;margin-bottom:10px;letter-spacing:.03em}.exd-card p{font-size:.8rem;color:var(--muted);line-height:1.68}.exd-capabilities{margin-top:24px}.exd-cap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.exd-cap-item{background:transparent;padding:28px 32px;border:1px solid var(--border);display:flex;align-items:flex-start;gap:16px;transition:all .3s;position:relative;overflow:hidden}.exd-cap-item::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity .3s}.exd-cap-item:hover{background:rgba(0,170,255,.02);border-color:rgba(0,170,255,.18)}.exd-cap-item:hover::before{opacity:1}.exd-cap-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-top:5px;box-shadow:0 0 8px rgba(0,170,255,.5)}.exd-cap-item h4{font-size:.85rem;font-weight:600;margin-bottom:5px}.exd-cap-item p{font-size:.77rem;color:var(--muted);line-height:1.6}.exd-cta{background:rgba(0,170,255,.03);border:1px solid rgba(0,170,255,.12);padding:36px 40px;margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.exd-cta-text p{font-size:.82rem;color:var(--muted);margin-top:6px}.btn-exd{display:inline-flex;align-items:center;gap:10px;background:var(--accent);color:var(--black);padding:14px 30px;font-weight:600;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:all .2s}.btn-exd:hover{background:#44ccff;transform:translateY(-2px)}.surv-sec{background:var(--dark);overflow:hidden}.surv-grid--index{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:60px;background:none;max-width:100%;box-sizing:border-box}.surv-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:60px;align-items:stretch}.surv-grid>div{display:flex;flex-direction:column}.surv-col-label{font-family:'DM Mono',monospace;font-size:.66rem;letter-spacing:.22em;color:var(--accent);text-transform:uppercase;margin-bottom:20px;display:flex;align-items:center;gap:13px}.mon-list,.act-cards{flex:1}.surv-col-label::before{content:'';width:26px;height:1px;background:var(--accent)}.mon-list{list-style:none;display:flex;flex-direction:column}.mon-item{display:flex;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid var(--border);font-size:.88rem;color:var(--muted);transition:all .3s;position:relative;overflow:hidden}.mon-item::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity .3s}.mon-item:hover{color:var(--white);background:#161616}.mon-item:hover::before{opacity:1}.mon-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0;box-shadow:0 0 6px rgba(0,170,255,.5)}.act-cards{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:10px}.act-card{background:#111111;border:1px solid var(--border);padding:24px;transition:background .3s;position:relative;overflow:hidden}.act-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity .3s}.act-card:hover{background:#161616}.act-card:hover::before{opacity:1}.act-card h4{font-size:.78rem;font-weight:600;letter-spacing:.05em;margin-bottom:5px}.act-card p{font-size:.72rem;color:var(--muted);line-height:1.6}.reg-sec{background:var(--black)}.reg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:60px;background:var(--border)}.reg-card{background:var(--card);padding:38px 34px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden;transition:background .3s}.reg-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity .3s}.reg-card:hover{background:#161616}.reg-card:hover::before{opacity:1}.reg-num{font-family:'Bebas Neue',sans-serif;font-size:3.8rem;color:var(--accent);line-height:1;opacity:.28}.reg-title{font-size:.96rem;font-weight:600;letter-spacing:.03em}.reg-desc{font-size:.8rem;color:var(--muted);line-height:1.65}.cmp-sec{background:var(--dark)}.cmp-table{margin-top:60px;width:100%;border-collapse:collapse}.cmp-table th{padding:15px 22px;font-family:'DM Mono',monospace;font-size:.66rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid rgba(255,255,255,.12);text-align:left;background:#1a1a1a}.cmp-table th:nth-child(3),.cmp-table th:nth-child(6){color:var(--accent);background:rgba(0,170,255,.08)}.cmp-table td{padding:16px 22px;font-size:.8rem;border-bottom:1px solid rgba(255,255,255,.1);color:var(--muted)}.cmp-table td:nth-child(1),.cmp-table td:nth-child(4){color:var(--white);font-weight:500;font-size:.76rem;letter-spacing:.05em}.cmp-table td:nth-child(3),.cmp-table td:nth-child(6){background:rgba(0,170,255,.03)}.cmp-table tbody tr:nth-child(odd) td{background-color:#0d0d0d}.cmp-table tbody tr:nth-child(even) td{background-color:#111111}.cmp-table tbody tr:nth-child(odd) td:nth-child(3),.cmp-table tbody tr:nth-child(odd) td:nth-child(6){background-color:rgba(0,170,255,.04)}.cmp-table tbody tr:nth-child(even) td:nth-child(3),.cmp-table tbody tr:nth-child(even) td:nth-child(6){background-color:rgba(0,170,255,.06)}.cmp-table tbody tr{position:relative;transition:all .3s}.cmp-table tbody tr::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity .3s;pointer-events:none}.cmp-table tr:hover td{background-color:rgba(0,170,255,.025)!important}.cmp-table tr:hover td:nth-child(3),.cmp-table tr:hover td:nth-child(6){background-color:rgba(0,170,255,.08)!important}.cmp-table tbody tr:hover::after{opacity:1}.cmp-table td:nth-child(n+4),.cmp-table th:nth-child(n+4){display:none}body.lang-de .cmp-table td:nth-child(n+4),body.lang-de .cmp-table th:nth-child(n+4){display:table-cell}body.lang-de .cmp-table td:nth-child(-n+3),body.lang-de .cmp-table th:nth-child(-n+3){display:none}body.lang-cn .cmp-table td:nth-child(n+7){display:table-cell}body.lang-cn .cmp-table td:nth-child(-n+6){display:none}body.lang-cn .cmp-table th:nth-child(9){color:var(--accent);background:rgba(0,170,255,.08)}body.lang-cn .cmp-table td:nth-child(9){background:rgba(0,170,255,.03)}body.lang-cn .cmp-table tbody tr:nth-child(odd) td:nth-child(9){background-color:rgba(0,170,255,.04)}body.lang-cn .cmp-table tbody tr:nth-child(even) td:nth-child(9){background-color:rgba(0,170,255,.06)}body.lang-cn .cmp-table tr:hover td:nth-child(9){background-color:rgba(0,170,255,.08)!important}.cy{color:var(--accent);font-weight:600;text-shadow:0 0 8px rgba(0,170,255,.4)}.cn{color:rgba(255,80,80,.45)}.ch{color:var(--accent);font-family:'DM Mono',monospace;font-size:.7rem}.cm{color:rgba(255,255,255,.38);font-family:'DM Mono',monospace;font-size:.7rem}.glob-sec{background:var(--black);position:relative;background-image:url('img/xeo-world-bg.webp');background-size:cover;background-position:center}.glob-sec::before{content:'';position:absolute;inset:0;background:rgba(0,0,0,0.65);pointer-events:none}.glob-sec>*{position:relative;z-index:1}.loc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:60px;background:transparent}.loc-card{background:rgba(10,10,10,0.75);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:42px 38px;transition:background .3s;position:relative;overflow:hidden}.loc-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity .3s}.loc-card:hover{background:rgba(10,10,10,0.85)}.loc-card:hover::before{opacity:1}.loc-flag{font-size:2rem;margin-bottom:18px}.loc-name{font-family:'Bebas Neue',sans-serif;font-size:1.7rem;letter-spacing:.06em;margin-bottom:10px}.loc-role{font-family:'DM Mono',monospace;font-size:.62rem;letter-spacing:.15em;color:var(--accent);text-transform:uppercase;margin-bottom:14px}.loc-desc{font-size:.8rem;color:var(--muted);line-height:1.65}.hist-sec{background:var(--dark)}.timeline{margin-top:76px;position:relative;padding-left:116px}.timeline::before{content:'';position:absolute;left:5px;top:0;bottom:0;width:1px;background:var(--border)}.tl-item{position:relative;margin-bottom:52px;padding:16px 20px;transition:background .3s;overflow:visible}.tl-item::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity .3s}.tl-item:hover{background:rgba(0,170,255,.02)}.tl-item:hover::before{opacity:1}.tl-dot{position:absolute;left:-116px;top:8px;width:10px;height:10px;border-radius:50%;background:var(--black);border:2px solid var(--accent);box-shadow:0 0 10px rgba(0,170,255,.3)}.tl-year{position:absolute;left:-98px;top:2px;font-family:'Bebas Neue',sans-serif;font-size:1.1rem;letter-spacing:.08em;color:var(--muted)}.tl-content h3{font-size:.88rem;font-weight:600;margin-bottom:5px;color:var(--white);letter-spacing:.03em}.tl-content p{font-size:.8rem;color:var(--muted);line-height:1.6}.trust-sec{background:var(--dark)}.trust-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;margin-top:48px;background:var(--border)}.trust-badge{background:var(--dark);padding:32px 20px;text-align:center;transition:background .3s;position:relative;overflow:hidden}.trust-badge::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity .3s}.trust-badge:hover{background:#161616}.trust-badge:hover::before{opacity:1}.trust-abbr{font-family:'DM Mono',monospace;font-size:1.1rem;font-weight:500;color:var(--accent);letter-spacing:.08em;margin-bottom:8px;line-height:1.2}.trust-name{font-size:.62rem;color:var(--muted);line-height:1.5;letter-spacing:.03em}.trust-type{font-family:'DM Mono',monospace;font-size:.5rem;letter-spacing:.15em;text-transform:uppercase;margin-top:8px;padding:3px 8px;display:inline-block;border:1px solid var(--border);color:rgba(0,170,255,.5)}.faq-sec{background:var(--black)}.faq-filters{display:flex;gap:8px;margin-top:32px;margin-bottom:40px;flex-wrap:wrap}.faq-filter{background:none;border:1px solid var(--border);color:var(--muted);font-family:'DM Mono',monospace;font-size:.65rem;letter-spacing:.12em;padding:8px 18px;cursor:pointer;transition:all .2s;text-transform:uppercase}.faq-filter:hover{border-color:var(--accent);color:var(--accent)}.faq-filter.active{background:var(--accent);color:var(--black);border-color:var(--accent)}.faq-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border)}.faq-item{background:var(--dark);transition:background .3s;position:relative;overflow:hidden}.faq-item::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity .3s}.faq-item:hover{background:#161616}.faq-item:hover::before{opacity:1}.faq-q{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;cursor:pointer;user-select:none}.faq-q h3{font-size:.8rem;font-weight:500;letter-spacing:.02em;flex:1;line-height:1.45}.faq-cat{display:none}.faq-toggle{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--accent);transition:transform .3s;font-size:1rem;font-family:'DM Mono',monospace}.faq-item.open .faq-toggle{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease}.faq-a-inner{padding:0 20px 16px;font-size:.78rem;color:var(--muted);line-height:1.65;max-width:700px}.faq-item.open .faq-a{max-height:400px}.cta-sec{background:var(--dark);text-align:center;padding:148px 64px;position:relative;overflow:hidden}.cta-bg{position:absolute;inset:0;background:radial-gradient(ellipse 70% 70% at 50% 50%,rgba(0,170,255,.045) 0%,transparent 70%)}.cta-sec .sec-title{font-size:clamp(3rem,8vw,7rem);margin:0 auto 22px;max-width:800px}.cta-sub{font-size:.96rem;color:var(--muted);max-width:460px;margin:0 auto 44px;line-height:1.75}.contact-grid{display:flex;justify-content:center;gap:56px;margin-top:60px;flex-wrap:wrap}.contact-item{display:flex;flex-direction:column;align-items:center;gap:7px}.ci-label{font-family:'DM Mono',monospace;font-size:.6rem;letter-spacing:.2em;color:var(--muted);text-transform:uppercase}.ci-val{font-size:.92rem;color:var(--white);text-decoration:none;transition:color .2s}.ci-val:hover{color:var(--accent)}.prompt-sec{background:#080810;border-top:1px solid rgba(0,170,255,.12);padding:80px 64px}.prompt-header{display:flex;align-items:center;gap:16px;margin-bottom:48px}.prompt-badge{font-family:'DM Mono',monospace;font-size:.62rem;letter-spacing:.18em;color:var(--accent);background:rgba(0,170,255,.08);border:1px solid rgba(0,170,255,.2);padding:6px 14px;text-transform:uppercase}.prompt-title{font-family:'Bebas Neue',sans-serif;font-size:2.2rem;letter-spacing:.06em}.prompt-intro{font-size:.88rem;color:var(--muted);line-height:1.75;max-width:700px;margin-bottom:48px}.prompt-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.prompt-card{background:#0c0c18;border:1px solid rgba(0,170,255,.1);padding:28px 28px}.prompt-card-title{font-family:'DM Mono',monospace;font-size:.65rem;letter-spacing:.18em;color:var(--accent);text-transform:uppercase;margin-bottom:16px;display:flex;align-items:center;gap:10px}.prompt-card-title::before{content:'//';opacity:.5}.prompt-box{background:#050508;border:1px solid rgba(255,255,255,.06);padding:20px 22px;font-family:'DM Mono',monospace;font-size:.72rem;line-height:1.75;color:rgba(0,170,255,.8);white-space:pre-wrap;word-break:break-word;overflow-x:auto;position:relative}.prompt-box .kw{color:#0088dd}.prompt-box .str{color:#66bbff}.prompt-box .cm{color:rgba(255,255,255,.28);font-style:italic}.copy-btn{position:absolute;top:10px;right:10px;background:rgba(0,170,255,.1);border:1px solid rgba(0,170,255,.2);color:var(--accent);font-family:'DM Mono',monospace;font-size:.6rem;letter-spacing:.1em;padding:4px 10px;cursor:pointer;transition:all .2s;text-transform:uppercase}.copy-btn:hover{background:rgba(0,170,255,.2)}.full-prompt{margin-top:24px;grid-column:1/-1}footer{padding:36px 64px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.foot-copy{font-family:'DM Mono',monospace;font-size:.62rem;letter-spacing:.1em;color:var(--muted)}.fi{opacity:1;transform:none;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.fi.vis{opacity:1;transform:translateY(0)}[data-lang="de"]{display:none}body.lang-de [data-lang="de"]{display:block}body.lang-de [data-lang="en"]{display:none}span[data-lang="de"]{display:none}body.lang-de span[data-lang="de"]{display:inline}body.lang-de span[data-lang="en"]{display:none}[data-lang="cn"]{display:none}body.lang-cn [data-lang="cn"]{display:block}body.lang-cn [data-lang="en"]{display:none}body.lang-cn [data-lang="de"]{display:none}span[data-lang="cn"]{display:none}body.lang-cn span[data-lang="cn"]{display:inline}body.lang-cn span[data-lang="en"]{display:none}.div-accent{height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.2;margin:0}@media(max-width:1024px){nav{padding:20px 28px}.hero,.cta-sec,section,.prompt-sec{padding-left:28px;padding-right:28px}.hero{padding-bottom:64px}.problem-grid,.surv-grid,.surv-grid--index{grid-template-columns:1fr;gap:40px}.prod-grid,.reg-grid,.loc-grid,.exd-grid,.exd-cap-grid,.prompt-grid{grid-template-columns:1fr}.stats-bar{grid-template-columns:1fr 1fr}.stats-bar .stat-item:nth-child(2){border-right:none}footer{flex-direction:column;text-align:center}.exd-cta{flex-direction:column}}.nl-tab{position:fixed;right:0;top:50%;transform:translateY(-50%);background:var(--accent);color:var(--black);writing-mode:vertical-rl;padding:16px 10px;font-family:'DM Mono',monospace;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;z-index:400;display:flex;align-items:center;gap:10px;border:none;font-weight:600;transition:background .2s}.nl-tab:hover{background:#44ccff}.nl-tab svg{width:16px;height:16px;writing-mode:horizontal-tb}.nl-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:800;backdrop-filter:blur(4px)}.nl-overlay.open{display:flex;align-items:center;justify-content:center}.nl-modal{background:#111;border:1px solid var(--border);padding:48px 44px;max-width:480px;width:90%;position:relative}.nl-modal h3{font-family:'Bebas Neue',sans-serif;font-size:2rem;letter-spacing:.06em;margin-bottom:8px}.nl-modal p{font-size:.85rem;color:var(--muted);margin-bottom:28px;line-height:1.65}.nl-close{position:absolute;top:16px;right:20px;background:none;border:none;color:var(--muted);font-size:1.4rem;cursor:pointer;line-height:1}.nl-close:hover{color:var(--white)}.nl-option{background:#0f0f0f;border:1px solid var(--border);padding:20px 22px;display:flex;align-items:center;gap:18px;cursor:pointer;transition:all .3s;margin-bottom:2px}.nl-option:hover{border-color:var(--accent);background:#161616}.nl-option svg{width:28px;height:28px;color:var(--accent);flex-shrink:0}.nl-option-title{font-size:.9rem;font-weight:600;margin-bottom:3px}.nl-option-sub{font-size:.75rem;color:var(--muted)}.nl-form{display:none;margin-top:24px}.nl-form.show{display:block}.nl-form input{background:#161616;border:1px solid rgba(255,255,255,0.15);color:var(--white);font-family:'DM Sans',sans-serif;font-size:.85rem;padding:13px 16px;outline:none;width:100%;margin-bottom:12px;transition:border-color .2s}.nl-form input:focus{border-color:var(--accent)}.nl-form input::placeholder{color:var(--muted)}.nl-checkbox{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;font-size:.75rem;color:var(--muted);line-height:1.55}.nl-checkbox input{width:14px;height:14px;flex-shrink:0;margin-top:2px;accent-color:var(--accent)}.nl-checkbox a{color:var(--accent)}.btn-nl-submit{background:var(--accent);color:var(--black);border:none;padding:14px 30px;font-weight:600;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;width:100%;transition:all .2s}.btn-nl-submit:hover{background:#44ccff;transform:translateY(-2px)}.contact-form-sec{background:var(--dark);padding:112px 64px}.contact-layout{display:grid;grid-template-columns:1fr 400px;gap:64px;margin-top:60px;align-items:start}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.form-label{font-family:'DM Mono',monospace;font-size:.62rem;letter-spacing:.18em;color:var(--muted);text-transform:uppercase}.form-label span{color:var(--accent);margin-left:4px;font-size:.58rem}.form-input{background:#161616;border:1px solid rgba(255,255,255,0.15);color:var(--white);font-family:'DM Sans',sans-serif;font-size:.88rem;padding:13px 16px;outline:none;transition:border-color .2s;width:100%}.form-input:focus{border-color:var(--accent)}.form-input::placeholder{color:var(--muted)}textarea.form-input{resize:vertical;min-height:150px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-check{display:flex;align-items:flex-start;gap:10px;margin-bottom:20px;font-size:.78rem;color:var(--muted);line-height:1.6}.form-check input{accent-color:var(--accent);width:14px;height:14px;flex-shrink:0;margin-top:3px}.form-check a{color:var(--accent)}.btn-submit{background:var(--accent);color:var(--black);border:none;padding:14px 30px;font-weight:600;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .2s;width:auto;clip-path:polygon(0 0,calc(100% - 11px) 0,100% 11px,100% 100%,11px 100%,0 calc(100% - 11px))}.btn-submit:hover{background:#44ccff;transform:translateY(-2px)}.form-success{display:none;background:rgba(0,170,255,.07);border:1px solid rgba(0,170,255,.2);padding:16px 20px;font-family:'DM Mono',monospace;font-size:.72rem;color:var(--accent);letter-spacing:.08em;text-align:center;margin-top:14px}.contact-info-card{background:#161616;border:1px solid rgba(255,255,255,0.12);padding:28px 28px;margin-bottom:12px;display:flex;align-items:flex-start;gap:16px;position:relative;overflow:hidden;transition:all .3s}.contact-info-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity .3s}.contact-info-card:hover{background:#1a1a1a;border-color:rgba(0,170,255,.18)}.contact-info-card:hover::before{opacity:1}.contact-info-card svg{width:22px;height:22px;color:var(--accent);flex-shrink:0;margin-top:2px}.contact-info-title{font-family:'DM Mono',monospace;font-size:.62rem;letter-spacing:.15em;color:var(--muted);text-transform:uppercase;margin-bottom:8px}.contact-info-val{font-size:.85rem;color:var(--white);line-height:1.7}.contact-info-val a{color:var(--white);text-decoration:none;transition:color .2s}.contact-info-val a:hover{color:var(--accent)}@media(max-width:1024px){.contact-layout{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}}.nav-sub{display:flex;align-items:center;gap:0;list-style:none}.nav-sub a{color:#999;text-decoration:none;font-size:.65rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase;transition:color .2s;padding:0 12px}.nav-sub a:hover{color:var(--white)}.nav-sub-div{width:1px;height:12px;background:rgba(255,255,255,.15);flex-shrink:0}.hamburger{display:none;background:none;border:none;cursor:pointer;padding:6px;flex-direction:column;gap:5px;z-index:610}.hamburger span{display:block;width:24px;height:2px;background:var(--white);transition:all .3s}.nav-open .hamburger span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav-open .hamburger span:nth-child(2){opacity:0}.nav-open .hamburger span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.cmp-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:0}@media(max-width:768px){.hamburger{display:flex}.nav-links{position:fixed;top:0;left:0;width:100%;height:100vh;background:#0a0a0a;flex-direction:column;justify-content:center;align-items:center;gap:28px;opacity:0;pointer-events:none;transition:opacity .3s;z-index:9999}.nav-open .nav-links{opacity:1;pointer-events:auto}.nav-links li{list-style:none;width:100%;text-align:center}.nav-links a{font-size:1rem;letter-spacing:.18em;display:block;padding:16px 20px;min-height:44px;position:relative;z-index:1;-webkit-tap-highlight-color:rgba(0,170,255,.15);touch-action:manipulation;cursor:pointer}.nav-open .hamburger{z-index:10000}nav{padding:16px 20px}.nav-right{gap:10px}.nav-sub{flex-direction:column;gap:0}.nav-sub a{font-size:1rem;letter-spacing:.18em;padding:16px 20px;color:var(--white);min-height:44px}.nav-sub-div{display:none}.hero{padding:140px 20px 60px}.hero-scroll{display:none}section{padding:72px 20px}.prompt-sec{padding:60px 20px}.cta-sec{padding:100px 20px}.contact-form-sec{padding:72px 20px}.stats-bar{grid-template-columns:1fr 1fr}.stats-bar .stat-item{padding:22px 20px}.stats-bar .stat-item:nth-child(2){border-right:none}.problem-grid{grid-template-columns:1fr;gap:32px}.prob-cards{grid-template-columns:1fr 1fr}.flow-steps{grid-template-columns:1fr}.prod-grid{grid-template-columns:1fr}.prod-card{padding:36px 28px}.exd-grid{grid-template-columns:1fr}.exd-cap-grid{grid-template-columns:1fr}.exd-cta{flex-direction:column;padding:28px 24px}.surv-grid,.surv-grid--index{grid-template-columns:1fr;gap:36px}.act-cards{grid-template-columns:1fr 1fr}.reg-grid{grid-template-columns:1fr}.cmp-scroll{margin-top:40px}.cmp-table{min-width:420px}.cmp-table th,.cmp-table td{font-size:12px}.loc-grid{grid-template-columns:1fr}.timeline{padding-left:80px}.timeline::before{left:4px}.tl-dot{left:-80px;width:8px;height:8px;top:5px}.tl-year{left:-66px}.tl-content{overflow-wrap:break-word;word-wrap:break-word;max-width:100%}.tl-item{max-width:100%}.prompt-grid{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.contact-grid{gap:32px}footer{padding:28px 20px;flex-direction:column;text-align:center;gap:8px}.ticker-strip{left:0!important;width:100%!important;position:fixed}.ticker-label{padding:0 10px;font-size:9px}.trust-grid{grid-template-columns:repeat(3,1fr)}.trust-badge{padding:24px 16px}.trust-abbr{font-size:.9rem}.faq-filters{gap:6px}.faq-filter{font-size:.6rem;padding:6px 12px}.faq-q{padding:18px 16px;gap:12px}.faq-q h3{font-size:.82rem}.faq-cat{display:none}.faq-a-inner{padding:0 16px 18px;font-size:.8rem}.nl-tab{padding:10px 7px;font-size:.55rem}}@media(max-width:480px){nav{padding:14px 16px}.nav-logo img{height:42px!important}.hero{padding:120px 16px 48px}.hero-hl{font-size:clamp(2.2rem,10vw,3.2rem);margin-bottom:28px}.hero-eyebrow{font-size:.58rem;letter-spacing:.15em;margin-bottom:18px}.hero-sub{font-size:.85rem;padding:14px 16px}.hero-ctas{flex-direction:column}.hero-ctas .btn-p,.hero-ctas .btn-o{width:100%;justify-content:center;text-align:center}section{padding:56px 16px}.sec-title{font-size:clamp(2rem,8vw,3rem)}.prompt-sec{padding:48px 16px}.cta-sec{padding:80px 16px}.contact-form-sec{padding:56px 16px}.stats-bar{grid-template-columns:1fr 1fr}.stats-bar .stat-item{padding:18px 16px;border-bottom:1px solid var(--border)}.stats-bar .stat-item:nth-child(2n){border-right:none}.stats-bar .stat-item:nth-child(n+3){border-bottom:none}.stat-num{font-size:2.2rem}.prob-cards{grid-template-columns:1fr}.flow-step{grid-template-columns:28px 1fr;padding:18px 16px;gap:12px}.step-content{flex-direction:column;gap:10px}.step-tag{align-self:flex-start}.prod-card{padding:28px 20px}.prod-name{font-size:2rem}.exd-card{padding:28px 22px}.exd-cap-item{flex-direction:column;padding:20px 18px;gap:10px}.exd-cta{padding:22px 18px}.act-cards{grid-template-columns:1fr}.cmp-table{min-width:380px}.cmp-table th,.cmp-table td{padding:10px 10px;font-size:12px}.loc-card{padding:28px 22px}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-badge{padding:20px 14px}.trust-abbr{font-size:.85rem}.trust-name{font-size:.56rem}.trust-type{font-size:.45rem}.timeline{padding-left:56px;padding-right:16px}.timeline::before{left:4px}.tl-dot{left:-56px;width:8px;height:8px;top:7px}.tl-year{left:-42px;font-size:.85rem}.tl-item{max-width:100%}.tl-content{overflow-wrap:break-word;word-wrap:break-word;max-width:calc(100vw - 56px - 32px)}.tl-content h3{font-size:.82rem}.tl-content p{font-size:.75rem}.contact-grid{flex-direction:column;gap:24px;align-items:center}.contact-info-card{flex-direction:column;gap:10px}.nl-modal{padding:32px 22px}.nl-tab{font-size:.5rem;padding:8px 6px}.ticker-label{font-size:8px;padding:0 8px}.ticker-item{font-size:9px}footer{padding:22px 16px}.foot-copy{font-size:.55rem}}.custom-select{position:relative;width:100%;-webkit-tap-highlight-color:transparent}.custom-select-trigger{background:#161616;border:1px solid rgba(255,255,255,0.15);color:var(--white);font-family:'DM Sans',sans-serif;font-size:.88rem;padding:13px 44px 13px 16px;cursor:pointer;transition:border-color .2s;width:100%;position:relative;user-select:none;-webkit-user-select:none;line-height:1.4;touch-action:manipulation;-webkit-appearance:none;appearance:none}.custom-select-trigger.placeholder{color:var(--muted)}.custom-select-trigger::after{content:'';position:absolute;right:16px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--accent);transition:transform .2s}.custom-select.open .custom-select-trigger{border-color:var(--accent)}.custom-select.open .custom-select-trigger::after{transform:translateY(-50%) rotate(180deg)}.custom-select-options{position:absolute;top:100%;left:0;right:0;background:#111111;border:1px solid var(--accent);border-top:none;max-height:0;overflow:hidden;opacity:0;transition:max-height .25s ease,opacity .2s ease;z-index:100;list-style:none}.custom-select.open .custom-select-options{max-height:320px;overflow-y:auto;opacity:1}.custom-select-option{padding:12px 16px;font-family:'DM Sans',sans-serif;font-size:.85rem;color:var(--muted);cursor:pointer;transition:background .15s,color .15s;border-bottom:1px solid rgba(255,255,255,.05);touch-action:manipulation}.custom-select-option:last-child{border-bottom:none}.custom-select-option:hover{background:rgba(0,170,255,.08);color:var(--white)}.custom-select-option.selected{color:var(--accent)}.custom-select-options::-webkit-scrollbar{width:4px}.custom-select-options::-webkit-scrollbar-track{background:#111111}.custom-select-options::-webkit-scrollbar-thumb{background:var(--accent);border-radius:2px}.foot-copy a{color:var(--muted);text-decoration:none;transition:color .2s}.foot-copy a:hover{color:var(--accent)}.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:60px;background:var(--border)}.pain-card{background:var(--card);padding:44px 38px;transition:background .3s;position:relative;overflow:hidden}.pain-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity .3s}.pain-card:hover{background:#161616}.pain-card:hover::before{opacity:1}.pain-icon{width:44px;height:44px;margin-bottom:20px;color:var(--accent);opacity:.7}.pain-num{font-family:'Bebas Neue',sans-serif;font-size:3.2rem;color:var(--accent);line-height:1;opacity:.22;margin-bottom:8px}.pain-card h3{font-size:.94rem;font-weight:600;margin-bottom:10px;letter-spacing:.03em}.pain-card p{font-size:.8rem;color:var(--muted);line-height:1.68}.integ-steps{margin-top:60px;display:grid;grid-template-columns:1fr 1fr;gap:0}.integ-step{display:grid;grid-template-columns:48px 1fr;gap:16px;border:1px solid var(--border);margin:-1px 0 0 -1px;padding:32px 28px;align-items:start;transition:all .3s;cursor:default;position:relative;overflow:hidden}.integ-step::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity .3s}.integ-step:hover{background:#161616}.integ-step:hover::before{opacity:1}.step-num{font-family:'DM Mono',monospace;font-size:.7rem;color:var(--accent);letter-spacing:.1em;padding-top:4px}.step-title{font-family:'Bebas Neue',sans-serif;font-size:1.7rem;letter-spacing:.05em;margin-bottom:7px}.step-desc{font-size:.83rem;color:var(--muted);max-width:500px;line-height:1.65}.step-tag{font-family:'DM Mono',monospace;font-size:.62rem;letter-spacing:.12em;padding:5px 12px;border:1px solid var(--border);color:var(--muted);white-space:nowrap;text-transform:uppercase;display:inline-block;margin-top:12px}.tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:60px;background:var(--border)}.tech-card{background:var(--card);padding:48px 44px;transition:background .3s;position:relative;overflow:hidden}.tech-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity .3s}.tech-card:hover{background:#161616}.tech-card:hover::before{opacity:1}.tech-eye{font-family:'DM Mono',monospace;font-size:.63rem;letter-spacing:.18em;color:var(--accent);text-transform:uppercase;margin-bottom:18px}.tech-name{font-family:'Bebas Neue',sans-serif;font-size:2.6rem;letter-spacing:.05em;line-height:1;margin-bottom:14px}.tech-desc{font-size:.85rem;color:var(--muted);line-height:1.7;margin-bottom:28px}.tech-specs{list-style:none;display:flex;flex-direction:column;gap:9px}.tech-specs li{display:flex;align-items:flex-start;gap:11px;font-size:.8rem;color:var(--muted)}.tech-specs li::before{content:'--';color:var(--accent);font-family:'DM Mono',monospace;flex-shrink:0}.tech-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(0,170,255,.07);border:1px solid rgba(0,170,255,.18);padding:8px 16px;font-family:'DM Mono',monospace;font-size:.6rem;letter-spacing:.15em;color:var(--accent);text-transform:uppercase;margin-top:24px}.roi-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:60px;align-items:start}.roi-col{display:flex;flex-direction:column;gap:12px}.roi-label{font-family:'DM Mono',monospace;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;margin-bottom:10px;display:flex;align-items:center;gap:13px}.roi-label::before{content:'';width:26px;height:1px}.roi-label.red{color:#ff5050}.roi-label.red::before{background:#ff5050}.roi-label.green{color:var(--accent)}.roi-label.green::before{background:var(--accent)}.roi-item{background:var(--card);border:1px solid var(--border);padding:20px 24px;display:flex;align-items:center;gap:16px;transition:all .3s;position:relative;overflow:hidden}.roi-item::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity .3s}.roi-item:hover{background:#161616}.roi-item:hover::before{opacity:1}.roi-item.risk{border-left:3px solid rgba(255,80,80,.4)}.roi-item.gain{border-left:3px solid var(--accent)}.roi-val{font-family:'Bebas Neue',sans-serif;font-size:1.6rem;letter-spacing:.04em;line-height:1;flex-shrink:0;min-width:80px}.roi-val.red{color:#ff5050}.roi-val.green{color:var(--accent)}.roi-text{font-size:.8rem;color:var(--muted);line-height:1.6}.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:60px;background:var(--border)}.test-card{background:var(--card);padding:40px 36px;transition:background .3s;position:relative;overflow:hidden;display:flex;flex-direction:column}.test-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity .3s}.test-card:hover{background:#161616}.test-card:hover::before{opacity:1}.test-quote{font-size:.88rem;color:rgba(244,243,238,.85);line-height:1.72;font-style:italic;margin-bottom:28px;flex:1}.test-quote::before{content:'"';font-family:'Bebas Neue',sans-serif;font-size:3rem;color:var(--accent);opacity:.3;display:block;line-height:.7;margin-bottom:10px}.test-author{font-size:.78rem;font-weight:600;letter-spacing:.04em}.test-role{font-family:'DM Mono',monospace;font-size:.6rem;letter-spacing:.12em;color:var(--accent);text-transform:uppercase;margin-top:4px}.subpage .faq-list{margin-top:48px}.ch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:60px;background:var(--border)}.ch-card{background:var(--card);padding:44px 38px;transition:background .3s;position:relative;overflow:hidden}.ch-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity .3s}.ch-card:hover{background:#161616}.ch-card:hover::before{opacity:1}.ch-num{font-family:'Bebas Neue',sans-serif;font-size:3.2rem;color:var(--accent);line-height:1;opacity:.22;margin-bottom:8px}.ch-card h3{font-size:.94rem;font-weight:600;margin-bottom:10px;letter-spacing:.03em}.ch-card p{font-size:.8rem;color:var(--muted);line-height:1.68}.audit-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:60px;align-items:start}.audit-list{list-style:none;display:flex;flex-direction:column}.audit-item{display:flex;align-items:flex-start;gap:16px;padding:20px 0;border-bottom:1px solid var(--border);transition:all .3s;position:relative;overflow:hidden}.audit-item::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity .3s}.audit-item:hover{background:rgba(0,170,255,.02)}.audit-item:hover::before{opacity:1}.audit-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-top:6px;box-shadow:0 0 8px rgba(0,170,255,.5)}.audit-item h4{font-size:.85rem;font-weight:600;margin-bottom:4px}.audit-item p{font-size:.78rem;color:var(--muted);line-height:1.6}.audit-callout{background:rgba(0,170,255,.03);border:1px solid rgba(0,170,255,.12);padding:36px 40px}.audit-callout h3{font-family:'Bebas Neue',sans-serif;font-size:1.8rem;letter-spacing:.05em;margin-bottom:14px}.audit-callout p{font-size:.85rem;color:var(--muted);line-height:1.72;margin-bottom:10px}.audit-callout strong{color:var(--white)}.surv-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:60px;background:var(--border)}.surv-card{background:var(--card);padding:40px 36px;transition:background .3s;position:relative;overflow:hidden}.surv-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity .3s}.surv-card:hover{background:#161616}.surv-card:hover::before{opacity:1}.surv-icon{font-family:'DM Mono',monospace;font-size:.63rem;letter-spacing:.18em;color:var(--accent);text-transform:uppercase;margin-bottom:14px}.surv-card h3{font-size:.94rem;font-weight:600;margin-bottom:8px;letter-spacing:.03em}.surv-card p{font-size:.8rem;color:var(--muted);line-height:1.68}.fw-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:60px;background:var(--border)}.fw-card{background:var(--card);padding:42px 34px;transition:background .3s;position:relative;overflow:hidden;display:flex;flex-direction:column}.fw-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity .3s}.fw-card:hover{background:#161616}.fw-card:hover::before{opacity:1}.fw-flag{font-size:2rem;margin-bottom:16px}.fw-name{font-family:'Bebas Neue',sans-serif;font-size:1.6rem;letter-spacing:.06em;margin-bottom:6px}.fw-region{font-family:'DM Mono',monospace;font-size:.6rem;letter-spacing:.15em;color:var(--accent);text-transform:uppercase;margin-bottom:14px}.fw-card p{font-size:.78rem;color:var(--muted);line-height:1.65}.da-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:60px;background:var(--border)}.da-card{background:var(--card);padding:40px 34px;transition:background .3s;position:relative;overflow:hidden}.da-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity .3s}.da-card:hover{background:#161616}.da-card:hover::before{opacity:1}.da-card h3{font-size:.88rem;font-weight:600;margin-bottom:8px;letter-spacing:.03em}.da-card p{font-size:.78rem;color:var(--muted);line-height:1.65}.da-tag{font-family:'DM Mono',monospace;font-size:.56rem;letter-spacing:.15em;color:var(--accent);text-transform:uppercase;margin-top:16px;padding:4px 10px;border:1px solid rgba(0,170,255,.2);background:rgba(0,170,255,.05);display:inline-block}@media(max-width:1024px){.pain-grid,.test-grid{grid-template-columns:1fr}.tech-grid,.integ-steps,.roi-grid{grid-template-columns:1fr}}@media(max-width:768px){.pain-grid,.test-grid,.tech-grid{grid-template-columns:1fr}.integ-steps{grid-template-columns:1fr}.roi-grid{grid-template-columns:1fr;gap:36px}}@media(max-width:480px){.pain-card{padding:28px 22px}.tech-card{padding:28px 20px}.tech-name{font-size:2rem}.integ-step{grid-template-columns:36px 1fr;padding:18px 16px;gap:12px}.test-card{padding:28px 20px}.roi-item{flex-direction:column;gap:8px;align-items:flex-start}}@media(max-width:1024px){.ch-grid,.da-grid{grid-template-columns:1fr}.surv-grid,.surv-grid--index,.audit-grid{grid-template-columns:1fr}.fw-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.ch-grid,.da-grid,.surv-grid,.surv-grid--index{grid-template-columns:1fr}.audit-grid{grid-template-columns:1fr;gap:36px}.fw-grid{grid-template-columns:1fr}}@media(max-width:480px){.ch-card{padding:28px 22px}.surv-card{padding:28px 20px}.fw-card{padding:28px 22px}.da-card{padding:28px 20px}.audit-callout{padding:24px 20px}}body.page-news{font-family:'Inter','Helvetica Neue',Arial,sans-serif;font-size:15px;line-height:1.6;background:#0a0a0a;color:#fff}body.page-news nav{position:sticky;top:0;z-index:100;background:rgba(10,10,10,.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08);padding:0 48px;display:flex;align-items:center;gap:40px;height:64px}body.page-news .nav-links{margin-left:auto}body.page-news .nav-links a.active{color:var(--accent)}body.page-news .nav-links a:hover{color:#fff}body.page-news .nav-sub a:hover{color:#fff}.news-hero{padding:80px 48px 60px;border-bottom:1px solid rgba(255,255,255,.08)}body.page-news .sec-tag{font-family:'JetBrains Mono','Courier New',monospace;font-size:11px}.news-hero h1{font-size:clamp(48px,7vw,96px);font-weight:900;line-height:.95;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:24px}.news-hero p{color:rgba(255,255,255,.75);max-width:560px;font-size:16px}.update-badge{display:inline-block;margin-top:20px;font-family:'JetBrains Mono','Courier New',monospace;font-size:10px;letter-spacing:.1em;color:rgba(255,255,255,.35);text-transform:uppercase}.news-grid{padding:64px 48px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.news-card{background:#111;border:1px solid rgba(255,255,255,.08);overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s}.news-card:hover{border-color:rgba(0,170,255,.3)}.news-card-body{padding:28px;display:flex;flex-direction:column;gap:12px;flex:1}.news-title{font-size:17px;font-weight:700;line-height:1.3}.news-title a{color:#fff;text-decoration:none}.news-title a:hover{color:var(--accent)}.news-summary{color:rgba(255,255,255,.75);font-size:14px;line-height:1.6;flex:1}.news-via{font-family:'JetBrains Mono','Courier New',monospace;font-size:10px;letter-spacing:.08em;color:rgba(255,255,255,.35);text-decoration:none;transition:color .2s;align-self:flex-start;margin-top:auto}.news-via:hover{color:var(--accent)}.news-empty{grid-column:1/-1;text-align:center;padding:80px 0;color:rgba(255,255,255,.35);font-family:'JetBrains Mono','Courier New',monospace;font-size:13px;letter-spacing:.08em}body.page-news footer{border-top:1px solid rgba(255,255,255,.08);padding:32px 48px;display:flex;justify-content:space-between;align-items:center;color:rgba(255,255,255,.35);font-family:'JetBrains Mono','Courier New',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase}body.page-news footer a{color:rgba(255,255,255,.35);text-decoration:none}body.page-news footer a:hover{color:var(--accent)}.fi-left{opacity:1;transform:translateX(-60px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.fi-left.vis{opacity:1;transform:translateX(0)}.fi-right{opacity:1;transform:translateX(60px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.fi-right.vis{opacity:1;transform:translateX(0)}.fi-scale{opacity:1;transform:scale(.85);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.fi-scale.vis{opacity:1;transform:scale(1)}.fi-stagger>*{opacity:0;transform:translateY(24px);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}.fi-stagger.vis>*:nth-child(1){transition-delay:0s}.fi-stagger.vis>*:nth-child(2){transition-delay:.12s}.fi-stagger.vis>*:nth-child(3){transition-delay:.15s}.fi-stagger.vis>*:nth-child(4){transition-delay:.24s}.fi-stagger.vis>*:nth-child(5){transition-delay:.3s}.fi-stagger.vis>*:nth-child(6){transition-delay:.36s}.fi-stagger.vis>*{opacity:1;transform:translateY(0)}.stat-num{transition:color .6s ease,text-shadow .6s ease}.stats-bar.vis .stat-num{color:#00aaff;text-shadow:0 0 20px rgba(0,170,255,.3)}.prod-card picture{transition:transform 3s cubic-bezier(.22,1,.36,1)}.prod-card:hover picture{transform:translateY(-8px)}.flow-steps.fi-stagger.vis .flow-step:nth-child(1){transition-delay:0s}.flow-steps.fi-stagger.vis .flow-step:nth-child(2){transition-delay:.1s}.flow-steps.fi-stagger.vis .flow-step:nth-child(3){transition-delay:.2s}.flow-steps.fi-stagger.vis .flow-step:nth-child(4){transition-delay:.3s}.flow-steps.fi-stagger.vis .flow-step:nth-child(5){transition-delay:.4s}.flow-steps.fi-stagger.vis .flow-step:nth-child(6){transition-delay:.5s}@keyframes heroFadeUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes heroFadeIn{from{opacity:0}to{opacity:1}}.hero-eyebrow{animation:heroFadeUp .8s cubic-bezier(.22,1,.36,1) .2s both}.hero-hl{animation:heroFadeUp .8s cubic-bezier(.22,1,.36,1) .4s both}.hero-sub{animation:heroFadeUp .8s cubic-bezier(.22,1,.36,1) .6s both}.hero-ctas{animation:heroFadeUp .8s cubic-bezier(.22,1,.36,1) .8s both}.hero-scroll{animation:heroFadeIn 1s ease 1.2s both}.prod-sec.vis .prod-card picture img{filter:drop-shadow(0 0 30px rgba(0,170,255,.15))}.prod-card picture img{transition:filter .8s ease}@media(prefers-reduced-motion:reduce){.fi,.fi-left,.fi-right,.fi-scale,.fi-stagger>*{transition:none!important;opacity:1!important;transform:none!important}.hero-eyebrow,.hero-hl,.hero-sub,.hero-ctas,.hero-scroll{animation:none!important}}
.hero>div[data-lang]{position:relative;z-index:2}.hero-scroll{z-index:2}#particleCanvas{opacity:.7}

/* === LAYOUT BREAKERS === */

/* 1. EXD Bento Grid — different card sizes instead of uniform 3-col */
@media(min-width:769px){
.exd-grid{grid-template-columns:1.4fr 1fr;grid-template-rows:auto auto;gap:2px;background:var(--border)}
.exd-grid .exd-card:first-child{grid-row:1/3;display:flex;flex-direction:column;justify-content:center;min-height:320px;border:none}
.exd-grid .exd-card:nth-child(2),.exd-grid .exd-card:nth-child(3){border:none}
.exd-grid .exd-card:first-child .exd-card-icon{width:52px;height:52px}
.exd-grid .exd-card:first-child h3{font-size:1.15rem}
.exd-grid .exd-card:first-child p{font-size:.88rem}
}

/* 2. Trust Badges — infinite scroll marquee on desktop */
@media(min-width:769px){
.trust-grid{display:flex;overflow:hidden;gap:0;background:transparent;margin-top:48px;position:relative;mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent)}
.trust-grid::after{content:'';position:absolute;inset:0;pointer-events:none}
.trust-badge{flex:0 0 auto;min-width:180px;background:var(--dark);border:1px solid var(--border);margin:0 6px}
}
@keyframes trustScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.trust-scroll-inner{display:flex;animation:trustScroll 35s linear infinite;gap:12px}
.trust-scroll-inner:hover{animation-play-state:paused}

/* 3. Product Section — asymmetric overlap with negative margin */
@media(min-width:769px){
.prod-grid{grid-template-columns:50% 50%;gap:0;background:transparent;align-items:start}
.prod-grid .prod-card:first-child{transform:translateY(0);z-index:2;border:1px solid var(--border);border-right:none}
.prod-grid .prod-card:last-child{transform:translateY(0);z-index:1;border:1px solid var(--border);background:var(--black)}
.prod-grid .prod-card:first-child::after{content:'FULL INTEGRATION';position:absolute;top:16px;right:16px;font-family:'DM Mono',monospace;font-size:.5rem;letter-spacing:.18em;color:#4ade80;border:1px solid rgba(74,222,128,.3);padding:4px 10px;text-transform:uppercase;animation:heartbeat 4s ease-in-out infinite;text-shadow:0 0 8px rgba(74,222,128,.4)}
.prod-grid .prod-card:last-child::after{content:'RETROFIT READY';position:absolute;top:16px;right:16px;font-family:'DM Mono',monospace;font-size:.5rem;letter-spacing:.18em;color:#4ade80;border:1px solid rgba(74,222,128,.3);padding:4px 10px;text-transform:uppercase;animation:heartbeat 4s ease-in-out infinite .5s;text-shadow:0 0 8px rgba(74,222,128,.4)}
@keyframes heartbeat{0%,100%{opacity:.5;transform:scale(1);border-color:rgba(74,222,128,.2)}20%{opacity:1;transform:scale(1.03);border-color:rgba(74,222,128,.5)}35%{opacity:.6;transform:scale(1)}50%{opacity:.9;transform:scale(1.015);border-color:rgba(74,222,128,.35)}65%,100%{opacity:.5;transform:scale(1);border-color:rgba(74,222,128,.2)}}
}

/* 4. Marquee parallax scroll speed */
.marquee-wrap{position:relative;overflow:hidden}
.marquee-track{will-change:transform}

/* 5. Stats bar — subtle accent top border glow */
.stats-bar{position:relative}
.stats-bar::before{content:'';position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.4}

/* 6. Section divider accent lines with glow */
.div-accent{height:1px;background:linear-gradient(90deg,transparent 5%,rgba(0,170,255,.2) 30%,rgba(0,170,255,.5) 50%,rgba(0,170,255,.2) 70%,transparent 95%);margin:0;position:relative}
.div-accent::after{content:'';position:absolute;top:-4px;left:0;right:0;height:9px;background:linear-gradient(90deg,transparent 5%,rgba(0,170,255,.05) 30%,rgba(0,170,255,.1) 50%,rgba(0,170,255,.05) 70%,transparent 95%);filter:blur(4px)}

/* === MOBILE & TOUCH FIXES === */

/* Hamburger: min 44px touch target */
.hamburger{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:12px}

/* Language buttons: min 44px height on mobile */
@media(max-width:768px){
.lang-btn{min-height:44px;min-width:44px;padding:10px 14px;font-size:.7rem}
.nav-links a{font-size:.8rem}
}

/* Disable particle canvas on mobile */
@media(max-width:768px){
#particleCanvas{display:none!important}
}

/* Mobile experience improvements */
@media(max-width:768px){
/* Hamburger touch target */
.hamburger{min-width:44px;min-height:44px;padding:10px;justify-content:center;align-items:center}
/* Readable body text */
.hero-sub{font-size:.95rem;line-height:1.7}
.pain-card p,.tech-card p,.act-card p,.ch-card p,.da-card p{font-size:.9rem;line-height:1.65}
.faq-q h3{font-size:.85rem}
.faq-a-inner{font-size:.84rem;line-height:1.7}
.faq-list{grid-template-columns:1fr}
/* Form inputs 16px to prevent iOS zoom */
.form-input,.form-input select,.form-input textarea{font-size:16px}
/* Comparison table scroll hint */
.cmp-scroll{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
.cmp-table{min-width:360px}
/* Nav links readable */
.nav-links a{padding:18px 24px;min-height:48px;font-size:.9rem}
/* Footer text */
footer{font-size:.85rem}
footer a{min-height:44px;display:inline-flex;align-items:center}
}

@media(max-width:480px){
.hero-sub{font-size:.9rem}
.sec-title{font-size:clamp(1.8rem,8vw,2.8rem)}
.form-input{font-size:16px;padding:14px 16px}
.cmp-table{min-width:320px;font-size:11px}
.stat-num{font-size:1.8rem}
.stat-label{font-size:.65rem}
}
.tech-grid .tech-card:first-child::after{content:'FULL INTEGRATION';position:absolute;top:16px;right:16px;font-family:'DM Mono',monospace;font-size:.5rem;letter-spacing:.18em;color:#4ade80;border:1px solid rgba(74,222,128,.3);padding:4px 10px;text-transform:uppercase;animation:heartbeat 4s ease-in-out infinite;text-shadow:0 0 8px rgba(74,222,128,.4)}
.tech-grid .tech-card:last-child::after{content:'RETROFIT READY';position:absolute;top:16px;right:16px;font-family:'DM Mono',monospace;font-size:.5rem;letter-spacing:.18em;color:#4ade80;border:1px solid rgba(74,222,128,.3);padding:4px 10px;text-transform:uppercase;animation:heartbeat 4s ease-in-out infinite .5s;text-shadow:0 0 8px rgba(74,222,128,.4)}
.js .fi{opacity:0;transform:translateY(32px)}.js .fi.vis{opacity:1;transform:translateY(0)}.js .fi-left{opacity:0;transform:translateX(-60px)}.js .fi-left.vis{opacity:1;transform:translateX(0)}.js .fi-right{opacity:0;transform:translateX(60px)}.js .fi-right.vis,.js .fi-scale.vis{opacity:1;transform:none}.js .fi-scale{opacity:0;transform:scale(.85)}
footer a{color:var(--muted);text-decoration:none;transition:color .2s}footer a:hover{color:#00aaff}
.skip-link{position:absolute;top:-40px;left:0;background:var(--accent);color:var(--black);padding:8px 16px;z-index:9999;font-size:.8rem;transition:top .2s}.skip-link:focus{top:0}
.news-hero h1{font-size:clamp(48px,7vw,96px);font-weight:900;line-height:.95;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:24px}.news-hero p{color:rgba(255,255,255,.75);max-width:560px;font-size:16px}.news-card:hover{border-color:rgba(0,170,255,.3)}.news-card-img{width:100%;aspect-ratio:16/9;overflow:hidden}.news-card-img img{width:100%;height:100%;object-fit:cover;display:block}.news-meta,.news-title,.news-summary,.news-link{margin-left:28px;margin-right:28px}.news-meta{margin-top:20px;margin-bottom:0;display:flex;align-items:center;gap:8px}.news-title{margin-top:10px}.news-title a{color:#fff;text-decoration:none}.news-title a:hover{color:var(--accent)}.news-summary{margin-top:8px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(4*1.6*14px)}.news-source{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.news-link{margin-top:12px;margin-bottom:24px;font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.08em;color:var(--muted);text-decoration:none;text-transform:uppercase;transition:color .2s;align-self:flex-start}.news-link:hover{color:var(--accent)}
@media(max-width:768px){.news-hero{padding:48px 20px 40px}.news-grid{padding:32px 16px;grid-template-columns:1fr}}

.xeo-footer{position:relative;padding:72px 64px 28px;border-top:1px solid var(--border);display:block;background:var(--black)}
.xeo-footer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(0,170,255,.4) 20%,rgba(0,170,255,.7) 50%,rgba(0,170,255,.4) 80%,transparent 100%)}
.xeo-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.4fr;gap:48px;max-width:1280px;margin:0 auto;padding-bottom:48px}
.xeo-footer-brand{display:flex;flex-direction:column;gap:16px}
.xeo-footer-logo-link{display:inline-block;line-height:0}.xeo-footer-logo-img{height:42px;width:auto;display:block;filter:invert(1);mix-blend-mode:screen;transition:opacity .2s}.xeo-footer-logo-link:hover .xeo-footer-logo-img{opacity:.8}
.xeo-reg{font-size:.5em;vertical-align:super;color:var(--accent);letter-spacing:0}
.xeo-footer-tag{font-family:'DM Sans',sans-serif;font-size:.78rem;line-height:1.6;color:var(--muted);max-width:300px;font-weight:300}
.xeo-footer-social{display:flex;gap:10px;margin-top:8px}
.xeo-footer-social a{width:34px;height:34px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--muted);transition:all .2s}
.xeo-footer-social a:hover{border-color:var(--accent);color:var(--accent)}
.xeo-footer-heading{font-family:'DM Mono',monospace;font-size:.65rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--white);margin-bottom:16px}
.xeo-footer-links{list-style:none;display:flex;flex-direction:column;gap:10px;padding:0;margin:0}
.xeo-footer-links li{line-height:1.4}
.xeo-footer-links a{font-family:'DM Sans',sans-serif;font-size:.82rem;color:var(--muted);text-decoration:none;font-weight:300;transition:color .2s,transform .2s;display:inline-block}
.xeo-footer-links a:hover{color:var(--accent);transform:translateX(2px)}
.xeo-footer-addr{font-family:'DM Sans',sans-serif;font-size:.78rem;color:var(--muted);line-height:1.6;font-weight:300;padding:4px 0}
.xeo-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;max-width:1280px;margin:0 auto;border-top:1px solid var(--border);font-family:'DM Mono',monospace;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(244,243,238,.35)}
.xeo-footer-bottom-left,.xeo-footer-bottom-center,.xeo-footer-bottom-right{flex:1;display:flex;align-items:center}
.xeo-footer-bottom-left{justify-content:flex-start}
.xeo-footer-bottom-center{justify-content:center}
.xeo-footer-bottom-right{justify-content:flex-end}
.xeo-footer-trust{display:inline-flex;align-items:center;gap:8px;color:rgba(244,243,238,.45)}
.xeo-footer-dot{color:var(--accent);opacity:.6}
.xeo-footer-top{width:34px;height:34px;border:1px solid var(--border);background:transparent;color:rgba(244,243,238,.45);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}
.xeo-footer-top:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}
@media (max-width:1024px){.xeo-footer{padding:56px 32px 24px}.xeo-footer-grid{grid-template-columns:1fr 1fr;gap:36px}}
@media (max-width:640px){.xeo-footer{padding:48px 20px 20px}.xeo-footer-grid{grid-template-columns:1fr;gap:32px;padding-bottom:32px}.xeo-footer-bottom{flex-direction:column;gap:12px;text-align:center}.xeo-footer-bottom-left,.xeo-footer-bottom-center,.xeo-footer-bottom-right{flex:none;justify-content:center}}
