@import "https://fonts.googleapis.com/css2?family=Outfit:wght@100;300;400;600;900&family=JetBrains+Mono:wght@100;300;400;500;700&display=swap";:root{--bg-primary:#050505;--bg-secondary:#0a0a0a;--bg-card:#0d0d0da6;--color-text-main:#fff;--color-text-muted:#cbd5e1;--color-text-dim:#4b5563;--accent-blue:#00b7ff;--accent-cyan:#00f0ff;--accent-blue-rgb:0, 183, 255;--accent-cyan-rgb:0, 240, 255;--accent-red:#f36;--accent-red-rgb:255, 51, 102;--font-sans:"Outfit", sans-serif;--font-mono:"JetBrains Mono", monospace;--border-glass:#ffffff12;--border-glass-active:#00b7ff4d;--glow-shadow:0 0 30px #00b7ff26;--grid-line-color:#ffffff04;--subgrid-line-color:#ffffff01;--transition-smooth:all .5s cubic-bezier(.16, 1, .3, 1);--transition-fast:all .2s ease-out}body.light-mode{--bg-primary:#f8fafc;--bg-secondary:#e2e8f0;--bg-card:#f1f5f9bf;--color-text-main:#0f172a;--color-text-muted:#475569;--color-text-dim:#94a3b8;--accent-blue:#0284c7;--accent-cyan:#0891b2;--accent-blue-rgb:2, 132, 199;--accent-cyan-rgb:8, 145, 178;--border-glass:#0f172a14;--border-glass-active:#0284c74d;--glow-shadow:0 0 30px #0284c71f;--grid-line-color:#0f172a05;--subgrid-line-color:#0f172a02}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--accent-blue) var(--bg-primary);margin:0;padding:0}html,body{background-color:var(--bg-primary);color:var(--color-text-main);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{transition:var(--transition-fast);background:#00b7ff4d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent-blue)}#webgl-canvas{z-index:1;pointer-events:none;width:100vw;height:100vh;transition:opacity 1s;position:fixed;top:0;left:0}.architectural-grid{z-index:2;background-image:linear-gradient(var(--grid-line-color) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line-color) 1px, transparent 1px);pointer-events:none;background-position:50%;background-size:60px 60px;width:100%;height:100%;position:fixed;top:0;left:0}.architectural-subgrid{z-index:2;background-image:linear-gradient(var(--subgrid-line-color) 1px, transparent 1px), linear-gradient(90deg, var(--subgrid-line-color) 1px, transparent 1px);pointer-events:none;background-position:50%;background-size:12px 12px;width:100%;height:100%;position:fixed;top:0;left:0}#preloader{z-index:9999;width:100%;height:100%;font-family:var(--font-mono);background:#030303;flex-direction:column;justify-content:center;align-items:center;transition:opacity .8s cubic-bezier(.16,1,.3,1),visibility .8s;display:flex;position:fixed;top:0;left:0}.loader-container{text-align:center;flex-direction:column;align-items:center;gap:20px;width:90%;max-width:400px;display:flex}.loader-logo{font-family:var(--font-sans);letter-spacing:.3em;color:#fff;text-transform:uppercase;margin-bottom:5px;font-size:2rem;font-weight:900;position:relative}.loader-logo span{color:var(--accent-blue)}.loader-beacon{transform-origin:50px 6px;animation:.6s infinite alternate beaconBlink}@keyframes beaconBlink{0%{opacity:.35}to{opacity:1}}.loader-progress-bar{background:#ffffff0d;border-radius:2px;width:100%;height:2px;position:relative;overflow:hidden}.loader-progress{background:linear-gradient(90deg, var(--accent-blue), var(--accent-cyan));width:0%;height:100%;box-shadow:0 0 10px var(--accent-cyan);transition:width .1s ease-out}.loader-telemetry{color:var(--color-text-muted);letter-spacing:.15em;text-transform:uppercase;height:16px;font-size:.65rem}h1,h2,h3,h4,h5{font-family:var(--font-sans);letter-spacing:-.02em;font-weight:600}.mono-label{font-family:var(--font-mono);letter-spacing:.25em;color:var(--accent-blue);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:12px;font-size:.75rem;display:inline-flex}.mono-label:before{content:"//";font-weight:700}.cinematic-title{text-transform:uppercase;letter-spacing:-.04em;margin-bottom:24px;font-size:clamp(2.5rem,6.5vw,6.5rem);font-weight:900;line-height:.95}.text-gradient{background:linear-gradient(135deg, #fff 30%, var(--color-text-muted) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.accent-gradient{background:linear-gradient(135deg, var(--accent-blue) 0%, var(--accent-cyan) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.body-text{color:#f1f5f9;text-shadow:0 2px 10px #000000f2,0 1px 3px #000000f2;max-width:600px;font-size:clamp(1rem,1.1vw,1.25rem);font-weight:400;line-height:1.65}.hud-element{font-family:var(--font-mono);color:var(--color-text-dim);text-transform:uppercase;pointer-events:none;letter-spacing:.15em;z-index:10;font-size:.65rem;position:absolute}.hud-top-left{top:20px;left:30px}.hud-top-right{text-align:right;top:20px;right:30px}.hud-bottom-left{bottom:20px;left:30px}.hud-bottom-right{text-align:right;bottom:20px;right:30px}.hud-status-indicator{background-color:var(--accent-cyan);width:6px;height:6px;box-shadow:0 0 8px var(--accent-cyan);border-radius:50%;margin-right:6px;animation:2s ease-in-out infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:.3}50%{opacity:1}}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(16px)saturate(180%);border:1px solid var(--border-glass);transition:var(--transition-smooth);border-radius:8px;padding:40px;position:relative;overflow:hidden}.glass-card:before{content:"";background:radial-gradient(800px circle at var(--mouse-x,0) var(--mouse-y,0), #00b7ff0a, transparent 40%);pointer-events:none;z-index:0;opacity:0;width:100%;height:100%;transition:opacity .5s;position:absolute;top:0;left:0}.glass-card:hover:before{opacity:1}.glass-card:hover{border-color:var(--border-glass-active);box-shadow:var(--glow-shadow);transform:translateY(-5px)}.btn-group{flex-wrap:wrap;gap:20px;margin-top:40px;display:flex}.btn{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:var(--transition-smooth);border-radius:4px;justify-content:center;align-items:center;gap:10px;padding:16px 36px;font-size:.75rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:var(--accent-blue);color:#000;border:1px solid var(--accent-blue);font-weight:700;box-shadow:0 4px 20px #00b7ff33}.btn-primary:hover{color:var(--accent-blue);background:0 0;box-shadow:0 0 30px #00b7ff66}.btn-secondary{color:#fff;border:1px solid var(--border-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08}.btn-secondary:hover{background:#ffffff12;border-color:#fff}.btn-icon{width:14px;height:14px;transition:transform .3s}.btn:hover .btn-icon{transform:translate(4px)}header{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#050505cc 0%,#0000 100%);border-bottom:1px solid #ffffff05;justify-content:space-between;align-items:center;width:100%;height:90px;padding:0 5%;display:flex;position:fixed;top:0;left:0}.logo-container{align-items:center;gap:12px;display:flex}.logo-mark{font-family:var(--font-sans);letter-spacing:.1em;color:#fff;font-size:1.5rem;font-weight:900;text-decoration:none}.logo-mark span{color:var(--accent-blue)}nav{gap:40px;display:flex}.nav-link{font-family:var(--font-mono);letter-spacing:.25em;color:var(--color-text-muted);text-transform:uppercase;transition:var(--transition-fast);padding:10px 0;font-size:.7rem;text-decoration:none;position:relative}.nav-link:after{content:"";background-color:var(--accent-cyan);width:0;height:1px;transition:var(--transition-fast);position:absolute;bottom:0;left:0}.nav-link:hover{color:#fff}.nav-link:hover:after{width:100%}.nav-cta{font-family:var(--font-mono);color:#000;text-transform:uppercase;letter-spacing:.15em;transition:var(--transition-fast);background:#fff;border-radius:4px;padding:10px 20px;font-size:.7rem;text-decoration:none}.nav-cta:hover{background:var(--accent-blue);box-shadow:0 0 15px #00b7ff66}.menu-toggle{display:none}.scroll-container{z-index:5;width:100%;position:relative}section{flex-direction:column;justify-content:center;min-height:100vh;padding:120px 8%;display:flex;position:relative}#hero{background:linear-gradient(90deg,#050505d9 0%,#05050566 50%,#05050500 100%);justify-content:center;align-items:flex-start;min-height:100vh;padding-top:150px}.hero-content{z-index:10;max-width:850px;position:relative}.hero-subtitle{max-width:580px;margin-top:10px}.hero-telemetry-panel{border-left:2px solid var(--accent-blue);max-width:320px;font-family:var(--font-mono);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05050566;border-radius:0 8px 8px 0;padding:20px;display:none;position:absolute;bottom:120px;right:8%}.hero-telemetry-row{color:var(--color-text-muted);justify-content:space-between;margin-bottom:8px;font-size:.65rem;display:flex}.hero-telemetry-row span:last-child{color:var(--accent-cyan)}#about{background-color:#0000}.section-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:80px;display:grid}.about-stats{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.stat-card{text-align:left}.stat-number{color:#fff;font-size:clamp(2.5rem,4vw,4.5rem);font-weight:900;line-height:1;font-family:var(--font-sans);margin-bottom:5px}.stat-label{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);font-size:.7rem}.about-timeline{border-left:1px solid var(--border-glass);margin-top:60px;padding-left:30px;position:relative}.timeline-item{margin-bottom:40px;position:relative}.timeline-item:last-child{margin-bottom:0}.timeline-dot{background:var(--bg-primary);border:2px solid var(--accent-blue);width:9px;height:9px;transition:var(--transition-fast);border-radius:50%;position:absolute;top:5px;left:-35px}.timeline-item:hover .timeline-dot{background:var(--accent-cyan);box-shadow:0 0 10px var(--accent-cyan);transform:scale(1.3)}.timeline-year{font-family:var(--font-mono);color:var(--accent-cyan);margin-bottom:5px;font-size:.8rem;font-weight:700}.timeline-title{color:#fff;margin-bottom:8px;font-size:1.2rem}.timeline-desc{color:var(--color-text-muted);text-shadow:0 1px 5px #000000f2;font-size:.9rem;line-height:1.5}#team{background:0 0}.team-grid{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:30px;margin-top:40px;display:flex}.team-card{background:var(--bg-card);border:1px solid var(--border-glass);text-align:center;max-width:450px;transition:var(--transition-smooth);-webkit-backdrop-filter:blur(10px);border-radius:8px;flex-direction:column;flex:400px;align-items:center;padding:30px 25px;display:flex}.team-card:hover{border-color:var(--border-glass-active);box-shadow:var(--glow-shadow);transform:translateY(-8px)}.team-image-wrapper{border:2px solid var(--accent-blue);width:130px;height:130px;transition:var(--transition-smooth);border-radius:50%;flex-shrink:0;margin-bottom:24px;position:relative;overflow:hidden;box-shadow:0 0 15px #00b7ff1a}.team-card:hover .team-image-wrapper{border-color:var(--accent-cyan);box-shadow:0 0 20px #00f0ff4d}.team-image-wrapper img{object-fit:cover;width:100%;height:100%;transition:var(--transition-smooth)}.team-card:hover .team-image-wrapper img{transform:scale(1.08)}.team-overlay{opacity:0;width:100%;height:100%;transition:var(--transition-fast);background:#050505bf;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.team-image-wrapper:hover .team-overlay{opacity:1}.team-socials{gap:15px;display:flex}.team-social-icon{color:var(--accent-cyan);transition:var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.team-social-icon:hover{color:#fff;transform:scale(1.2)}.team-info h3{font-family:var(--font-sans);color:var(--color-text-main);margin-bottom:6px;font-size:1.25rem;font-weight:600}.team-role{font-family:var(--font-mono);color:var(--accent-cyan);letter-spacing:.1em;text-transform:uppercase;margin-bottom:15px;font-size:.72rem;font-weight:700}.team-bio{color:var(--color-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.85rem;line-height:1.6;transition:max-height .3s;display:-webkit-box;overflow:hidden}.team-bio.expanded{-webkit-line-clamp:unset}.read-more-btn{border:1px solid var(--accent-blue);color:var(--accent-blue);font-size:.75rem;font-family:var(--font-mono);cursor:pointer;transition:var(--transition-fast);background:0 0;border-radius:4px;margin-top:15px;padding:6px 14px}.read-more-btn:hover{background:var(--accent-blue);color:#fff}@media (width>=992px){.team-grid{grid-template-columns:repeat(2,1fr);place-items:flex-start center;gap:30px;margin-top:50px;display:grid}.team-card{width:100%;max-width:480px}}#services{background:0 0}.services-header{max-width:800px;margin-bottom:60px}.services-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:25px;display:grid}.service-card{cursor:pointer}.service-card-img-holder{background-color:#05050573;background-image:linear-gradient(#00b7ff08 1px,#0000 1px),linear-gradient(90deg,#00b7ff08 1px,#0000 1px);background-position:50%;background-size:12px 12px;border:1px solid #ffffff0d;border-radius:6px;justify-content:center;align-items:center;width:100%;height:120px;margin-bottom:16px;padding:8px;display:flex;position:relative;overflow:hidden}.service-card-icon-badge{width:32px;height:32px;color:var(--accent-blue);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:var(--transition-smooth);z-index:2;background:#05050599;border:1px solid #00b7ff40;border-radius:4px;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;left:8px}.service-card-icon-badge svg{width:16px;height:16px}.service-card:hover .service-card-icon-badge{background:var(--accent-blue);color:#000;box-shadow:0 0 12px var(--accent-blue);border-color:var(--accent-blue)}.service-card h3{color:#fff;margin-bottom:12px;font-size:1.4rem}.service-card p{color:var(--color-text-muted);font-size:.95rem;line-height:1.6}#showcase{background:0 0}.showcase-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:60px;display:flex}.portfolio-slider-container{grid-template-columns:1fr 1.2fr;align-items:center;gap:60px;display:grid}.portfolio-tabs{flex-direction:column;gap:15px;display:flex}.portfolio-tab{border:1px solid var(--border-glass);text-align:left;cursor:pointer;transition:var(--transition-smooth);background:0 0;border-radius:6px;justify-content:space-between;align-items:center;padding:24px;display:flex}.portfolio-tab-content{max-width:80%}.portfolio-tab-num{font-family:var(--font-mono);color:var(--accent-blue);margin-bottom:5px;font-size:.7rem}.portfolio-tab-title{color:#fff;font-size:1.25rem;font-weight:600}.portfolio-tab-arrow{color:var(--color-text-dim);transition:var(--transition-smooth)}.portfolio-tab.active{border-color:var(--accent-blue);background:#00b7ff0a;box-shadow:0 0 20px #00b7ff1a}.portfolio-tab.active .portfolio-tab-arrow{color:var(--accent-cyan);transform:translate(5px)}.portfolio-preview{border:1px solid var(--border-glass);aspect-ratio:16/10;background:#050505e6;border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.bim-slider-container{width:100%;height:100%;position:relative}.bim-img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.bim-img-render{z-index:1}.bim-img-cad{z-index:2;clip-path:polygon(0 0,50% 0,50% 100%,0 100%)}.bim-slider-bar{background:var(--accent-cyan);z-index:3;cursor:ew-resize;width:2px;height:100%;box-shadow:0 0 10px var(--accent-cyan);justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:50%}.bim-slider-bar:before{content:"";cursor:ew-resize;z-index:4;background:0 0;width:42px;height:100%;position:absolute;top:0;left:-20px}.bim-slider-handle{background:var(--accent-cyan);cursor:ew-resize;border:4px solid #000;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;box-shadow:0 0 10px #00f0ff80}.bim-slider-handle svg{color:#000;width:14px;height:14px}.portfolio-interactive-overlay{z-index:4;pointer-events:none;position:absolute;top:20px;left:20px}.portfolio-interactive-badge{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid var(--accent-cyan);font-family:var(--font-mono);color:var(--accent-cyan);letter-spacing:.1em;text-transform:uppercase;background:#000000b3;border-radius:4px;padding:6px 12px;font-size:.6rem}.portfolio-details{z-index:4;pointer-events:none;background:linear-gradient(#0000 0%,#000000f2 100%);width:100%;padding:30px;position:absolute;bottom:0;left:0}.portfolio-title-display{color:#fff;margin-bottom:5px;font-size:1.5rem}.portfolio-desc-display{color:var(--color-text-muted);font-size:.85rem}#tech-stack{background:0 0}.tech-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:80px;display:grid}.tech-cards-container{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.tech-item{border:1px solid var(--border-glass);transition:var(--transition-smooth);background:#ffffff05;border-radius:8px;align-items:center;gap:16px;padding:20px;display:flex}.tech-icon-wrapper{width:48px;height:48px;color:var(--accent-cyan);transition:var(--transition-fast);background:#00b7ff0a;border:1px solid #00b7ff26;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tech-logo,.tech-icon{object-fit:contain;filter:saturate(.8)brightness(95%);width:30px;height:30px;transition:var(--transition-fast)}.tech-item:hover{border-color:var(--accent-blue);background:#00b7ff12;transform:translateY(-4px);box-shadow:0 10px 30px #00b7ff1a}.tech-item:hover .tech-icon-wrapper{border-color:var(--accent-cyan);color:#fff;background:#00b7ff26;box-shadow:0 0 12px #00b7ff40}.tech-item:hover .tech-logo{filter:saturate()brightness(110%)drop-shadow(0 0 4px #00b7ff33);transform:scale(1.05)}.tech-name{font-family:var(--font-sans);color:#fff;margin-bottom:4px;font-size:.95rem;font-weight:600}.tech-category{font-family:var(--font-mono);color:var(--color-text-muted);font-size:.72rem;display:block}#process{background:0 0}.process-header{max-width:800px;margin-bottom:80px}.process-flow{border-left:2px solid #ffffff0d;flex-direction:column;max-width:900px;margin-left:20px;padding-left:40px;display:flex;position:relative}.process-node{cursor:pointer;margin-bottom:50px;position:relative}.process-node:last-child{margin-bottom:0}.process-node:before{content:"";border:2px solid var(--color-text-dim);z-index:5;width:14px;height:14px;transition:var(--transition-smooth);background:#0a0a0a;border-radius:50%;position:absolute;top:5px;left:-48px}.process-node:hover:before,.process-node.active:before{border-color:var(--accent-cyan);background:var(--accent-cyan);box-shadow:0 0 15px var(--accent-cyan)}.process-node-content{-webkit-backdrop-filter:blur(1px);border:1px solid var(--border-glass);transition:var(--transition-smooth);background:0 0;border-radius:6px;padding:24px 30px}.process-node:hover .process-node-content,.process-node.active .process-node-content{-webkit-backdrop-filter:blur(2px);border-color:var(--accent-cyan);background:#0d0d0d0d;transform:translate(10px);box-shadow:0 0 20px #00f0ff0d}.process-step{font-family:var(--font-mono);color:var(--accent-cyan);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:.65rem}.process-title{color:#fff;margin-bottom:10px;font-size:1.3rem}.process-desc{color:var(--color-text-muted);text-shadow:0 1px 5px #000000f2;font-size:.9rem;line-height:1.5}#testimonials{background:0 0}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;margin-top:60px;display:grid}.testimonial-card{flex-direction:column;justify-content:space-between;min-height:300px;display:flex}.testimonial-quote{color:#fff;margin-bottom:30px;font-size:1.1rem;font-style:italic;font-weight:300;line-height:1.6}.testimonial-quote:before{content:"\"";color:var(--accent-blue);vertical-align:bottom;margin-right:5px;font-size:2.5rem;line-height:0}.testimonial-author{flex-direction:column;gap:4px;display:flex}.author-name{color:#fff;font-size:1rem;font-weight:600}.author-company{font-family:var(--font-mono);color:var(--accent-cyan);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}#contact{background:0 0}.contact-layout{grid-template-columns:1fr 1.2fr;align-items:flex-start;gap:80px;display:grid}.contact-info{flex-direction:column;gap:40px;display:flex}.contact-details{flex-direction:column;gap:20px;display:flex}.contact-detail-item{align-items:center;gap:15px;display:flex}.contact-detail-icon{color:var(--accent-blue)}.contact-detail-text a{color:var(--color-text-muted);transition:var(--transition-fast);text-decoration:none}.contact-detail-text a:hover{color:#fff}.contact-form-container{width:100%}.contact-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-label{font-family:var(--font-mono);letter-spacing:.15em;color:var(--color-text-muted);text-transform:uppercase;font-size:.65rem}.form-input{border:1px solid var(--border-glass);color:#fff;font-family:var(--font-sans);transition:var(--transition-fast);background:#ffffff05;border-radius:4px;padding:16px 20px;font-size:.95rem}.form-input:focus{border-color:var(--accent-cyan);background:#00f0ff05;outline:none;box-shadow:0 0 15px #00f0ff1a}textarea.form-input{resize:vertical;min-height:150px}footer{border-top:1px solid var(--border-glass);background:var(--bg-secondary);z-index:10;padding:60px 8% 40px;position:relative}.footer-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;margin-bottom:40px;display:flex}.footer-logo{flex-direction:column;gap:5px;display:flex}.footer-logo-text{font-family:var(--font-sans);letter-spacing:.1em;color:#fff;font-size:1.25rem;font-weight:900;text-decoration:none}.footer-logo-text span{color:var(--accent-blue)}.footer-tagline{font-family:var(--font-mono);color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.1em;font-size:.65rem}.footer-socials{gap:25px;display:flex}.footer-social-link{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;transition:var(--transition-fast);font-size:.7rem;text-decoration:none}.footer-social-link:hover{color:var(--accent-cyan)}.footer-bottom{font-family:var(--font-mono);color:var(--color-text-dim);letter-spacing:.05em;border-top:1px solid #ffffff05;justify-content:space-between;align-items:center;padding-top:30px;font-size:.6rem;display:flex}@media (width<=1024px){header{height:80px}nav{display:none}.menu-toggle{cursor:pointer;color:#fff;background:0 0;border:none;display:block}.section-grid,.tech-grid,.contact-layout,.portfolio-slider-container{grid-template-columns:1fr;gap:50px}.portfolio-slider-container{flex-direction:column-reverse;display:flex}#hero{text-align:center;align-items:center}.hero-content{flex-direction:column;align-items:center;display:flex}.btn-group{justify-content:center}}@media (width<=768px){section{padding:100px 5%}.tech-cards-container{grid-template-columns:repeat(2,1fr)}.about-stats{grid-template-columns:1fr}.hud-element{-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--border-glass);z-index:999;pointer-events:none;letter-spacing:.05em;background:#050505e6;height:32px;padding:0 12px;line-height:32px;font-size:.58rem!important;position:fixed!important;top:auto!important;bottom:0!important}body.light-mode .hud-element{color:#334155;background:#f8fafcf2;border-top:1px solid #0f172a14}.hud-top-left{text-align:left;border-right:1px solid var(--border-glass);width:32%!important;left:0!important}.hud-bottom-left{text-align:center;border-right:1px solid var(--border-glass);width:36%!important;bottom:0!important;left:32%!important}.hud-top-right{display:none!important}.hud-bottom-right{text-align:right;width:32%!important;bottom:0!important;left:auto!important;right:0!important}.hero-telemetry-panel{border-top:1px solid var(--border-glass);-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border-left:none!important;border-radius:0!important;width:100%!important;max-width:100%!important;margin:40px auto 0!important;padding:20px 10px 0!important;display:block!important;position:relative!important;bottom:auto!important;right:auto!important}.hero-telemetry-panel .hero-telemetry-row{width:48%!important;margin-right:2%!important;font-size:.6rem!important;display:inline-flex!important}}@media (width<=480px){.tech-cards-container,.testimonials-grid{grid-template-columns:1fr}}body.light-mode #preloader{background:#f8fafc}body.light-mode .loader-logo{color:#0f172a}body.light-mode .loader-progress-bar{background:#0f172a14}body.light-mode .body-text{color:#0f172a;text-shadow:none;font-weight:500}body.light-mode .timeline-desc,body.light-mode .process-desc{color:#1e293b;text-shadow:none;font-weight:450}body.light-mode .service-card p{color:#1e293b;font-weight:450}body.light-mode .text-gradient{background:linear-gradient(135deg,#090d16 30%,#334155 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}body.light-mode #hero{background:linear-gradient(90deg,#f8fafcfa 0%,#f8fafccc 50%,#f8fafc00 100%)}body.light-mode .menu-toggle,body.light-mode .logo-mark{color:#0f172a}body.light-mode .nav-link{color:#334155;font-weight:600}body.light-mode .nav-link:hover{color:#0f172a}body.light-mode .hud-element{color:#334155;font-weight:600}body.light-mode .mono-label{color:#0369a1;font-weight:600}body.light-mode .timeline-item .timeline-title,body.light-mode .process-node-content .process-title,body.light-mode .service-card h3{color:#0f172a;font-weight:600}body.light-mode .testimonial-card .testimonial-quote{color:#0f172a;font-weight:500}body.light-mode .testimonial-card .author-name{color:#0f172a;font-weight:600}body.light-mode .contact-detail-text a{color:#0284c7;font-weight:500}body.light-mode .contact-detail-text span:first-child{color:#334155;font-weight:600}body.light-mode .contact-detail-text span:last-child{color:#1e293b;font-weight:500}body.light-mode .form-label{color:#334155;font-weight:600}body.light-mode .form-input{color:#0f172a;background:#0f172a03;border:1px solid #0f172a26;font-weight:500}body.light-mode .form-input::placeholder{color:#64748b;opacity:1}body.light-mode .form-input:focus{background:#fff;border-color:#0284c7}body.light-mode footer{background:#e2e8f0;border-top:1px solid #0f172a14}body.light-mode .footer-logo-text{color:#0f172a}body.light-mode .portfolio-tab-title{color:#334155}body.light-mode .portfolio-tab.active .portfolio-tab-title{color:#0284c7}body.light-mode .portfolio-tab-arrow{color:#94a3b8}body.light-mode .portfolio-tab.active .portfolio-tab-arrow{color:#0284c7}body.light-mode .portfolio-title-display{color:#0f172a}body.light-mode .portfolio-desc-display{color:#334155}body.light-mode .glass-card{background:#ffffffd9;border:1px solid #0f172a14;box-shadow:0 10px 30px #0f172a0a,0 1px 8px #0f172a05}body.light-mode .glass-card:hover{border-color:#0284c74d;box-shadow:0 15px 35px #0284c714,0 2px 10px #0284c70a}body.light-mode .nav-cta{color:#fff;background:#0284c7;font-weight:600}body.light-mode .nav-cta:hover{color:#fff;background:#0369a1;box-shadow:0 0 15px #0284c766}body.light-mode .btn-primary{color:#fff;background:#0284c7;border-color:#0284c7;box-shadow:0 4px 15px #0284c740}body.light-mode .btn-primary:hover{color:#fff;background:#0369a1;border-color:#0369a1;box-shadow:0 4px 25px #0284c773}body.light-mode .btn-secondary{color:#0f172a;background:#0f172a0a;border:1px solid #0f172a1f}body.light-mode .btn-secondary:hover{color:#0f172a;background:#0f172a14;border-color:#0f172a}body.light-mode .stat-number{color:#0f172a}body.light-mode .stat-label{color:#334155;font-weight:500}body.light-mode .tech-name{color:#0f172a;font-weight:600}body.light-mode .tech-category{color:#475569;font-weight:500}body.light-mode .tech-item{background:#0f172a08;border-color:#0f172a14}body.light-mode .tech-item:hover{background:#0284c714;border-color:#0284c7}body.light-mode .tech-icon-wrapper{color:#0284c7}body.light-mode .tech-item:hover .tech-icon-wrapper{color:#0f172a}body.light-mode #webgl-canvas{opacity:.85}.hero-content,.section-grid>div,.services-header,.showcase-header,.process-header,.tech-section-header,.team-header,.tech-grid>div:first-child{-webkit-backdrop-filter:blur(2px);background:0 0;border:1px solid #ffffff0f;border-radius:12px;padding:30px;transition:background-color .4s,border-color .4s,box-shadow .4s;box-shadow:0 10px 30px #00000040}body.light-mode .hero-content,body.light-mode .section-grid>div,body.light-mode .services-header,body.light-mode .showcase-header,body.light-mode .process-header,body.light-mode .tech-section-header,body.light-mode .team-header,body.light-mode .tech-grid>div:first-child{-webkit-backdrop-filter:blur(12px);background:#f8fafcbf;border:1px solid #0f172a0f;box-shadow:0 10px 30px #0f172a05}body.light-mode .process-node-content{-webkit-backdrop-filter:blur(10px);background:#ffffffd9}body.light-mode .process-node:hover .process-node-content,body.light-mode .process-node.active .process-node-content{-webkit-backdrop-filter:blur(12px);border-color:var(--accent-cyan);background:#fffffff2;box-shadow:0 0 20px #0891b21a}#scroll-progress{background:linear-gradient(90deg, var(--accent-blue), var(--accent-cyan));height:3px;box-shadow:0 0 8px var(--accent-blue);z-index:10005;width:0%;transition:width .1s;position:fixed;top:0;left:0}.nav-link.active{color:#fff!important}.nav-link.active:after{background-color:var(--accent-blue)!important;width:100%!important;box-shadow:0 0 8px var(--accent-blue)!important}body.light-mode .nav-link.active{color:var(--color-text-main)!important}body.light-mode .hero-telemetry-panel{border:1px solid #0f172a14!important;border-left:3px solid var(--accent-blue)!important;-webkit-backdrop-filter:blur(8px)!important;background:#ffffffbf!important;box-shadow:0 10px 25px #0f172a0a!important}body.light-mode .hero-telemetry-row{color:#475569!important}body.light-mode .hero-telemetry-row span:last-child{color:#0284c7!important;text-shadow:none!important;font-weight:600!important}.cad-hud-wrapper{overflow:visible}.cad-hud-line{background-color:var(--accent-cyan);box-shadow:0 0 3px var(--accent-cyan);opacity:.7;position:absolute}.cad-hud-tick{background-color:var(--accent-cyan);opacity:.7;z-index:2;position:absolute}.cad-hud-label{opacity:0;white-space:nowrap;pointer-events:none;position:absolute;font-family:var(--font-mono)!important;color:var(--accent-cyan)!important;letter-spacing:.05em!important;font-size:7px!important;font-weight:500!important;line-height:1!important}.cad-hud-node{background-color:var(--accent-cyan);width:3px;height:3px;box-shadow:0 0 5px var(--accent-cyan);z-index:2;opacity:0;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.logo-mark,.footer-logo-text,.loader-logo{position:relative;overflow:visible!important}.blueprint-block{background-color:#00b7ff01;background-image:linear-gradient(#00b7ff05 1px,#0000 1px),linear-gradient(90deg,#00b7ff05 1px,#0000 1px);background-size:20px 20px;border:1px solid #00b7ff26;border-radius:8px;padding:30px;position:relative;box-shadow:inset 0 0 20px #00b7ff05}body.light-mode .blueprint-block{background-color:#0284c701;background-image:linear-gradient(#0284c705 1px,#0000 1px),linear-gradient(90deg,#0284c705 1px,#0000 1px);border-color:#0284c726;box-shadow:inset 0 0 20px #0284c705}.blueprint-corner{border:1.5px solid var(--accent-cyan);z-index:2;width:8px;height:8px;position:absolute}.blueprint-corner.tl{border-bottom:0;border-right:0;top:-2px;left:-2px}.blueprint-corner.tr{border-bottom:0;border-left:0;top:-2px;right:-2px}.blueprint-corner.bl{border-top:0;border-right:0;bottom:-2px;left:-2px}.blueprint-corner.br{border-top:0;border-left:0;bottom:-2px;right:-2px}.blueprint-label{background:var(--bg-primary);font-family:var(--font-mono);color:var(--accent-cyan);letter-spacing:.15em;border:1px solid #00b7ff26;border-radius:2px;padding:0 8px;font-size:7.5px;font-weight:600;line-height:1;position:absolute;top:-6px;left:25px}body.light-mode .blueprint-label{background:var(--bg-primary);border-color:#0284c726}body.light-mode .blueprint-block .tech-item{background:#0f172a05;border-color:#0f172a14}body.light-mode .blueprint-block .tech-item:hover{background:#0284c70d}body.light-mode .blueprint-block .tech-name{color:#0f172a}body.light-mode .blueprint-block .tech-category{color:#475569}body.light-mode .blueprint-block .tech-icon-wrapper{color:var(--accent-cyan);background:#0284c70a;border-color:#0284c726}body.light-mode .blueprint-block .tech-item:hover .tech-icon-wrapper{border-color:var(--accent-cyan);color:#fff;background:#0284c726}body.light-mode .tech-disclaimer{border-top-color:#0284c726!important}
