.glass-panel-ultra{background:#fffc;backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.7);box-shadow:0 12px 48px #0000001f,inset 0 0 80px #3b82f614,0 0 0 1px #3b82f60d}.animation-bg-layers{position:absolute;inset:0;overflow:hidden;z-index:1}.bg-layer{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3;animation:layerFloat 12s ease-in-out infinite}.layer-1{width:250px;height:250px;background:radial-gradient(circle,var(--primary),transparent);top:5%;left:5%;animation-delay:0s}.layer-2{width:200px;height:200px;background:radial-gradient(circle,var(--accent),transparent);bottom:10%;right:10%;animation-delay:4s}.layer-3{width:220px;height:220px;background:radial-gradient(circle,var(--primary-glow),transparent);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:8s}.bg-gradient-mesh{position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(59,130,246,.1) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(6,182,212,.1) 0%,transparent 50%);animation:meshPulse 6s ease-in-out infinite}@keyframes layerFloat{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,-40px) scale(1.15)}66%{transform:translate(-30px,30px) scale(.9)}}@keyframes meshPulse{0%,to{opacity:.6}50%{opacity:1}}.neural-network{position:absolute;width:100%;height:100%;opacity:.25;z-index:2}.neural-path{fill:none;stroke:url(#neuralGradient);stroke-width:2.5;stroke-dasharray:1000;stroke-dashoffset:1000;animation:neuralFlow 8s ease-in-out infinite}.neural-path.path-a{animation-delay:0s}.neural-path.path-b{animation-delay:1.5s}.neural-path.path-c{animation-delay:3s}.neural-path.path-d{animation-delay:4.5s}@keyframes neuralFlow{0%{stroke-dashoffset:1000;opacity:.2}50%{stroke-dashoffset:0;opacity:.6}to{stroke-dashoffset:-1000;opacity:.2}}.automation-scene-container{position:relative;width:100%;height:100%;perspective:2000px;transform-style:preserve-3d;z-index:3}.automation-scene{position:relative;width:100%;height:100%;transform-style:preserve-3d;animation:sceneRotateUltra 50s infinite linear}@keyframes sceneRotateUltra{0%{transform:rotateY(0) rotateX(3deg)}25%{transform:rotateY(90deg) rotateX(3deg)}50%{transform:rotateY(180deg) rotateX(3deg)}75%{transform:rotateY(270deg) rotateX(3deg)}to{transform:rotateY(360deg) rotateX(3deg)}}.plugin-ecosystem{position:absolute;left:12%;top:50%;transform:translateY(-50%);transform-style:preserve-3d}.plugin-card{position:absolute;width:56px;height:56px;background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 25px #3b82f680,inset 0 0 25px #ffffff40,0 4px 12px #00000026;transform-style:preserve-3d;animation:cardFloat 5s ease-in-out infinite;cursor:pointer;overflow:hidden}.plugin-badge{font-size:1.6rem;color:#fff;z-index:3;filter:drop-shadow(0 2px 6px rgba(0,0,0,.3));position:relative}.plugin-energy{position:absolute;inset:-10px;background:radial-gradient(circle,var(--primary),transparent);opacity:.4;border-radius:18px;animation:energyPulse 2.5s ease-in-out infinite}.card-1{left:-28px;top:-130px;animation:cardFloat1 5s ease-in-out infinite;animation-delay:0s}.card-2{left:-28px;top:-65px;animation:cardFloat2 5s ease-in-out infinite;animation-delay:.4s}.card-3{left:-28px;top:0;animation:cardFloat3 5s ease-in-out infinite;animation-delay:.8s}.card-4{left:-28px;top:65px;animation:cardFloat4 5s ease-in-out infinite;animation-delay:1.2s}.card-5{left:-28px;top:130px;animation:cardFloat5 5s ease-in-out infinite;animation-delay:1.6s}.card-6{left:-28px;top:195px;animation:cardFloat6 5s ease-in-out infinite;animation-delay:2s}@keyframes cardFloat1{0%,to{transform:translateY(0) translateZ(0) scale(1) rotateY(0);box-shadow:0 0 25px #3b82f680}50%{transform:translateY(-12px) translateZ(0) scale(1.08) rotateY(5deg);box-shadow:0 0 45px #3b82f6b3}}@keyframes cardFloat2{0%,to{transform:translateY(0) translateZ(25px) scale(1) rotateY(0);box-shadow:0 0 25px #3b82f680}50%{transform:translateY(-12px) translateZ(25px) scale(1.08) rotateY(5deg);box-shadow:0 0 45px #3b82f6b3}}@keyframes cardFloat3{0%,to{transform:translateY(0) translateZ(50px) scale(1) rotateY(0);box-shadow:0 0 25px #3b82f680}50%{transform:translateY(-12px) translateZ(50px) scale(1.08) rotateY(5deg);box-shadow:0 0 45px #3b82f6b3}}@keyframes cardFloat4{0%,to{transform:translateY(0) translateZ(25px) scale(1) rotateY(0);box-shadow:0 0 25px #3b82f680}50%{transform:translateY(-12px) translateZ(25px) scale(1.08) rotateY(5deg);box-shadow:0 0 45px #3b82f6b3}}@keyframes cardFloat5{0%,to{transform:translateY(0) translateZ(0) scale(1) rotateY(0);box-shadow:0 0 25px #3b82f680}50%{transform:translateY(-12px) translateZ(0) scale(1.08) rotateY(5deg);box-shadow:0 0 45px #3b82f6b3}}@keyframes cardFloat6{0%,to{transform:translateY(0) translateZ(-25px) scale(1) rotateY(0);box-shadow:0 0 25px #3b82f680}50%{transform:translateY(-12px) translateZ(-25px) scale(1.08) rotateY(5deg);box-shadow:0 0 45px #3b82f6b3}}@keyframes energyPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.ai-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);transform-style:preserve-3d;z-index:10}.core-inner{position:relative;width:70px;height:70px;background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 40px var(--primary),0 0 80px var(--accent),inset 0 0 30px #ffffff4d;animation:corePulseUltra 2.5s ease-in-out infinite}.core-grid{position:absolute;inset:8px;background-image:linear-gradient(rgba(255,255,255,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.3) 1px,transparent 1px);background-size:8px 8px;border-radius:50%;opacity:.6;animation:gridRotate 10s linear infinite}.core-particles{position:absolute;inset:0}.core-particle{position:absolute;width:4px;height:4px;background:#fff;border-radius:50%;box-shadow:0 0 8px #fff;animation:particleOrbit 3s linear infinite}.core-particle.p1{top:10px;left:50%;animation-delay:0s}.core-particle.p2{right:10px;top:50%;animation-delay:.75s}.core-particle.p3{bottom:10px;left:50%;animation-delay:1.5s}.core-particle.p4{left:10px;top:50%;animation-delay:2.25s}.core-icon{font-size:2rem;color:#fff;z-index:2;filter:drop-shadow(0 2px 8px rgba(0,0,0,.4))}.core-ring{position:absolute;left:50%;top:50%;border:2.5px solid;border-radius:50%;transform:translate(-50%,-50%);opacity:.5}.core-ring.r1{width:110px;height:110px;border-color:var(--primary);animation:ringRotateUltra 8s linear infinite}.core-ring.r2{width:140px;height:140px;border-color:var(--accent);animation:ringRotateUltra 10s linear infinite reverse}.core-ring.r3{width:170px;height:170px;border-color:var(--primary-glow);animation:ringRotateUltra 12s linear infinite}.core-aura{position:absolute;inset:-30px;background:radial-gradient(circle,var(--primary),transparent);opacity:.2;border-radius:50%;animation:auraPulse 3s ease-in-out infinite}@keyframes corePulseUltra{0%,to{transform:scale(1);box-shadow:0 0 40px var(--primary),0 0 80px var(--accent)}50%{transform:scale(1.15);box-shadow:0 0 60px var(--primary),0 0 120px var(--accent)}}@keyframes gridRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes particleOrbit{0%{transform:rotate(0) translate(30px) rotate(0);opacity:.6}50%{opacity:1}to{transform:rotate(360deg) translate(30px) rotate(-360deg);opacity:.6}}@keyframes ringRotateUltra{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes auraPulse{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.3;transform:scale(1.2)}}.data-stream{position:absolute;width:3px;height:120px;background:linear-gradient(to right,transparent,var(--primary),var(--accent),transparent);left:25%;top:50%;margin-top:-60px;transform-style:preserve-3d;opacity:.4;animation:streamFlow 4s ease-in-out infinite;z-index:4}.stream-1{transform:translateZ(0);animation-delay:0s}.stream-2{transform:translateZ(20px);animation-delay:1s}.stream-3{transform:translateZ(40px);animation-delay:2s}.stream-4{transform:translateZ(20px);animation-delay:3s}.stream-5{transform:translateZ(-20px);animation-delay:4s}@keyframes streamFlow{0%,to{opacity:.3;box-shadow:0 0 8px var(--primary)}50%{opacity:.7;box-shadow:0 0 25px var(--primary),0 0 40px var(--accent)}}.bim-architecture{position:absolute;right:12%;top:50%;transform:translateY(-50%);transform-style:preserve-3d}.bim-structure{position:absolute;width:76px;height:76px;background:#3b82f61f;border:2.5px solid var(--primary);border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 30px #3b82f666,inset 0 0 25px #3b82f626,0 4px 12px #0000001a;transform-style:preserve-3d;animation:structureFloat 6s ease-in-out infinite;overflow:hidden}.structure-icon{font-size:2.2rem;z-index:3;filter:drop-shadow(0 2px 6px rgba(0,0,0,.3));color:var(--primary)}.structure-wireframe{position:absolute;inset:10px;transform-style:preserve-3d}.wireframe-line{position:absolute;background:var(--accent);opacity:.7;box-shadow:0 0 8px var(--accent)}.wireframe-line.w1{width:2px;height:30px;top:8px;left:12px;animation:lineGrow 2.5s ease-in-out infinite}.wireframe-line.w2{width:28px;height:2px;top:18px;right:8px;animation:lineGrow 2.5s ease-in-out infinite .6s}.wireframe-line.w3{width:14px;height:14px;bottom:8px;left:50%;transform:translate(-50%);border:2px solid var(--accent);border-radius:50%;animation:circlePulse 2.5s ease-in-out infinite 1.2s}.wireframe-line.w4{width:20px;height:2px;top:30px;left:8px;animation:lineGrow 2.5s ease-in-out infinite 1.8s}.structure-pulse{position:absolute;inset:-6px;background:radial-gradient(circle,var(--primary),transparent);opacity:.25;border-radius:12px;animation:structurePulse 3.5s ease-in-out infinite}.structure-1{right:-28px;top:-110px;animation:structureFloat1 6s ease-in-out infinite;animation-delay:0s}.structure-2{right:-28px;top:-35px;animation:structureFloat2 6s ease-in-out infinite;animation-delay:.5s}.structure-3{right:-28px;top:40px;animation:structureFloat3 6s ease-in-out infinite;animation-delay:1s}.structure-4{right:-28px;top:115px;animation:structureFloat4 6s ease-in-out infinite;animation-delay:1.5s}.structure-label{position:absolute;bottom:-22px;left:50%;transform:translate(-50%);font-size:.65rem;font-weight:600;color:var(--primary);white-space:nowrap;opacity:0;transition:opacity .3s;pointer-events:none;text-shadow:0 1px 2px rgba(255,255,255,.8)}.bim-structure:hover .structure-label{opacity:1}.bim-structure:hover{transform:scale(1.1) translateZ(20px)!important;z-index:15}.structure-data-indicator{position:absolute;top:-8px;right:-8px;width:12px;height:12px;background:var(--accent);border-radius:50%;box-shadow:0 0 10px var(--accent);animation:dataIndicatorPulse 2s ease-in-out infinite}@keyframes structureFloat1{0%,to{transform:translateY(0) translateZ(0) rotateY(0) scale(1);box-shadow:0 0 30px #3b82f666}50%{transform:translateY(-10px) translateZ(0) rotateY(8deg) scale(1.06);box-shadow:0 0 50px #3b82f699}}@keyframes structureFloat2{0%,to{transform:translateY(0) translateZ(30px) rotateY(0) scale(1);box-shadow:0 0 30px #3b82f666}50%{transform:translateY(-10px) translateZ(30px) rotateY(8deg) scale(1.06);box-shadow:0 0 50px #3b82f699}}@keyframes structureFloat3{0%,to{transform:translateY(0) translateZ(60px) rotateY(0) scale(1);box-shadow:0 0 30px #3b82f666}50%{transform:translateY(-10px) translateZ(60px) rotateY(8deg) scale(1.06);box-shadow:0 0 50px #3b82f699}}@keyframes structureFloat4{0%,to{transform:translateY(0) translateZ(30px) rotateY(0) scale(1);box-shadow:0 0 30px #3b82f666}50%{transform:translateY(-10px) translateZ(30px) rotateY(8deg) scale(1.06);box-shadow:0 0 50px #3b82f699}}@keyframes lineGrow{0%{opacity:0;transform:scale(.5)}50%,to{opacity:.8;transform:scale(1)}}@keyframes circlePulse{0%,to{opacity:.5;box-shadow:0 0 5px var(--accent)}50%{opacity:1;box-shadow:0 0 20px var(--accent)}}@keyframes structurePulse{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.4;transform:scale(1.15)}}@keyframes dataIndicatorPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.automation-wave{position:absolute;left:25%;top:50%;width:250px;height:5px;background:linear-gradient(90deg,transparent,var(--accent),var(--primary),var(--accent),transparent);margin-top:-2.5px;transform-style:preserve-3d;opacity:.4;animation:waveMove 5s ease-in-out infinite;z-index:5;border-radius:50px}.wave-1{animation-delay:0s}.wave-2{animation-delay:2.5s;animation-direction:reverse}.wave-3{animation-delay:5s;height:3px;opacity:.3}@keyframes waveMove{0%{transform:translate(0) translateZ(0);opacity:.3}50%{transform:translate(250px) translateZ(40px);opacity:.7}to{transform:translate(500px) translateZ(0);opacity:.3}}.hologram-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(59,130,246,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.1) 1px,transparent 1px);background-size:30px 30px;opacity:.3;animation:gridFade 4s ease-in-out infinite;z-index:1}@keyframes gridFade{0%,to{opacity:.2}50%{opacity:.4}}.info-badge{position:absolute;padding:.5rem 1rem;background:#fffffff2;backdrop-filter:blur(12px);border:1.5px solid rgba(59,130,246,.25);border-radius:var(--radius-full);box-shadow:0 6px 16px #0000001f,0 0 0 1px #3b82f61a;font-size:.75rem;font-weight:600;color:var(--primary);z-index:25;animation:badgeFloat 6s ease-in-out infinite;display:flex;align-items:center;gap:.5rem}.badge-icon{font-size:1rem;color:var(--primary)}.badge-content{display:flex;flex-direction:column;gap:.1rem}.badge-text{font-size:.8rem}.badge-stat{font-size:.65rem;color:var(--accent);font-weight:700}.badge-plugins{top:12%;left:8%;animation-delay:0s}.badge-bim{top:12%;right:8%;animation-delay:1.5s}.badge-ai{top:50%;left:50%;transform:translate(-50%,-50%);margin-top:-80px;animation-delay:3s}@keyframes badgeFloat{0%,to{transform:translateY(0) scale(1);opacity:.85}50%{transform:translateY(-12px) scale(1.05);opacity:1}}.performance-metrics{position:absolute;bottom:50px;left:50%;transform:translate(-50%);display:flex;gap:2rem;z-index:12}.metric-item{text-align:center;padding:.75rem 1rem;background:#fffffff2;backdrop-filter:blur(12px);border:1.5px solid rgba(59,130,246,.25);border-radius:var(--radius-md);box-shadow:0 4px 12px #0000001a;animation:metricFloat 6s ease-in-out infinite}.metric-item:nth-child(1){animation-delay:0s}.metric-item:nth-child(2){animation-delay:2s}.metric-item:nth-child(3){animation-delay:4s}.metric-value{font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,var(--primary),var(--accent));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1.2}.metric-label{font-size:.7rem;color:var(--text-muted);font-weight:600;margin-top:.25rem}@keyframes metricFloat{0%,to{transform:translateY(0) scale(1);opacity:.9}50%{transform:translateY(-8px) scale(1.05);opacity:1}}.bg-particles{position:absolute;inset:0;background-image:radial-gradient(2px 2px at 20% 30%,rgba(59,130,246,.3),transparent),radial-gradient(2px 2px at 60% 70%,rgba(6,182,212,.3),transparent),radial-gradient(1px 1px at 50% 50%,rgba(59,130,246,.2),transparent),radial-gradient(1px 1px at 80% 10%,rgba(6,182,212,.2),transparent);background-size:200% 200%;animation:particleMove 20s linear infinite;opacity:.4}@keyframes particleMove{0%{background-position:0% 0%,100% 100%,50% 50%,80% 20%}to{background-position:100% 100%,0% 0%,50% 50%,20% 80%}}.data-flow-path{fill:none;stroke:url(#dataFlowGradient);stroke-width:3;stroke-dasharray:15 10;stroke-dashoffset:0;animation:dataFlow 3s linear infinite;opacity:.6}@keyframes dataFlow{0%{stroke-dashoffset:0;opacity:.4}50%{opacity:.8}to{stroke-dashoffset:25;opacity:.4}}.plugin-pulse-ring{position:absolute;inset:-15px;border:2px solid var(--primary);border-radius:18px;opacity:0;animation:pluginPulseRing 3s ease-in-out infinite}@keyframes pluginPulseRing{0%{opacity:.6;transform:scale(.8)}50%{opacity:.3;transform:scale(1.2)}to{opacity:0;transform:scale(1.5)}}.plugin-label{position:absolute;bottom:-25px;left:50%;transform:translate(-50%);font-size:.65rem;font-weight:600;color:var(--primary);white-space:nowrap;opacity:0;transition:opacity .3s;pointer-events:none;text-shadow:0 1px 2px rgba(255,255,255,.8)}.plugin-card:hover .plugin-label{opacity:1}.plugin-card:hover{transform:scale(1.15) translateZ(20px)!important;z-index:15}.workflow-step{position:absolute;display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:8;opacity:.7;animation:workflowPulse 4s ease-in-out infinite}.step-icon{width:32px;height:32px;background:#ffffffe6;border:2px solid var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:1rem;box-shadow:0 0 15px #3b82f666}.step-text{font-size:.7rem;font-weight:600;color:var(--primary);white-space:nowrap;background:#ffffffe6;padding:.25rem .5rem;border-radius:4px;box-shadow:0 2px 8px #0000001a}.step-1{left:20%;top:15%;animation-delay:0s}.step-2{left:50%;top:15%;transform:translate(-50%);animation-delay:1.3s}.step-3{right:20%;top:15%;animation-delay:2.6s}@keyframes workflowPulse{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}.data-packet-container{position:absolute;inset:0;z-index:5;pointer-events:none}.data-packet-flow{position:absolute;width:12px;height:12px;background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:50%;box-shadow:0 0 15px var(--primary),0 0 25px var(--accent);animation:packetFlow 4s linear infinite}.packet-flow-1{left:15%;top:20%;animation-delay:0s}.packet-flow-2{left:15%;top:35%;animation-delay:.7s}.packet-flow-3{left:15%;top:50%;animation-delay:1.4s}.packet-flow-4{left:15%;top:65%;animation-delay:2.1s}.packet-flow-5{left:15%;top:80%;animation-delay:2.8s}.packet-flow-6{left:15%;top:50%;animation-delay:3.5s}@keyframes packetFlow{0%{left:15%;opacity:0;transform:scale(.5)}10%{opacity:1;transform:scale(1)}45%{left:50%;transform:translate(-50%) scale(1.2)}55%{left:50%;transform:translate(-50%) scale(1.2)}90%{left:85%;opacity:1;transform:scale(1)}to{left:85%;opacity:0;transform:scale(.5)}}@media(max-width:768px){.plugin-label,.structure-label{display:none}.workflow-step{opacity:.5}.performance-metrics{gap:1rem;bottom:40px}.metric-item{padding:.5rem .75rem}.metric-value{font-size:1.2rem}}.projects-section{position:relative;width:100%;height:100vh;overflow:hidden;background:linear-gradient(180deg,#f7f9fc,#edf2f8);--projects-top-offset: 8.5rem;--projects-horizontal-padding: 4vw}.projects-viewport{width:100%;height:100%;overflow-x:auto;overflow-y:hidden;margin:0;padding:.9rem var(--projects-horizontal-padding) 1.35rem;scrollbar-width:thin;scrollbar-color:rgba(15,23,42,.35) transparent;cursor:default;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;display:flex;align-items:center}.projects-track{display:flex;width:max-content;height:auto;gap:1rem;align-items:flex-start;scroll-snap-type:x mandatory}.project-slide{position:relative;width:clamp(300px,calc((100vw - 2 * var(--projects-horizontal-padding) - 3rem) / 3.5),540px);min-width:clamp(300px,calc((100vw - 2 * var(--projects-horizontal-padding) - 3rem) / 3.5),540px);height:min(600px,66vh);flex-shrink:0;padding:0;scroll-snap-align:center}.project-slide-overlay{display:none}.project-card{position:relative;z-index:2;width:100%;height:100%;border-radius:18px;overflow:hidden;border:1px solid rgba(15,23,42,.12);background:linear-gradient(180deg,#3f4656,#323949);box-shadow:0 14px 32px #0f172a33;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;display:flex;flex-direction:column}.project-card-image-wrap{position:relative;width:100%;height:56%;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.12)}.project-card-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .5s ease}.project-slide:hover .project-card{transform:translateY(-6px);box-shadow:0 20px 42px #0f172a47;border-color:#3b82f659}.project-slide:hover .project-card-image{transform:scale(1.04)}.project-slide-content{position:relative;padding:1rem 1.1rem;color:#fff;height:44%;display:flex;flex-direction:column;background:linear-gradient(180deg,#30384cf2,#252c3dfa)}.project-counter{font-family:Jost,sans-serif;font-size:.66rem;font-weight:500;letter-spacing:.14em;color:#ffffffb8;margin-bottom:.5rem}.project-slide-title{font-family:Jost,sans-serif;font-size:clamp(1.05rem,1.8vw,1.55rem);font-weight:700;line-height:1.04;letter-spacing:-.02em;text-transform:uppercase;margin:0 0 .65rem;max-width:100%;min-height:2.1em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-slide-meta{display:flex;align-items:stretch;gap:.45rem;margin-bottom:.6rem;flex-wrap:nowrap;min-height:0}.project-meta-item{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0;padding:.45rem .5rem;background:#0a112242;border:1px solid rgba(255,255,255,.08);border-radius:8px}.project-meta-label{font-size:.56rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3}.project-meta-value{font-size:.84rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-meta-divider{display:none}.project-bim-detail{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;background:#0b1325d9;border:1px solid rgba(255,255,255,.13);border-radius:6px;font-size:.66rem;font-weight:500;color:#fffffff2;backdrop-filter:blur(8px);margin-top:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.project-bim-detail i{color:#3b82f6;font-size:1.1rem}.projects-header{position:absolute;top:6rem;left:6vw;z-index:10;color:#111827}.projects-header .section-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#11182780;margin-bottom:.75rem}.projects-header h2{font-size:clamp(1.5rem,3vw,2.5rem);margin:0}.projects-dots{display:none}.projects-nav{position:absolute;inset:50% 0 auto;transform:translateY(-50%);display:flex;justify-content:space-between;align-items:center;padding:0 1.4rem;pointer-events:none;z-index:14}.projects-nav-btn{pointer-events:auto;display:inline-flex;align-items:center;gap:.45rem;height:2.85rem;min-width:6.4rem;padding:0 .9rem;border:1px solid rgba(15,23,42,.22);border-radius:999px;background:#fffffff0;color:#0f172a;font-size:.8rem;font-weight:700;letter-spacing:.02em;box-shadow:0 10px 24px #0f172a24;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease;backdrop-filter:blur(8px)}.projects-nav-btn i{font-size:1.05rem}.projects-nav-btn:hover:not(:disabled){transform:translateY(-2px);background:#fff;box-shadow:0 14px 28px #0f172a33}.projects-nav-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:0 5px 14px #0f172a1a}.project-dot{width:10px;height:10px;border-radius:50%;border:2px solid rgba(255,255,255,.4);background:transparent;cursor:pointer;padding:0;transition:all .3s ease}.project-dot:hover{border-color:#fff}.project-dot.active{background:#fff;border-color:#fff;transform:scale(1.3)}.projects-scroll-hint{position:absolute;bottom:3rem;right:6vw;display:flex;align-items:center;gap:.5rem;color:#11182759;font-size:.7rem;font-weight:600;letter-spacing:.15em;z-index:10;animation:hintPulse 2s ease-in-out infinite}.projects-viewport::-webkit-scrollbar{height:8px}.projects-viewport::-webkit-scrollbar-track{background:#0f172a14;border-radius:999px}.projects-viewport::-webkit-scrollbar-thumb{background:#0f172a52;border-radius:999px}.projects-viewport:active{cursor:default}.projects-scroll-hint i{font-size:1.2rem}@keyframes hintPulse{0%,to{opacity:.35;transform:translate(0)}50%{opacity:.7;transform:translate(5px)}}@media(max-width:1800px){.projects-section{--projects-top-offset: 7.8rem}.project-slide{width:clamp(280px,calc((100vw - 2 * var(--projects-horizontal-padding) - 2.7rem) / 3.5),460px);min-width:clamp(280px,calc((100vw - 2 * var(--projects-horizontal-padding) - 2.7rem) / 3.5),460px);height:min(560px,63vh)}}@media(max-width:1536px){.projects-section{--projects-top-offset: 7.1rem}.projects-viewport{padding-top:.75rem}.project-slide{width:clamp(255px,calc((100vw - 2 * var(--projects-horizontal-padding) - 2.4rem) / 3.4),410px);min-width:clamp(255px,calc((100vw - 2 * var(--projects-horizontal-padding) - 2.4rem) / 3.4),410px);height:min(510px,60vh)}}@media(max-width:1366px){.projects-section{--projects-top-offset: 6.7rem}.projects-header{top:5.2rem}.project-slide{width:clamp(235px,calc((100vw - 2 * var(--projects-horizontal-padding) - 2.2rem) / 3.3),360px);min-width:clamp(235px,calc((100vw - 2 * var(--projects-horizontal-padding) - 2.2rem) / 3.3),360px);height:min(470px,57vh)}.project-slide-content{padding:.85rem .9rem .9rem}.project-slide-title{font-size:clamp(.92rem,1.35vw,1.25rem);margin-bottom:.5rem}.project-slide-meta{gap:.35rem;margin-bottom:.5rem}.project-meta-item{padding:.36rem .4rem}.project-meta-label{font-size:.5rem}.project-meta-value{font-size:.74rem}.projects-nav{padding:0 1rem}.projects-nav-btn{min-width:5.8rem;height:2.6rem;font-size:.74rem}}@media(max-width:768px){.projects-section{--projects-top-offset: 6.5rem;--projects-horizontal-padding: 4vw}.projects-viewport{width:100%;padding:.5rem 4vw 1rem}.projects-track{gap:.9rem}.project-slide{width:min(82vw,320px);min-width:min(82vw,320px);height:390px}.project-slide-content{padding:.9rem}.project-slide-title{font-size:.95rem}.project-meta-divider{display:none}.project-slide-meta{gap:.4rem}.projects-header{top:5rem;left:5vw}.projects-scroll-hint{right:5vw;display:none}.project-bim-detail{font-size:.62rem}.projects-nav{bottom:.9rem;top:auto;transform:none;justify-content:center;gap:.7rem;padding:0}.projects-nav-btn{min-width:5.6rem;height:2.45rem;padding:0 .75rem;font-size:.72rem;background:#fffffffa}}@media(max-height:860px){.projects-section{--projects-top-offset: 6.5rem}.projects-viewport{padding-top:.7rem}.project-slide-title{margin-bottom:.35rem;font-size:clamp(1rem,1.8vw,1.55rem)}.project-slide-meta{margin-bottom:.35rem;gap:.55rem}.project-meta-value{font-size:.75rem}}@media(max-height:760px){.projects-section{--projects-top-offset: 6.2rem}.project-slide{height:min(420px,55vh)}.project-slide-content{padding:.72rem .8rem .8rem}.project-counter{margin-bottom:.35rem;font-size:.6rem}.project-slide-title{font-size:clamp(.88rem,1.2vw,1.08rem);margin-bottom:.38rem}.project-slide-meta{gap:.3rem;margin-bottom:.4rem}.project-meta-item{padding:.3rem .35rem}.project-meta-label{font-size:.46rem}.project-meta-value{font-size:.68rem}.project-bim-detail{font-size:.58rem;padding:.3rem .55rem}}.hero-omega[data-astro-cid-j7pv25f6]{position:relative;height:100vh;width:100%;overflow:hidden;display:flex;align-items:flex-end;padding-bottom:8vh}.scroll-down-indicator[data-astro-cid-j7pv25f6]{position:absolute;bottom:2vh;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;color:#ffffff80;transition:color .3s ease;cursor:pointer;z-index:10}.scroll-down-indicator[data-astro-cid-j7pv25f6]:hover{color:#fff}.scroll-down-indicator[data-astro-cid-j7pv25f6] i[data-astro-cid-j7pv25f6]{font-size:1.5rem;margin-bottom:.25rem;animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}60%{transform:translateY(-3px)}}.hero-bg-container[data-astro-cid-j7pv25f6]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;background-color:#000}.hero-bg-media[data-astro-cid-j7pv25f6]{width:100%;height:100%;object-fit:cover}.hero-overlay[data-astro-cid-j7pv25f6]{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000004d,#000c)}.hero-content-omega[data-astro-cid-j7pv25f6]{position:relative;z-index:2;width:100%}.hero-bottom-row[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:2rem}@media(min-width:1024px){.hero-bottom-row[data-astro-cid-j7pv25f6]{flex-direction:row;align-items:flex-end;justify-content:space-between}}.hero-title-omega[data-astro-cid-j7pv25f6]{font-family:Jost,sans-serif;font-weight:700;font-size:clamp(2.5rem,6vw,5.5rem);line-height:.9;letter-spacing:-.02em;color:#fff;text-transform:uppercase;margin:0}.hero-actions-wrapper[data-astro-cid-j7pv25f6]{max-width:400px;margin-bottom:.5rem}.hero-desc-omega[data-astro-cid-j7pv25f6]{font-size:1rem;color:#ccc;margin-bottom:2rem;font-weight:300}.btn-omega-white[data-astro-cid-j7pv25f6]{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;background:transparent;border:1px solid #ffffff;color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;transition:all .3s ease;border-radius:0}.btn-omega-white[data-astro-cid-j7pv25f6]:hover{background:#fff;color:#000}.btn-omega-outline[data-astro-cid-j7pv25f6]{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;transition:all .3s ease;border-radius:0}.btn-omega-outline[data-astro-cid-j7pv25f6]:hover{border-color:#fff}
