:root{--ink:#050506;--soft:#0e1010;--line:#ffffff20;--paper:#f1e1a4;--gold:#d7bb66;--hot:#ff5a17;--smoke:#adb0a9;--ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#f4f1e9;font-family:Arial,"Helvetica Neue",sans-serif;cursor:none;overflow-x:hidden}a{color:inherit;text-decoration:none}.grain{position:fixed;inset:0;z-index:30;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E")}.fire-cursor{position:fixed;z-index:100;left:0;top:0;width:26px;height:38px;pointer-events:none;transform:translate(-50%,-70%);mix-blend-mode:screen;filter:drop-shadow(0 0 8px #ff5a17);transition:opacity .3s}.fire-cursor:before{content:"";position:absolute;inset:4px 3px 2px;background:radial-gradient(ellipse at 50% 80%,#fff7af 0 11%,#ffbc21 12% 35%,#ff5515 36% 65%,transparent 66%);clip-path:polygon(50% 0,71% 35%,87% 58%,71% 100%,30% 100%,12% 59%,28% 37%);animation:flicker .4s infinite alternate}.fire-cursor:after{content:"";position:absolute;left:9px;top:13px;width:8px;height:14px;background:#fff0a1;clip-path:polygon(48% 0,100% 62%,59% 100%,0 80%);animation:flicker .3s infinite reverse}@keyframes flicker{to{transform:scaleX(.75) translateY(3px) rotate(3deg);filter:brightness(1.25)}}header{height:88px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:15;width:100%;border-bottom:1px solid var(--line)}.logo{width:126px;height:auto;filter:drop-shadow(0 0 14px #d7bb6638)}nav{display:flex;gap:26px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}nav a{color:#d1d1c9;transition:color .25s}nav a:hover{color:var(--paper)}.menu-dot{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:18px}.hero{min-height:100dvh;position:relative;display:grid;align-items:end;padding:130px 4.5vw 7vh;overflow:hidden;background:radial-gradient(circle at 73% 38%,#4f2110 0,transparent 21%),radial-gradient(circle at 62% 65%,#3b2c15 0,transparent 30%),#070707}.hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 112px,#ffffff09 113px 114px),linear-gradient(0deg,#050506 0%,transparent 45%,#05050688 100%);mask-image:linear-gradient(#000,transparent 88%)}.hero-beam{position:absolute;width:80vw;height:100vh;right:-15vw;top:-17vh;background:conic-gradient(from 29deg at 50% 53%,transparent 0 13deg,#ff55251a 13.3deg 16deg,transparent 16.4deg 25deg,#e8cf8225 25.2deg 26deg,transparent 26.3deg);filter:blur(2px);animation:sweep 13s linear infinite}@keyframes sweep{to{transform:rotate(360deg)}}.hero-copy{position:relative;z-index:2;max-width:1000px}.kicker{color:var(--gold);font-size:10px;letter-spacing:.24em;font-weight:bold;margin:0 0 24px}.kicker:before{content:"";width:31px;height:1px;background:var(--gold);display:inline-block;margin:0 10px 3px 0}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(4rem,10vw,10.4rem);line-height:.78;letter-spacing:-.1em;font-weight:900;text-transform:uppercase;max-width:930px}.outlined{-webkit-text-stroke:1px #f1e1a4;color:transparent}.hero-sub{max-width:370px;margin:33px 0 0 51%;line-height:1.7;color:#c9c3b9;font-size:14px}.button{display:inline-flex;gap:18px;align-items:center;margin-top:23px;padding:15px 19px;border:1px solid var(--gold);color:var(--paper);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:.3s var(--ease)}.button:hover{background:var(--paper);color:#17140c;transform:translateY(-3px)}.hero-code{position:absolute;right:4.5vw;top:120px;color:#d8c373;font:10px monospace;letter-spacing:.1em;text-align:right;line-height:1.8}.scroll{position:absolute;bottom:5vh;right:4.5vw;font-size:9px;letter-spacing:.17em;writing-mode:vertical-rl;color:#a4a09a}.scroll:after{content:"";display:block;width:1px;height:65px;background:var(--gold);margin:12px 5px}.section{padding:140px 4.5vw;position:relative}.section-label{font-size:10px;letter-spacing:.19em;color:var(--gold);font-weight:bold}.section-label span{color:#72756f;margin-left:9px}.intro{background:#e9e7df;color:#131413}.intro-grid{display:grid;grid-template-columns:.8fr 1.5fr .6fr;gap:32px;align-items:end}.intro h2,.section-title{font-size:clamp(3rem,6.1vw,7rem);line-height:.85;letter-spacing:-.085em;text-transform:uppercase;font-weight:900}.intro p{font-size:13px;line-height:1.7;color:#4f504c}.metrics{margin-top:100px;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #16161630}.metric{padding:23px 15px 0 0;border-right:1px solid #16161630;min-height:107px}.metric+ .metric{padding-left:20px}.metric strong{display:block;font-size:clamp(1.7rem,3vw,3.5rem);letter-spacing:-.09em}.metric span{font-size:9px;line-height:1.5;text-transform:uppercase;color:#5b5b53}.burn{background:#0a0a09;overflow:hidden}.burn-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.burn-head h2{font-size:clamp(3rem,6.1vw,7rem);line-height:.85;letter-spacing:-.085em;text-transform:uppercase;margin:14px 0 0}.burn-head p{font-size:13px;color:#aaa79f;max-width:270px;line-height:1.7;margin:0}.burn-experience{max-width:1260px;margin:auto;position:relative}.burn-frame{height:min(65vw,680px);min-height:430px;position:relative;overflow:hidden;background:#1d1e1b;user-select:none;touch-action:none}.burn-base,.burn-after{position:absolute;inset:0;background-size:cover;background-position:center}.burn-base{background-image:url('../assets/Before_burning.png')}.burn-after{background-image:url('../assets/After_burning.png');width:49%;border-right:2px solid var(--paper);filter:saturate(.8) contrast(1.08)}.burn-after:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 43% 41%,transparent 0 20%,#ff4d001d 54%,#1119 100%);mix-blend-mode:screen}.divider{position:absolute;left:49%;top:0;bottom:0;width:2px;background:var(--paper);transform:translateX(-50%);z-index:2}.drag{position:absolute;left:49%;top:50%;z-index:3;width:68px;height:68px;border-radius:50%;border:1px solid var(--paper);background:#0b0b0beb;transform:translate(-50%,-50%);display:grid;place-items:center;color:var(--paper);font-size:22px;letter-spacing:4px}.drag small{position:absolute;top:78px;width:120px;text-align:center;font-size:8px;letter-spacing:.12em;white-space:nowrap}.burn-tag{position:absolute;top:20px;z-index:4;padding:9px 12px;background:#0a0a0abf;border:1px solid #ffffff27;color:var(--paper);font-size:9px;letter-spacing:.16em}.tag-after{left:20px;color:#ff8c57}.tag-before{right:20px}.burn-data{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ffffff18}.burn-data div{padding:22px;background:#11110f}.burn-data b{display:block;font-size:18px;color:var(--gold)}.burn-data span{display:block;margin-top:7px;color:#98968e;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.firelab{background:#12120f;background-image:linear-gradient(#d7bb6612 1px,transparent 1px),linear-gradient(90deg,#d7bb6612 1px,transparent 1px);background-size:60px 60px;min-height:700px}.lab-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:9vw;align-items:center}.lab-art{height:520px;border:1px solid #d7bb6638;position:relative;display:grid;place-items:center;background:radial-gradient(circle,#ff521822 0 4%,transparent 5% 10%,#d7bb6610 11%,transparent 12%)}.lab-art:before,.lab-art:after{content:"";position:absolute;border:1px solid #d7bb6654;border-radius:50%}.lab-art:before{width:270px;height:270px}.lab-art:after{width:410px;height:410px;border-style:dashed;animation:spin 18s linear infinite}.lab-core{width:89px;height:89px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--paper);font:10px monospace;text-align:center;line-height:1.5;box-shadow:0 0 55px #ff5a1745}.lab-point{position:absolute;font:9px monospace;color:var(--gold);letter-spacing:.1em}.p1{top:13%;left:10%}.p2{right:5%;bottom:18%}.p3{left:8%;bottom:8%}.firelab h2{font-size:clamp(3rem,6vw,6rem);line-height:.88;letter-spacing:-.09em;text-transform:uppercase}.firelab p{color:#aaa79f;line-height:1.8;max-width:440px;font-size:14px}.tech-list{border-top:1px solid var(--line);margin-top:32px}.tech-list div{padding:17px 0;border-bottom:1px solid var(--line);font-size:12px;display:flex;gap:15px}.tech-list b{color:var(--gold);font-size:9px}.explosion{background:#e8e7e1;color:#111}.explosion-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:650px}.explosion h2{font-size:clamp(3rem,5vw,6rem);letter-spacing:-.09em;line-height:.85;text-transform:uppercase}.layers{height:560px;position:relative;display:grid;place-items:center;perspective:900px}.layer{position:absolute;width:290px;height:420px;clip-path:polygon(28% 0,72% 0,100% 16%,82% 100%,18% 100%,0 16%);border:1px solid #19221c;background:#e9dca990;display:flex;justify-content:space-between;padding:16px;font-size:9px;font-weight:bold;letter-spacing:.1em;transition:transform .6s var(--ease)}.layer b{color:#91782d}.l1{transform:translate(-57px,-52px) rotateY(-18deg)}.l2{transform:translate(-25px,-20px) rotateY(-9deg);background:#88765399}.l3{transform:translate(12px,10px) rotateY(2deg);background:#71351f9b}.l4{transform:translate(53px,44px) rotateY(12deg);background:#303d34a9}.layers:hover .l1{transform:translate(-130px,-96px) rotateY(-27deg)}.layers:hover .l2{transform:translate(-45px,-32px) rotateY(-11deg)}.layers:hover .l3{transform:translate(38px,24px) rotateY(7deg)}.layers:hover .l4{transform:translate(130px,78px) rotateY(22deg)}.products{padding-bottom:90px;background:#080808}.products-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.products-head h2{font-size:clamp(3rem,6vw,6.7rem);line-height:.84;letter-spacing:-.09em;text-transform:uppercase;margin:14px 0 0}.products-head p{max-width:290px;font-size:13px;color:#aaa79f;line-height:1.7;margin:0}.product-deck{height:min(68vw,690px);display:grid;grid-template-columns:.55fr .55fr 1fr .55fr .55fr;gap:5px}.product-cell{position:relative;overflow:hidden;background:#1b1b18;min-width:0;transition:flex .8s var(--ease),filter .5s;cursor:none;border:1px solid #ffffff1c}.product-cell.active{grid-column:span 1}.product-cell:before{content:"";position:absolute;inset:-12%;background:var(--scene);background-size:cover;background-position:center;filter:brightness(.42) saturate(.8);transition:transform 1.1s var(--ease),filter .6s}.product-cell:hover:before,.product-cell.is-open:before{transform:scale(1.1);filter:brightness(.75) saturate(1.1)}.product-cell:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#060606d9,transparent 70%)}.p-fire{--scene:radial-gradient(circle at 60% 60%,#e7521f 0 5%,transparent 6% 19%,#3d150d 20%,#080808 72%)}.p-oil{--scene:linear-gradient(130deg,#7e6830,#16130b 39%,#a97123 40%,#16130b 72%)}.p-arc{--scene:radial-gradient(circle at 50% 30%,#eee2af 0 3%,#6d673e 4%,#102226 24%,#070e0e 70%)}.p-military{--scene:linear-gradient(145deg,#687054,#24291f 45%,#050605 46%)}.p-industrial{--scene:linear-gradient(90deg,#6d5131,#17130e 30%,#bb7826 31%,#201b12 70%)}.cell-content{position:absolute;z-index:2;inset:0;padding:25px;display:flex;flex-direction:column;justify-content:end}.cell-number{position:absolute;top:22px;left:22px;font:10px monospace;color:var(--gold)}.cell-content h3{font-size:clamp(1.15rem,2.3vw,2.7rem);letter-spacing:-.07em;line-height:.92;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg);transition:.6s var(--ease)}.product-cell.is-open .cell-content h3,.product-cell:hover .cell-content h3{writing-mode:horizontal-tb;transform:none}.cell-content p{font-size:11px;line-height:1.5;color:#d0cfc7;max-width:240px;max-height:0;opacity:0;overflow:hidden;transition:.5s}.product-cell.is-open .cell-content p,.product-cell:hover .cell-content p{max-height:100px;opacity:1;margin:13px 0 0}.product-tip{text-align:center;margin:20px 0 0;font:10px monospace;letter-spacing:.17em;color:#8a8880}.solutions{background:#11110f;padding-bottom:100px}.solution-title{font-size:clamp(3rem,6vw,6.7rem);line-height:.85;letter-spacing:-.09em;text-transform:uppercase;margin:16px 0 60px}.solution-list{border-top:1px solid var(--line)}.solution{display:grid;grid-template-columns:10% 1fr auto;gap:20px;align-items:center;padding:23px 0;border-bottom:1px solid var(--line);transition:padding .35s,background .35s}.solution:hover{padding-left:15px;background:#ffffff09}.solution span{font-size:10px;color:var(--gold)}.solution h3{font-size:clamp(1.4rem,2.7vw,3rem);letter-spacing:-.07em}.solution b{font-size:20px;color:var(--gold)}.factory{background:#c1b994;color:#171710}.factory h2,.trust h2,.news h2,.contact h2{font-size:clamp(3rem,6vw,6.7rem);line-height:.85;letter-spacing:-.09em;text-transform:uppercase}.factory-grid{margin-top:65px;display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid #17171036;border-top:1px solid #17171036}.factory-grid div{min-height:160px;border-right:1px solid #17171036;border-bottom:1px solid #17171036;padding:18px;display:flex;flex-direction:column;justify-content:space-between}.factory-grid span{font-size:10px}.factory-grid b{font-size:13px;max-width:100px}.trust{background:#0a0b0a;min-height:600px}.map{position:absolute;right:4.5vw;top:90px;width:50%;height:430px;opacity:.55;background:radial-gradient(ellipse at 32% 47%,#d7bb6655 0 2%,transparent 2.7%),radial-gradient(ellipse at 56% 43%,#d7bb6655 0 2%,transparent 2.7%),radial-gradient(ellipse at 73% 58%,#d7bb6655 0 2%,transparent 2.7%),radial-gradient(ellipse at 49% 68%,#d7bb6655 0 2%,transparent 2.7%);border:1px solid #d7bb6633;clip-path:polygon(2% 30%,15% 15%,31% 23%,43% 7%,55% 18%,70% 12%,98% 35%,89% 66%,67% 77%,49% 70%,30% 91%,12% 72%)}.trust-copy{position:relative;z-index:1;max-width:520px}.trust-copy p{font-size:14px;line-height:1.7;color:#aaa79f;margin-top:30px}.standards{display:flex;gap:8px;margin-top:35px;flex-wrap:wrap}.standards span{padding:12px 14px;border:1px solid #d7bb6655;font-size:10px;font-weight:bold;color:var(--gold);letter-spacing:.12em}.news{background:#ece9df;color:#141411}.news-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:10px;margin-top:55px}.news-card{min-height:280px;padding:22px;display:flex;flex-direction:column;justify-content:end;background:#d5d0bd}.news-card:first-child{background:#24251f;color:#f3eddd;min-height:390px}.news-card span{font-size:9px;color:#a28635;letter-spacing:.14em}.news-card h3{margin:12px 0 0;font-size:clamp(1.3rem,2.3vw,2.5rem);letter-spacing:-.06em;line-height:.95}.contact{background:radial-gradient(circle at 80% 50%,#5c3615 0,transparent 25%),#070707}.contact h2{font-size:clamp(3.5rem,8vw,9rem);max-width:1000px}.contact-bottom{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--line);margin-top:90px;padding-top:22px}.contact-bottom p{max-width:330px;color:#aaa79f;font-size:13px;line-height:1.7}.contact .button{font-size:11px}.footer{padding:28px 4.5vw;display:flex;justify-content:space-between;border-top:1px solid var(--line);font-size:9px;letter-spacing:.13em;color:#96958d}.loader{position:fixed;z-index:200;inset:0;background:#050506;display:grid;place-items:center;transition:opacity .8s var(--ease),visibility .8s}.loader.hide{opacity:0;visibility:hidden}.loader img{width:180px}.loader-line{position:absolute;bottom:38%;height:1px;width:min(50vw,400px);background:#ffffff22}.loader-line:before{content:"";display:block;height:100%;width:100%;background:var(--gold);animation:load 1.7s var(--ease) forwards}@keyframes load{from{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1)}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:800px){body{cursor:auto}.fire-cursor{display:none}header{height:68px;padding:0 20px}header nav{display:none}.logo{width:100px}.hero{padding:130px 21px 45px}.hero-sub{margin:26px 0 0}.hero-code{display:none}.intro-grid,.lab-layout,.explosion-layout{grid-template-columns:1fr}.section{padding:85px 21px}.metrics{grid-template-columns:repeat(2,1fr);margin-top:60px}.metric:nth-child(n+3){border-top:1px solid #16161630}.burn-head,.products-head{display:block}.burn-head p,.products-head p{margin-top:25px}.burn-frame{min-height:355px}.burn-data{grid-template-columns:repeat(2,1fr)}.lab-art{height:365px}.explosion-layout{gap:40px}.layers{height:430px;transform:scale(.75);transform-origin:center}.product-deck{height:480px;grid-template-columns:repeat(5,1fr);gap:3px}.cell-content{padding:13px}.cell-number{top:12px;left:12px}.cell-content h3{font-size:1rem}.product-cell.is-open{position:absolute;inset:0;z-index:3}.solution{grid-template-columns:12% 1fr auto}.factory-grid{grid-template-columns:repeat(2,1fr)}.map{position:relative;top:auto;right:auto;width:100%;margin-top:40px;height:235px}.news-grid{grid-template-columns:1fr}.contact-bottom{display:block;margin-top:50px}.footer{display:grid;gap:14px}.scroll{display:none}}
  /* UPROTEC V5.1 visual and interaction upgrades */
  .fire-cursor{width:28px;height:30px;transform:translate(-50%,-60%);filter:drop-shadow(0 0 10px #ff6b1a);mix-blend-mode:normal}.fire-cursor:before{inset:0;background:radial-gradient(ellipse at 50% 76%,#fff7a8 0 14%,#ffc32b 15% 34%,#ff711f 35% 57%,#e93c1b 58% 69%,transparent 70%);clip-path:polygon(50% 0,64% 25%,83% 42%,88% 64%,72% 91%,50% 100%,26% 91%,11% 65%,16% 43%,36% 25%)}.fire-cursor:after{left:10px;top:12px;width:8px;height:12px;background:#fff6b5;border-radius:60% 40% 60% 40%;clip-path:none;transform:rotate(-18deg)}.ember{position:fixed;z-index:99;width:5px;height:5px;border-radius:50%;background:#ff922e;pointer-events:none;box-shadow:0 0 8px #ff5a17;animation:emberOut .65s forwards}@keyframes emberOut{to{transform:translate(var(--dx),var(--dy)) scale(0);opacity:0}}
  .hero-suit{position:absolute;right:7vw;bottom:1vh;width:min(34vw,470px);height:79vh;z-index:1;display:grid;place-items:end center;transform-style:preserve-3d;animation:suitTurn 8s ease-in-out infinite}.hero-suit:before{content:"";position:absolute;width:94%;aspect-ratio:1;border:1px dashed #d7bb6655;border-radius:50%;bottom:7%;animation:spin 18s linear infinite}.hero-suit:after{content:"";position:absolute;width:70%;height:12%;bottom:2%;border-radius:50%;background:#d7bb6635;filter:blur(25px)}.hero-suit img{height:92%;max-width:100%;object-fit:contain;filter:drop-shadow(0 0 52px #d7bb6655);mix-blend-mode:screen;transform:perspective(900px) rotateY(-16deg)}.hero-suit span{position:absolute;z-index:2;right:-15px;bottom:10%;font:9px monospace;letter-spacing:.17em;color:var(--gold)}@keyframes suitTurn{50%{transform:rotateY(24deg) translateY(-15px)}}.hero-copy{max-width:72vw}.hero-copy h1{font-size:clamp(4rem,8.4vw,9rem);max-width:890px}
  .intro{background:#e9e7df;color:#131413;overflow:hidden}.scene-slices{height:clamp(250px,37vw,520px);display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin:-80px 0 95px}.scene-slices div{position:relative;overflow:hidden;background:#171a18}.scene-slices div:before{content:"";position:absolute;inset:-8%;transition:transform .8s var(--ease),filter .5s;filter:saturate(.65) brightness(.62)}.scene-slices div:nth-child(1):before{background:radial-gradient(circle at 52% 63%,#ff5a17 0 8%,transparent 9% 24%),linear-gradient(145deg,#5f1b0d,#111)}.scene-slices div:nth-child(2):before{background:linear-gradient(120deg,#a07125,#1b1b17 34%,#78521e 35%,#111 70%)}.scene-slices div:nth-child(3):before{background:radial-gradient(circle at 70% 33%,#f4d76b 0 2%,#6c6740 3%,#112329 17%,#0a0d0d 61%)}.scene-slices div:nth-child(4):before{background:linear-gradient(135deg,#6d573d,#1a1712 44%,#9c5a19 45%,#111 76%)}.scene-slices div:hover:before{transform:scale(1.1);filter:saturate(1) brightness(.85)}.scene-slices span{position:absolute;z-index:1;bottom:22px;left:50%;transform:translateX(-50%);color:#fff;font-size:10px;font-weight:bold;letter-spacing:.14em;white-space:nowrap}
  .burn-frame{aspect-ratio:1/1;height:auto;max-height:760px;background:#0c0c0b}.burn-base,.burn-after{background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#10100f}.burn-after{overflow:hidden}.burn-after:before{content:"";position:absolute;inset:0;background-image:url('../assets/After_burning.png');background-size:var(--burn-width,1260px) auto;background-repeat:no-repeat;background-position:left center}.burn-after{background-image:none!important}.burn-frame{--burn-width:min(91vw,1260px)}
  .lab-art{overflow:hidden;background:radial-gradient(circle at 50% 70%,#6b1b0d 0,transparent 34%),#080909}.lab-art img{height:93%;max-width:72%;position:relative;z-index:2;object-fit:contain;filter:brightness(.82) contrast(1.18) drop-shadow(0 0 30px #ff5a1744);mix-blend-mode:screen}.lab-flame{position:absolute;z-index:3;bottom:-7%;width:58%;height:69%;background:radial-gradient(ellipse at 50% 88%,#fff08f 0 3%,#ff9f23 8%,#ff4e15 20%,#b5120b 34%,transparent 57%);mix-blend-mode:screen;filter:blur(8px);animation:labBurn 1.2s ease-in-out infinite alternate;pointer-events:none}.flame-b{width:37%;height:52%;left:18%;animation-delay:-.5s}.lab-readout{position:absolute;z-index:6;top:16px;right:16px;width:164px;padding:13px;background:#050505d8;border:1px solid #d7bb6677;font:9px/1.7 monospace;color:#c8c7bc;text-align:left}.lab-readout b{display:block;color:#ff7a3d;font-size:22px;line-height:1.2;margin:5px 0 10px}.lab-readout span{display:block;border-top:1px solid #ffffff18;padding:5px 0}@keyframes labBurn{to{transform:scaleX(1.12) scaleY(1.2) translateY(-16px);filter:blur(13px) brightness(1.25)}}
  .explosion{min-height:145vh;--split:0}.explosion-layout{position:sticky;top:0;min-height:100vh}.layers{height:680px}.layer{transition:none;will-change:transform}.l1{transform:translate(calc(-50px - var(--split)*180px),calc(-40px - var(--split)*145px)) rotateY(calc(-10deg - var(--split)*16deg))}.l2{transform:translate(calc(-25px - var(--split)*105px),calc(-18px - var(--split)*75px)) rotateY(calc(-6deg - var(--split)*9deg))}.l3{transform:translate(calc(0px - var(--split)*35px),calc(var(--split)*-15px))}.l4{transform:translate(calc(25px + var(--split)*45px),calc(20px + var(--split)*45px)) rotateY(calc(4deg + var(--split)*7deg))}.l5{transform:translate(calc(48px + var(--split)*115px),calc(40px + var(--split)*105px)) rotateY(calc(8deg + var(--split)*13deg));background:#e6dc87aa}.l6{transform:translate(calc(70px + var(--split)*185px),calc(60px + var(--split)*165px)) rotateY(calc(12deg + var(--split)*18deg));background:#27322eaa;color:#fff}.layers:hover .layer{transition:none}
  .product-deck{display:flex!important;gap:5px}.product-cell{flex:1;min-width:0;transition:flex .8s var(--ease),filter .5s}.product-cell.is-open{flex:6}.product-cell.is-open:after{background:linear-gradient(0deg,#050505dd,transparent 68%)}.product-cell.is-open .cell-content h3{writing-mode:horizontal-tb;transform:none}.product-cell.is-open .cell-content p{max-height:100px;opacity:1;margin:13px 0 0}.product-cell:not(:hover):not(.is-open):before{filter:blur(4px) brightness(.35) saturate(.55)}.product-cell:hover:before,.product-cell.is-open:before{filter:blur(0) brightness(.78) saturate(1.1)}.solutions,.factory{display:none}
  .map{background:none;clip-path:none;border:0;height:450px;overflow:visible}.map svg{width:100%;height:100%;overflow:visible}.map .world{fill:#d7bb6611;stroke:#d7bb6670;stroke-width:1.5}.map circle{fill:#d7bb66;filter:drop-shadow(0 0 5px #d7bb66)}.map .origin{fill:#ff6a1c;filter:drop-shadow(0 0 10px #ff6a1c);animation:originPulse 1.7s infinite}.route{fill:none;stroke:#d7bb66;stroke-width:1.5;stroke-dasharray:6 8;animation:routeFlow 3s linear infinite}.r2{animation-delay:-.7s}.r3{animation-delay:-1.3s}.r4{animation-delay:-2s}.map>span{position:absolute;left:66%;top:48%;color:#ff8a4e;font:9px monospace;letter-spacing:.12em}@keyframes routeFlow{to{stroke-dashoffset:-70}}@keyframes originPulse{50%{r:13;opacity:.45}}
  .news-grid{display:flex}.news-card{flex:1;min-width:0;position:relative;overflow:hidden;cursor:none;transition:flex .7s var(--ease),transform .4s}.news-card:before{content:"";position:absolute;inset:-30%;background:conic-gradient(from 30deg,#b89b48,#20251f,#6f4b24,#181b19,#b89b48);opacity:.4;animation:newsMove 9s linear infinite}.news-card>*{position:relative;z-index:1}.news-card.is-open{flex:3}.news-card:hover{transform:translateY(-7px)}@keyframes newsMove{to{transform:rotate(360deg) scale(1.15)}}
  .contact-bottom{gap:55px;align-items:start}.contact-bottom>div:first-child{max-width:330px}.socials{display:flex;gap:9px;margin-top:22px}.socials a{width:34px;height:34px;border:1px solid #d7bb6677;border-radius:50%;display:grid;place-items:center;color:var(--gold);font:700 9px Arial;transition:.3s}.socials a:hover{background:var(--gold);color:#111}.contact-details{font-size:12px;line-height:1.75;color:#dedbd0;max-width:260px}.contact-details b,.contact-details a{color:var(--gold);font-weight:bold}.contact-details b{font-size:9px;letter-spacing:.14em}
  @media(max-width:800px){.hero-suit{right:-18vw;width:74vw;opacity:.38}.hero-copy{max-width:100%;z-index:3}.scene-slices{grid-template-columns:repeat(2,1fr);height:520px;margin:-40px 0 65px}.burn-frame{aspect-ratio:1/1.25;--burn-width:calc(100vw - 42px)}.lab-readout{transform:scale(.78);transform-origin:top right}.explosion{min-height:120vh}.layers{height:470px;transform:scale(.68)}.product-deck{height:500px}.product-cell.is-open{flex:8}.news-grid{display:grid}.news-card.is-open{min-height:400px}.contact-bottom{display:grid}.map>span{left:55%}}
  @media(prefers-reduced-motion:reduce){.ember{display:none}.hero-suit,.lab-flame,.route,.news-card:before{animation:none!important}}
  .hero-suit{animation:suitTurnFull 12s linear infinite}.product-cell:before{animation:sceneDrift 9s ease-in-out infinite alternate}.product-cell:nth-child(even):before{animation-direction:alternate-reverse}@keyframes suitTurnFull{from{transform:rotateY(-18deg) translateY(0)}50%{transform:rotateY(162deg) translateY(-15px)}to{transform:rotateY(342deg) translateY(0)}}@keyframes sceneDrift{to{transform:scale(1.14) translate3d(2%,-2%,0)}}
  /* V5.2 laboratory, comparison and global network */
  .scene-slices{display:none}.intro{padding-top:150px}.burn{padding-top:170px;padding-bottom:170px}.burn-frame{--compare:50%;aspect-ratio:16/10;height:auto;max-height:none}.burn-base,.burn-after{position:absolute;inset:0;width:100%!important;background-size:contain;background-position:center;background-repeat:no-repeat;background-color:#0c0c0b}.burn-after{clip-path:inset(0 calc(100% - var(--compare)) 0 0);border:0!important}.burn-after:before{content:none!important}.burn-frame:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 45%,transparent 0 35%,#05050588 100%)}.divider,.drag,.burn-tag{z-index:4}
  .lab-visual{min-width:0}.lab-art{height:590px;isolation:isolate}.lab-art canvas{position:absolute;inset:0;width:100%;height:100%;z-index:3;mix-blend-mode:screen}.lab-art img{z-index:2;height:94%;max-width:72%;filter:brightness(.48) contrast(1.2) drop-shadow(0 0 35px #ff5a1755)}.lab-flame{display:none}.lab-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.lab-controls button{min-height:57px;padding:10px;border:1px solid #d7bb6640;background:#0a0a09;color:#9a9992;font:700 9px/1.35 Arial;letter-spacing:.08em;text-transform:uppercase;cursor:none;transition:.3s}.lab-controls button:hover,.lab-controls button.active{color:#130f08;background:var(--gold);border-color:var(--gold)}.lab-readout{width:180px;backdrop-filter:blur(9px)}
  .trust{min-height:790px;display:grid;grid-template-columns:.72fr 1.28fr;align-items:center;gap:3vw;overflow:hidden}.trust-copy{grid-column:1;grid-row:1}.globe-wrap{grid-column:2;grid-row:1;position:relative;width:100%;height:680px}.globe-wrap:before{content:"";position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle,#d7bb661e,transparent 66%);filter:blur(20px)}#globe3d{position:absolute;inset:0}#globe3d canvas{width:100%!important;height:100%!important;display:block}.globe-legend{position:absolute;left:4%;right:4%;bottom:2%;display:flex;gap:18px;align-items:center;color:#aaa89f;font:8px monospace;letter-spacing:.1em}.globe-legend span{display:flex;gap:6px;align-items:center}.globe-legend i{width:6px;height:6px;border-radius:50%;background:#d7bb66;box-shadow:0 0 8px #d7bb66}.globe-legend .origin-dot{background:#ff641e;box-shadow:0 0 9px #ff641e}.globe-legend b{margin-left:auto;color:var(--gold)}
  .contact{padding-bottom:0}.contact-bottom{display:grid;grid-template-columns:1fr 1fr auto;align-items:start;padding-bottom:100px}.social-column p{max-width:320px}.socials a{font-size:17px}.contact-details img{display:block;width:155px;height:auto;margin-bottom:31px;filter:drop-shadow(0 0 18px #d7bb6635)}.bottom-line{margin:0 -4.5vw;padding:24px 4.5vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#77766f;font:8px monospace;letter-spacing:.12em}.footer{display:none}
  @media(max-width:800px){.burn{padding-top:95px;padding-bottom:95px}.burn-frame{aspect-ratio:3/4}.lab-art{height:470px}.lab-controls{grid-template-columns:1fr}.trust{display:block;min-height:900px}.globe-wrap{height:520px;margin-top:30px}.contact-bottom{grid-template-columns:1fr;gap:45px}.bottom-line{display:grid;gap:10px}.globe-legend{flex-wrap:wrap}.globe-legend b{width:100%;margin:0}}
  /* V5.3 targeted fixes */
  .burn-base,.burn-after{background-image:none!important;background:transparent!important;display:grid;place-items:center}.burn-base img,.burn-after img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center}.burn-after{clip-path:inset(0 calc(100% - var(--compare)) 0 0);will-change:clip-path}.burn-frame:before{z-index:3;opacity:.3}
  .lab-art{background:radial-gradient(circle at 50% 72%,#8f1808 0,transparent 46%),#070706}.lab-art:after{content:"";position:absolute;z-index:1;inset:0;background:radial-gradient(ellipse at 50% 100%,#ff4d002e,transparent 62%);animation:labHeat .22s infinite alternate;pointer-events:none}.lab-art img{transition:opacity .24s var(--ease),transform .45s var(--ease);filter:brightness(.62) contrast(1.18) drop-shadow(0 0 42px #ff5a1777)}@keyframes labHeat{to{opacity:.45;filter:brightness(1.7)}}
  .news-card:after{content:"";position:absolute;z-index:1;inset:0;background:rgba(7,8,7,.62);backdrop-filter:blur(3px);opacity:1;transition:opacity .45s var(--ease),backdrop-filter .45s}.news-card.is-open:after{opacity:0;backdrop-filter:blur(0)}.news-card>*{z-index:2}.news-card.is-open{flex:3}
  .contact{min-height:auto;padding-top:110px}.contact h2{font-size:clamp(3rem,6vw,6.8rem);margin-bottom:55px}.contact-bottom{grid-template-columns:.8fr 1.35fr auto;padding-bottom:65px;gap:45px}.contact-details{max-width:none;display:grid;grid-template-columns:155px 1fr;gap:34px;align-items:start}.contact-details img{width:155px;margin:0}.contact-copy{min-width:230px}.bottom-line{padding-top:19px;padding-bottom:19px}
  @media(max-width:800px){.contact-details{grid-template-columns:110px 1fr;gap:22px}.contact-details img{width:110px}.contact h2{margin-bottom:38px}.burn-frame:before{opacity:.18}}
  /* V5.4 globe alignment and expandable news rail */
  .news{padding-right:0}.news-heading{display:flex;justify-content:space-between;align-items:end;padding-right:4.5vw;margin-bottom:52px}.news-heading h2{margin-bottom:0}.news-arrows{display:flex;gap:8px}.news-arrows button{width:49px;height:49px;border:1px solid #19191435;background:#d8d3c3;color:#171713;font-size:20px;cursor:none;transition:transform .25s,background .25s}.news-arrows button:hover{transform:translateY(-3px);background:#bfa75d}.news-viewport{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;cursor:grab;touch-action:pan-y;padding-bottom:4px}.news-viewport::-webkit-scrollbar{display:none}.news-viewport.dragging{cursor:grabbing;user-select:none}.news-grid{display:flex!important;width:max-content;gap:10px;padding-right:4.5vw}.news-card,.news-card:first-child{flex:0 0 clamp(170px,14vw,225px);width:auto;min-width:170px;height:430px;min-height:430px;transition:flex-basis .72s var(--ease),transform .4s}.news-card.is-open{flex-basis:min(58vw,860px)}.news-card:after{opacity:1;background:rgba(7,8,7,.66);backdrop-filter:blur(4px)}.news-card.is-open:after{opacity:0;backdrop-filter:blur(0)}.news-card:nth-child(2):before{filter:hue-rotate(28deg)}.news-card:nth-child(3):before{filter:hue-rotate(65deg)}.news-card:nth-child(4):before{filter:hue-rotate(112deg)}.news-card:nth-child(5):before{filter:hue-rotate(155deg)}.news-card:nth-child(6):before{filter:hue-rotate(205deg)}.news-card:nth-child(7):before{filter:hue-rotate(245deg)}.news-drag-hint{margin:19px 4.5vw 0 0;text-align:right;color:#77766e;font:8px monospace;letter-spacing:.14em}
  @media(max-width:800px){.news-heading{align-items:start}.news-heading h2{font-size:3rem}.news-arrows button{width:42px;height:42px}.news-card,.news-card:first-child{flex-basis:135px;min-width:135px;height:370px;min-height:370px}.news-card.is-open{flex-basis:78vw}}
  /* V5.5 explicit news selection state */
  .news-card:after{display:block!important;opacity:1!important;pointer-events:none;background:rgba(7,8,7,.68)!important;backdrop-filter:blur(4px)!important}.news-card.is-open:after{display:none!important}.news-card.is-open:before{opacity:.78}.news-card:not(.is-open):before{opacity:.32}.news-card.is-open{z-index:2}

/* Modular Vite / Three.js additions */
header{position:fixed;top:0;left:0;right:0;z-index:60;background:transparent;transition:background .45s ease,backdrop-filter .45s ease,border-color .45s ease,transform .45s ease}header.is-scrolled{background:rgba(6,8,8,.68);backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%);border-color:rgba(215,187,102,.2);box-shadow:0 12px 40px rgba(0,0,0,.18)}.hero-suit{animation:none!important;width:min(43vw,660px)!important;height:80vh!important;right:1.5vw!important;bottom:0!important;display:block!important;cursor:grab;contain:layout style paint}.hero-suit:active{cursor:grabbing}.hero-suit:after{display:none}.hero-suit canvas{position:absolute;inset:0;width:100%!important;height:100%!important}.viewer-loading{position:absolute;z-index:8;left:12%;right:12%;bottom:10%;padding:13px 15px;background:rgba(5,6,6,.72);border:1px solid rgba(215,187,102,.35);backdrop-filter:blur(12px);transition:opacity .45s,visibility .45s}.viewer-loading.is-complete{opacity:0;visibility:hidden}.viewer-loading-row{display:flex;justify-content:space-between;color:var(--gold);font:9px monospace;letter-spacing:.12em}.viewer-progress-track{height:2px;margin-top:10px;background:rgba(255,255,255,.12);overflow:hidden}.viewer-progress-bar{height:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .2s}.viewer-error{position:absolute;z-index:9;left:12%;right:12%;bottom:10%;padding:14px;background:rgba(65,14,8,.88);border:1px solid rgba(255,109,66,.48);color:#ffd8c9;font:10px/1.5 monospace}.hero-model-label{position:absolute;z-index:7;right:4%;bottom:5%;font:9px monospace;letter-spacing:.16em;color:var(--gold)}@media(max-width:800px){header{position:fixed}.hero-suit{right:-12vw!important;width:78vw!important;height:66vh!important;opacity:.62}.viewer-loading,.viewer-error{left:8%;right:8%}}


/* DEMO3 / zero-install offline presentation layer */
body > header.site-header-fixed{
  position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:999!important;
  background:linear-gradient(180deg,rgba(4,6,7,.16),rgba(4,6,7,0))!important;
  border-bottom:1px solid transparent!important;
  transition:background .38s ease,border-color .38s ease,box-shadow .38s ease,backdrop-filter .38s ease!important;
}
body > header.site-header-fixed.is-scrolled{
  background:rgba(5,8,10,.66)!important;
  -webkit-backdrop-filter:blur(22px) saturate(145%)!important;
  backdrop-filter:blur(22px) saturate(145%)!important;
  border-bottom-color:rgba(255,255,255,.1)!important;
  box-shadow:0 14px 40px rgba(0,0,0,.25)!important;
}
body > header.site-header-fixed.is-scrolled:after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(215,187,102,.62),transparent);
}
body > header.site-header-fixed > a:first-child{height:100%;display:grid;place-items:center}
body > header.site-header-fixed .logo{width:auto;height:64px;max-width:112px;object-fit:contain}
.hero{background:transparent!important}
.hero-beam{display:none!important}
.hero{height:100dvh!important;min-height:0!important;max-height:100dvh!important;padding-top:max(112px,14vh)!important;padding-bottom:clamp(26px,4vh,46px)!important}
.hero .hero-copy{align-self:end;transform:translateY(-10px)}
.hero .hero-copy h1{font-size:clamp(3.6rem,min(8.4vw,14vh),9rem)}
.offline-suit{display:grid!important;place-items:center!important;left:calc(89vw - min(32vw,610px))!important;right:0!important;width:auto!important;height:100dvh!important;top:0!important;bottom:auto!important;overflow:hidden!important;cursor:none;contain:layout style paint;transform-style:preserve-3d;animation:none!important}
.offline-suit:before{display:none!important}
.offline-suit:after{display:block!important;content:"";position:absolute;z-index:5;inset:0;pointer-events:none;background:linear-gradient(90deg,#050606 0,rgba(5,6,6,.76) 8px,transparent 20px),linear-gradient(270deg,#050606 0,rgba(5,6,6,.76) 8px,transparent 20px),linear-gradient(180deg,#050606 0,rgba(5,6,6,.76) 8px,transparent 20px),linear-gradient(0deg,#050606 0,rgba(5,6,6,.76) 8px,transparent 20px)}
.offline-suit .hero-product-video{position:absolute;z-index:2;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:left center;pointer-events:none;opacity:.96;mix-blend-mode:screen;filter:contrast(1.08) saturate(.92) brightness(.92) drop-shadow(0 22px 48px #000);-webkit-mask-image:none;mask-image:none;transform:perspective(1100px) rotateY(var(--suit-x,-5deg)) rotateX(var(--suit-y,0deg)) scale(1.035);transition:transform .7s var(--ease),filter .7s ease}
.offline-suit .hero-video-vignette{position:absolute;z-index:3;inset:0;pointer-events:none;background:radial-gradient(ellipse 58% 66% at 50% 49%,transparent 44%,rgba(7,7,7,.12) 64%,rgba(7,7,7,.76) 91%,#070707 100%);mix-blend-mode:multiply}
.offline-suit .hero-model-label{z-index:6;right:4%;bottom:7%}
@keyframes offlineSuitFloat{50%{translate:0 -14px}}

.intro{padding-top:110px;padding-bottom:105px}
.intro-grid{grid-template-columns:minmax(150px,.42fr) minmax(0,2fr);gap:clamp(32px,5vw,88px);align-items:start}
.intro-certification{min-width:0}
.certification-panel{margin:0;padding:22px 28px 17px;background:#1d201e;border:1px solid #181a1866;box-shadow:0 22px 55px #1112;position:relative;overflow:hidden}
.certification-panel:before{content:"";position:absolute;left:0;top:0;width:82px;height:1px;background:#d7bb66}
.certification-panel img{display:block;width:100%;height:auto;object-fit:contain}
.certification-panel figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:17px;padding-top:12px;border-top:1px solid #ffffff16;color:#a5a8a3;font:8px/1.4 monospace;letter-spacing:.16em}
.certification-panel figcaption b{color:#d7bb66;font-weight:500;text-align:right}
.intro-certification>p{max-width:720px;margin:26px 0 0 auto!important;text-align:right}
.intro .metrics{margin-top:64px}

.fire-cursor{z-index:3000!important;mix-blend-mode:normal!important;filter:drop-shadow(0 0 4px #fff1a6) drop-shadow(0 0 12px #ff5a17)!important}
.ember{z-index:2999!important}

.three-globe-offline{position:absolute!important;inset:0!important;touch-action:none;cursor:grab;isolation:isolate;transform:translateY(-64px);will-change:transform}
.three-globe-offline.is-dragging{cursor:grabbing}
.three-globe-offline canvas{position:absolute;inset:0;width:100%!important;height:100%!important;display:block;z-index:2}
.globe-webgl-fallback{position:absolute;left:50%;top:50%;translate:-50% -50%;width:min(72%,470px);aspect-ratio:1;border:1px solid #48c7ff55;border-radius:50%;display:grid;place-items:center;color:#55caff;font:9px monospace;letter-spacing:.18em;background:radial-gradient(circle at 38% 34%,#123746,#030b0f 62%,#010203);box-shadow:inset -40px -25px 80px #000c,0 0 80px #43caff18;z-index:1}
.three-globe-offline.three-ready .globe-webgl-fallback{opacity:0;transition:opacity .5s}
.three-globe-offline.webgl-unavailable .globe-webgl-fallback{opacity:1}
.product-deck .product-cell.is-open{flex:4}
.firelab .tech-list div{padding:20px 0;font-size:clamp(15px,1.05vw,17px);line-height:1.45;gap:18px;align-items:center}
.firelab .tech-list b{font-size:11px;line-height:1;color:var(--gold);min-width:10px}
.news-grid .news-card,.news-grid .news-card:first-child{transition:flex-basis .9s var(--ease),transform .55s var(--ease),filter .55s var(--ease)!important}
.news-card:before{transition:opacity .8s var(--ease),filter .8s var(--ease),transform 1.1s var(--ease)}
.news-card:after{display:block!important;transition:opacity .7s var(--ease),backdrop-filter .7s var(--ease),background .7s var(--ease)!important}
.news-card.is-open:after{display:block!important;opacity:0!important;backdrop-filter:blur(0)!important}
.news-card h3{transform:translateY(12px);opacity:.68;transition:transform .65s var(--ease),opacity .65s ease}
.news-card span{transform:translateY(6px);opacity:.72;transition:transform .6s var(--ease),opacity .6s ease}
.news-card.is-open h3,.news-card.is-open span{transform:translateY(0);opacity:1}
.socials svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.socials svg path:not(.icon-cut),.socials svg rect,.socials svg circle{fill:none}
.socials .icon-cut{fill:currentColor;stroke:none}
.socials a:hover svg{transform:scale(1.08)}

@media(max-width:800px){
  .offline-suit{left:auto!important;right:-14vw!important;top:0!important;bottom:auto!important;width:78vw!important;height:100dvh!important;opacity:.58}
  .hero{height:100svh!important;max-height:100svh!important;padding-bottom:24px!important}
  .hero .hero-copy{transform:none}
  .intro{padding-top:82px;padding-bottom:78px}
  .intro-grid{grid-template-columns:1fr;gap:24px}
  .certification-panel{padding:15px 16px 13px}
  .certification-panel figcaption{display:grid;gap:5px}
  .certification-panel figcaption b{text-align:left}
  .intro-certification>p{text-align:left;margin-top:22px!important}
  .intro .metrics{margin-top:48px}
  body > header.site-header-fixed{min-height:64px}
  body > header.site-header-fixed .logo{height:50px;max-width:92px}
  .three-globe-offline{transform:translateY(-22px)}
}
@media(min-width:801px) and (max-height:760px){
  .hero .hero-copy{transform:none}
  .hero .hero-copy h1{font-size:clamp(3.6rem,12vh,6.6rem)}
  .hero .kicker{margin-bottom:16px}
  .hero .hero-sub{margin-top:18px}
  .hero .button{margin-top:14px}
}
@media(prefers-reduced-motion:reduce){
  .offline-suit,.offline-suit:before{animation:none!important}
}

/* Global Confidence / globe composition and responsive safeguards */
.globe-wrap{min-width:0;isolation:isolate}
.globe-legend{
  left:5%;right:5%;bottom:3%;gap:10px;
  font:700 14px/1 "Geist Mono","Courier New",monospace;
  letter-spacing:.055em;
}
.globe-legend span{
  min-height:38px;
  padding:8px 11px;
  gap:9px;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(5,12,14,.62);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}
.globe-legend i{width:9px;height:9px;flex:0 0 9px}
.globe-legend .base-shenzhen{color:#ffc2a5;border-color:rgba(255,106,36,.38)}
.globe-legend .base-shenzhen i{background:#ff6a24;box-shadow:0 0 13px #ff6a24}
.globe-legend .base-guangxi{color:#b9eeff;border-color:rgba(86,215,255,.38)}
.globe-legend .base-guangxi i{background:#56d7ff;box-shadow:0 0 13px #56d7ff}
.globe-legend .base-jiangxi{color:#f0dda0;border-color:rgba(215,187,102,.4)}
.globe-legend .base-jiangxi i{background:#d7bb66;box-shadow:0 0 13px #d7bb66}
.globe-legend b{font-size:14px;white-space:nowrap}
.three-globe-offline canvas{max-width:100%;touch-action:pan-y}

@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
  .globe-legend span{background:#071012}
}
@media(max-width:1180px){
  .trust{grid-template-columns:.9fr 1.1fr;gap:1vw}
  .globe-wrap{height:610px}
  .globe-legend{left:2%;right:2%;gap:7px;font-size:14px}
  .globe-legend span{padding-inline:8px}
  .globe-legend b{font-size:14px}
}
@media(max-width:800px){
  .trust{min-height:0;padding-bottom:86px}
  .globe-wrap{height:min(128vw,560px);margin-inline:-12px}
  .globe-legend{left:4%;right:4%;bottom:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .globe-legend span{justify-content:center;min-width:0;padding:8px 4px;font-size:14px;letter-spacing:0}
  .globe-legend b{grid-column:1/-1;width:auto;text-align:center;margin:2px 0 0;font-size:14px}
}
@media(max-width:480px){
  .section{padding-left:17px;padding-right:17px}
  .globe-wrap{height:118vw;min-height:410px;margin-inline:-17px}
  .globe-legend{left:12px;right:12px}
  .globe-legend span{font-size:14px}
  .globe-legend i{width:8px;height:8px;flex-basis:8px}
}

/* Homepage news headlines: compact previews expand to the complete title. */
.news-card:not(.is-open) h3{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4;
  overflow:hidden;
  font-size:clamp(.82rem,1.05vw,1.08rem);
  line-height:1.08;
  letter-spacing:-.035em;
}
.news-card.is-open h3{
  display:block;
  max-width:min(760px,90%);
  font-size:clamp(1.45rem,2.3vw,2.5rem);
  line-height:.98;
}
.news-card.is-open.is-long h3{font-size:clamp(1.2rem,1.85vw,2rem);line-height:1.02}
.news-card.is-open.is-very-long h3{font-size:clamp(1rem,1.45vw,1.55rem);line-height:1.08}
@media(max-width:700px){
  .news-card:not(.is-open) h3{-webkit-line-clamp:5;font-size:.78rem}
  .news-card.is-open h3,.news-card.is-open.is-long h3{font-size:clamp(1.05rem,4.8vw,1.45rem)}
  .news-card.is-open.is-very-long h3{font-size:clamp(.92rem,4vw,1.15rem)}
}

/* 2026-08 responsive product rail, full-figure laboratory view and base filters */
.globe-legend .base-toggle{
  position:relative;
  min-height:38px;
  padding:8px 11px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(5,12,14,.62);
  color:inherit;
  font:700 14px/1 Arial,"Helvetica Neue",sans-serif;
  letter-spacing:.055em;
  cursor:pointer;
  -webkit-appearance:none;
  appearance:none;
}
.globe-legend .base-toggle:after{
  content:"";
  position:absolute;
  left:10px;
  right:10px;
  bottom:3px;
  height:2px;
  background:currentColor;
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .3s var(--ease);
}
.globe-legend .base-toggle.is-active:after{transform:scaleX(1)}
.globe-legend .base-toggle:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.globe-legend .base-shenzhen{color:#de0010;border-color:rgba(222,0,16,.48)}
.globe-legend .base-shenzhen i{background:#de0010;box-shadow:0 0 14px #de0010}
.globe-legend .base-guangxi{color:#009b58;border-color:rgba(0,155,88,.62)}
.globe-legend .base-guangxi i{background:#009b58;box-shadow:0 0 14px #009b58}
.globe-legend .base-jiangxi{color:#eb6100;border-color:rgba(235,97,0,.52)}
.globe-legend .base-jiangxi i{background:#eb6100;box-shadow:0 0 14px #eb6100}
.globe-legend .base-toggle i{
  width:10px;
  height:10px;
  flex:0 0 10px;
  border-radius:50%;
  animation:basePulse 1.8s ease-out infinite;
}
@keyframes basePulse{
  0%{transform:scale(.75);box-shadow:0 0 0 0 currentColor}
  65%{transform:scale(1);box-shadow:0 0 0 8px transparent}
  100%{transform:scale(.75);box-shadow:0 0 0 0 transparent}
}

.lab-art #labSuit{
  position:absolute;
  inset:3% 4% 2%;
  width:92%;
  height:95%;
  max-width:none;
  max-height:none;
  object-fit:contain;
  object-position:center bottom;
  transform-origin:center bottom;
}

@media(max-width:800px){
  .products{overflow:hidden}
  .product-deck{
    position:relative;
    height:auto!important;
    min-height:0;
    display:flex!important;
    align-items:stretch;
    gap:12px;
    margin-inline:-21px;
    padding:0 21px 18px;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scroll-padding-inline:21px;
    overscroll-behavior-x:contain;
    touch-action:pan-x;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
    scrollbar-color:var(--gold) rgba(255,255,255,.08);
  }
  .product-deck::-webkit-scrollbar{height:4px}
  .product-deck::-webkit-scrollbar-track{background:rgba(255,255,255,.08)}
  .product-deck::-webkit-scrollbar-thumb{background:var(--gold)}
  .product-deck .product-cell,
  .product-deck .product-cell.is-open{
    position:relative!important;
    inset:auto!important;
    flex:0 0 min(82vw,380px)!important;
    width:min(82vw,380px);
    height:clamp(420px,118vw,560px);
    z-index:auto!important;
    scroll-snap-align:center;
    scroll-snap-stop:normal;
  }
  .product-deck .product-cell:before,
  .product-deck .product-cell:not(:hover):not(.is-open):before{
    filter:brightness(.65) saturate(.92);
  }
  .product-deck .cell-content{padding:24px}
  .product-deck .cell-content h3,
  .product-deck .product-cell.is-open .cell-content h3{
    writing-mode:horizontal-tb;
    transform:none;
    font-size:clamp(25px,8vw,36px);
  }
  .product-deck .cell-content p,
  .product-deck .product-cell.is-open .cell-content p{
    max-height:120px;
    opacity:1;
    margin:13px 0 0;
    font-size:14px;
    line-height:1.55;
  }
  .product-tip{font-size:11px;line-height:1.6}
  .lab-art{height:clamp(430px,125vw,560px)}
  .lab-art #labSuit{inset:2% 2% 1%;width:96%;height:97%}
  .lab-readout{z-index:7}
  .globe-legend .base-toggle{min-width:0;padding:8px 4px;font-size:14px;letter-spacing:0}
}

@media(max-width:480px){
  .product-deck{margin-inline:-17px;padding-inline:17px;scroll-padding-inline:17px}
  .product-deck .product-cell,
  .product-deck .product-cell.is-open{flex-basis:86vw!important;width:86vw;height:clamp(420px,132vw,530px)}
  .lab-art{height:min(132vw,520px);min-height:420px}
  .lab-art #labSuit{inset:1% 0 1%;width:100%;height:98%}
  .globe-legend .base-toggle i{width:8px;height:8px;flex-basis:8px}
}

/* Real application photography for the homepage product ecosystem. */
.product-cell:before{background-position:var(--scene-position,center)}
.p-fire{--scene:url('../assets/solutions/industry-fire-emergency.webp');--scene-position:64% center}
.p-oil{--scene:url('../assets/solutions/industry-oil-gas.webp');--scene-position:66% center}
.p-arc{--scene:url('../assets/solutions/industry-electric-utilities-v2.webp');--scene-position:66% center}
.p-military{--scene:url('../assets/solutions/industry-aviation-defence.webp');--scene-position:67% center}
.p-industrial{--scene:url('../assets/solutions/industry-heavy-manufacturing.webp');--scene-position:64% center}

/* Controlled residual flame on the exposed half of the burn comparison. */
.burn-after img{z-index:1}
.after-flames{
  position:absolute;
  z-index:3;
  left:3%;
  bottom:3%;
  width:23%;
  height:29%;
  pointer-events:none;
  opacity:.55;
  filter:saturate(1.12) drop-shadow(0 0 12px rgba(255,79,18,.42));
}
.after-flames i{
  position:absolute;
  bottom:0;
  width:27%;
  height:72%;
  border-radius:52% 48% 45% 55% / 72% 68% 32% 28%;
  clip-path:polygon(50% 0,66% 24%,86% 47%,100% 72%,78% 100%,21% 100%,0 73%,17% 46%,36% 26%);
  background:radial-gradient(ellipse at 50% 86%,rgba(255,227,112,.88) 0 10%,rgba(255,132,24,.84) 27%,rgba(201,39,8,.68) 55%,rgba(112,10,2,0) 76%);
  transform-origin:50% 100%;
  animation:afterFlame 1.35s var(--ease) infinite alternate;
}
.after-flames i:nth-child(1){left:2%;height:58%;animation-delay:-.72s}
.after-flames i:nth-child(2){left:20%;height:86%;width:34%;animation-delay:-.25s}
.after-flames i:nth-child(3){left:49%;height:68%;animation-delay:-.94s}
.after-flames i:nth-child(4){left:69%;height:47%;width:24%;animation-delay:-.48s}
@keyframes afterFlame{to{transform:translateY(-5%) scaleX(.82) scaleY(1.08);opacity:.72}}

/* Keep laboratory effects warm and readable instead of washing the garment white. */
.lab-art canvas{mix-blend-mode:normal;opacity:.88}
.lab-art #labSuit{filter:brightness(.68) contrast(1.14) saturate(.96) drop-shadow(0 0 34px rgba(255,90,23,.4))}
@media(max-width:800px){.after-flames{left:1%;bottom:2%;width:30%;height:25%;opacity:.5}}
@media(prefers-reduced-motion:reduce){.after-flames i{animation:none!important}}

/* Homepage product cells are real category links. */
.product-cell{cursor:pointer}
.cell-link{
  display:block;
  max-height:0;
  margin-top:0;
  overflow:hidden;
  opacity:0;
  color:var(--gold);
  font:700 10px/1.4 "Geist Mono",monospace;
  letter-spacing:.12em;
  transition:max-height .35s var(--ease),margin .35s var(--ease),opacity .35s;
}
.product-cell:hover .cell-link,.product-cell.is-open .cell-link{max-height:30px;margin-top:18px;opacity:1}
.product-cell:focus-visible{outline:2px solid var(--gold);outline-offset:4px}

/* Real news photography with a compact, left-aligned expanded state. */
.news-card,.news-card:first-child{height:450px;min-height:450px}
.news-card .home-news-thumb{
  position:absolute;
  z-index:0;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(.78) brightness(.72);
  transform:scale(1.015);
  transition:transform .8s var(--ease),filter .6s ease;
}
.news-card:before{
  z-index:1;
  inset:0;
  background:linear-gradient(180deg,rgba(5,6,6,.08) 20%,rgba(5,6,6,.9) 90%);
  opacity:1!important;
  animation:none!important;
  transform:none!important;
}
.news-card:after{z-index:2}
.news-card>span,.news-card>h3{position:relative;z-index:3;text-shadow:0 2px 14px rgba(0,0,0,.78)}
.news-grid .news-card.is-open{
  flex:0 0 clamp(470px,47vw,680px)!important;
  width:clamp(470px,47vw,680px)!important;
  min-width:0!important;
  max-width:680px;
}
.news-card.is-open .home-news-thumb{filter:saturate(.96) brightness(.82);transform:scale(1.045)}
.news-card h3,.news-card h3 a{min-width:0;overflow-wrap:anywhere;word-break:normal;color:#f5f0df}
.news-card.is-open h3{max-width:100%;padding-right:clamp(12px,4vw,58px);overflow:visible;white-space:normal}
.news-card.is-open.is-long h3{font-size:clamp(1.12rem,1.65vw,1.75rem);line-height:1.06}
.news-card.is-open.is-very-long h3{font-size:clamp(.94rem,1.24vw,1.3rem);line-height:1.12}
@media(max-width:800px){
  .news-card,.news-card:first-child{height:410px;min-height:410px}
  .news-grid .news-card.is-open{flex:0 0 82vw!important;width:82vw!important;max-width:82vw}
  .news-card.is-open h3{padding-right:4px}
}
