*{margin:0;padding:0;box-sizing:border-box}:root{--primary-bg:linear-gradient(135deg, #0c0c0c 0%, #1a1a1a 25%, #2d2d2d 50%, #1a1a1a 75%, #0c0c0c 100%);--secondary-bg:linear-gradient(135deg, #1a1a1a 0%, #0c0c0c 25%, #2d2d2d 50%, #0c0c0c 75%, #1a1a1a 100%);--glass-bg:linear-gradient(135deg, rgba(45, 45, 45, 0.4) 0%, rgba(26, 26, 26, 0.6) 50%, rgba(12, 12, 12, 0.4) 100%);--nav-bg:linear-gradient(135deg, rgba(12, 12, 12, 0.95) 0%, rgba(26, 26, 26, 0.95) 100%);--text-primary:#f1f3f4;--text-secondary:#d1d5db;--text-muted:#2d3436;--border-color:rgba(255, 255, 255, 0.1);--gradient-text:linear-gradient(135deg, #ffffff 0%, #b3b3b3 100%);--transition:all 0.3s ease;--shadow:0 8px 40px rgba(0, 0, 0, 0.6);--border-radius:20px}body{font-family:"Plus Jakarta Sans",'Noto Sans',sans-serif;line-height:1.6;color:var(--text-primary);background:var(--primary-bg);overflow-x:hidden;min-height:100vh}nav{position:fixed;top:0;width:100%;background:var(--nav-bg);backdrop-filter:blur(20px);z-index:1000;padding:1rem 0;transition:var(--transition);border-bottom:1px solid var(--border-color)}nav.scrolled{background:linear-gradient(135deg,rgba(12,12,12,.98) 0,rgba(26,26,26,.98) 100%);box-shadow:var(--shadow)}.nav-container{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;font-weight:800;font-size:1.5rem;color:#fff;letter-spacing:-.02em;text-decoration:none;background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;gap:8px}.logo img{width:30px;height:auto;display:block}.nav-center{display:flex;align-items:center;gap:2rem}.nav-links{display:flex;list-style:none;gap:3rem;align-items:center}.nav-links a{text-decoration:none;color:var(--text-primary);font-weight:500;transition:var(--transition);position:relative;font-size:.95rem;padding:.5rem 0}.nav-links a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,#333 0,#666 100%);transition:width .3s ease}.nav-links a.active::after,.nav-links a:hover::after{width:100%}.nav-links a:hover{color:#fff}.back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.5rem;background:linear-gradient(135deg,rgba(45,45,45,.4) 0,rgba(26,26,26,.6) 100%);color:#f1f3f4;text-decoration:none;border-radius:10px;border:1px solid rgba(255,255,255,.1);font-weight:500;transition:all .3s ease}.back-btn:hover{background:linear-gradient(135deg,#2d2d2d 0,#1a1a1a 100%);color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.4)}.theme-toggle{background:linear-gradient(135deg,rgba(51,51,51,.3) 0,rgba(102,102,102,.3) 100%);border:2px solid rgba(255,255,255,.2);border-radius:50px;padding:.5rem 1rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:var(--text-primary);transition:var(--transition);white-space:nowrap}.theme-toggle:hover{background:linear-gradient(135deg,#333 0,#666 100%);color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.4);border-color:rgba(255,255,255,.3)}.theme-icon{font-size:1rem}.mobile-menu-toggle{display:none;background:0 0;border:none;cursor:pointer;padding:.5rem;width:40px;height:40px;position:relative}.hamburger{position:relative;width:24px;height:24px}.hamburger span{display:block;position:absolute;height:2px;width:100%;background:var(--text-primary);border-radius:1px;opacity:1;left:0;transform:rotate(0);transition:.3s ease-in-out}.hamburger span:nth-child(1){top:6px}.hamburger span:nth-child(2){top:11px}.hamburger span:nth-child(3){top:16px}.mobile-menu-toggle.active .hamburger span:nth-child(1){top:11px;transform:rotate(135deg)}.mobile-menu-toggle.active .hamburger span:nth-child(2){opacity:0;left:-60px}.mobile-menu-toggle.active .hamburger span:nth-child(3){top:11px;transform:rotate(-135deg)}.mobile-menu{position:fixed;top:0;left:0;width:100%;height:100vh;background:linear-gradient(135deg,rgba(12,12,12,.98) 0,rgba(26,26,26,.98) 100%);backdrop-filter:blur(20px);z-index:999;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:translateY(-100%);transition:transform .4s cubic-bezier(.4,0,.2,1);opacity:0}.mobile-menu.active{transform:translateY(0);opacity:1}.mobile-nav-links{list-style:none;text-align:center;margin-bottom:3rem}.mobile-nav-links li{margin:2rem 0}.mobile-nav-links a{text-decoration:none;color:var(--text-primary);font-size:2rem;font-weight:600;transition:var(--transition);position:relative;padding:1rem 2rem;display:block}.mobile-nav-links a:hover{color:#fff;transform:scale(1.1)}.mobile-theme-toggle{background:linear-gradient(135deg,rgba(51,51,51,.3) 0,rgba(102,102,102,.3) 100%);border:2px solid rgba(255,255,255,.2);border-radius:50px;padding:1rem 2rem;cursor:pointer;display:flex;align-items:center;gap:1rem;font-size:1.1rem;font-weight:600;color:var(--text-primary);transition:var(--transition)}.mobile-theme-toggle:hover{background:linear-gradient(135deg,#333 0,#666 100%);color:#fff;transform:scale(1.05)}.main-content{max-width:900px;margin:0 auto;padding:8rem 2rem 4rem}.page-header{text-align:center;margin-bottom:4rem}.page-title{font-size:3.5rem;font-weight:800;margin-bottom:1rem;letter-spacing:-.02em;background:linear-gradient(135deg,#fff 0,#b3b3b3 50%,grey 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-subtitle{font-size:1.2rem;color:#d1d5db;margin-bottom:.5rem}.last-updated{font-size:.95rem;color:#9ca3af;font-style:italic}.content-section{background:linear-gradient(135deg,rgba(45,45,45,.3) 0,rgba(26,26,26,.5) 50%,rgba(12,12,12,.3) 100%);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:3rem;margin-bottom:2rem;box-shadow:0 10px 30px rgba(0,0,0,.3)}.section-icon{font-size:1.5rem}.content-text{color:#d1d5db;margin-bottom:1.5rem}.content-text:last-child{margin-bottom:0}.highlight-box{background:linear-gradient(135deg,rgba(74,222,128,.1) 0,rgba(34,197,94,.1) 100%);border:1px solid rgba(74,222,128,.2);border-radius:12px;padding:1.5rem;margin:1.5rem 0}.highlight-text{color:#86efac;font-weight:600}.info-list{list-style:none;padding-left:0}.info-list li{padding:.7rem 0;border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:flex-start;gap:1rem}.info-list li:last-child{border-bottom:none}.list-icon{color:#60a5fa;margin-top:.1rem;flex-shrink:0}.contact-info{background:var(--glass-bg);border:1px solid rgba(255,255,255,.2);border-radius:15px;padding:2rem;text-align:center;margin-top:3rem}.contact-title{font-size:1.3rem;font-weight:700;margin-bottom:1rem;color:#93c5fd}.contact-email{font-size:1.1rem;color:#bfdbfe;margin-bottom:.5rem}.contact-note{font-size:.9rem;color:#9ca3af;font-style:italic}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:var(--primary-bg)}.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(45deg,rgba(12,12,12,.6) 0,rgba(26,26,26,.4) 50%,rgba(45,45,45,.6) 100%);z-index:1}.hero-video{position:absolute;top:-10%;left:0;width:100%;height:120%;object-fit:cover;opacity:.3;z-index:0}.hero-content{max-width:1000px;padding:2rem;position:relative;z-index:2;text-align:center;animation:fadeInUp 1.2s ease-out}.hero h1{font-size:4.5rem;font-weight:800;margin-bottom:1rem;letter-spacing:-.03em;line-height:1.1;background:linear-gradient(135deg,#fff 0,#b3b3b3 50%,grey 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.4rem;margin-bottom:2rem;color:var(--text-secondary);font-weight:400;letter-spacing:.02em}.hero-tagline{font-size:2.2rem;margin:0 auto 2.5rem;font-weight:600;letter-spacing:-.01em;line-height:1.2;background:linear-gradient(135deg,#f1f3f4 0,#d1d5db 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;max-width:750px}.hero-description{font-size:1.2rem;margin:0 auto 3rem;color:var(--text-secondary);line-height:1.7;max-width:900px}.hero-description span.ht{display:none}.cta-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.btn{padding:1.2rem 2.5rem;border:none;border-radius:12px;font-weight:600;text-decoration:none;transition:var(--transition);cursor:pointer;display:inline-flex;align-items:center;gap:.7rem;font-size:1rem;letter-spacing:.02em;text-transform:uppercase;position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg,#2d2d2d 0,#1a1a1a 50%,#0c0c0c 100%);color:#fff;border:2px solid rgba(255,255,255,.1)}.btn-primary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s}.btn-primary:hover{background:linear-gradient(135deg,#333 0,#262626 50%,#1a1a1a 100%);transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.6);border-color:rgba(255,255,255,.2)}.btn-primary:hover::before{left:100%}.btn-secondary{background:linear-gradient(135deg,rgba(45,45,45,.3) 0,rgba(26,26,26,.3) 100%);color:var(--text-primary);border:2px solid rgba(255,255,255,.2)}.btn-secondary:hover{background:linear-gradient(135deg,#2d2d2d 0,#1a1a1a 100%);color:#fff;transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.6)}.section{padding:6rem 0;position:relative}.container{max-width:1400px;margin:0 auto;padding:0 2rem}.section-title{font-size:3rem;font-weight:800;text-align:center;margin-bottom:4rem;letter-spacing:-.02em;background:linear-gradient(135deg,#fff 0,#b3b3b3 50%,grey 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.highlights{background:var(--secondary-bg);color:#fff;position:relative;overflow:hidden}.highlights::before{content:'';position:absolute;inset:0;background:linear-gradient(45deg,rgba(26,26,26,.7) 0,rgba(12,12,12,.5) 50%,rgba(45,45,45,.7) 100%);z-index:1}.highlights-video{position:absolute;top:-10%;left:0;width:100%;height:120%;object-fit:cover;opacity:.25}.highlights .container{position:relative;z-index:2}.highlights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;margin-top:2rem}.highlight-card{background:var(--glass-bg);backdrop-filter:blur(20px);padding:3rem 2rem;border:1px solid var(--border-color);border-radius:var(--border-radius);text-align:center;transition:all .4s ease;position:relative;overflow:hidden}.highlight-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.05) 0,transparent 50%,rgba(255,255,255,.05) 100%);opacity:0;transition:opacity .3s ease}.highlight-card:hover{background:linear-gradient(135deg,rgba(45,45,45,.6) 0,rgba(26,26,26,.8) 50%,rgba(12,12,12,.6) 100%);transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.6);border-color:rgba(255,255,255,.2)}.highlight-card:hover::before{opacity:1}.highlight-number{font-size:3rem;font-weight:800;color:#fff;margin-bottom:1rem;letter-spacing:-.02em}.highlight-text{font-weight:600;margin-bottom:.5rem;font-size:1.1rem;color:var(--text-primary)}.highlight-desc{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.about{background:var(--primary-bg)}.about-container{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about-image{width:100%;height:600px;object-fit:cover;filter:grayscale(100%);transition:filter .3s ease;border-radius:var(--border-radius);border:1px solid var(--border-color)}.about-image:hover{filter:grayscale(0)}.about-content{padding:2rem 0}.about-text{font-size:1.1rem;margin-bottom:2rem;color:var(--text-secondary);line-height:1.8}.quick-facts{background:linear-gradient(135deg,#1a1a1a 0,#0c0c0c 50%,#2d2d2d 100%);color:#fff;padding:3rem;margin-top:3rem;border-radius:var(--border-radius);box-shadow:0 20px 40px rgba(0,0,0,.6);border:1px solid var(--border-color);position:relative;overflow:hidden}.quick-facts::before{content:'';position:absolute;inset:0;background:linear-gradient(45deg,rgba(255,255,255,.02) 0,transparent 50%,rgba(255,255,255,.02) 100%)}.facts-title{font-size:1.5rem;font-weight:700;margin-bottom:2rem;text-align:center;color:#fff;position:relative;z-index:1}.facts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem;max-width:800px;margin:0 auto;position:relative;z-index:1}.fact-item{text-align:center;padding:2rem;background:linear-gradient(135deg,rgba(45,45,45,.3) 0,rgba(26,26,26,.5) 100%);border-radius:15px;border:1px solid var(--border-color);transition:var(--transition)}.fact-item:hover{background:linear-gradient(135deg,rgba(45,45,45,.5) 0,rgba(26,26,26,.7) 100%);transform:translateY(-5px);border-color:rgba(255,255,255,.2)}.fact-label{font-weight:400;margin-bottom:.5rem;opacity:.9;font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary)}.fact-value{font-size:1.3rem;font-weight:700;line-height:1.4;color:#fff}.company-links{margin-top:3rem;text-align:center;position:relative;z-index:1}.company-links-title{font-size:1.2rem;font-weight:600;margin-bottom:1.5rem;color:#fff}.company-link{display:inline-block;margin:0 1rem;padding:.8rem 1.5rem;background:linear-gradient(135deg,rgba(45,45,45,.4) 0,rgba(26,26,26,.6) 100%);color:var(--text-primary);text-decoration:none;border-radius:25px;border:1px solid rgba(255,255,255,.2);font-weight:500;transition:var(--transition)}.company-link:hover{background:linear-gradient(135deg,#2d2d2d 0,#1a1a1a 100%);color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.4)}.services{background:var(--secondary-bg);color:#fff}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}.service-card{background:var(--glass-bg);color:#fff;padding:0;transition:all .4s ease;overflow:hidden;position:relative;min-height:500px;border-radius:var(--border-radius);border:1px solid var(--border-color)}.service-card:hover{transform:translateY(-10px);box-shadow:0 25px 50px rgba(0,0,0,.6);border-color:rgba(255,255,255,.2)}.service-image{width:100%;height:250px;object-fit:cover;filter:grayscale(100%);transition:all .4s ease}.service-card:hover .service-image{filter:grayscale(0);transform:scale(1.05)}.service-content{padding:3rem 2.5rem}.service-title{font-size:1.4rem;font-weight:700;margin-bottom:1.5rem;color:#fff}.service-desc{color:var(--text-secondary);line-height:1.7;font-size:1rem}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:2rem;max-width:1200px;margin:0 auto}@media (min-width:1200px){.portfolio-grid{grid-template-columns:repeat(3,1fr);max-width:1400px}}.portfolio-item{background:linear-gradient(135deg,#1a1a1a 0,#0c0c0c 100%);color:#fff;overflow:hidden;position:relative;border-radius:var(--border-radius);border:1px solid var(--border-color);transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px rgba(0,0,0,.3);display:flex;flex-direction:column}.portfolio-item:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.5);border-color:rgba(255,255,255,.15)}.portfolio-video-container{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:var(--border-radius) var(--border-radius) 0 0}.portfolio-video{width:100%;height:100%;object-fit:contain;object-position:top;transition:transform .4s ease,filter .4s ease}.portfolio-item:hover .portfolio-video{transform:scale(1.05);filter:brightness(1.1)}.video-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(0,0,0,.1) 0,rgba(0,0,0,.2) 50%,rgba(0,0,0,.4) 100%);transition:opacity .4s ease;pointer-events:none}.portfolio-item:hover .video-overlay{opacity:.7}.portfolio-content{padding:2rem;background:linear-gradient(135deg,#1a1a1a 0,#0c0c0c 100%);flex:1;display:flex;flex-direction:column;justify-content:space-between;min-height:140px}.portfolio-title{font-size:1.25rem;font-weight:700;margin-bottom:.75rem;color:#fff;line-height:1.3}.portfolio-desc{color:var(--text-secondary);line-height:1.6;font-size:.95rem}.portfolio-item::before{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#333,#666,#333);border-radius:var(--border-radius);opacity:0;z-index:-1;transition:opacity .4s ease}.portfolio-item:hover::before{opacity:.3}.contact{background:var(--secondary-bg);color:#fff;text-align:center;position:relative;overflow:hidden}.contact::before{content:'';position:absolute;inset:0;background:linear-gradient(45deg,rgba(26,26,26,.7) 0,rgba(12,12,12,.5) 50%,rgba(45,45,45,.7) 100%);z-index:1}.contact-video{position:absolute;top:-10%;left:0;width:100%;height:120%;object-fit:cover;opacity:.2}.contact .section-title{background:linear-gradient(135deg,#fff 0,#f1f3f4 50%,#e5e7eb 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 4px rgba(0,0,0,.3);position:relative;z-index:3}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.contact-content{max-width:1200px;margin:0 auto;position:relative;z-index:2}.contact-info-section{text-align:left}.contact-info-section h3{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:#fff}.contact-info-section p{font-size:1.1rem;margin-bottom:2rem;line-height:1.7;color:var(--text-secondary)}.contact-info{display:flex;flex-direction:column;gap:1.5rem}.contact-item{display:flex;align-items:center;gap:1rem;font-size:1.1rem;padding:1rem 1.5rem;background:var(--glass-bg);backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:15px;transition:var(--transition)}.contact-item:hover{background:linear-gradient(135deg,rgba(45,45,45,.6) 0,rgba(26,26,26,.8) 100%);transform:translateX(5px);border-color:rgba(255,255,255,.2)}.contact-item a{text-decoration:none;color:#fff}.contact-form{background:var(--glass-bg);backdrop-filter:blur(30px);padding:3rem;border-radius:25px;border:1px solid rgba(255,255,255,.2);box-shadow:0 25px 50px rgba(0,0,0,.4);position:relative;overflow:hidden}.contact-form::before{content:'';position:absolute;inset:0;background:linear-gradient(45deg,rgba(255,255,255,.02) 0,transparent 50%,rgba(255,255,255,.02) 100%)}.contact-form h3{font-size:1.8rem;font-weight:700;margin-bottom:2rem;color:#fff;text-align:center;position:relative;z-index:1}.form-group{margin-bottom:2rem;position:relative;z-index:1}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group label{display:block;margin-bottom:0;padding-left:.2rem;font-weight:600;color:var(--text-primary);font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;text-align:left}.form-group input,.form-group select,.form-group textarea{width:100%;padding:1rem 1.5rem;border:2px solid rgba(255,255,255,.2);border-radius:12px;background:linear-gradient(135deg,rgba(45,45,45,.3) 0,rgba(26,26,26,.5) 100%);color:#fff;font-size:1rem;font-family:inherit;transition:var(--transition);backdrop-filter:blur(10px)}.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(255,255,255,.5)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:rgba(255,255,255,.4);background:linear-gradient(135deg,rgba(45,45,45,.5) 0,rgba(26,26,26,.7) 100%);box-shadow:0 0 0 3px rgba(255,255,255,.1)}.form-group textarea{height:120px;resize:vertical}.form-group select{cursor:pointer}.form-group select option{background:#1a1a1a;color:#fff}.submit-btn{width:100%;padding:1.2rem;background:linear-gradient(135deg,#2d2d2d 0,#1a1a1a 50%,#0c0c0c 100%);color:#fff;border:2px solid rgba(255,255,255,.2);border-radius:12px;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:var(--transition);position:relative;overflow:hidden}.submit-btn:hover{background:linear-gradient(135deg,#333 0,#262626 50%,#1a1a1a 100%);transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.6);border-color:rgba(255,255,255,.3)}.submit-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s}.submit-btn:hover::before{left:100%}footer{background:linear-gradient(135deg,#0c0c0c 0,#1a1a1a 100%);color:var(--text-secondary);text-align:center;padding:4rem 0;border-top:1px solid var(--border-color)}.footer-tagline{font-size:1.2rem;margin-bottom:1rem;font-weight:600;color:var(--text-secondary)}.footer-name{background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800}.footer-text{color:#9ca3af;font-size:.9rem}.footer-link{color:#60a5fa;text-decoration:none;font-weight:500}.footer-link:hover{color:#93c5fd}.footer-links{margin-top:2rem;text-align:center}.footer-links-nav{margin-bottom:1rem}.footer-links a{color:var(--text-secondary);text-decoration:none;font-size:.9rem;margin:0 1rem;transition:color .3s ease}.footer-links a:hover{color:#fff}.footer-separator{color:rgba(255,255,255,.3);margin:0 .5rem}.footer-copyright{opacity:.7;font-size:.9rem;margin:0}.footer-scroll-container{position:relative;overflow:hidden;background:linear-gradient(135deg,#0c0c0c 0,#1a1a1a 100%);padding:3rem 0}.footer-scroll-wrapper{position:relative;width:100%;height:120px;display:flex;align-items:center;mask:linear-gradient(90deg,transparent 0,rgba(0,0,0,1) 10%,rgba(0,0,0,1) 90%,transparent 100%);-webkit-mask:linear-gradient(90deg,transparent 0,rgba(0,0,0,1) 10%,rgba(0,0,0,1) 90%,transparent 100%)}.footer-scroll-text{position:absolute;white-space:nowrap;word-spacing:.3em;font-size:4rem;font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,#fff 0,#f1f3f4 25%,#d1d5db 50%,#b3b3b3 75%,#fff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 100%;animation:scrollText 25s linear infinite,shimmer 3s ease-in-out infinite;text-transform:uppercase;line-height:1.1}.footer-scroll-text::before{content:'•';color:rgba(255,255,255,.3);margin-right:0}.footer-scroll-text::after{content:' • Helping Businesses Transform Ideas into Scalable Digital Solutions Since 2016 • Helping Businesses Transform Ideas into Scalable Digital Solutions Since 2016 • Helping Businesses Transform Ideas into Scalable Digital Solutions Since 2016'}@keyframes scrollText{0%{transform:translateX(100vw)}100%{transform:translateX(-100%)}}@keyframes shimmer{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}body.light-theme{--primary-bg:linear-gradient(135deg, #ffffff 0%, #f8f9fa 25%, #e9ecef 50%, #f1f3f4 75%, #ffffff 100%);--secondary-bg:linear-gradient(135deg, #f8f9fa 0%, #e9ecef 25%, #dee2e6 50%, #e9ecef 75%, #f8f9fa 100%);--glass-bg:linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(248, 249, 250, 0.95) 50%, rgba(241, 243, 244, 0.9) 100%);--nav-bg:linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 249, 250, 0.95) 100%);--text-primary:#1a1a1a;--text-secondary:#2d3436;--text-muted:#d1d5db;--border-color:rgba(45, 52, 54, 0.08);--gradient-text:linear-gradient(135deg, #1a1a1a 0%, #2d3436 50%, #636e72 100%);--transition:all 0.3s ease;--shadow:0 8px 40px rgba(0, 0, 0, 0.12);background:var(--primary-bg);color:var(--text-primary)}body.light-theme nav{background:var(--nav-bg);border-bottom:1px solid var(--border-color);box-shadow:0 2px 20px rgba(0,0,0,.04)}body.light-theme nav.scrolled{background:linear-gradient(135deg,rgba(255,255,255,.98) 0,rgba(248,249,250,.98) 100%);box-shadow:var(--shadow)}body.light-theme .logo{background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.light-theme .nav-links a{color:var(--text-primary)}.light-theme .contact-item a{color:var(--text-primary)}body.light-theme .nav-links a:hover{color:#000}body.light-theme .nav-links a::after{background:linear-gradient(90deg,#636e72 0,#2d3436 100%)}body.light-theme .hamburger span{background:var(--text-primary)}body.light-theme .back-btn{background:linear-gradient(135deg,rgba(241,243,244,.8) 0,rgba(220,221,225,.9) 100%);color:#1a1a1a;border:1px solid rgba(45,52,54,.12)}body.light-theme .back-btn:hover{background:linear-gradient(135deg,#f1f3f4 0,#dcdde1 100%);color:#000;box-shadow:0 8px 20px rgba(0,0,0,.12)}body.light-theme .theme-toggle{background:linear-gradient(135deg,rgba(241,243,244,.6) 0,rgba(220,221,225,.6) 100%);border:2px solid rgba(45,52,54,.15);color:var(--text-primary);box-shadow:0 4px 15px rgba(0,0,0,.08)}body.light-theme .theme-toggle:hover{background:linear-gradient(135deg,#f1f3f4 0,#dcdde1 100%);color:#000;border-color:rgba(45,52,54,.25);box-shadow:0 8px 25px rgba(0,0,0,.15)}body.light-theme .mobile-menu{background:linear-gradient(135deg,rgba(255,255,255,.98) 0,rgba(248,249,250,.98) 100%)}body.light-theme .mobile-nav-links a{color:var(--text-primary)}body.light-theme .mobile-nav-links a:hover{color:#000}body.light-theme .mobile-theme-toggle{background:linear-gradient(135deg,rgba(241,243,244,.6) 0,rgba(220,221,225,.6) 100%);border:2px solid rgba(45,52,54,.15);color:var(--text-primary)}body.light-theme .mobile-theme-toggle:hover{background:linear-gradient(135deg,#f1f3f4 0,#dcdde1 100%);color:#000}body.light-theme .page-title{background:linear-gradient(135deg,#000 0,#1a1a1a 50%,#2d3436 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.light-theme .page-subtitle{color:#2d3436}body.light-theme .last-updated{color:#636e72}body.light-theme .content-section{background:linear-gradient(135deg,rgba(255,255,255,.9) 0,rgba(248,249,250,.95) 50%,rgba(241,243,244,.9) 100%);border:1px solid rgba(45,52,54,.08);box-shadow:0 10px 30px rgba(0,0,0,.06)}body.light-theme .section-title{color:#1a1a1a}body.light-theme .content-text{color:#2d3436}body.light-theme .highlight-box{background:linear-gradient(135deg,rgba(34,197,94,.1) 0,rgba(22,163,74,.1) 100%);border:1px solid rgba(34,197,94,.2)}body.light-theme .highlight-text{color:#059669}body.light-theme .info-list li{border-bottom:1px solid rgba(45,52,54,.05)}body.light-theme .list-icon{color:#2563eb}body.light-theme .contact-info{background:var(--glass-bg);border:1px solid rgba(45,52,54,.1);box-shadow:0 25px 60px rgba(0,0,0,.08)}body.light-theme .contact-title{color:#1d4ed8}body.light-theme .contact-email{color:#2563eb}body.light-theme .contact-note{color:#636e72}body.light-theme .hero{background:var(--primary-bg)}body.light-theme .hero::before{background:linear-gradient(45deg,rgba(255,255,255,.9) 0,rgba(248,249,250,.7) 50%,rgba(241,243,244,.9) 100%)}body.light-theme .hero h1{background:linear-gradient(135deg,#000 0,#1a1a1a 50%,#2d3436 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.light-theme .hero-subtitle{color:var(--text-secondary)}body.light-theme .hero-tagline{background:linear-gradient(135deg,#000 0,#1a1a1a 50%,#2d3436 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.light-theme .hero-description{color:var(--text-secondary)}body.light-theme .btn-primary{background:linear-gradient(135deg,#2d3436 0,#1a1a1a 50%,#000 100%);color:#fff;border:2px solid rgba(45,52,54,.1);box-shadow:0 6px 20px rgba(45,52,54,.15)}body.light-theme .btn-primary:hover{background:linear-gradient(135deg,#1a1a1a 0,#2d3436 50%,#000 100%);box-shadow:0 12px 35px rgba(45,52,54,.25);border-color:rgba(45,52,54,.2)}body.light-theme .btn-secondary{background:linear-gradient(135deg,rgba(241,243,244,.8) 0,rgba(220,221,225,.8) 100%);color:var(--text-primary);border:2px solid rgba(45,52,54,.2);box-shadow:0 4px 15px rgba(0,0,0,.05)}body.light-theme .btn-secondary:hover{background:linear-gradient(135deg,#f1f3f4 0,#dcdde1 100%);color:#000;box-shadow:0 8px 25px rgba(0,0,0,.12)}body.light-theme .section-title{background:linear-gradient(135deg,#000 0,#1a1a1a 50%,#2d3436 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.light-theme .highlights{background:var(--secondary-bg)}body.light-theme .highlights::before{background:linear-gradient(45deg,rgba(248,249,250,.95) 0,rgba(233,236,239,.8) 50%,rgba(222,226,230,.95) 100%)}body.light-theme .highlight-card{background:var(--glass-bg);border:1px solid var(--border-color);box-shadow:0 8px 25px rgba(0,0,0,.06)}body.light-theme .highlight-card::before{background:linear-gradient(135deg,rgba(45,52,54,.02) 0,transparent 50%,rgba(45,52,54,.02) 100%)}body.light-theme .highlight-card:hover{background:linear-gradient(135deg,rgba(255,255,255,.95) 0,rgba(248,249,250,1) 50%,rgba(241,243,244,.95) 100%);border-color:rgba(45,52,54,.15);box-shadow:0 15px 40px rgba(0,0,0,.12)}body.light-theme .highlight-number{background:linear-gradient(135deg,#000 0,#1a1a1a 50%,#2d3436 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.light-theme .highlight-text{color:var(--text-primary)}body.light-theme .highlight-desc{color:var(--text-secondary)}body.light-theme .about{background:var(--primary-bg)}body.light-theme .about-text{color:var(--text-secondary)}body.light-theme .quick-facts{background:linear-gradient(135deg,rgba(248,249,250,.9) 0,rgba(233,236,239,.95) 50%,rgba(220,221,225,.9) 100%);border:1px solid var(--border-color);box-shadow:0 20px 50px rgba(0,0,0,.08)}body.light-theme .quick-facts::before{background:linear-gradient(45deg,rgba(45,52,54,.02) 0,transparent 50%,rgba(45,52,54,.02) 100%)}body.light-theme .facts-title{color:var(--text-primary)}body.light-theme .fact-item{background:linear-gradient(135deg,rgba(255,255,255,.8) 0,rgba(248,249,250,.9) 100%);border:1px solid rgba(45,52,54,.06);box-shadow:0 4px 15px rgba(0,0,0,.04)}body.light-theme .fact-item:hover{background:linear-gradient(135deg,rgba(255,255,255,.95) 0,rgba(248,249,250,1) 100%);border-color:rgba(45,52,54,.12);box-shadow:0 8px 25px rgba(0,0,0,.08)}body.light-theme .fact-label{color:var(--text-secondary)}body.light-theme .fact-value{color:#000}body.light-theme .company-links-title{color:var(--text-primary)}body.light-theme .company-link{background:linear-gradient(135deg,rgba(241,243,244,.8) 0,rgba(220,221,225,.9) 100%);color:var(--text-primary);border:1px solid rgba(45,52,54,.12);box-shadow:0 4px 12px rgba(0,0,0,.05)}body.light-theme .company-link:hover{background:linear-gradient(135deg,#f1f3f4 0,#dcdde1 100%);color:#000;box-shadow:0 8px 20px rgba(0,0,0,.12)}body.light-theme .services{background:var(--secondary-bg)}body.light-theme .service-card{background:var(--glass-bg);border:1px solid var(--border-color);box-shadow:0 10px 30px rgba(0,0,0,.06)}body.light-theme .service-card:hover{background:linear-gradient(135deg,rgba(255,255,255,.95) 0,rgba(248,249,250,1) 50%,rgba(241,243,244,.95) 100%);border-color:rgba(45,52,54,.15);box-shadow:0 20px 50px rgba(0,0,0,.12)}body.light-theme .service-title{color:var(--text-primary)}body.light-theme .service-desc{color:var(--text-secondary)}body.light-theme .portfolio{background:var(--primary-bg)}body.light-theme .portfolio-item{background:linear-gradient(135deg,#f8f9fa 0,#e9ecef 100%);border:1px solid var(--border-color);box-shadow:0 10px 30px rgba(0,0,0,.06)}body.light-theme .portfolio-item:hover{border-color:rgba(45,52,54,.15);box-shadow:0 20px 50px rgba(0,0,0,.12);transform:translateY(-8px)}body.light-theme .portfolio-content{background:linear-gradient(135deg,#f8f9fa 0,#e9ecef 100%)}body.light-theme .portfolio-title{color:var(--text-primary)}body.light-theme .portfolio-desc{color:var(--text-secondary)}body.light-theme .video-overlay{background:linear-gradient(180deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.1) 50%,rgba(255,255,255,.2) 100%)}body.light-theme .portfolio-item:hover .video-overlay{opacity:.3}body.light-theme .portfolio-item::before{background:linear-gradient(45deg,#dee2e6,#adb5bd,#dee2e6)}body.light-theme .portfolio-item:hover::before{opacity:.2}@media (max-width:768px){.portfolio-grid{grid-template-columns:1fr;gap:1.5rem}.portfolio-content{padding:1.5rem}.portfolio-title{font-size:1.1rem}.portfolio-desc{font-size:.9rem}}body.light-theme .contact{background:var(--secondary-bg)}body.light-theme .contact::before{background:linear-gradient(45deg,rgba(248,249,250,.95) 0,rgba(233,236,239,.8) 50%,rgba(222,226,230,.95) 100%)}body.light-theme .contact .section-title{background:linear-gradient(135deg,#000 0,#1a1a1a 50%,#2d3436 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 4px rgba(255,255,255,.5);position:relative;z-index:3}body.light-theme .contact-info-section h3{color:var(--text-primary)}body.light-theme .contact-info-section p{color:var(--text-secondary)}body.light-theme .contact-item{background:linear-gradient(135deg,rgba(255,255,255,.8) 0,rgba(248,249,250,.9) 100%);border:1px solid var(--border-color);color:var(--text-primary);box-shadow:0 4px 15px rgba(0,0,0,.04)}body.light-theme .contact-item:hover{background:linear-gradient(135deg,rgba(255,255,255,.95) 0,rgba(248,249,250,1) 100%);border-color:rgba(45,52,54,.15);box-shadow:0 8px 25px rgba(0,0,0,.08)}body.light-theme .contact-form{background:var(--glass-bg);border:1px solid rgba(45,52,54,.1);box-shadow:0 25px 60px rgba(0,0,0,.08)}body.light-theme .contact-form::before{background:linear-gradient(45deg,rgba(45,52,54,.02) 0,transparent 50%,rgba(45,52,54,.02) 100%)}body.light-theme .contact-form h3{color:var(--text-primary)}body.light-theme .form-group label{color:var(--text-primary)}body.light-theme .form-group input,body.light-theme .form-group select,body.light-theme .form-group textarea{background:linear-gradient(135deg,rgba(255,255,255,.8) 0,rgba(248,249,250,.9) 100%);border:2px solid rgba(45,52,54,.1);color:var(--text-primary);box-shadow:0 2px 8px rgba(0,0,0,.02)}body.light-theme .form-group input::placeholder,body.light-theme .form-group textarea::placeholder{color:rgba(45,52,54,.5)}body.light-theme .form-group input:focus,body.light-theme .form-group select:focus,body.light-theme .form-group textarea:focus{background:linear-gradient(135deg,rgba(255,255,255,.95) 0,rgba(248,249,250,1) 100%);border-color:rgba(45,52,54,.25);box-shadow:0 0 0 3px rgba(45,52,54,.05),0 4px 15px rgba(0,0,0,.05)}body.light-theme .form-group select option{background:#fff;color:var(--text-primary)}body.light-theme .submit-btn{background:linear-gradient(135deg,#2d3436 0,#1a1a1a 50%,#000 100%);color:#fff;border:2px solid rgba(45,52,54,.1);box-shadow:0 8px 25px rgba(45,52,54,.15)}body.light-theme .submit-btn:hover{background:linear-gradient(135deg,#1a1a1a 0,#2d3436 50%,#000 100%);box-shadow:0 12px 35px rgba(45,52,54,.25);border-color:rgba(45,52,54,.2)}body.light-theme footer{background:linear-gradient(135deg,#fff 0,#f8f9fa 100%);color:var(--text-secondary);border-top:1px solid var(--border-color)}body.light-theme .footer-tagline{color:var(--text-secondary)}body.light-theme .footer-name{background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.light-theme .footer-text{color:#636e72}body.light-theme .footer-link{color:#2563eb}body.light-theme .footer-link:hover{color:#1d4ed8}body.light-theme .footer-scroll-container{background:linear-gradient(135deg,#fff 0,#f8f9fa 100%)}body.light-theme .footer-scroll-text{background:linear-gradient(135deg,#000 0,#1a1a1a 25%,#2d3436 50%,#636e72 75%,#000 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.light-theme .footer-links a{color:var(--text-secondary)}body.light-theme .footer-links a:hover{color:#000}body.light-theme .footer-separator{color:rgba(45,52,54,.3)}body.light-theme .placeholder-image{background:linear-gradient(45deg,#f1f3f4,#dcdde1);color:var(--text-secondary)}body.light-theme .placeholder-video{background:linear-gradient(45deg,#b2bec3,#636e72);color:#fff}@keyframes fadeInUp{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.fade-in{opacity:0;animation:fadeInUp .8s ease-out forwards}@media (max-width:1024px){.about-container{grid-template-columns:1fr;gap:3rem}.about-image{height:400px}.facts-grid{grid-template-columns:1fr;gap:1.5rem}.company-link{display:block;margin:.5rem auto;max-width:200px}}@media (max-width:768px){.nav-links,.theme-toggle{display:none}.mobile-menu-toggle{display:block}.nav-container{padding:0 1rem}.main-content{padding:6rem 1rem 2rem}.page-title{font-size:2.5rem}.content-section{padding:2rem}.back-btn{padding:.5rem 1rem;font-size:.9rem}.hero h1{font-size:3rem;margin-top:4rem}.hero-tagline{display:none}.hero-description span.ht{display:inline;font-weight:600}.cta-buttons{flex-direction:column;align-items:center}.btn{width:100%;max-width:350px}.contact-grid{grid-template-columns:1fr;gap:3rem}.contact-info-section{text-align:center}.contact-form{padding:2rem}.form-row{grid-template-columns:1fr}.portfolio-grid,.services-grid{grid-template-columns:1fr}.section-title{font-size:2.5rem}.footer-scroll-text{font-size:2.5rem;animation:none;position:static;transform:none;text-align:center;white-space:normal;word-wrap:break-word;line-height:1.2}.footer-scroll-text::after{content:''}.footer-scroll-text::before{content:'';margin-right:0}.footer-scroll-wrapper{height:auto;min-height:80px;mask:none;-webkit-mask:none}.footer-scroll-container{padding:2rem 1rem}}@media (max-width:480px){.footer-scroll-text{font-size:2rem}}.placeholder-image{background:linear-gradient(45deg,#2d2d2d,#404040);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-weight:600;letter-spacing:.1em}.placeholder-video{background:linear-gradient(45deg,#1a1a1a,#333);display:flex;align-items:center;justify-content:center;color:var(--text-primary);font-weight:600;letter-spacing:.1em}.footer-scroll-wrapper:hover .footer-scroll-text{animation-play-state:paused}.text-left{text-align:left!important}.cookie-controls{background:var(--card-background,#f8f9fa);border:1px solid var(--border-color,#e9ecef);border-radius:12px;padding:24px;margin:24px 0}.controls-title{font-size:1.25rem;font-weight:600;margin-bottom:20px;color:var(--text-primary,#333)}.control-group{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.control-item{display:flex;flex-direction:column;gap:4px}.control-label{display:flex;align-items:center;gap:12px;font-weight:500;cursor:pointer;color:var(--text-primary,#333)}.control-label input[type=checkbox]{display:none}.checkmark{width:20px;height:20px;border:2px solid var(--border-color,#d1d5db);border-radius:4px;position:relative;background:var(--background,#fff);transition:all .2s ease}.checkmark::after{content:'';position:absolute;left:6px;top:2px;width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0;transition:opacity .2s ease}input[type=checkbox]:checked+.checkmark{background:var(--primary-color,#3b82f6);border-color:var(--primary-color,#3b82f6)}input[type=checkbox]:checked+.checkmark::after{opacity:1}.checkmark.essential{background:var(--success-color,#10b981);border-color:var(--success-color,#10b981)}.checkmark.essential::after{opacity:1}.checkmark.disabled{background:var(--muted-color,#9ca3af);border-color:var(--muted-color,#9ca3af);cursor:not-allowed}.control-description{font-size:.875rem;color:var(--text-secondary,#6b7280);margin-left:32px}.control-buttons{display:flex;gap:12px;flex-wrap:wrap}.control-buttons .btn-outline,.control-buttons .btn-primary,.control-buttons .btn-secondary{padding:10px 20px;border-radius:6px;font-weight:500;cursor:pointer;border:none;transition:all .2s ease;text-decoration:none;display:inline-block;text-align:center}.control-buttons .btn-primary{background:var(--primary-color,#3b82f6);color:#fff}.control-buttons .btn-primary:hover{background:var(--primary-dark,#2563eb)}.control-buttons .btn-secondary{background:var(--success-color,#10b981);color:#fff}.control-buttons .btn-secondary:hover{background:var(--success-dark,#059669)}.btn-outline{background:0 0;color:var(--text-primary,#333);border:1px solid var(--border-color,#d1d5db)}.btn-outline:hover{background:var(--muted-light,#f3f4f6)}.cookie-category{margin:32px 0;border:2px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1)}.cookie-category-title{background:linear-gradient(135deg,#f8fafc 0,#e2e8f0 100%);padding:20px 24px;margin:0;font-size:1.2rem;font-weight:700;display:flex;align-items:center;gap:12px;color:#1e293b;border-bottom:2px solid #e5e7eb;text-shadow:0 1px 2px rgba(255,255,255,.8)}.category-icon{font-size:1.4rem;filter:drop-shadow(0 1px 2px rgba(0, 0, 0, .1))}.cookie-description{padding:20px 24px;margin:0;color:#475569;background:#fff;font-size:1rem;line-height:1.6;border-bottom:1px solid #f1f5f9}.cookie-table{background:#fff}.cookie-row{display:grid;grid-template-columns:1fr 2fr 1fr;gap:20px;padding:16px 24px;border-bottom:1px solid #f1f5f9;transition:background-color .2s ease}.cookie-row:hover{background:#f8fafc}.cookie-row:last-child{border-bottom:none}.cookie-header{background:#f1f5f9;font-weight:700;color:#0f172a;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px}.cookie-header:hover{background:#f1f5f9}.cookie-name{font-family:'SF Mono',Monaco,'Cascadia Code','Roboto Mono','Courier New',monospace;font-size:.9rem;font-weight:600;color:#dc2626;background:#fef2f2;padding:4px 8px;border-radius:4px;border:1px solid #fecaca}.cookie-purpose{color:#374151;font-size:.95rem;line-height:1.5;font-weight:500}.cookie-duration{color:#6b7280;font-size:.9rem;font-weight:600;background:#f9fafb;padding:4px 8px;border-radius:4px;text-align:center;border:1px solid #e5e7eb}@media (max-width:768px){.control-buttons{flex-direction:column}.btn-outline,.btn-primary,.btn-secondary{width:100%}.cookie-row{grid-template-columns:1fr;gap:8px}.cookie-name::before{content:'Name: ';font-weight:600;font-family:sans-serif;color:var(--text-primary,#333)}.cookie-purpose::before{content:'Purpose: ';font-weight:600;color:var(--text-primary,#333)}.cookie-duration::before{content:'Duration: ';font-weight:600;color:var(--text-primary,#333)}}@media (prefers-color-scheme:dark){.cookie-controls{background:#1f2937;border-color:#374151}.control-label,.controls-title{color:#f9fafb}.control-description{color:#d1d5db}.checkmark{background:#374151;border-color:#6b7280}.btn-outline{color:#f9fafb;border-color:#6b7280}.btn-outline:hover{background:#374151}.cookie-category{border-color:#4b5563;box-shadow:0 2px 8px rgba(0,0,0,.3)}.cookie-category-title{background:linear-gradient(135deg,#374151 0,#1f2937 100%);color:#f9fafb;border-bottom-color:#4b5563;text-shadow:0 1px 2px rgba(0,0,0,.5)}.cookie-description{background:#111827;color:#d1d5db;border-bottom-color:#374151}.cookie-table{background:#111827}.cookie-row{border-bottom-color:#374151}.cookie-row:hover{background:#1f2937}.cookie-header{background:#374151;color:#f3f4f6}.cookie-header:hover{background:#374151}.cookie-name{color:#fca5a5;background:#431c1c;border-color:#7c2d2d}.cookie-purpose{color:#e5e7eb}.cookie-duration{color:#9ca3af;background:#374151;border-color:#4b5563}}a.portfolio-item,a.service-card{text-decoration:none}.d-none{display:none!important}.d-inline{display:inline!important}.d-md-inline{display:none!important}.d-md-block{display:none!important}@media (min-width:768px){.d-md-inline{display:inline!important}}@media (min-width:512px){.d-md-block{display:block!important}}.d-md-none{display:inline!important}@media (min-width:768px){.d-md-none{display:none!important}}.df-bottombar-branding{display:none!important}.portfolio-filters{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.filter-btn{padding:.8rem 2rem;background:linear-gradient(135deg,rgba(45,45,45,.3) 0,rgba(26,26,26,.5) 100%);color:var(--text-secondary);border:1px solid rgba(255,255,255,.1);border-radius:25px;cursor:pointer;transition:all .3s ease;font-weight:500;text-transform:uppercase;letter-spacing:.5px;font-size:.9rem}.filter-btn:hover{background:linear-gradient(135deg,rgba(45,45,45,.5) 0,rgba(26,26,26,.7) 100%);color:var(--text-primary);border-color:rgba(255,255,255,.2);transform:translateY(-2px)}.filter-btn.active{background:linear-gradient(135deg,#2d2d2d 0,#1a1a1a 100%);color:#fff;border-color:rgba(255,255,255,.3);box-shadow:0 8px 25px rgba(0,0,0,.4)}.portfolio-grid-detailed{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2.5rem;margin-top:2rem}.portfolio-card{background:var(--glass-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);overflow:hidden;transition:all .4s ease;position:relative;box-shadow:0 10px 30px rgba(0,0,0,.3);opacity:1;transform:translateY(0)}.portfolio-card:hover{transform:translateY(-8px);box-shadow:0 25px 50px rgba(0,0,0,.5);border-color:rgba(255,255,255,.2)}.portfolio-card.hidden{display:none}.portfolio-image-container{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,#2d2d2d 0,#1a1a1a 100%)}.portfolio-image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.portfolio-card:hover .portfolio-image{transform:scale(1.05)}.portfolio-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,0,0,.4) 0,rgba(0,0,0,.7) 100%);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.portfolio-card:hover .portfolio-overlay{opacity:1}.portfolio-links{display:flex;gap:1rem}.portfolio-link{display:flex;align-items:center;gap:.5rem;padding:.7rem 1.5rem;background:rgba(255,255,255,.9);color:#1a1a1a;text-decoration:none;border:none;border-radius:25px;font-weight:600;transition:all .3s ease;font-size:.9rem;cursor:pointer;font-family:inherit}.portfolio-link:hover{background:#fff;transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.3)}.portfolio-details{padding:2rem}.portfolio-title{font-size:1.3rem;font-weight:700;margin-bottom:.8rem;color:var(--text-primary)}.portfolio-description{color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.portfolio-tech{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.tech-tag{background:linear-gradient(135deg,rgba(45,45,45,.4) 0,rgba(26,26,26,.6) 100%);color:var(--text-primary);padding:.3rem .8rem;border-radius:15px;font-size:.8rem;font-weight:500;border:1px solid rgba(255,255,255,.1)}.portfolio-category{position:absolute;top:1rem;right:1rem;background:linear-gradient(135deg,#2d2d2d 0,#1a1a1a 100%);color:#fff;padding:.4rem 1rem;border-radius:15px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:1px solid rgba(255,255,255,.2)}.no-link-note{background:linear-gradient(135deg,rgba(245,158,11,.1) 0,rgba(217,119,6,.1) 100%);border:1px solid rgba(245,158,11,.3);border-radius:8px;padding:.8rem;margin-top:1rem;font-size:.85rem;color:#f59e0b;display:flex;align-items:center;gap:.5rem}.portfolio-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.95);backdrop-filter:blur(10px);z-index:9999;display:none;opacity:0;transition:opacity .3s ease}.portfolio-modal.active{display:flex;opacity:1}.modal-container{width:100%;height:100%;display:flex;flex-direction:column;position:relative}.modal-header{position:fixed;top:0;left:0;right:0;background:linear-gradient(135deg,rgba(0,0,0,.9) 0,rgba(26,26,26,.9) 100%);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.1);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;z-index:10000}.modal-title{color:#fff;font-size:1.2rem;font-weight:600;margin:0}.modal-close{background:0 0;border:none;color:#fff;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.modal-close:hover{background:rgba(255,255,255,.1);transform:scale(1.05)}.modal-content{flex:1;overflow-y:auto;overflow-x:hidden;padding-top:70px;background:#f8f9fa;position:relative}.modal-screenshot{width:100%;margin:0 auto;display:block;box-shadow:0 0 50px rgba(0,0,0,.3);border-radius:0;pointer-events:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.modal-actions{position:fixed;bottom:2rem;right:2rem;display:flex;gap:1rem;z-index:10001}.modal-action-btn{background:linear-gradient(135deg,#2d2d2d 0,#1a1a1a 100%);color:#fff;border:1px solid rgba(255,255,255,.2);padding:.8rem 1.5rem;border-radius:25px;text-decoration:none;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;backdrop-filter:blur(10px);box-shadow:0 8px 25px rgba(0,0,0,.3)}.modal-action-btn:hover{background:linear-gradient(135deg,#333 0,#262626 100%);transform:translateY(-2px);box-shadow:0 12px 35px rgba(0,0,0,.4)}body.light-theme .filter-btn{background:linear-gradient(135deg,rgba(241,243,244,.8) 0,rgba(220,221,225,.9) 100%);color:var(--text-secondary);border:1px solid rgba(45,52,54,.1)}body.light-theme .filter-btn:hover{background:linear-gradient(135deg,rgba(241,243,244,.95) 0,rgba(220,221,225,1) 100%);color:var(--text-primary);border-color:rgba(45,52,54,.2)}body.light-theme .filter-btn.active{background:linear-gradient(135deg,#2d3436 0,#1a1a1a 100%);color:#fff;border-color:rgba(45,52,54,.3)}body.light-theme .portfolio-card{background:var(--glass-bg);box-shadow:0 10px 30px rgba(0,0,0,.08)}body.light-theme .portfolio-card:hover{box-shadow:0 25px 50px rgba(0,0,0,.15)}body.light-theme .portfolio-image-container{background:linear-gradient(135deg,#f8f9fa 0,#e9ecef 100%)}body.light-theme .portfolio-category{background:linear-gradient(135deg,#2d3436 0,#1a1a1a 100%)}body.light-theme .tech-tag{background:linear-gradient(135deg,rgba(241,243,244,.8) 0,rgba(220,221,225,.9) 100%);border:1px solid rgba(45,52,54,.1)}body.light-theme .no-link-note{background:linear-gradient(135deg,rgba(245,158,11,.1) 0,rgba(217,119,6,.1) 100%);border:1px solid rgba(245,158,11,.3);color:#d97706}body.light-theme .portfolio-modal{background:rgba(255,255,255,.95)}body.light-theme .modal-header{background:linear-gradient(135deg,rgba(255,255,255,.9) 0,rgba(248,249,250,.9) 100%);border-bottom:1px solid rgba(45,52,54,.1)}body.light-theme .modal-title{color:var(--text-primary)}body.light-theme .modal-close{color:var(--text-primary)}body.light-theme .modal-close:hover{background:rgba(45,52,54,.1)}body.light-theme .modal-content{background:#fff}body.light-theme .modal-action-btn{background:linear-gradient(135deg,#2d3436 0,#1a1a1a 100%);box-shadow:0 8px 25px rgba(45,52,54,.2)}body.light-theme .modal-action-btn:hover{box-shadow:0 12px 35px rgba(45,52,54,.3)}@media (max-width:768px){.portfolio-grid-detailed{grid-template-columns:1fr;gap:2rem}.portfolio-filters{flex-direction:column;align-items:center;gap:.8rem}.filter-btn{width:100%;max-width:250px;text-align:center}.portfolio-links{flex-direction:column}.portfolio-link{justify-content:center}.modal-header{padding:1rem}.modal-title{font-size:1rem}.modal-actions{bottom:1rem;right:1rem;flex-direction:column}.modal-action-btn{padding:.6rem 1.2rem;font-size:.9rem}.modal-content{padding-top:70px}}