:root,html{color-scheme:dark}body,html{font-family:var(--font-body);overflow-x:hidden}html,img{max-width:100%}a,h1,h2,h3{color:var(--color-primary)}body,h1,h2,h3{letter-spacing:-.01em}.header-inner,.nav-wrapper{align-items:center}.hero,.services,.stat-item{text-align:center}.card:hover .card-icon,.nav-links li a::after,.skip-link{background:var(--color-primary)}.about-text h2,.stat-item h3{-webkit-text-fill-color:transparent}.outline-home,.project-tag,.stat-item p{text-transform:uppercase}.btn-visit,a{text-decoration:none}.bento-img img,.cell-img img{object-fit:cover;height:100%}.faq-item summary,.legal-card-list,.nav-links,.stack-tags,ul{list-style:none}:root{--color-bg:#111111;--color-text:#f0f0f0;--color-primary:#00e5fe;--color-secondary:#1a1a1a;--color-card:#1f1f1f;--color-accent:#00bfff;--font-heading:'Poppins',sans-serif;--font-body:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;--section-padding:clamp(3rem, 6vw, 6rem) clamp(1rem, 4vw, 2rem);--card-gap:clamp(1rem, 4vw, 2rem);--shadow-sm:0 4px 10px rgba(0,0,0,0.5);--shadow-md:0 8px 16px rgba(0,0,0,0.6);--shadow-lg:0 12px 24px rgba(0,0,0,0.8);--transition-base:0.3s ease;--transition-slow:0.5s ease}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{forced-color-adjust:none;font-size:16px;background:var(--color-bg)}.nav-links li a,body{color:var(--color-text)}body,html{margin:0;padding:0;background-color:#111;background:var(--color-bg)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}img{display:block}a{transition:color .2s}a:focus-visible,a:hover{color:var(--color-accent)}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:3px}h1,h2,h3{font-family:var(--font-heading);font-weight:700}.skip-link{position:absolute;top:-100px;left:10px;color:#000;padding:clamp(.3rem,1vw,.6rem) clamp(.6rem,2vw,1rem);border-radius:.3rem;font-weight:700;z-index:10000;transition:top .2s}.skip-link:focus{top:10px}header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:rgba(17,17,17,.92);border-bottom:1px solid rgba(255,255,255,.08);transition:background .3s,border-color .3s}header.scrolled{background:rgba(13,13,13,.96);border-bottom:1px solid rgba(0,229,254,.15)}.blur-overlay,.mobile-footer,.mobile-header,.mobile-icon{display:none}.header-inner{height:80px;max-width:1800px;margin:0 auto;display:flex;justify-content:space-between;padding:0 20px}header .logo img{height:auto;max-height:75px;width:auto;display:block;transition:.4s}.footer-col ul li a,.nav-links li a{transition:color var(--transition-base)}.cookie-banner,header{transform:translateZ(0);will-change:transform}.cookie-banner{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);width:90%;max-width:550px;background:rgba(15,15,15,.96);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:25px;z-index:10000;display:flex;flex-direction:column;gap:20px;box-shadow:0 20px 50px rgba(0,0,0,.5),0 0 20px rgba(0,242,254,.05);animation:.5s cubic-bezier(.16,1,.3,1) slideUp}.burger-menu,.card,.faq-icon,.hero,.nav-links li a,.nav-wrapper,.stat-item,.stats,.timeline{position:relative}@keyframes slideUp{from{transform:translate(-50%,100px);opacity:0}to{transform:translate(-50%,0);opacity:1}}.cookie-content{display:flex;align-items:flex-start;gap:15px}.cookie-actions,.hero{justify-content:center}.cookie-icon{font-size:1.8rem;color:#00f2fe;background:rgba(0,242,254,.1);padding:12px;border-radius:12px}.cookie-text h3{margin:0 0 5px;font-size:1.1rem;font-weight:600;color:#fff}.cookie-text p{margin:0;font-size:.9rem;line-height:1.5;color:#b0b0b0}.cookie-actions{display:flex;gap:12px;width:100%}.nav-container,.nav-wrapper{gap:clamp(1rem,3vw,2rem);display:flex}.btn-accept,.btn-decline{padding:10px 22px;border-radius:10px;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:600;cursor:pointer;transition:.3s;min-width:120px}.cell-btn,.cell-cat,.cell-meta,.post-badge-floating,.post-meta-data,.tech-label{font-family:monospace}.giant-title-home,.outline-home{font-size:clamp(2.5rem, 8vw, 5rem)}.btn-accept{background:linear-gradient(135deg,#00f2fe 0,#4facfe 100%);color:#000;border:none;box-shadow:0 4px 15px rgba(0,242,254,.3)}.btn-accept:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,242,254,.4)}.btn-decline{background:0 0;color:#888;border:1px solid #333}.btn-decline:hover{background:rgba(255,255,255,.05);color:#fff;border-color:#555}.nav-container{align-items:center}.nav-links{display:flex;gap:2rem;margin-right:1.5rem}.nav-links li a{padding:clamp(.3rem,1vw,.6rem) 0;font-weight:600}.nav-links li a::after{content:'';position:absolute;left:0;bottom:-5px;width:0;height:3px;border-radius:2px;transition:width var(--transition-base)}.nav-links li a.active::after,.nav-links li a:hover::after{width:100%}.cell-id,.color-primary,.footer-col ul li a:hover,.nav-links li a.active,.stack-tags li i{color:var(--color-primary)}.burger-menu{display:none;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;background:0 0;border:none;cursor:pointer;padding:0;z-index:9999!important;gap:6px;overflow:visible!important}.bento-img,.card,.cell-img,.custom-options,.faq-item,.hero,.project-card,.project-image,.stats{overflow:hidden}.burger-line{width:28px;height:3px;background-color:#00e5fe;border-radius:3px;transition:.3s cubic-bezier(.4, 0, .2, 1);transform-origin:center;transform:translate3d(0,0,0)}.burger-menu.active .burger-line:first-child{transform:translateY(9px) rotate(45deg)}.burger-menu.active .burger-line:nth-child(2){opacity:0;transform:translateX(-15px)}.burger-menu.active .burger-line:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.hero{display:flex;align-items:center;min-height:100svh;color:#fff;background:radial-gradient(circle at center,rgba(0,0,0,.2) 0,rgba(0,0,0,.7) 100%),url('../images/header.webp') center/cover no-repeat;padding:clamp(1rem,4vw,2rem);content-visibility:auto;contain-intrinsic-size:100vh}.contact-hero,.contact-page .hero,.process-page .contact-hero,.process-page .hero{min-height:auto!important}.hero-content{max-width:clamp(600px,80vw,900px);z-index:2}.giant-title-home{line-height:1.1;margin-bottom:1.5rem;color:#fff;text-shadow:0 5px 20px rgba(0,0,0,.5);font-weight:900}.outline-home,.sub-giant{color:#00e5fe;font-weight:900}.outline-home{text-shadow:0 5px 20px rgba(0,229,254,.5)}.hero-sub.reveal,.sub-giant{text-shadow:0 5px 20px rgba(0,0,0,.5)}.sub-giant{display:block;font-size:.6em;letter-spacing:3px;margin-top:10px}.hero-sub.reveal{max-width:800px;margin:clamp(1.5rem,3vw,2.5rem) auto;font-size:clamp(1rem, 2vw, 1.25rem);color:rgba(255,255,255,.9);line-height:1.7;font-weight:600}.hero-cta{display:flex;gap:clamp(1rem,2vw,1.5rem);margin-top:clamp(1rem,2vw,2rem);justify-content:center}.stats{background:linear-gradient(135deg,#050f2e 0,#020817 100%);padding:clamp(3rem,6vw,6rem) clamp(1rem,4vw,2rem);display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap;gap:clamp(1.5rem,4vw,3rem);border-top:1px solid rgba(0,229,254,.15);border-bottom:1px solid rgba(0,229,254,.15)}#particle-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:.6;will-change:opacity}.stat-item{z-index:2;flex:1;min-width:clamp(200px,40vw,250px);transition:transform .4s cubic-bezier(.175, .885, .32, 1.275)}.stat-item:hover{transform:translateY(-10px) scale(1.05)}.stat-icon-wrapper{font-size:clamp(2rem, 4vw, 2.5rem);color:var(--color-primary);margin-bottom:clamp(.5rem,1vw,1rem);filter:drop-shadow(0 0 15px rgba(0, 229, 254, .6))}.stat-item h3{font-size:clamp(2.5rem, 6vw, 3.5rem);font-weight:800;margin:0;background:linear-gradient(to bottom,#fff 30%,var(--color-primary) 100%);-webkit-background-clip:text;filter:drop-shadow(0 0 10px rgba(0, 229, 254, .2))}.stat-item p{font-size:clamp(.7rem, 1vw, .9rem);letter-spacing:2px;color:#fff;opacity:.7;margin-top:.5rem}.card h3,.card-icon i,.services h2{color:var(--color-primary)}.services{padding:var(--section-padding);background-color:var(--color-bg)}.services h2{font-size:clamp(1.8rem, 5vw, 2.5rem);margin-bottom:clamp(2rem,4vw,3.5rem);font-weight:700}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(clamp(260px,40vw,320px),1fr));gap:clamp(1.5rem,4vw,2.5rem);max-width:1400px;margin:0 auto}.card{background:var(--color-card);border:1px solid rgba(255,255,255,.05);padding:clamp(2rem,4vw,3rem) clamp(1.5rem,3vw,2.5rem);border-radius:clamp(1rem,3vw,1.5rem);text-align:left;display:flex;flex-direction:column;transition:.4s cubic-bezier(.4, 0, .2, 1)}.cta,.seo-text{text-align:center}.card:hover{transform:translateY(-12px);border-color:var(--color-primary);box-shadow:0 20px 40px rgba(0,0,0,.5),0 0 20px rgba(0,229,254,.05)}.f-card:hover,.faq-item:hover{background:rgba(0,229,254,.03);transform:translateX(5px)}.card-icon{width:clamp(50px,8vw,65px);height:clamp(50px,8vw,65px);background:rgba(0,229,254,.08);border-radius:clamp(.8rem,2vw,1rem);display:flex;align-items:center;justify-content:center;margin-bottom:clamp(1rem,2vw,1.8rem);transition:.3s}.card-icon i{font-size:clamp(1.4rem, 3vw, 1.8rem)}.card:hover .card-icon{transform:scale(1.1)}.card:hover .card-icon i{color:var(--color-bg)}.card h3{font-size:clamp(1.2rem, 3vw, 1.5rem);margin-bottom:clamp(.8rem,2vw,1.2rem)}.card p{color:#fff;opacity:.85;line-height:1.7}.about{padding:clamp(3rem,6vw,6rem) clamp(1rem,4vw,2rem);max-width:1200px;margin:0 auto}.about-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(2rem,5vw,4rem);align-items:center}.f-card,.feature-cards{gap:clamp(.8rem,2vw,1.2rem);display:flex}.about-image img{width:100%;border-radius:clamp(1rem,3vw,1.5rem);filter:grayscale(20%);border:1px solid rgba(255,255,255,.1)}.about-text h2{font-size:clamp(1.8rem, 4vw, 2.2rem);margin-bottom:clamp(1rem,2vw,1.5rem);background:linear-gradient(to right,#fff,#00e5fe);-webkit-background-clip:text}.about-text p{color:#fff;line-height:1.8;margin-bottom:clamp(1.5rem,3vw,2rem)}.feature-cards{flex-direction:column}.f-card{align-items:flex-start;padding:clamp(1rem,2.5vw,1.5rem);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);border-radius:clamp(.8rem,2vw,1.2rem);transition:.3s}.f-card:hover{border-color:rgba(0,229,254,.2)}.f-card i{color:#00e5fe;font-size:clamp(1rem, 2.5vw, 1.2rem)}.faq-section{max-width:900px;margin:clamp(3rem,6vw,5rem) auto;padding:0 clamp(1rem,4vw,1.5rem)}.faq-container{display:flex;flex-direction:column;gap:1.2rem}.faq-item{background:rgba(255,255,255,.02);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(0,229,254,.1);border-radius:12px;transition:.4s cubic-bezier(.165, .84, .44, 1)}.faq-item:hover{border-color:var(--color-primary)}.faq-item[open]{border-color:rgba(0,229,254,.5);background:rgba(0,229,254,.05)}.faq-item summary{padding:clamp(1.2rem,3vw,1.5rem);cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:clamp(1rem, 2.5vw, 1.1rem);outline:0;user-select:none}.faq-item summary::-webkit-details-marker{display:none}.faq-icon{width:20px;height:20px;flex-shrink:0;margin-left:1rem;transition:transform .3s}.faq-icon::after,.faq-icon::before{content:'';position:absolute;background:var(--color-primary);border-radius:10px;transition:.3s}.faq-icon::before{width:100%;height:2px;top:50%;left:0;transform:translateY(-50%)}.faq-icon::after,.timeline-dot,.timeline-line{left:50%;transform:translateX(-50%)}.faq-icon::after{width:2px;height:100%;top:0}.faq-item[open] .faq-icon::after{transform:translateX(-50%) rotate(90deg);opacity:0}.faq-item[open] .faq-icon{transform:rotate(180deg)}.faq-content{padding:0 clamp(1.2rem,3vw,1.8rem) clamp(1.5rem,3vw,2rem);color:rgba(255,255,255,.8);line-height:1.7;font-size:.95rem;animation:.5s fadeIn}.btn-visit,.project-tag,.step-num{color:var(--color-primary)}@keyframes fadeIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.cta{padding:clamp(3rem,6vw,6rem) 0}.cta-box{background:rgba(255,255,255,.03)}.seo-text{width:100%;padding:clamp(1rem,3vw,2rem) clamp(1rem,4vw,1rem);margin-top:clamp(1rem,3vw,2rem)}.seo-text p{max-width:800px;margin:0 auto;font-size:clamp(.8rem, 2vw, .9rem);color:#666;line-height:1.6}.process-page .contact-hero{padding:clamp(4rem,8vw,9rem) clamp(1rem,4vw,2rem) clamp(2rem,5vw,4rem)!important;background:var(--color-bg)!important;background-image:none!important}.process-page .hero.reveal{transform:none!important;opacity:1!important}.process-page .hero h1{margin-bottom:clamp(1rem,3vw,1.8rem)}.process-page .hero-sub{margin-top:clamp(.5rem,2vw,1rem)}.process-timeline-section{padding:clamp(2rem,6vw,6rem) 0;position:relative;overflow:hidden}.timeline{max-width:1100px;margin:0 auto;padding:clamp(1rem,3vw,2rem)}.timeline-line{position:absolute;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,transparent,var(--color-primary) 10%,var(--color-primary) 90%,transparent);z-index:1}.timeline-item{position:relative;width:100%;margin-bottom:clamp(3rem,8vw,6rem);display:flex;align-items:center;z-index:2}.timeline-dot{position:absolute;width:clamp(14px,3vw,20px);height:clamp(14px,3vw,20px);background:var(--color-bg);border:3px solid var(--color-primary);border-radius:50%;z-index:10;box-shadow:0 0 15px var(--color-primary)}.timeline-content{position:relative;width:44%;padding:clamp(1.5rem,4vw,2rem);background:var(--color-card);border:1px solid rgba(255,255,255,.05);border-radius:clamp(1rem,3vw,1.5rem);transition:transform .4s,border-color .4s}.timeline-content.left{margin-right:auto;text-align:right}.timeline-content.right{margin-left:auto;text-align:left}.footer-col img,.step-header{margin-bottom:clamp(.5rem,2vw,1rem)}.step-header h2{font-size:clamp(1.3rem, 4vw, 1.8rem)!important;color:var(--color-primary)!important;margin:clamp(.5rem,1vw,1rem) 0!important;text-align:inherit!important}.step-num{font-size:clamp(.7rem, 2vw, .9rem);font-weight:800;opacity:.6;letter-spacing:2px}.timeline-content:hover{transform:translateY(-10px);border-color:var(--color-primary);box-shadow:0 20px 40px rgba(0,0,0,.4)}.bento-small,.btn-primary,.btn-secondary,.contact-hero,.cta-box,.cta-inner,.cta-mini,.footer-bottom,.footer-seo,.info-card.social,.legal-page-v4 .about-hero{text-align:center}.cta-mini{padding:clamp(1.5rem,4vw,2.5rem) clamp(1rem,4vw,2rem)}.cta-box{max-width:800px;margin:0 auto;background:linear-gradient(145deg,#1a1a1a,#111);border:1px solid rgba(0,229,254,.2);border-radius:clamp(1.5rem,4vw,2rem)}.portfolio-page .portfolio-header{padding-top:clamp(6rem,10vw,10rem)!important;padding-bottom:clamp(2rem,4vw,4rem)!important;min-height:auto!important;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.portfolio-page .portfolio-header h1{margin-top:0!important;font-size:clamp(2.2rem, 7vw, 4rem);line-height:1.2;width:100%}.portfolio-header .subtitle{width:100%;max-width:700px;margin:1rem auto 0;font-size:clamp(1rem, 2.5vw, 1.2rem);opacity:.8}.portfolio-grid-section{padding:clamp(2rem,5vw,4rem) clamp(1rem,4vw,2rem) clamp(4rem,8vw,6rem)}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(clamp(300px,40vw,400px),1fr));gap:clamp(2rem,5vw,3.5rem);max-width:1300px;margin:0 auto}@media (max-width:900px){.timeline-line{left:20px;transform:none}.timeline-dot{left:20px}.timeline-content{width:calc(100% - 60px);margin-left:60px!important;text-align:left!important}.timeline-item{margin-bottom:clamp(1.5rem,4vw,2.5rem)!important}.timeline-item:first-child{margin-top:-10px!important}.process-timeline-section{padding-top:clamp(.5rem,2vw,1rem)!important;padding-bottom:clamp(.5rem,2vw,1rem)!important}.cta-mini{padding:clamp(1rem,3vw,1.5rem)!important;margin-top:-20px!important}.cta-box{padding:clamp(1.5rem,4vw,2rem)!important}.portfolio-grid{grid-template-columns:1fr!important;justify-items:center}.project-card{width:100%;max-width:380px}}.project-card{background:var(--color-card);border-radius:clamp(1rem,3vw,1.5rem);border:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;transition:.5s cubic-bezier(.165, .84, .44, 1);position:relative;opacity:0;transform:translateY(40px) scale(.98);animation:.9s forwards cardReveal}.project-card:first-child{animation-delay:.1s}.project-card:nth-child(2){animation-delay:.25s}.project-card:nth-child(3){animation-delay:.4s}.project-card:nth-child(4){animation-delay:.55s}@keyframes cardReveal{0%{opacity:0;transform:translateY(40px) scale(.98)}100%{opacity:1;transform:translateY(0) scale(1)}}.project-card::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 50% 0,rgba(0,229,254,.15),transparent 70%);opacity:0;transition:opacity .4s;pointer-events:none}.alert-close:hover,.project-card:hover .project-overlay,.project-card:hover::after{opacity:1}.project-card:hover{transform:translateY(-15px) scale(1.02);border-color:var(--color-primary);box-shadow:0 30px 60px rgba(0,0,0,.6),0 0 25px rgba(0,229,254,.4)}.project-image{position:relative;height:clamp(140px,18vw,190px);background:#000}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s,filter .5s;filter:brightness(.8)}.project-card:hover .project-image img{transform:scale(1.05);filter:brightness(1.05) contrast(1.05)}.project-overlay{position:absolute;inset:0;background:rgba(0,229,254,.12);backdrop-filter:blur(8px) saturate(180%);-webkit-backdrop-filter:blur(8px) saturate(180%);border-top:1px solid rgba(0,229,254,.4);border-bottom:1px solid rgba(0,229,254,.4);display:flex;justify-content:center;align-items:center;opacity:0;transition:.4s;z-index:2}.btn-visit{padding:clamp(.6rem,2vw,.8rem) clamp(1.2rem,3vw,1.8rem);background:#111;font-weight:700;border-radius:50px;border:2px solid #111;transition:.3s;box-shadow:0 10px 20px rgba(0,0,0,.2)}.footer,.footer-bottom{border-top:1px solid rgba(255,255,255,.05)}.btn-visit:hover{background:#fff;color:#000;transform:scale(1.05)}.project-content{padding:clamp(1.5rem,4vw,2.2rem);flex-grow:1;display:flex;flex-direction:column}.project-tag{font-size:clamp(.7rem, 2vw, .85rem);font-weight:800;letter-spacing:2.5px;margin-bottom:clamp(.5rem,2vw,.8rem)}.project-content header{position:relative!important;background:0 0!important;padding:0!important;width:100%!important;border:none!important;backdrop-filter:none!important;margin-bottom:clamp(.8rem,2vw,1rem)}.project-content h2{font-size:clamp(1.4rem, 4vw, 1.8rem)!important;color:#fff!important;margin:0!important;text-align:left!important}.project-content p{color:rgba(255,255,255,.65);line-height:1.8;margin-bottom:clamp(1rem,3vw,1.5rem);font-size:clamp(.9rem, 2.5vw, 1rem)}.project-content p strong{color:var(--color-primary);font-weight:600}.tech-stack{display:flex;gap:clamp(.4rem,2vw,.6rem);flex-wrap:wrap}.tech-stack span{background:rgba(255,255,255,.05);padding:clamp(.3rem,1vw,.5rem) clamp(.6rem,2vw,.9rem);border-radius:50px;font-size:clamp(.7rem, 2vw, .85rem);color:var(--color-primary);border:1px solid rgba(0,229,254,.2)}.footer{background:var(--color-secondary);padding:clamp(2.5rem,6vw,4rem) clamp(1rem,4vw,2rem)}.footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(clamp(180px,30vw,220px),1fr));gap:clamp(1.5rem,4vw,3rem)}.footer-col h4{color:var(--color-primary);font-size:clamp(1rem, 3vw, 1.2rem);margin-bottom:clamp(.5rem,2vw,1rem)}.footer-col p{color:rgba(255,255,255,.8);line-height:1.6}.footer-col ul{padding:0}.footer-col ul li{margin-bottom:clamp(.3rem,1vw,.6rem)}.footer-col ul li a{color:rgba(255,255,255,.8)}.social-links{display:flex;gap:clamp(.5rem,2vw,1rem);margin-top:clamp(.3rem,1vw,.5rem)}.social-links a{font-size:clamp(1.1rem, 3vw, 1.4rem);color:var(--color-primary);transition:transform .3s,color .3s}.social-links a:hover{transform:translateY(-3px);color:#fff}.social-placeholder{opacity:.5;cursor:not-allowed;margin:0 10px;display:inline-block;font-size:1.2rem}.social-links a[href="#"]{pointer-events:none;cursor:default;opacity:.6}.footer-bottom{margin-top:clamp(1.5rem,4vw,3rem);padding-top:clamp(1rem,3vw,2rem)}.footer-bottom p{color:rgba(255,255,255,.6);font-size:clamp(.7rem, 2vw, .9rem)}.btn-primary,.btn-secondary{display:inline-block;border-radius:8px;transition:.3s cubic-bezier(.4, 0, .2, 1);display:inline-flex!important;align-items:center;justify-content:center;padding:14px 32px;min-width:200px;font-weight:600;text-decoration:none;line-height:1.2;cursor:pointer;position:relative;z-index:10}.btn-primary{background-color:var(--color-primary,#00e5fe);color:var(--color-bg,#0d0d0d);border:2px solid var(--color-primary,#00e5fe);box-shadow:0 0 15px rgba(0,229,254,.2)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 0 25px rgba(0,229,254,.4);filter:brightness(1.1)}a.btn-secondary,button.btn-secondary{display:inline-flex!important;background-color:transparent!important;border:2px solid #00e5fe!important;color:#00e5fe!important;padding:14px 32px!important;border-radius:8px!important;font-weight:600!important;text-decoration:none!important;position:relative!important;z-index:10!important;box-sizing:border-box!important}a.btn-secondary:hover,button.btn-secondary:hover{background:rgba(0,229,254,.1)!important;box-shadow:0 0 20px rgba(0,229,254,.4)!important;color:#fff!important}.cta-box{padding:50px 20px}.cta-box h2{margin-bottom:20px}.cta-box p{margin-bottom:30px;max-width:600px;margin-left:auto;margin-right:auto}.contact-page{padding-top:clamp(4rem,8vw,5rem);background:var(--color-bg);color:var(--color-text)}.contact-container{max-width:1300px;margin:0 auto;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,4vw,2rem);display:grid;grid-template-columns:2fr 1fr;gap:clamp(2rem,5vw,3rem);align-items:start;position:relative}.contact-hero{background:linear-gradient(135deg,#0a0a0a,#111);padding:clamp(2.5rem,6vw,4rem) clamp(1rem,4vw,2rem)!important;border-bottom:1px solid rgba(0,229,254,.15);margin-bottom:clamp(1rem,3vw,2rem)!important}.contact-page .hero{background-image:none!important;padding-top:clamp(1.5rem,4vw,2rem)!important}.contact-form input:focus,.contact-form textarea:focus,.select-trigger:hover{border-color:var(--color-primary);background:rgba(0,229,254,.12);box-shadow:0 0 12px rgba(0,229,254,.25)}.contact-hero h1{font-size:clamp(2rem, 6vw, 3rem);margin-bottom:clamp(.8rem,2vw,1.2rem)}.contact-form-section{background:rgba(255,255,255,.03);border:1px solid rgba(0,229,254,.2);padding:clamp(2rem,4vw,2.8rem);border-radius:clamp(1rem,3vw,1.5rem);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 0 25px rgba(0,229,254,.08);margin-top:0!important}.custom-option,.select-trigger{padding:.9rem 1rem;cursor:pointer}.contact-form input,.contact-form textarea,.select-trigger{background:rgba(0,229,254,.06);border:1px solid rgba(0,229,254,.25);transition:.3s;backdrop-filter:blur(6px)}.contact-form-section h2{font-size:clamp(1.6rem, 4vw, 2.1rem);margin-bottom:1rem;color:var(--color-primary)!important;-webkit-text-fill-color:var(--color-primary)!important}.section-intro{opacity:.85;margin-bottom:clamp(1.5rem,3vw,2rem);line-height:1.6}.contact-form .form-group{margin-bottom:clamp(1.4rem,3vw,2rem);display:flex;flex-direction:column}.contact-form label{font-weight:600;margin-bottom:.5rem;color:rgba(255,255,255,.9)}.contact-form input,.contact-form textarea{padding:1rem 1.1rem;border-radius:10px;color:#fff;font-size:1rem}.contact-form input::placeholder,.contact-form textarea::placeholder{color:rgba(255,255,255,.45)}.contact-form input:focus,.contact-form textarea:focus{outline:0}.contact-form textarea{resize:vertical;min-height:140px;max-height:600px}.custom-select-wrapper{position:relative}.select-trigger{border-radius:10px;display:flex;justify-content:space-between;align-items:center;color:#fff}.select-trigger span{color:rgba(255,255,255,.85);transition:color .3s}.custom-select-wrapper.open .select-trigger span{color:#fff}.select-trigger i{color:var(--color-primary);font-size:1rem;transition:transform .3s,color .3s}.custom-select-wrapper.open .select-trigger i{transform:rotate(180deg);color:#fff}.custom-options{position:absolute;top:calc(100% + 6px);left:0;width:100%;background:rgba(10,20,30,.95);border:1px solid rgba(0,229,254,.25);border-radius:10px;display:none;flex-direction:column;z-index:20;backdrop-filter:blur(8px);box-shadow:0 0 20px rgba(0,229,254,.15)}.custom-select-wrapper.open .custom-options{display:flex;animation:.25s forwards fadeInSelect}@keyframes fadeInSelect{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.custom-option{transition:.25s;color:rgba(255,255,255,.85);border-bottom:1px solid rgba(255,255,255,.05)}.custom-option:last-child{border-bottom:none}.custom-option:hover{background:rgba(0,229,254,.15);color:#fff;padding-left:1.3rem}.rgpd-check{display:flex;align-items:flex-start;gap:.7rem;margin-top:1rem;margin-bottom:1.5rem}.info-card h3,.social-text{margin-bottom:1rem}.rgpd-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.rgpd-check span{font-size:.95rem;line-height:1.5;color:rgba(255,255,255,.85)}.info-card h3,.info-item i,.social-link-btn{color:var(--color-primary)}.contact-sidebar{display:flex;flex-direction:column;gap:clamp(1.5rem,4vw,2rem)}.info-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);padding:clamp(1.5rem,4vw,2rem);border-radius:clamp(1rem,3vw,1.5rem);backdrop-filter:blur(10px)}.contact-info-list .info-item{display:flex;align-items:center;gap:.8rem;margin-bottom:.8rem}.info-item i{font-size:1.2rem}.social-text{opacity:.8}.social-link-btn{display:inline-flex;justify-content:center;align-items:center;width:45px;height:45px;border-radius:50%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);font-size:1.3rem;transition:.3s}.social-link-btn:hover{background:var(--color-primary);color:#000;transform:translateY(-4px)}.contact-container::before{content:"";position:absolute;top:0;bottom:0;left:calc(66.66% - 1px);width:2px;background:linear-gradient(to bottom,transparent,rgba(0,229,254,.6),transparent);box-shadow:0 0 12px rgba(0,229,254,.6);opacity:.7;pointer-events:none}.reveal-sync{opacity:0;transform:translateY(30px);transition:opacity .8s,transform .8s}.reveal-sync.visible,.reveal.active{opacity:1;transform:translateY(0)}.alert{padding:15px 20px;margin-bottom:20px;border-radius:8px;position:relative;font-weight:500;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 6px rgba(0,0,0,.1)}.alert-success{background-color:#e3f2fd;color:#0d47a1;border-left:5px solid #2196f3}.alert-danger{background-color:#f8d7da;color:#721c24;border-left:5px solid #dc3545}.alert-warning{background-color:#fff3cd;color:#856404;border-left:5px solid #ffc107}.alert-close{cursor:pointer;font-size:20px;line-height:1;margin-left:15px;opacity:.6}@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s ease-out fadeIn}.experience-overlay .label,.pre-title{display:inline-block;font-size:.85rem;text-transform:uppercase}:root{--bento-gap:clamp(1.5rem, 3vw, 2.5rem);--page-padding:clamp(1.5rem, 8vw, 6rem);--card-radius:1.6rem;--glass-bg:rgba(255, 255, 255, 0.03);--glass-border:rgba(0, 229, 254, 0.15);--color-primary-glow:rgba(0, 229, 254, 0.35);--transition-premium:all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1)}.about-page{padding:clamp(5rem,10vw,8rem) var(--page-padding);background:var(--color-bg);color:var(--color-text);max-width:1600px;margin:0 auto;overflow-x:hidden}.container{max-width:1300px;margin:0 auto}.about-hero{margin-bottom:clamp(5rem,10vw,8rem)}.hero-split{max-width:850px}.pre-title{font-weight:700;letter-spacing:2px;color:var(--color-primary);margin-bottom:1.2rem}.badge,.giant-text{margin-bottom:2rem}.giant-text{font-size:clamp(2.8rem, 8vw, 4.8rem);font-weight:800;line-height:1.05}.outline-text{color:transparent;-webkit-text-stroke:1.5px var(--color-primary);filter:drop-shadow(0 0 10px var(--color-primary-glow))}.hero-sub-premium{font-size:clamp(1.1rem, 2vw, 1.3rem);opacity:.8;line-height:1.7;max-width:700px}.hero-cta-box{margin-top:clamp(3rem,5vw,4rem)}.bento-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--bento-gap);perspective:1500px}.bento-item{background:var(--glass-bg);border:1px solid var(--glass-border);padding:clamp(2rem,4vw,3rem);border-radius:var(--card-radius);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:var(--transition-premium);position:relative;display:flex;flex-direction:column;min-width:0}.bento-main{grid-column:span 3}.bento-img{grid-column:span 1;grid-row:span 2;padding:0!important}.bento-stat{grid-column:span 1;justify-content:center}.bento-stack,.bento-vision{grid-column:span 2}.bento-small{grid-column:span 1;align-items:center}@media (max-width:1100px){.bento-img,.bento-main,.bento-stack,.bento-vision{grid-column:span 2}.bento-grid{grid-template-columns:repeat(2,1fr)}.bento-img{grid-row:auto;height:350px}}@media (max-width:650px){.bento-grid{grid-template-columns:1fr}.bento-img,.bento-main,.bento-small,.bento-stack,.bento-stat,.bento-vision{grid-column:span 1}}.bento-item:hover{border-color:rgba(0,229,254,.4);box-shadow:0 25px 50px -12px rgba(0,0,0,.5),0 0 20px var(--color-primary-glow);transform:translateY(-10px)}.badge{align-self:flex-start;background:rgba(2,52,58,.1);color:var(--color-primary);padding:.5rem 1.2rem;border-radius:100px;font-size:.75rem;font-weight:700;border:1px solid var(--glass-border);white-space:nowrap}.experience-overlay{position:absolute;top:2.5rem;right:4.5rem;left:auto;z-index:10}.experience-overlay .label{background:#000;color:#fff;padding:.7rem 1.4rem;border-radius:100px;font-weight:800;letter-spacing:1px;border:2px solid var(--color-primary);box-shadow:0 8px 25px rgba(0,0,0,.8);opacity:1!important;color:var(--color-primary);text-shadow:0 0 10px rgba(0,229,254,.2)}.bento-main h2{font-size:clamp(1.8rem, 3vw, 2.6rem);margin-bottom:1.5rem;max-width:800px}.bento-main p{max-width:650px;line-height:1.8}.bento-footer{margin-top:3.5rem;padding-top:1.5rem;display:flex;flex-wrap:wrap;gap:2.5rem;border-top:1px solid rgba(255,255,255,.05)}.bento-footer span{display:flex;align-items:center;gap:.8rem;color:#fff;font-size:.95rem;font-weight:500}.bento-footer i,.energy-icon,.stat-unit .number{color:var(--color-primary)}.bento-footer i{font-size:1.1rem;filter:drop-shadow(0 0 5px var(--color-primary-glow))}.stat-unit .number{font-size:4rem;font-weight:900;line-height:1}.stat-label-group{display:flex;align-items:center;gap:.8rem;margin-top:.8rem}.energy-icon{font-size:1.3rem;display:inline-block;animation:2s ease-in-out infinite energy-pulse}@keyframes energy-pulse{0%,100%{transform:scale(1);filter:drop-shadow(0 0 2px var(--color-primary))}50%{transform:scale(1.2);filter:drop-shadow(0 0 10px var(--color-primary));opacity:.8}}.stack-tags{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.stack-tags li{display:flex;align-items:center;gap:.7rem;background:rgba(255,255,255,.04);border:1px solid var(--glass-border);padding:.6rem 1.1rem;border-radius:12px;color:#fff;font-size:.85rem;transition:.3s}.blog-main,.card-legal{flex-direction:column;display:flex}.stack-tags li:hover{background:rgba(0,229,254,.1);border-color:var(--color-primary);transform:translateY(-3px)}.final-cta{margin-top:clamp(6rem,12vw,10rem)}.cta-inner{padding:clamp(4rem,8vw,6rem);border-radius:var(--card-radius);border:1px solid var(--glass-border);background:radial-gradient(circle at top right,rgba(0,229,254,.08),transparent)}.final-cta h2{font-size:clamp(2.2rem, 5vw, 3.2rem);margin-bottom:2rem}.final-cta p{margin-bottom:4rem;font-size:1.2rem;opacity:.8}.reveal{opacity:0;transform:translateY(40px);transition:.9s cubic-bezier(.2, .8, .2, 1)}.bento-img img{width:100%;transition:transform 1.2s}.legal-page-v4{padding:clamp(4rem,8vw,8rem) clamp(1rem,3vw,2rem);background:var(--color-bg);color:var(--color-text);min-height:100vh;overflow-x:hidden}.legal-page-v4 .about-hero{margin-bottom:clamp(3rem,6vw,5rem);width:100%}.legal-page-v4 .giant-text{font-size:clamp(2.2rem, 8vw, 4.5rem);font-weight:800;line-height:1.1;word-wrap:break-word}.legal-page-v4 .outline-text{color:transparent;-webkit-text-stroke:1px var(--color-primary);display:inline-block}.content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:1.5rem;max-width:1300px;margin:0 auto}.card-body p,.card-legal h3,.icon-box{margin-bottom:1rem}.card-legal{background:rgba(255,255,255,.03);border:1px solid rgba(0,229,254,.15);padding:clamp(1.5rem,3vw,2.5rem);border-radius:1.5rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .3s,border-color .3s,box-shadow .3s;height:100%}@media (hover:hover){.card-legal:hover{transform:translateY(-5px);border-color:var(--color-primary);box-shadow:0 15px 35px rgba(0,0,0,.4)}}.icon-box{width:45px;height:45px;background:rgba(0,229,254,.1);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-box i{color:var(--color-primary);font-size:1.25rem}.card-legal h3{font-size:clamp(1.2rem, 2vw, 1.4rem);color:#fff;font-weight:700}.card-body p{line-height:1.6;font-size:.95rem;color:rgba(255,255,255,.85)}.legal-card-list{padding:0;margin:0}.legal-card-list li{margin-bottom:.8rem;font-size:.9rem;border-left:2px solid var(--color-primary);padding-left:1rem}.legal-card-list li strong{display:block;font-size:.7rem;text-transform:uppercase;color:var(--color-primary);letter-spacing:1px;margin-bottom:2px}.footer-seo{margin-top:5rem;padding:2rem 1rem;border-top:1px solid rgba(255,255,255,.05)}.footer-seo p{max-width:800px;margin:0 auto;font-size:.8rem;line-height:1.7;opacity:.5}.cta-box h3,.post-text-content h2{font-size:1.8rem;text-transform:uppercase}:root{--color-bg:#000;--color-primary:#00e5fe;--color-text-muted:#888;--color-border:#333}.blog-main{background-color:var(--color-bg);min-height:100vh;padding-top:clamp(4rem,10vh,7rem);padding-bottom:clamp(4rem,15vh,12rem);box-sizing:border-box}.blog-hero-brutal{padding:clamp(1rem,5vh,3rem) 0;border-bottom:2px solid var(--color-primary);margin-bottom:clamp(1.5rem,5vh,3rem)}.article-cell,.post-hero-img img{border:1px solid var(--color-border)}.tech-label{color:var(--color-primary);font-weight:700;letter-spacing:2px;display:block;margin-bottom:5px;font-size:clamp(.7rem, 2vw, .9rem)}.giant-title{font-size:clamp(2.5rem, 12vw, 7rem);font-weight:950;margin:0;color:#fff;text-transform:uppercase;line-height:1.1;word-break:break-word}.cursor{color:var(--color-primary);animation:1s step-end infinite blink}.blog-brutal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:clamp(20px,4vw,40px);width:100%}.article-cell{background:#000;transition:.3s;display:flex;flex-direction:column}.cell-btn:hover,.cell-cat{background:var(--color-primary);color:#000}.article-cell:hover{border-color:var(--color-primary);transform:translateY(-5px)}.cell-img{position:relative;height:250px;border-bottom:1px solid var(--color-border)}.cell-img img{width:100%;filter:grayscale(1);transition:.6s cubic-bezier(.22, 1, .36, 1)}.article-cell:hover .cell-img img{filter:grayscale(0);transform:scale(1.08)}.cell-cat{position:absolute;top:0;right:0;padding:5px 15px;font-weight:900;font-size:.7rem;z-index:10}.cell-content{padding:clamp(1.5rem,3vw,2rem);flex-grow:1}.cell-meta{display:flex;justify-content:space-between;font-size:.8rem;color:#555;margin-bottom:15px}.cell-title{font-size:clamp(1.2rem, 3vw, 1.6rem);margin-bottom:15px;line-height:1.3}.cell-title a{color:#fff;text-decoration:none}.cell-desc{color:var(--color-text-muted);font-size:.95rem;line-height:1.6;margin-bottom:25px}.cell-btn{display:inline-flex;align-items:center;gap:10px;color:var(--color-primary);font-weight:700;text-decoration:none;border:1px solid var(--color-primary);padding:10px 20px;transition:.3s}.post-root{background-color:#000!important;min-height:100vh;padding-top:clamp(6rem,12vh,9rem);padding-bottom:clamp(4rem,15vh,12rem);color:#fff}.post-content-layout{max-width:850px;margin:0 auto;width:90%}.post-title-main{font-size:clamp(2rem, 8vw, 4rem);font-weight:950;line-height:1.1;text-transform:uppercase;margin:20px 0}.post-hero-img img{width:100%;height:auto;border:1px solid #333;display:block}.post-text-content{font-size:clamp(1rem, 2vw, 1.15rem);line-height:1.8;color:#ccc}.post-text-content h2{color:#f9f6f6;margin:2.5rem 0 1rem}.post-text-content p{margin-bottom:1.5rem;color:#f0f0f0}@keyframes blink{from,to{opacity:1}50%{opacity:0}}.post-footer-cta{margin-top:clamp(4rem,10vh,7rem);padding:40px;border:2px solid var(--color-primary);background:#050505}.cta-box h3{color:var(--color-primary);margin-bottom:15px}.back-link:hover{color:#fff;transform:translateX(-5px)}.arrow{margin-right:10px}.article-header-internal .container{padding-left:clamp(2rem,5vw,4rem)}.post-nav-top{margin-bottom:2.5rem}.back-link{display:inline-block;letter-spacing:1px;font-size:.85rem;transition:transform .3s}.post-meta-data{display:flex;gap:2rem;margin-bottom:1.5rem;color:var(--color-primary)}.post-id{font-weight:800}.post-date{color:#555}.post-hero-img{position:relative;margin-bottom:clamp(2rem,8vh,4rem)}.post-badge-floating{position:absolute;top:-15px;left:20px;background:var(--color-primary);color:#000;padding:8px 20px;font-weight:950;font-size:.8rem;text-transform:uppercase;z-index:10;box-shadow:5px 5px 0 #000;letter-spacing:1px}.post-title-main{margin-top:.5rem;margin-bottom:1.5rem}.post-text-content ul{list-style:none;padding-left:0;margin:25px 0}.post-text-content ul li{padding-left:30px;position:relative;margin-bottom:12px}.post-text-content ul li::before{content:">";position:absolute;left:0;color:var(--color-primary);font-family:monospace;font-weight:700}@media (max-width:1200px){.about-grid{grid-template-columns:1fr}}@media (max-width:1024px){.hero{padding:clamp(1rem,4vw,2rem)}}@media (max-width:900px){.contact-container{grid-template-columns:1fr}.contact-container::before{display:none}.nav-links li a,body.menu-open header{border-bottom:1px solid rgba(255,255,255,.05)}body.menu-open{overflow:hidden}body.menu-open .hero,body.menu-open footer:not(.mobile-footer),body.menu-open main{filter:blur(8px);-webkit-filter:blur(8px);pointer-events:none;user-select:none}header{z-index:7000!important}body.menu-open header{background:0 0!important;backdrop-filter:none!important}.header-inner{height:70px;padding:0 1.2rem;display:flex;justify-content:space-between;align-items:center}.burger-menu{display:flex!important;position:relative;z-index:8000!important;width:44px;height:44px;flex-direction:column;justify-content:center;align-items:center;gap:6px;background:0 0;border:none;cursor:pointer}.burger-line{width:28px;height:2px;background-color:#00e5fe;transition:.3s cubic-bezier(.4, 0, .2, 1)}.burger-menu.active .burger-line:first-child{transform:translateY(8px) rotate(45deg)}.burger-menu.active .burger-line:nth-child(2){opacity:0;transform:translateX(-10px)}.burger-menu.active .burger-line:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.blur-overlay{display:block!important;position:fixed;inset:0;background:rgba(0,0,0,.8);z-index:5000;opacity:0;visibility:hidden;transition:.4s;pointer-events:none}.blur-overlay.active{opacity:1;visibility:visible;pointer-events:auto}.nav-links{position:fixed;top:0;right:-100%;width:90%;max-width:400px;height:100vh;background:#0d0d0d!important;display:flex!important;flex-direction:column!important;padding:80px 1.5rem 2rem;transition:right .4s cubic-bezier(.16, 1, .3, 1);z-index:6000;box-shadow:-10px 0 30px rgba(0,0,0,.5)}.nav-links.active{right:0}.nav-links li{width:100%;list-style:none}.nav-links li a{display:flex!important;align-items:center;padding:1.1rem 0;color:#fff!important;font-size:1.15rem;font-weight:500;text-decoration:none;transition:color .3s;pointer-events:auto!important}.nav-links li a:active{color:#00e5fe!important;background:rgba(0,229,254,.05)}.mobile-icon{display:inline-block!important;color:#00e5fe;margin-right:15px;width:24px;text-align:center;font-size:1.2rem}.mobile-header{display:flex!important;flex-direction:column;align-items:center;margin-top:auto;padding:2rem 0 1rem}.mobile-header img{height:35px;width:auto;margin-bottom:8px}.menu-tagline{font-size:.65rem;color:#00e5fe;letter-spacing:2px;text-transform:uppercase;font-weight:700}.mobile-footer{display:flex!important;flex-direction:column;align-items:center;gap:15px;padding-bottom:2rem}.social-icons-mini{display:flex;gap:25px;margin-bottom:10px}.social-icons-mini a{color:#fff;font-size:1.3rem;transition:color .3s}.mobile-footer p{font-size:.75rem;color:rgba(255,255,255,.3);margin:0}.portfolio-grid{grid-template-columns:1fr!important;gap:25px!important;padding:1rem!important}}@media (max-width:768px){.blog-main{padding-top:2rem!important}.blog-hero-brutal{padding-top:3rem;padding-bottom:1rem;margin-bottom:1.5rem}.blog-hero-brutal .container{padding-left:2rem;padding-right:1rem}.giant-title{font-size:clamp(2.5rem, 11vw, 4rem);line-height:1}.post-badge-floating{top:-10px;left:10px;padding:5px 15px;font-size:.7rem}.post-footer-cta{padding:25px;margin-top:3rem}.post-title-main{font-size:2rem;padding-left:2px}.hero-content{padding:0 1.5rem}.cta-box{width:95%}header .logo img{height:60px;width:auto;max-width:100%;object-fit:contain;aspect-ratio:auto;transition:.4s cubic-bezier(.4, 0, .2, 1)}.nav-links li{opacity:1;transform:translateY(20px);transition:.5s cubic-bezier(.4, 0, .2, 1);pointer-events:none}.nav-container.active .nav-links li{opacity:0;transform:translateY(0);pointer-events:auto}.nav-container.active .nav-links li:first-child{transition-delay:0.1s}.nav-container.active .nav-links li:nth-child(2){transition-delay:0.15s}.nav-container.active .nav-links li:nth-child(3){transition-delay:0.2s}.nav-container.active .nav-links li:nth-child(4){transition-delay:0.25s}.nav-container.active .nav-links li:nth-child(5){transition-delay:0.3s}.nav-container.active .nav-links li.mobile-header{transition-delay:50ms}.nav-container.active .nav-links li.mobile-footer{transition-delay:0.4s}.mobile-footer{margin-top:auto!important;padding-bottom:4rem!important;display:flex!important;flex-direction:column;align-items:center;width:100%}.contact-hero .hero-content h1{margin-top:2.5rem!important;line-height:1.2}.contact-hero .hero-content h1 span{display:inline-block;margin-top:.5rem}}@media (max-width:600px){.portfolio-page .portfolio-header{padding-top:7rem!important}.contact-form input,.contact-form textarea,.select-trigger{font-size:.95rem}.social-link-btn{width:40px;height:40px;font-size:1.1rem}.btn-group,.cta-buttons,.hero-cta{display:flex;flex-direction:column!important;align-items:center!important;width:100%;gap:1rem}.btn-primary,.btn-secondary{display:block!important;width:100%!important;max-width:300px;text-align:center;margin:0 auto!important}}@media (max-width:480px){.cookie-banner{bottom:15px;padding:20px}.cookie-content{flex-direction:column;align-items:center;text-align:center}.cookie-actions{flex-direction:column}.btn-accept,.btn-decline{width:100%}.legal-page-v4{padding-top:5rem}.card-legal{padding:1.5rem;border-radius:1.2rem}.giant-text{font-size:2.2rem}.giant-title-home{letter-spacing:-.5px;font-size:2.5rem}.project-card{max-width:100%}}