.navbar{position:fixed;top:0;left:0;width:100%;padding:1.5rem 0;z-index:1000;transition:all var(--transition-normal);background:transparent}.navbar.scrolled{background:#030305d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.05);box-shadow:0 4px 30px #00000080}.nav-container{display:flex;align-items:center;justify-content:space-between}.nav-logo{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-family:var(--font-display);font-weight:700;letter-spacing:-.02em}.nav-logo img{height:36px;width:auto}.text-grad{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent}.nav-links{display:flex;gap:2.5rem}.nav-link{font-size:.95rem;font-weight:500;color:var(--color-text-muted);transition:color var(--transition-fast);position:relative}.nav-link:hover{color:var(--color-text)}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0%;height:2px;background:var(--gradient-primary);transition:width var(--transition-normal);border-radius:2px}.nav-link:hover:after{width:100%}.mobile-only{display:none}.mobile-menu-btn{background:transparent;border:none;color:var(--color-text);cursor:pointer;padding:.5rem}.mobile-menu{position:absolute;top:100%;left:0;width:100%;background:#030305f2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;padding:0;max-height:0;overflow:hidden;transition:max-height .4s ease-in-out}.mobile-menu.open{max-height:400px;padding:1.5rem 2rem}.mobile-link{display:block;padding:1rem 0;font-size:1.1rem;font-weight:500;color:var(--color-text);border-bottom:1px solid rgba(255,255,255,.05)}.mobile-btn{margin-top:1.5rem;text-align:center}@media (max-width: 768px){.desktop-only{display:none}.mobile-only{display:block}}.dtv-container{position:relative;width:280px;height:280px;display:flex;align-items:center;justify-content:center;z-index:10}@media (min-width: 640px){.dtv-container{width:400px;height:400px}}.dtv-ring{position:absolute;border-radius:50%;border:1px solid rgba(249,115,22,.1)}.dtv-ring-outer{width:100%;height:100%}.dtv-ring-middle{width:80%;height:80%;border-style:dashed;border-color:#ffffff1a}.dtv-ring-inner{width:60%;height:60%;border-color:#f973164d}.dtv-orbit{position:absolute;width:100%;height:100%}.dtv-orbit-middle{width:80%;height:80%}.dtv-orbit-inner{width:60%;height:60%}.dtv-dot{position:absolute;border-radius:50%}.dtv-dot-1{top:0;left:50%;transform:translate(-50%,-50%);width:12px;height:12px;background-color:#ea580c;box-shadow:0 0 15px #ea580c80}.dtv-dot-2{bottom:0;left:50%;transform:translate(-50%,50%);width:8px;height:8px;background-color:#f59e0b}.dtv-dot-3{left:0;top:50%;transform:translate(-50%,-50%);width:6px;height:6px;background-color:#eab308;box-shadow:0 0 10px #eab308cc}.dtv-core-group{position:relative;z-index:10}.dtv-core{position:relative;width:8rem;height:8rem;background-color:#0a0a0fcc;border:1px solid rgba(249,115,22,.5);display:flex;align-items:center;justify-content:center;box-shadow:0 0 120px #f9731699;transition:all .5s ease}.dtv-core-group:hover .dtv-core{box-shadow:0 0 150px #f97316e6}.dtv-core-borders{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(249,115,22,.2);transition:transform .7s ease}.dtv-core-border-1{transform:scale(.9)}.dtv-core-border-2{transform:scale(1.1)}.dtv-core-group:hover .dtv-core-border-1,.dtv-core-group:hover .dtv-core-border-2{transform:scale(1)}.dtv-hexagon{color:#f97316;filter:drop-shadow(0 0 20px rgba(249,115,22,1))}.dtv-data-panel{position:absolute;padding:1rem;background-color:#0a0a0fe6;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:colors .5s ease}.top-panel{top:-4rem;right:-4rem}.bottom-panel{bottom:-3rem;left:-3rem}.dtv-icon-orange{color:#f97316}.dtv-icon-amber{color:#f59e0b}.dtv-data-text{display:flex;flex-direction:column}.dtv-data-label{font-size:10px;color:#a1a1aa;font-family:monospace;line-height:1;margin-bottom:.25rem}.dtv-data-value{font-size:.75rem;color:#f4f4f5;font-weight:700;letter-spacing:.05em}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.95)}}@keyframes pulse-slow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.9)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.dtv-spin-slow{animation:spin 15s linear infinite}.dtv-spin-reverse-slow{animation:spin-reverse 20s linear infinite}.dtv-spin-medium{animation:spin 8s linear infinite}.dtv-pulse{animation:pulse 4s cubic-bezier(.4,0,.6,1) infinite}.dtv-pulse-slow{animation:pulse-slow 4s ease-in-out infinite}.dtv-float-1{animation:float 5s ease-in-out infinite}.dtv-float-2{animation:float 6s ease-in-out infinite;animation-delay:1s}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding-top:5rem}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.glow-orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.4;animation:float 10s infinite ease-in-out alternate}.orb-1{width:50vw;height:50vw;max-width:600px;max-height:600px;background:#ff45004d;top:-10%;right:-10%}.orb-2{width:40vw;height:40vw;max-width:500px;max-height:500px;background:#ff8c0026;bottom:-20%;left:-10%;animation-delay:-5s}.grid-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:50px 50px;mask-image:radial-gradient(circle at center,black,transparent 80%);-webkit-mask-image:radial-gradient(circle at center,black,transparent 80%)}@keyframes float{0%{transform:translateY(0) scale(1)}to{transform:translateY(-30px) scale(1.1)}}.hero-content{position:relative;z-index:1;max-width:1200px;width:100%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4rem}@media (max-width: 968px){.hero-content{grid-template-columns:1fr;text-align:center;justify-items:center}}.hero-text-content{display:flex;flex-direction:column;align-items:flex-start}@media (max-width: 968px){.hero-text-content{align-items:center}}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:9999px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);color:var(--color-primary);font-size:.875rem;font-weight:500;margin-bottom:2rem;box-shadow:0 4px 20px #00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hero-title{font-size:clamp(3rem,5vw,4.5rem);letter-spacing:-.02em;margin-bottom:1.5rem;color:#fff;line-height:1.1}.hero-subtitle{font-size:clamp(1.125rem,2vw,1.25rem);color:var(--color-text-muted);max-width:500px;margin:0 0 3rem}@media (max-width: 968px){.hero-subtitle{margin:0 auto 3rem}}.hero-actions{display:flex;align-items:center;gap:1rem}.hero-viz-container{display:flex;justify-content:center;align-items:center}@media (max-width: 640px){.hero-actions{flex-direction:column;width:100%}.hero-actions .btn{width:100%}}.about{background:var(--color-bg-secondary);position:relative}.about-header{max-width:700px;margin:0 auto 4rem}.section-title{font-size:clamp(2rem,4vw,3rem);margin:1rem 0}.section-subtitle{color:var(--color-text-muted);font-size:1.1rem}.text-center{text-align:center}.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.about-card{display:flex;flex-direction:column;gap:1rem}.icon-wrapper{width:64px;height:64px;border-radius:1rem;display:flex;align-items:center;justify-content:center;background:#ff45001a;color:var(--color-primary);margin-bottom:.5rem;transition:transform var(--transition-normal)}.about-card:hover .icon-wrapper{transform:scale(1.1)}.icon-wrapper.accent{background:var(--gradient-primary);color:#fff}.icon-wrapper.outline{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff}.about-card h3{font-size:1.5rem;color:#fff}.about-card p{color:var(--color-text-muted)}.services{position:relative;z-index:1}.services-header{margin-bottom:4rem}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.service-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:1.5rem;padding:2.5rem 2rem;cursor:pointer}.service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at top right,var(--glow-color, rgba(255, 69, 0, .1)),transparent 70%);opacity:0;transition:opacity var(--transition-normal);z-index:0;pointer-events:none}.service-card:hover:before{opacity:.5}.service-icon{position:relative;z-index:1;color:var(--color-primary);width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#ff45000d;border-radius:12px;border:1px solid rgba(255,69,0,.2);transition:all var(--transition-normal)}.service-card:hover .service-icon{background:var(--gradient-primary);color:#fff;box-shadow:0 0 20px var(--glow-color);border-color:transparent}.service-title{position:relative;z-index:1;color:#fff;font-size:1.5rem}.service-desc{position:relative;z-index:1;color:var(--color-text-muted);line-height:1.6}.portfolio{background:var(--color-bg);position:relative}.portfolio-header{margin-bottom:4rem}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem}.portfolio-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.portfolio-img-wrapper{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden}.portfolio-img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.portfolio-card:hover .portfolio-img{transform:scale(1.05)}.portfolio-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#030305b3;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-normal)}.portfolio-card:hover .portfolio-overlay{opacity:1}.portfolio-link{transform:translateY(20px);opacity:0;transition:all var(--transition-normal)}.portfolio-card:hover .portfolio-link{transform:translateY(0);opacity:1;transition-delay:.1s}.portfolio-content{padding:2rem;display:flex;flex-direction:column;gap:.75rem;flex:1}.portfolio-category{font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.portfolio-title{font-size:1.5rem;color:#fff;margin:0}.portfolio-desc{color:var(--color-text-muted);line-height:1.6;margin:0}.btn-sm{padding:.6rem 1.25rem;font-size:.875rem}.testimonials{background:var(--color-bg-secondary);position:relative;overflow:hidden}.testimonials-header{margin-bottom:4rem}.testimonials-track-container{width:100%;overflow:hidden;position:relative;padding:1rem 0;mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.testimonials-track{display:flex;gap:2rem;width:max-content}.testimonial-card{width:400px;flex-shrink:0;display:flex;flex-direction:column;gap:1.5rem;padding:2.5rem}@media (max-width: 640px){.testimonial-card{width:320px;padding:2rem}}.testimonial-quote-icon{color:#ff45004d}.testimonial-text{font-size:1.125rem;color:var(--color-text);line-height:1.6;font-style:italic;flex:1}.testimonial-author-block{display:flex;align-items:center;gap:1rem;margin-top:auto;border-top:1px solid rgba(255,255,255,.05);padding-top:1.5rem}.testimonial-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,69,0,.2)}.testimonial-author-info h4{color:#fff;font-size:1rem;margin:0 0 .25rem;font-family:var(--font-primary)}.testimonial-author-info span{color:var(--color-text-muted);font-size:.875rem}.contact{position:relative;z-index:2}.contact-container{max-width:1100px}.contact-header{margin-bottom:4rem}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:3rem}@media (max-width: 968px){.contact-grid{grid-template-columns:1fr}}.contact-info{padding:3rem;display:flex;flex-direction:column;gap:2rem}.contact-info h3{font-size:1.75rem;color:#fff;margin-bottom:.5rem}.info-desc{color:var(--color-text-muted);line-height:1.7;margin-bottom:1rem}.info-item{display:flex;align-items:flex-start;gap:1.5rem}.info-icon{width:48px;height:48px;border-radius:12px;background:#ff45001a;color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(255,69,0,.2)}.info-item h4{color:#fff;font-size:1.1rem;margin-bottom:.25rem}.info-item p{color:var(--color-text-muted);font-size:.95rem}.contact-form{padding:3rem;display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.9rem;color:#fffc;font-weight:500}.form-group input,.form-group textarea{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem;color:#fff;font-family:inherit;font-size:1rem;transition:var(--transition-fast)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);background:#ffffff0d;box-shadow:0 0 0 3px #ff45001a}.form-group textarea{resize:vertical;min-height:120px}.submit-btn{margin-top:1rem;display:flex;justify-content:center;width:100%;padding:1rem;font-size:1.05rem}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.form-status{padding:1rem;border-radius:8px;font-size:.95rem;text-align:center;margin-bottom:1rem}.form-status.success{background:#2ecc711a;color:#2ecc71;border:1px solid rgba(46,204,113,.2)}.form-status.error{background:#e74c3c1a;color:#e74c3c;border:1px solid rgba(231,76,60,.2)}.future-vision{position:relative;z-index:2}.vision-card{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding:4rem;align-items:center;position:relative;overflow:hidden;border-color:#ff45004d;box-shadow:0 10px 40px #0000004d,inset 0 0 40px #ff45000d}@media (max-width: 968px){.vision-card{grid-template-columns:1fr;padding:2.5rem;gap:3rem}}.vision-desc{color:var(--color-text-muted);font-size:1.125rem;margin:1.5rem 0 2.5rem;line-height:1.7}.vision-pillars{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2.5rem}.pillar{display:flex;gap:1.25rem;align-items:flex-start}.pillar-icon{color:var(--color-secondary);flex-shrink:0;margin-top:.25rem}.pillar-text h4{color:#fff;font-size:1.1rem;margin-bottom:.25rem}.pillar-text p{color:#fff9;font-size:.95rem;margin:0}.vision-footer-desc{font-style:italic;color:#fffc;border-left:3px solid var(--color-primary);padding-left:1rem}.vision-graphic{position:relative;height:100%;min-height:300px;display:flex;align-items:center;justify-content:center;perspective:1000px}.abstract-glow{position:absolute;width:100%;height:100%;background:radial-gradient(circle at center,rgba(255,69,0,.2) 0%,transparent 70%);animation:pulse 6s ease-in-out infinite alternate}.floating-cube{position:relative;width:120px;height:120px;transform-style:preserve-3d;animation:rotateCube 20s infinite linear}.cube-face{position:absolute;width:120px;height:120px;border:1px solid rgba(255,69,0,.5);background:#ff45000d;box-shadow:inset 0 0 20px #ff450033}.front{transform:translateZ(60px)}.back{transform:rotateY(180deg) translateZ(60px)}.right{transform:rotateY(90deg) translateZ(60px)}.left{transform:rotateY(-90deg) translateZ(60px)}.top{transform:rotateX(90deg) translateZ(60px)}.bottom{transform:rotateX(-90deg) translateZ(60px)}@keyframes rotateCube{0%{transform:rotateX(0) rotateY(0) rotate(0)}to{transform:rotateX(360deg) rotateY(360deg) rotate(360deg)}}.footer{background:var(--color-bg-secondary);border-top:1px solid rgba(255,255,255,.05);padding-bottom:2rem;position:relative;overflow:hidden;padding-top:2rem}.footer-big-text-container{position:relative;width:100%;display:flex;justify-content:center;align-items:center;pointer-events:none;z-index:1;overflow:visible;padding-top:2rem}.footer-big-text{font-size:clamp(4rem,11.5vw,20rem);font-family:var(--font-display);font-weight:800;color:#ffffff0d;margin:0;line-height:1;padding-bottom:.1em;letter-spacing:-.02em;position:relative;background:url('data:image/svg+xml;utf8,<svg width="100%" height="100%" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient id="g" x1="0%" y1="0%" x2="100%" y2="0%"><stop offset="0%" stop-color="%23ff4500" stop-opacity="0.8"/><stop offset="30%" stop-color="%23ff8c00" stop-opacity="1"/><stop offset="50%" stop-color="%23ff0000" stop-opacity="0.9"/><stop offset="80%" stop-color="%23ff8c00" stop-opacity="1"/><stop offset="100%" stop-color="%23ff4500" stop-opacity="0.8"/></linearGradient></defs><rect width="100%" height="100%" fill="url(%23g)"/></svg>') 0 0/200% 100%;-webkit-background-clip:text;background-clip:text;animation:flowOrange 6s linear infinite}@keyframes flowOrange{0%{background-position:0% 50%}to{background-position:-200% 50%}}.footer-animated-glow{position:absolute;bottom:-100px;left:50%;transform:translate(-50%);width:80vw;height:200px;background:radial-gradient(ellipse at center,rgba(255,69,0,.15) 0%,transparent 70%);filter:blur(40px);z-index:0;animation:glowPulse 4s ease-in-out infinite alternate}@keyframes glowPulse{0%{opacity:.5;transform:translate(-50%) scale(1)}to{opacity:1;transform:translate(-50%) scale(1.1)}}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:2.5rem;color:var(--color-text-muted);font-size:.875rem;position:relative;z-index:10}.footer-copyright{flex:1}.footer-legal{display:flex;gap:1.5rem;flex:1;justify-content:center}.footer-legal a:hover{color:#fff}.footer-social{display:flex;gap:1rem;flex:1;justify-content:flex-end}.footer-social a{color:var(--color-text-muted);transition:color .3s ease;display:flex;align-items:center;justify-content:center}.footer-social a:hover{color:var(--color-primary)}@media (max-width: 968px){.footer-bottom{flex-direction:column;flex-wrap:wrap;gap:1.5rem}.footer-copyright,.footer-legal,.footer-social{flex:100%;justify-content:center;text-align:center;order:unset;margin:0}}:root{--color-bg: #030305;--color-bg-secondary: #0a0a0f;--color-text: #f0f0f5;--color-text-muted: #a0a0b0;--color-primary: #ff4500;--color-secondary: #ff8c00;--color-accent: #ff2a00;--gradient-primary: linear-gradient(135deg, var(--color-primary), var(--color-secondary));--gradient-glow: linear-gradient(135deg, rgba(255, 69, 0, .4), rgba(255, 140, 0, .1));--font-primary: "Outfit", sans-serif;--font-display: "Space Grotesk", sans-serif;--transition-fast: .2s ease-in-out;--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-primary);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2}a{text-decoration:none;color:inherit}ul{list-style:none}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.container{max-width:1280px;margin:0 auto;padding:0 2rem}.section{padding:6rem 0;position:relative}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;font-weight:600;border-radius:9999px;transition:var(--transition-normal);cursor:pointer;border:none;font-family:var(--font-primary)}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 15px #ff45004d}.btn-primary:hover{box-shadow:0 6px 25px #ff450080;transform:translateY(-2px)}.btn-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-outline:hover{background:#ffffff0d;border-color:#fff6}.glass{background:#0a0a0f99;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.05)}.glass-card{background:#ffffff08;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05);border-radius:1.5rem;padding:2rem;transition:var(--transition-normal)}.glass-card:hover{border-color:#ff45004d;background:#ffffff0d;transform:translateY(-5px)}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;background:#ff45001a;color:var(--color-primary);border:1px solid rgba(255,69,0,.2)}.hidden{display:none}@media (max-width: 768px){.section{padding:4rem 0}}
