@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@300;400;600&display=swap";:root{--bg-color: #0B0B0C;--surface-color: #1a1a1a;--accent-color: #00FF9C;--neutral-color: #F5F5F7;--muted-color: #9CA3AF;--alert-color: #D24A3A;--font-heading: "Bebas Neue", display;--font-body: "Inter", sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-color);color:var(--neutral-color);font-family:var(--font-body);overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,.bebas{font-family:var(--font-heading);font-weight:400}a{text-decoration:none;color:inherit}ul{list-style:none}.btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;border-radius:8px;font-family:var(--font-body);font-weight:600;cursor:pointer;transition:all .4s ease;border:none;font-size:1rem}.accent-text{color:var(--accent-color)}.btn-primary{background-color:var(--accent-color);color:var(--bg-color)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 15px #6ad47d66}.btn-ghost{background-color:transparent;color:var(--neutral-color);border:1px solid rgba(255,255,255,.2)}.btn-ghost:hover{background-color:#ffffff0d;border-color:var(--neutral-color)}#global-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none}.content-wrapper{position:relative;z-index:1;transition:filter .6s ease,background .6s ease}.content-wrapper.is-fan-hovered{background:#000c}.content-wrapper.is-fan-hovered>*:not(.fan-main-section){filter:blur(20px) brightness(.3);pointer-events:none}.reveal{opacity:0;transform:translateY(40px) scale(.98);transition:opacity 1.2s cubic-bezier(.33,1,.68,1),transform 1.2s cubic-bezier(.33,1,.68,1);will-change:opacity,transform}.reveal.active{opacity:1;transform:translateY(0) scale(1)}.levitate{animation:levitate 6s ease-in-out infinite;will-change:transform}.levitate-delayed{animation:levitate 8s ease-in-out infinite;animation-delay:1s;will-change:transform}@keyframes levitate{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}.typing-container{display:inline-flex;align-items:center;min-height:1.2em}.typing-cursor{font-weight:200;color:ivory;margin-left:2px;animation:blink 1s step-end infinite;font-size:.8em;opacity:.7}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.navbar{position:fixed;top:0;left:0;width:100%;z-index:100;padding:1.5rem 5%;transition:all .4s ease;background:transparent;display:flex;flex-direction:column;align-items:center;border-bottom:1px solid transparent}.navbar.scrolled{padding:1.2rem 5%;background-color:#0b0b0ca6;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(106,212,125,.08)}.nav-dropdown{position:relative;display:inline-block}.dropdown-trigger{display:flex;align-items:center;gap:5px}.arrow{font-size:.7rem;transition:transform .3s ease}.nav-dropdown:hover .arrow{transform:rotate(180deg);color:var(--accent-color)}.dropdown-content{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(10px);background:#000000f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(106,212,125,.1);border-radius:12px;min-width:220px;padding:.8rem 0;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.165,.84,.44,1);box-shadow:0 15px 40px #00000080}.nav-dropdown:hover .dropdown-content{opacity:1;visibility:visible;transform:translate(-50%) translateY(5px)}.dropdown-content a{display:block!important;padding:.8rem 1.5rem!important;font-size:.85rem!important;color:#ffffffb3!important;text-decoration:none!important;transition:all .2s ease!important;text-align:left!important}.dropdown-content a:hover{background:#6ad47d14;color:var(--accent-color)!important;padding-left:1.8rem!important}.navbar-logo{font-family:var(--font-heading);color:var(--neutral-color);font-size:3.5rem;line-height:1;margin-bottom:.5rem;display:flex;align-items:center;transition:all .4s ease;max-width:500px;max-height:100px;overflow:hidden}.navbar.scrolled .navbar-logo{max-width:0;max-height:0;opacity:0;margin:0;padding:0}.navbar-logo span.light{font-weight:400;letter-spacing:.05em;-webkit-text-stroke:1.2px var(--bg-color)}.navbar-logo span.bold{font-weight:400;font-size:inherit;letter-spacing:.02em}.navbar-links{display:flex;gap:2rem;transition:all .3s ease}.navbar-links a{font-family:var(--font-body);font-weight:500;color:var(--neutral-color);text-transform:uppercase;font-size:.9rem;letter-spacing:.2rem;transition:color .3s ease,letter-spacing .3s ease,font-size .4s ease;display:flex;align-items:center}.lang-toggle{position:absolute;top:1.8rem;right:5%;display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;color:#ffffff80;letter-spacing:.1em;z-index:110;transition:all .4s ease}.navbar.scrolled .lang-toggle{top:1.5rem}.lang-toggle span{cursor:pointer;transition:color .3s ease}.lang-toggle span.active{color:var(--accent-color)}.lang-toggle span:hover{color:ivory}.navbar.scrolled .navbar-links a{font-size:.8rem}.navbar-links a:hover{color:var(--accent-color);letter-spacing:.15em}.hamburger{display:none;background:none;border:none;color:var(--neutral-color);font-size:1.8rem;cursor:pointer;position:absolute;right:5%;top:1.2rem;z-index:101}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;position:relative;padding:0 5% 0 15%;overflow:hidden}.hero-bg-container{position:absolute;top:0;left:0;width:100%;height:100%;perspective:1000px;z-index:-1;overflow:hidden}.hero-grid{position:absolute;top:-20%;left:-20%;width:140%;height:140%;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:40px 40px;transform-origin:center;transition:transform .1s ease-out;will-change:transform}.hero-orb-accent{position:absolute;top:10%;right:15%;width:500px;height:500px;background:radial-gradient(circle,rgba(106,212,125,.08) 0%,transparent 60%);border-radius:50%;pointer-events:none}.hero-orb-white{position:absolute;bottom:0%;left:10%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,.04) 0%,transparent 60%);border-radius:50%;pointer-events:none}.hero-content{max-width:780px;position:relative;z-index:2;margin-top:4rem}.badge{display:inline-flex;align-items:center;gap:.5rem;background:#6ad47d1a;border:1px solid rgba(106,212,125,.2);padding:.4rem 1rem;border-radius:50px;color:var(--accent-color);font-size:.85rem;font-weight:500;margin-bottom:2rem}.badge-dot{width:6px;height:6px;background:var(--accent-color);border-radius:50%;box-shadow:0 0 8px var(--accent-color);animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #6ad47d66}70%{box-shadow:0 0 0 6px #6ad47d00}to{box-shadow:0 0 #6ad47d00}}.hero h1{font-size:clamp(3rem,6.5vw,5.2rem);letter-spacing:.02em;line-height:1.1;margin-bottom:1.5rem;color:ivory}.hero h1 em{font-style:normal;color:ivory}.hero-subtitle{font-weight:300;font-size:1.05rem;color:var(--muted-color);max-width:520px;line-height:1.75;margin-bottom:2.5rem}.projects-hero{min-height:40vh!important;justify-content:flex-start!important;padding-top:16rem!important;text-align:left!important}.projects-hero h1{font-size:clamp(1.8rem,4vw,3rem)!important;margin-bottom:.5rem!important}.projects-hero .hero-content{margin-top:0!important;max-width:100%!important}.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap}.hero .badge{animation:fadeUp .8s ease backwards}.hero h1{animation:fadeUp .8s ease .12s backwards}.hero-subtitle{animation:fadeUp .8s ease .24s backwards}.hero-buttons{animation:fadeUp .8s ease .36s backwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-line{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:1px;height:60px;background:linear-gradient(var(--accent-color),transparent);animation:fadeIn 1s ease 1s backwards;z-index:2}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.section{padding:10rem 5%;position:relative}.section-label{display:inline-flex;align-items:center;gap:1rem;font-family:var(--font-body);font-size:.8rem;color:var(--muted-color);letter-spacing:.1em;margin-bottom:1.5rem}.section-label:before{content:"";display:block;width:30px;height:1px;background:var(--accent-color)}.services-master-card{background:ivory;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;border-radius:3.5rem;padding:8rem 6rem;max-width:1600px;margin:0 auto;box-shadow:0 40px 100px #0000004d;color:#1a1a1a}.services-master-card .section-header h2,.services-master-card .section-header p,.services-master-card .product-title,.services-master-card .service-desc,.services-master-card .product-features li{color:#1a1a1a!important}.services-master-card .product-card{background:#1a1a1a0d;border-color:#0000001a}.services-master-card .section-label{color:#1a1a1a;opacity:.6}.services-master-card .btn-ghost{color:#1a1a1a;border-color:#0003}.services-master-card .btn-ghost:hover{background:#0000000d;border-color:#1a1a1a}.section-header{text-align:center;margin-bottom:4rem;display:flex;flex-direction:column;align-items:center}.section-header .section-label:before{display:block}.section-header h2{font-size:3.5rem;margin-bottom:1rem}.section-header p{color:var(--muted-color);max-width:560px;font-weight:300;line-height:1.6;font-size:1.05rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1400px;margin:0 auto;perspective:1200px}.card{background:var(--surface-color);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:2.5rem 2rem;transition:all .4s ease;position:relative;overflow:hidden}.card:hover{transform:translateY(-4px)}.metrics{border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);padding:4rem 5%;background-color:#1a1a1a4d}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1400px;margin:0 auto}.metric-item{text-align:center;position:relative}.metric-item:not(:last-child):after{content:"";position:absolute;right:0;top:10%;height:80%;width:1px;background:#ffffff0f}.metric-number{font-size:3rem;color:ivory;margin-bottom:.5rem;display:inline-block;line-height:1}.metric-number.white{color:var(--neutral-color)}.metric-label{font-size:.82rem;color:ivory;opacity:.8;max-width:160px;margin:0 auto;line-height:1.4}.why-us{padding:10rem 5%;margin-left:0%}.why-us-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:4rem;align-items:center}.why-us-text{display:flex;flex-direction:column}.why-us .section-label{justify-content:flex-start;color:var(--accent-color);font-weight:800}.why-us h2{text-align:left;font-size:3.5rem;margin-bottom:1rem;color:ivory}.why-us .subtitle{text-align:left;color:var(--muted-color);max-width:560px;margin:0 0 2rem;font-weight:300;line-height:1.6;font-size:1.05rem}.why-us-cards{display:flex;flex-direction:column;gap:1.5rem}.why-us .card{display:flex;flex-direction:row;align-items:flex-start;gap:1.5rem;padding:1.5rem 2rem}.why-us .card:hover{border-color:#6ad47d4d;box-shadow:0 10px 30px #00000080}.icon-box{width:48px;height:48px;background:#6ad47d1a;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent-color)}.icon-box svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.5;fill:none}.card-title{font-family:var(--font-body);font-weight:600;font-size:1.2rem;margin-bottom:.8rem;color:var(--neutral-color)}.card-desc{color:var(--muted-color);font-weight:300;line-height:1.6;font-size:1.05rem}.pain-section{padding:10rem 5%}.pain-section-container{max-width:1400px;margin:0 auto}.pain-section .section-label{display:flex;justify-content:center;color:var(--alert-color);font-weight:800}.pain-section .section-label:before{background:var(--alert-color)}.pain-section h2{text-align:center;font-size:3.5rem;margin-bottom:1rem}.pain-section .subtitle{text-align:center;color:var(--muted-color);font-weight:300;margin-bottom:3rem;font-size:1.05rem}.pain-section h2 .alert-text{color:var(--alert-color)}.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4rem;margin-bottom:6rem;margin-top:10rem}.pain-card{position:relative;padding:4rem 3.5rem;border:1px solid rgba(210,74,58,.3);background:#14141480;border-radius:0;margin-top:2rem;transition:all .3s ease;overflow:visible;min-height:350px;display:flex;flex-direction:column;justify-content:center}.pain-card:hover{border-color:#d24a3acc;box-shadow:0 20px 60px #d24a3a33;transform:translateY(-15px)}.pain-number{position:absolute;top:-18px;right:2.5rem;background:var(--alert-color);color:#f5f5f7;padding:.5rem 1.2rem;border-radius:12px;font-family:var(--font-heading);font-size:1.5rem;font-weight:400;line-height:1;z-index:10}.pain-title{font-family:var(--font-heading);font-size:2rem;color:ivory;margin-bottom:1.5rem;line-height:1.1}.pain-desc{color:var(--muted-color);font-size:1.05rem;line-height:1.6}.pain-label{color:var(--alert-color);text-transform:uppercase;font-weight:800;font-size:.9rem;margin-top:1.5rem;text-align:left;letter-spacing:.05em}.solution-card{background:#6ad47d14;border:1px solid rgba(106,212,125,.3);border-radius:14px;padding:2rem 2.5rem;display:flex;align-items:center;gap:2rem;transition:all .4s ease;max-width:1400px;margin:0 auto}.solution-card:hover{border-color:#6ad47d99;box-shadow:0 0 20px #6ad47d26;transform:translateY(-2px)}.solution-icon{color:var(--accent-color);width:48px;height:48px;flex-shrink:0}.solution-icon svg{width:100%;height:100%}.solution-content{flex-grow:1}.solution-title{font-family:var(--font-heading);font-size:2.5rem;letter-spacing:.05em;margin-bottom:.3rem;color:var(--neutral-color)}.solution-desc{font-size:1.05rem;color:var(--muted-color);line-height:1.5}.pain-cta{display:flex;justify-content:center;margin-top:4rem}.section-header .section-label{color:var(--accent-color);font-weight:800;letter-spacing:.15em;display:flex;justify-content:center;align-items:center;gap:.5rem}.section-header .section-label:before{content:"";width:25px;height:2px;background:var(--accent-color);display:block}.product-card{padding:2.5rem;border-radius:16px;transform-style:preserve-3d;transition:transform .2s ease-out,border-color .4s ease,box-shadow .4s ease}.product-card:hover{border-color:#6ad47d66;box-shadow:0 15px 45px #0009}.tag{display:inline-block;font-family:var(--font-body);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;padding:.4rem .8rem;border-radius:50px;margin-bottom:1.5rem;font-weight:600}.service-icon{margin-bottom:2rem;width:60px;height:60px;color:var(--accent-color)}.service-icon svg{width:100%;height:100%}.tag-accent{background:#6ad47d1a;color:var(--accent-color)}.tag-white{background:#ffffff0d;color:var(--neutral-color)}.tag-accent-high{background:#6ad47d80;color:#0b0b0c}.product-title{font-family:var(--font-heading);font-size:1.6rem;margin-bottom:.5rem}.service-desc{font-size:1.05rem;color:var(--muted-color);line-height:1.6;margin-bottom:2rem}.product-features{display:flex;flex-direction:column;gap:.8rem}.product-features li{font-size:.9rem;color:var(--muted-color);font-weight:300;display:flex;gap:.6rem}.feature-bullet{color:var(--accent-color)}.services-cta{display:flex;justify-content:center;gap:1.5rem;margin-top:5rem;margin-bottom:2rem}.ai-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);overflow:hidden;display:flex;flex-direction:column;position:relative}.ai-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(800px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(0,255,156,.08),transparent 40%);opacity:0;transition:opacity .5s;z-index:1;pointer-events:none}.ai-card:hover:before{opacity:1}.ai-card .project-image{width:100%;aspect-ratio:16/9;position:relative;overflow:hidden;background:var(--surface-color)}.ai-card .project-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.23,1,.32,1)}.ai-card:hover .project-image img{transform:scale(1.1)}.ai-card .project-tag{position:absolute;top:1.5rem;right:1.5rem;background:#0a0a0ccc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:.5rem 1rem;border-radius:50px;font-size:.75rem;font-weight:600;color:var(--accent-color);border:1px solid rgba(106,212,125,.3);z-index:2}.ai-card .card-content{padding:2rem;flex-grow:1;display:flex;flex-direction:column}.ai-card h3{font-family:var(--font-heading);font-size:1.8rem;margin-bottom:1rem;color:ivory}.ai-card p{font-size:1rem;line-height:1.6;color:var(--muted-color);margin-bottom:2rem;font-weight:300}.project-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.23,1,.32,1)}.project-modal.active{opacity:1;visibility:visible}.modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0a0a0cd9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modal-container{position:relative;width:90%;max-width:1000px;max-height:85vh;background:#0b0b0c;border:1px solid rgba(0,255,156,.15);border-radius:20px;overflow-y:auto;transform:scale(.9) translateY(20px);transition:all .5s cubic-bezier(.23,1,.32,1);box-shadow:0 30px 60px #0009,0 0 40px #00ff9c0d;z-index:2;scrollbar-width:none;-ms-overflow-style:none}.modal-container::-webkit-scrollbar{display:none}.project-modal.active .modal-container{transform:scale(1) translateY(0)}.modal-close{position:absolute;top:1.5rem;right:1.5rem;background:#ffffff0d;border:none;width:40px;height:40px;border-radius:50%;color:ivory;font-size:1.5rem;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.modal-close:hover{background:var(--accent-color);color:#0b0b0c;transform:rotate(90deg)}.modal-body{padding:0}.modal-header-img{width:100%;height:400px;object-fit:cover;border-bottom:1px solid rgba(255,255,255,.05)}.modal-info{padding:3rem}.modal-info h2{font-family:var(--font-heading);font-size:3rem;margin-bottom:1.5rem;color:ivory}.modal-category{display:inline-block;padding:.5rem 1.2rem;background:#00ff9c1a;border:1px solid var(--accent-color);color:var(--accent-color);border-radius:50px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:2rem}.modal-description{font-size:1.2rem;line-height:1.8;color:var(--muted-color);margin-bottom:3rem;font-weight:300}.modal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem}.modal-feature-card{background:#ffffff08;padding:2rem;border-radius:15px;border:1px solid rgba(255,255,255,.05)}.modal-feature-card h4{color:ivory;margin-bottom:1rem;font-size:1.1rem}.modal-feature-card p{font-size:.95rem;color:var(--muted-color);line-height:1.6}.project-card-trigger{cursor:pointer}.project-card-trigger:hover{border-color:#00ff9c4d}.banner-cta{background:linear-gradient(90deg,rgba(106,212,125,.05),transparent);border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04);padding:3.5rem 5%;position:relative}.banner-content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.banner-content h2{font-size:2.8rem;margin:0}.contact-section{padding:10rem 5%;position:relative}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:1400px;margin:0 auto;align-items:start}.contact-info .section-label{margin-bottom:1.5rem;color:var(--accent-color);font-weight:800}.contact-info h2{font-size:3.5rem;margin-bottom:1.5rem}.contact-info p{color:var(--muted-color);line-height:1.6;margin-bottom:2.5rem;font-weight:300;font-size:1.05rem}.contact-methods{display:flex;flex-direction:column;gap:1.5rem}.contact-method{display:flex;align-items:center;gap:1rem}.method-icon{width:36px;height:36px;background:#6ad47d1a;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--accent-color)}.method-icon svg{width:18px;height:18px}.method-text{font-size:.95rem;color:var(--neutral-color);font-weight:300}.contact-form{background:var(--surface-color);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:2.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group.full{grid-column:1 / -1}.form-control{background:var(--bg-color);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.8rem 1rem;color:var(--neutral-color);font-family:var(--font-body);font-size:.95rem;transition:all .3s ease}.form-control:focus{outline:none;border-color:var(--accent-color)}select.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F5F5F7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1em}textarea.form-control{min-height:120px;resize:vertical}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.btn-submit{width:100%;margin-top:1rem}.footer{background:var(--surface-color);border-top:1px solid rgba(255,255,255,.06);padding:3.5rem 5% 2rem;position:relative;z-index:10}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;max-width:1400px;margin:0 auto}.footer-logo{font-family:var(--font-heading);font-size:3rem;line-height:1;margin-bottom:1rem;display:flex}.footer-logo span.light{font-weight:400;letter-spacing:.05em;-webkit-text-stroke:1.2px var(--surface-color)}.footer-logo span.bold{font-weight:400;font-size:inherit;letter-spacing:.02em}.footer-desc{color:var(--muted-color);font-size:1.05rem;max-width:280px;line-height:1.6;font-weight:300}.footer-col-title{font-family:var(--font-body);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;color:var(--neutral-color)}.footer-links{display:flex;flex-direction:column;gap:.6rem}.footer-links a{color:var(--muted-color);font-size:.85rem;transition:color .3s ease;font-weight:300}.footer-links a:hover{color:var(--accent-color)}.footer-divider{max-width:1400px;margin:2.5rem auto 1.5rem;height:1px;background:#ffffff0f}.footer-bottom{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.copyright{font-size:.78rem;color:var(--muted-color);font-weight:300}.social-links{display:flex;gap:1rem}.social-icon{width:32px;height:32px;background:#ffffff0a;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;color:var(--neutral-color)}.social-icon svg{width:16px;height:16px;fill:currentColor}.social-icon:hover{background:#6ad47d1a;color:var(--accent-color);box-shadow:0 0 10px #6ad47d33}@media(max-width:1330px){.grid-3,.pain-grid{grid-template-columns:1fr}.solution-card{flex-direction:column;text-align:center;gap:1rem}.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.metrics-grid{grid-template-columns:1fr 1fr;gap:2rem 0}.metric-item:nth-child(2):after{display:none}.navbar{min-height:80px;justify-content:center;padding:1.5rem 5%!important}.navbar.scrolled{min-height:70px;padding:1rem 5%!important}.navbar-links{display:none;position:absolute;top:100%;left:0;width:100%;background:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;align-items:center;padding:2rem 0;border-bottom:1px solid rgba(106,212,125,.08)}.navbar-links.active{display:flex}.hamburger{display:block;top:50%!important;transform:translateY(-50%)}.lang-toggle{right:5%;top:50%!important;transform:translateY(-50%);margin-right:50px;background:transparent;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(max-width:600px){.banner-content{flex-direction:column;gap:1.5rem;text-align:center}.form-row{grid-template-columns:1fr}.hero-buttons{justify-content:center}.hero{text-align:center;align-items:center}.section{padding:4rem 5%}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}.hero h1{font-size:3rem}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.165,.84,.44,1)}.modal-overlay.active{opacity:1;visibility:visible}.modal-content{background:var(--surface-color);border:1px solid rgba(106,212,125,.2);padding:3.5rem 2.5rem;border-radius:24px;max-width:450px;width:90%;text-align:center;transform:scale(.8) translateY(20px);transition:all .5s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 25px 50px -12px #00000080}.modal-overlay.active .modal-content{transform:scale(1) translateY(0)}.modal-icon{width:64px;height:64px;background:#6ad47d1a;color:var(--accent-color);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.modal-icon svg{width:32px;height:32px}.modal-content h3{font-family:var(--font-heading);font-size:2rem;margin-bottom:1rem;color:var(--neutral-color)}.modal-content p{color:var(--muted-color);line-height:1.6;margin-bottom:2rem;font-weight:300;font-size:1.05rem}.modal-content .btn{width:100%;padding:1.2rem}.projects-hero,.project-detail-hero{padding:16rem 5% 6rem;text-align:center}.projects-hero .container,.project-detail-hero .container{max-width:1000px;margin:0 auto}.back-link{display:inline-block;color:var(--accent-color);text-decoration:none;font-size:.9rem;margin-bottom:2rem;transition:transform .3s ease}.back-link:hover{transform:translate(-5px)}.project-image-placeholder{width:100%;aspect-ratio:16/9;background:linear-gradient(135deg,#6ad47d1a,#ffffff05);border-radius:16px;margin-bottom:1.5rem;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center}.project-image-placeholder.large{aspect-ratio:4/3}.project-tag{position:absolute;top:1.5rem;left:1.5rem;background:var(--accent-color);color:#0b0b0c;padding:.4rem 1rem;border-radius:30px;font-size:.75rem;font-weight:700;text-transform:uppercase}.btn-link{color:var(--accent-color);font-weight:600;margin-top:1rem;display:inline-block}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:1400px;margin:0 auto;align-items:start}.detail-text h2{font-size:2rem;margin-bottom:1.5rem;margin-top:3rem}.detail-text h2:first-child{margin-top:0}.feature-list{list-style:none;padding:2rem 0}.feature-list li{padding:.8rem 0;display:flex;gap:1rem;color:var(--muted-color)}.feature-list span{color:var(--accent-color)}.results-section{background:#6ad47d08;border-radius:40px}.detail-cta{text-align:center;padding-bottom:10rem}.detail-cta h2{margin-bottom:2.5rem}@media(max-width:1330px){.detail-grid{grid-template-columns:1fr;gap:3rem}}.chatbot-window{position:absolute;bottom:80px;right:0;width:500px;height:700px;max-height:calc(100vh - 120px);background:#0f0f0ff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(106,212,125,.2);border-radius:24px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 50px #00000080;transition:all .4s cubic-bezier(.175,.885,.32,1.275);opacity:0;visibility:hidden;transform:translateY(20px) scale(.9);transform-origin:bottom right}.chatbot-window.active{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.chat-header{padding:1.2rem 1.5rem;background:#6ad47d14;border-bottom:1px solid rgba(106,212,125,.1);display:flex;justify-content:space-between;align-items:center}.chat-header-info{display:flex;align-items:center;gap:.8rem}.chat-dot{width:8px;height:8px;background:var(--accent-color);border-radius:50%;box-shadow:0 0 10px var(--accent-color)}.chat-close{background:none;border:none;color:var(--muted-color);font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.chat-messages{flex:1;padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.2rem;min-height:300px;scrollbar-width:none;-ms-overflow-style:none}.chat-messages::-webkit-scrollbar{display:none}.message{padding:.8rem 1rem;border-radius:14px;font-size:.9rem;max-width:85%;line-height:1.4}.message.nomad{background:#ffffff0d;color:var(--neutral-color);align-self:flex-start;border-bottom-left-radius:2px}.message.user{background:var(--accent-color);color:#000!important;align-self:flex-end;border-bottom-right-radius:2px}.typing-indicator{padding:.8rem 1rem;background:#ffffff0d;border-radius:14px 14px 14px 2px;align-self:flex-start;display:flex;gap:4px;align-items:center}.typing-dot{width:6px;height:6px;background:var(--muted-color);border-radius:50%;animation:typing-jump 1.4s infinite ease-in-out;opacity:.6}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing-jump{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.chat-input-area{padding:1.2rem;background:#ffffff08;display:flex;gap:.8rem;align-items:flex-end}.chat-input-area textarea{flex:1;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.8rem 1rem;color:var(--neutral-color);font-family:var(--font-body);font-size:.95rem;outline:none;resize:none;max-height:150px;transition:border-color .3s ease;scrollbar-width:none;-ms-overflow-style:none}.chat-input-area textarea::-webkit-scrollbar{display:none}.chat-input-area textarea:focus{border-color:var(--accent-color)}#sendMessage{background:none;border:none;color:var(--accent-color);cursor:pointer;display:flex;align-items:center;padding:0}#sendMessage svg{width:20px;height:20px}@media(max-width:480px){.chatbot-window{width:90vw;height:80vh;bottom:70px;right:-10px}}.chatbot-widget{position:fixed;bottom:2rem;right:2.5rem;z-index:1000;display:flex;flex-direction:column;align-items:flex-end;gap:1rem;opacity:0;visibility:hidden;transform:translateY(30px);transition:all .6s cubic-bezier(.165,.84,.44,1)}.chatbot-widget.active{opacity:1;visibility:visible;transform:translateY(0)}.chatbot-bubble{background:var(--surface-color);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(106,212,125,.2);padding:1rem 1.5rem;border-radius:18px 18px 0;max-width:280px;box-shadow:0 10px 30px #0000004d;animation:float 3s ease-in-out infinite}.chatbot-bubble p{font-size:.9rem;line-height:1.4;margin:0;color:var(--neutral-color)}.chatbot-trigger{width:60px;height:60px;background:var(--accent-color);border:none;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;box-shadow:0 8px 25px #6ad47d66;transition:all .3s ease}.chatbot-trigger:hover{transform:scale(1.1);box-shadow:0 12px 30px #6ad47d99}.chatbot-trigger svg{width:28px;height:28px}.pulse-ring{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background:var(--accent-color);opacity:.6;animation:pulse-ring 2s infinite;z-index:-1}@keyframes pulse-ring{0%{transform:scale(.8);opacity:.6}to{transform:scale(1.6);opacity:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(max-width:768px){.chatbot-widget{bottom:1.5rem;right:1.5rem}.chatbot-bubble{display:none}}.projects-mosaic-section{padding:6rem 0 10rem;background:transparent}.mosaic-container{max-width:1400px;margin:0 auto;padding:0 4%;display:flex;flex-direction:column;gap:20px}.mosaic-layout{display:flex;gap:20px;height:600px}.mosaic-main{flex:2;position:relative;border-radius:20px;overflow:hidden;box-shadow:0 20px 50px #00000080}.projects-hero{min-height:auto!important;height:auto!important;padding-top:20rem!important;padding-left:0!important;padding-bottom:1rem!important;text-align:left!important;justify-content:flex-start!important}.projects-hero .hero-content{margin-top:0!important}.projects-hero .section-label{margin-left:0!important;justify-content:flex-start!important;color:var(--accent-color)!important}.main-card{width:100%;height:100%;position:relative}.main-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.23,1,.32,1),opacity .5s ease}.main-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(11,11,12,.95) 0%,rgba(11,11,12,.3) 60%,transparent 100%);display:flex;align-items:flex-end;padding:3.5rem}.project-details h3{font-size:3.5rem;color:ivory;font-family:Bebas Neue,sans-serif;letter-spacing:.05em;margin-bottom:.5rem}.project-details p{color:#fffc;font-size:1.1rem;max-width:500px;margin-bottom:2rem}.mosaic-side{flex:0 0 250px;display:flex;flex-direction:column;gap:10px}.mosaic-side .thumb-card{height:calc(33.333% - 7px);width:100%;border-radius:12px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .3s ease;opacity:.6}.mosaic-bottom{display:flex;gap:20px;height:200px}.mosaic-bottom .thumb-card{flex:1;height:100%;border-radius:12px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .3s ease;opacity:.6}.thumb-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.thumb-card:hover{opacity:1}.thumb-card:hover img{transform:scale(1.1)}.thumb-card.active{opacity:1;border-color:var(--accent-color);box-shadow:0 0 15px var(--accent-color)}@media(max-width:1330px){.why-us-container{grid-template-columns:1fr;gap:3rem}.why-us .subtitle{max-width:100%}.projects-hero{padding-left:5%!important;padding-right:5%!important}#servicios .services-grid{grid-template-columns:1fr!important;gap:3rem!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}#servicios .product-card{max-width:550px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}#servicios .service-icon{margin:0 auto 1.5rem!important}#servicios .product-features li{justify-content:center!important}}@media(max-width:1330px){.mosaic-layout{flex-direction:column;height:auto}.mosaic-main{height:400px}.mosaic-side{flex-direction:row;height:120px;width:100%}.mosaic-side .thumb-card{height:100%;flex:1}.mosaic-bottom{height:120px}}@media(max-width:750px){.section,.hero,.why-us-text,.why-us-cards .card,.card-content,.contact-info,.contact-methods,.contact-method,.detail-text,.modal-info,.feature-list li{text-align:center!important;justify-content:center!important;align-items:center!important}.why-us .card,.contact-method,.feature-list li{flex-direction:column}.pain-number{position:relative!important;top:0!important;right:auto!important;margin:0 auto 1.5rem!important}.pain-label{margin:1.5rem auto 0!important;width:100%;display:block;text-align:center!important}.service-icon{margin-left:auto!important;margin-right:auto!important}.product-features,.cta-section .btn{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.product-features li{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:.5rem;text-align:center}.cta-content,.pain-cta,.footer-column,.footer-grid,.footer-bottom{display:flex;flex-direction:column;align-items:center;text-align:center}.hero-buttons{justify-content:center!important;align-items:center!important;flex-direction:column;gap:1.5rem}.section-label,h1,h2,p,.subtitle,.hero-subtitle,.modal-description,.service-desc,.card-desc,.detail-text p,.contact-info p,.badge,.hero-buttons,.pain-label{text-align:center!important;margin-left:auto!important;margin-right:auto!important;justify-content:center!important}.project-details h3{font-size:2.5rem}.main-overlay{padding:2rem}body,html{overflow-x:hidden}.hero{padding:8rem 1.5rem!important}.projects-hero{padding:6rem 1.5rem 1rem!important;text-align:center!important;justify-content:center!important}.project-detail-hero{text-align:center!important;justify-content:center!important;padding:20rem 1.5rem 6rem!important}.section{padding:4rem 1.5rem!important}.services-grid{margin-left:0!important;margin-right:0!important}.projects-mosaic-section{padding:6rem 1.5rem 4rem!important}.modal-container{width:95%}.modal-info{padding:2rem 1.5rem}.modal-header-img{height:250px}.why-us-container,.pain-grid,.modal-grid{grid-template-columns:1fr!important;gap:1.5rem}.grid-3,.services-grid{grid-template-columns:1fr!important;gap:2.5rem}@media(max-width:650px){.navbar{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;padding:1rem 5%!important;gap:.8rem!important;background:#0b0b0cf2!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important}.navbar-logo{font-size:2.1rem!important;text-align:center!important;justify-content:center!important;display:flex!important;margin:0 0 .5rem!important}.lang-toggle{position:static!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important}.hamburger{position:static!important;margin:0!important;display:block!important;font-size:2rem!important}.navbar-links{display:none!important}.navbar-links.active{display:flex!important;position:fixed}.navbar.scrolled .navbar-logo{display:none!important}.navbar.scrolled{padding:.8rem 5%!important}}@media(max-width:550px){#servicios.section{background:ivory!important}.services-master-card{background:transparent!important;box-shadow:none!important;padding:0!important;border-radius:0!important}.services-grid{grid-template-columns:1fr!important;margin-left:0!important;margin-right:0!important;gap:1.5rem!important}#servicios .product-card{background:#1a1a1a0d!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:20px!important;box-shadow:none!important;padding:2.5rem 1.5rem!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:1.2rem!important}#servicios .product-card:hover{border-color:#6ad47d4d!important;box-shadow:none!important}#servicios .service-icon{width:56px!important;height:56px!important;background:#6ad47d1a!important;border-radius:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:var(--accent-color)!important;margin:0 0 .5rem!important}#servicios .service-icon svg{width:24px!important;height:24px!important}#servicios .product-title{font-size:1.5rem!important;margin:0!important;color:#1a1a1a!important}#servicios .service-desc{font-size:1.05rem!important;line-height:1.6!important;margin:0!important;color:#333!important}#servicios .product-features{display:flex!important;flex-direction:column!important;gap:.8rem!important;padding:0!important;align-items:center!important}#servicios .product-features li{font-size:.95rem!important;justify-content:flex-start!important}}.contact-form input,.contact-form textarea{padding:.8rem 1rem}h1{font-size:2.5rem!important}h2{font-size:2rem!important}p,.subtitle,.hero-subtitle,.modal-description{font-size:1rem!important;line-height:1.6}.section-label{font-size:.75rem}}.booking-section{padding:8rem 5% 4rem;background:transparent;text-align:center}.booking-container{max-width:1000px;margin:0 auto;background:#ffffff05;border:1px solid rgba(106,212,125,.1);border-radius:24px;overflow:hidden;min-height:600px;box-shadow:0 20px 50px #0000004d}.booking-standalone-hero{padding:12rem 5% 4rem;text-align:center}@media(max-width:768px){.booking-section{padding:6rem 5% 2rem}.booking-container{min-height:700px}}#ai-page .navbar-logo,#web-page .navbar-logo{display:none!important}#ai-page .projects-hero,#web-page .projects-hero{padding-top:10rem!important;padding-bottom:0!important;min-height:auto!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}#ai-page .projects-hero .hero-content,#ai-page .projects-hero .container,#web-page .projects-hero .hero-content,#web-page .projects-hero .container{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;width:100%!important;padding:0 1.5rem!important}#ai-page .projects-hero .section-label,#web-page .projects-hero .section-label{justify-content:center!important;margin-left:auto!important;margin-right:auto!important;width:fit-content}#ai-page .projects-grid-section,#web-page .projects-mosaic-section{padding-top:2rem!important;padding-bottom:4rem!important}@media(max-width:750px){#ai-page .projects-hero,#web-page .projects-hero{padding-top:6rem!important;padding-bottom:0!important}#ai-page .projects-grid-section,#web-page .projects-grid-section{padding-top:1rem!important}#ai-page .projects-hero .section-label,#web-page .projects-hero .section-label{margin-bottom:1rem!important;justify-content:center!important;margin-left:auto!important;margin-right:auto!important}}@media(max-width:650px){#ai-page .projects-hero,#web-page .projects-hero{padding-top:13rem!important}}.fan-showcase-section{padding:8rem 5%;overflow:hidden;display:flex;flex-direction:column;align-items:center}.fan-area{position:relative;width:100%;height:500px;margin-top:1rem;display:flex;justify-content:center;align-items:center}.fan-card{position:absolute;width:300px;height:400px;background:var(--surface-color);border:1px solid rgba(255,255,255,.1);border-radius:24px;overflow:hidden;transition:transform .6s cubic-bezier(.23,1,.32,1),box-shadow .6s cubic-bezier(.23,1,.32,1),opacity .6s cubic-bezier(.23,1,.32,1),filter .6s ease;cursor:pointer;box-shadow:0 15px 35px #0009;z-index:var(--idx)}.fan-card:hover{z-index:1000!important}.fan-card img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:inherit;transition:transform .5s ease}.fan-card:hover img{transform:scale(1.1)}.fan-card-label{position:absolute;bottom:0;left:0;width:100%;padding:1.5rem;background:linear-gradient(transparent,#000c);color:#fff;font-family:var(--font-heading);font-size:1.5rem;opacity:0;transition:opacity .3s ease}.fan-card:hover .fan-card-label{opacity:1}.fan-style-1 .fan-card{transform-origin:bottom center;--angle: calc((var(--idx) - (var(--total) - 1) / 2) * 20deg);transform:rotate(var(--angle)) translateY(calc(var(--idx) * -5px));z-index:var(--idx)}.fan-style-1:hover .fan-card{--angle-hover: calc((var(--idx) - (var(--total) - 1) / 2) * 45deg);transform:rotate(var(--angle-hover)) translateY(-50px)}.fan-style-2 .fan-card{--spread: 180px;--angle: 3deg;--origin-y: bottom center;transform-origin:var(--origin-y);transform:translate(calc((var(--idx) - (var(--total) - 1) / 2) * var(--spread))) rotate(calc((var(--idx) - (var(--total) - 1) / 2) * var(--angle)));z-index:var(--idx);transition:all .7s cubic-bezier(.23,1,.32,1)!important}.fan-style-2.fan-area:hover .fan-card,.fan-style-2.fan-area:active .fan-card{--spread: 320px;--angle: 6deg}.fan-style-2 .fan-card:hover{z-index:100!important;transform:translate(calc((var(--idx) - (var(--total) - 1) / 2) * var(--spread))) rotate(calc((var(--idx) - (var(--total) - 1) / 2) * var(--angle))) translateY(-25px) scale(1.05)!important;box-shadow:0 30px 60px #00ff9c4d}@media(max-width:1330px){.fan-style-2 .fan-card{--spread: 140px;--angle: 3deg}.fan-style-2.fan-area:hover .fan-card{--spread: 240px;--angle: 5deg}}@media(max-width:1024px){.fan-style-2 .fan-card{--spread: 100px;--angle: 2deg}.fan-style-2.fan-area:hover .fan-card{--spread: 180px;--angle: 4deg}}@media(max-width:768px){.fan-area{height:480px;margin-bottom:5rem}.fan-style-2 .fan-card{--spread: 40px;--angle: 2deg;width:260px;height:380px}.fan-style-2.fan-area:active .fan-card,.fan-style-2.fan-area:hover .fan-card{--spread: 90px;--angle: 5deg}}@media(max-width:500px){.fan-area.main-projects-fan{display:flex!important;justify-content:flex-start!important;align-items:flex-start!important;overflow-x:auto!important;scroll-snap-type:x mandatory;gap:0;padding:2rem 0;height:auto!important;min-height:600px;scrollbar-width:none;-ms-overflow-style:none;mask-image:none!important;-webkit-mask-image:none!important}.fan-area.main-projects-fan::-webkit-scrollbar{display:none}.fan-area.main-projects-fan .fan-card{position:relative!important;flex:0 0 88%!important;margin:0 6%!important;height:520px!important;transform:none!important;scroll-snap-align:center;opacity:1!important;transition:all .5s ease}.fan-area.main-projects-fan .fan-card.is-active{transform:none!important}.fan-area.main-projects-fan .fan-card-label{opacity:0;transition:opacity .3s ease}.fan-area.main-projects-fan .fan-card:hover .fan-card-label,.fan-area.main-projects-fan .fan-card:active .fan-card-label{opacity:1}.fan-area.main-projects-fan .fan-card:hover{box-shadow:0 15px 35px #0009!important}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:45px;height:45px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;z-index:100;font-size:1.2rem;transition:all .3s ease}.carousel-arrow:active{background:var(--accent-color);color:#000}.carousel-arrow.prev{left:10px}.carousel-arrow.next{right:10px}.carousel-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:1.5rem;padding-bottom:2rem}.pagination-item{width:8px;height:8px;background:#fff3;border-radius:50%;transition:all .4s cubic-bezier(.175,.885,.32,1.275);cursor:pointer}.pagination-item.active{width:25px;background:var(--accent-color);border-radius:10px;box-shadow:0 0 10px #6ad47d80}}@media(min-width:501px){.carousel-arrow,.carousel-pagination{display:none!important}}.fan-style-3{perspective:1000px}.fan-style-3 .fan-card{transform:translateZ(calc(var(--idx) * -100px)) translateY(calc(var(--idx) * 20px));opacity:calc(1 - (var(--idx) * .15));z-index:calc(10 - var(--idx))}.fan-style-3:hover .fan-card{transform:translateZ(0) translate(calc((var(--idx) - (var(--total) - 1) / 2) * 350px)) rotateY(calc((var(--idx) - (var(--total) - 1) / 2) * -15deg));opacity:1}.fan-style-4 .fan-card{transform-origin:top center;--angle: calc((var(--idx) - (var(--total) - 1) / 2) * -15deg);transform:rotate(var(--angle)) translateY(calc(var(--idx) * 10px))}.fan-style-4:hover .fan-card{transform:rotate(calc(var(--angle) * 1.5)) translateY(100px) scale(1.05)}.fan-style-5 .fan-card{--offset: calc((var(--idx) - (var(--total) - 1) / 2));transform:translate(calc(var(--offset) * 100px)) translateY(calc(var(--offset) * var(--offset) * 20px)) rotate(calc(var(--offset) * 10deg))}.fan-style-5:hover .fan-card{transform:translate(calc(var(--offset) * 350px)) translateY(0) rotate(0)}@media(max-width:768px){.fan-card{width:220px;height:300px}.fan-area{height:400px}}.zoom-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000f2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:9999;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:all .5s cubic-bezier(.16,1,.3,1);padding:40px}.zoom-overlay.active{opacity:1;pointer-events:all}.zoom-container{position:relative;max-width:95%;max-height:90vh;display:flex;flex-direction:column;align-items:center;transform:scale(.85) translateY(30px);transition:all .6s cubic-bezier(.34,1.56,.64,1)}.zoom-overlay.active .zoom-container{transform:scale(1) translateY(0)}.zoom-image-full{max-width:100%;max-height:80vh;object-fit:contain;border-radius:12px;box-shadow:0 30px 60px #000c;border:1px solid rgba(255,255,255,.1);display:block}.zoom-close{position:absolute;top:30px;right:40px;background:#ffffff1a;border:none;color:#fff;font-size:3rem;width:60px;height:60px;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all .3s ease;z-index:10001}.zoom-close:hover{background:var(--accent-color);transform:rotate(90deg)}.zoom-info{margin-top:1rem;text-align:center;color:#fff;font-family:var(--font-heading)}.zoom-info h3{font-size:2.2rem;margin-bottom:.5rem;background:linear-gradient(90deg,#fff,var(--accent-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.zoom-info p{font-size:1.2rem;opacity:.7;font-family:var(--font-body)}.main-projects-fan{height:600px;margin-bottom:10rem}.hero-subtitle{font-size:1.3rem;opacity:.7;margin-top:1rem;font-weight:300}@media(max-width:768px){.zoom-overlay{padding:20px}.zoom-image-full{max-height:65vh}.zoom-info h3{font-size:1.6rem}.zoom-close{top:15px;right:15px;width:45px;height:45px;font-size:2rem}}.is-modal-open{overflow:hidden}.exhibition-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:10000;display:flex;justify-content:center;align-items:center;padding:2.5rem;animation:modalFadeIn .5s cubic-bezier(.165,.84,.44,1)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.exhibition-split-container{width:100%;max-width:1400px;height:85vh;background:#1e1e20;border:1px solid rgba(255,255,255,.1);border-radius:20px;display:flex;overflow:hidden;box-shadow:0 40px 100px #000c,0 0 40px #0000004d;position:relative;animation:modalSlideUp .6s cubic-bezier(.23,1,.32,1)}@keyframes modalSlideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.exhibition-info-side{width:400px;padding:4rem 3rem;border-right:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;justify-content:center;position:relative;background:linear-gradient(135deg,#252527,#1e1e20)}.exhibition-close-btn{position:absolute;top:1.5rem;left:1.5rem;background:none;border:none;color:var(--muted-color);font-size:2.5rem;cursor:pointer;transition:all .3s ease;line-height:1}.exhibition-close-btn:hover{color:#fff;transform:rotate(90deg)}.exhibition-label{display:inline-block;color:var(--accent-color);font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1rem}.exhibition-title{font-family:var(--font-heading);font-size:3.5rem;line-height:1;color:#fff;margin-bottom:2rem}.exhibition-divider{width:40px;height:2px;background:var(--accent-color);margin-bottom:2rem}.exhibition-desc{color:#d1d1d1;font-size:1.1rem;line-height:1.6;font-weight:300}.exhibition-gallery-side{flex:1;padding:3rem;height:100%;min-height:0;overflow-y:auto!important;display:flex;gap:2.5rem;background:#0006;-ms-overflow-style:none;scrollbar-width:none}.exhibition-gallery-side::-webkit-scrollbar{display:none}.gallery-col{flex:1;display:flex;flex-direction:column;gap:2.5rem;height:max-content}.gallery-vertical{flex:.8}.gallery-horizontal{flex:1.2}.exhibition-image-wrapper{width:100%;border-radius:14px;overflow:hidden;box-shadow:0 15px 50px #0009;background:#1a1a1b;transition:transform .4s cubic-bezier(.165,.84,.44,1)}.exhibition-image-wrapper:hover{transform:translateY(-5px) scale(1.01)}.exhibition-image-wrapper img{width:100%;height:auto;display:block}@media(max-width:1200px){.exhibition-gallery-side{flex-direction:column;padding:2rem}}@media(max-width:1024px){.exhibition-split-container{flex-direction:column;height:95vh}.exhibition-info-side{width:100%;padding:2.5rem;height:auto;border-right:none;border-bottom:1px solid rgba(255,255,255,.1)}}
