@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap";body{margin:0;padding:0;font-family:var(--font-primary);background:var(--background-light);color:var(--text-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:Courier New,monospace}*{box-sizing:border-box}.header{position:sticky;top:0;z-index:1000;background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--divider);padding:var(--spacing-md) 0;transition:var(--transition);box-shadow:var(--shadow-sm)}.header.scrolled{background:rgba(var(--surface-rgb, 255, 255, 255),.95);box-shadow:var(--shadow-md);padding:var(--spacing-sm) 0}[data-theme=dark] .header.scrolled{background:#1f2937f2}.navbar{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-xl);position:relative}.logo{font-size:var(--font-xl);font-weight:var(--font-bold);color:var(--primary);text-decoration:none;font-family:var(--font-display);z-index:1001;display:flex;align-items:center;gap:var(--spacing-sm);transition:transform var(--transition-fast)}.logo:hover{transform:scale(1.02)}.logo-text{margin:0;font-size:var(--font-lg);font-weight:var(--font-bold);color:var(--primary);font-family:var(--font-display)}.mobile-menu-toggle{display:none;background:transparent;border:1px solid var(--divider);border-radius:var(--radius-md);padding:10px;cursor:pointer;color:var(--text-dark);z-index:1001;transition:var(--transition)}.mobile-menu-toggle:hover{border-color:var(--primary);color:var(--primary)}.mobile-menu-toggle svg{display:block}.nav-container{display:flex;align-items:center;gap:var(--spacing-xl)}.nav-menu{display:flex;list-style:none;gap:var(--spacing-xl);align-items:center;margin:0;padding:0}.nav-menu li{position:relative}.nav-menu a{color:var(--text-dark);text-decoration:none;font-weight:var(--font-medium);position:relative;transition:color var(--transition-fast);font-family:var(--font-primary);padding:var(--spacing-xs) 0;display:block}.nav-menu a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--primary);transition:width .25s cubic-bezier(.4,0,.2,1)}.nav-menu a:hover{color:var(--primary)}.nav-menu a:hover:after{width:100%}.theme-toggle{background:transparent;border:1px solid var(--divider);border-radius:var(--radius-md);padding:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-dark);transition:var(--transition);flex-shrink:0}.theme-toggle:hover{border-color:var(--primary);color:var(--primary);box-shadow:var(--shadow-sm);transform:rotate(15deg)}.theme-toggle svg{transition:transform .3s ease}.theme-toggle:hover svg{transform:scale(1.1)}.mobile-overlay{display:none}@media (max-width: 768px){.mobile-menu-toggle{display:flex;align-items:center;justify-content:center}.nav-container{position:fixed;top:0;right:-100%;width:80%;max-width:320px;height:100vh;background:var(--surface);flex-direction:column;justify-content:flex-start;padding:100px var(--spacing-xl) var(--spacing-xl);gap:var(--spacing-xl);box-shadow:var(--shadow-xl);transition:right .35s cubic-bezier(.4,0,.2,1);z-index:1000;border-left:1px solid var(--divider)}.nav-container.open{right:0}.nav-menu{flex-direction:column;gap:var(--spacing-md);width:100%;align-items:stretch}.nav-menu li{border-bottom:1px solid var(--divider)}.nav-menu li:last-child{border-bottom:none}.nav-menu a{padding:var(--spacing-md) 0;font-size:var(--font-lg);display:flex;align-items:center;gap:var(--spacing-sm)}.nav-menu a:after{display:none}.nav-menu a:hover{transform:translate(8px)}.theme-toggle{width:100%;justify-content:center;padding:var(--spacing-md);margin-top:auto}.mobile-overlay{display:block;position:fixed;top:0;left:0;width:100%;height:100vh;background:#00000080;z-index:999;opacity:1;animation:fadeIn .2s ease}.logo-text{font-size:var(--font-md)}}@media (max-width: 768px){.nav-container.open .nav-menu li{animation:slideInRight .3s ease forwards;opacity:0}.nav-container.open .nav-menu li:nth-child(1){animation-delay:.1s}.nav-container.open .nav-menu li:nth-child(2){animation-delay:.15s}.nav-container.open .nav-menu li:nth-child(3){animation-delay:.2s}.nav-container.open .nav-menu li:nth-child(4){animation-delay:.25s}.nav-container.open .nav-menu li:nth-child(5){animation-delay:.3s}}.btn{padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-lg);font-weight:var(--font-semibold);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);font-size:var(--font-md);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);text-align:center;text-decoration:none;position:relative;overflow:hidden;font-family:var(--font-primary)}.btn:after{content:"";position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.3) 10%,transparent 10.01%);background-repeat:no-repeat;background-position:50%;transform:scale(10);opacity:0;transition:transform .4s,opacity .6s}.btn:active:after{transform:scale(0);opacity:.4;transition:0s}.btn-primary{background:var(--primary);color:#fff;border:2px solid var(--primary);box-shadow:0 4px 14px #176cb440}.btn-primary:hover:not(:disabled){background:var(--secondary);border-color:var(--secondary);box-shadow:0 6px 20px #176cb459;transform:translateY(-3px)}.btn-primary:active:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 10px #176cb440}.btn-secondary{background:transparent;color:var(--primary);border:2px solid var(--primary)}.btn-secondary:hover:not(:disabled){background:var(--primary);color:#fff;transform:translateY(-3px);box-shadow:0 6px 20px #176cb440}.btn-secondary:active:not(:disabled){transform:translateY(-1px)}.btn-accent{background:var(--secondary);color:#fff;border:2px solid var(--secondary);box-shadow:0 4px 14px #131d3140}.btn-accent:hover:not(:disabled){background:var(--primary);border-color:var(--primary);box-shadow:0 6px 20px #176cb459;transform:translateY(-3px)}.btn-accent:active:not(:disabled){transform:translateY(-1px)}.btn-sm{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-sm)}.btn-md{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-md)}.btn-lg{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-lg)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn svg{flex-shrink:0;transition:transform .2s ease}.btn:hover:not(:disabled) svg{transform:translate(2px)}@media (max-width: 768px){.btn{padding:var(--spacing-sm) var(--spacing-md)}.btn-lg{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-md)}}.heading{font-weight:var(--font-bold);color:var(--text-dark);margin:var(--spacing-lg) 0;font-family:var(--font-primary)}.heading-1{font-size:var(--font-4xl)}.heading-2{font-size:var(--font-3xl)}.heading-3{font-size:var(--font-2xl)}.heading-4{font-size:var(--font-xl)}.heading-5{font-size:var(--font-lg)}.heading-6{font-size:var(--font-md)}.title{font-size:var(--font-4xl);font-weight:var(--font-bold);color:var(--text-dark);margin:0 0 var(--spacing-lg) 0;font-family:var(--font-display)}.subtitle{font-size:var(--font-2xl);font-weight:var(--font-semibold);color:var(--text-dark);margin:var(--spacing-lg) 0;font-family:var(--font-primary)}.text{font-size:var(--font-md);line-height:1.6;color:var(--text-muted);margin:var(--spacing-sm) 0;font-family:var(--font-primary)}.text-sm{font-size:var(--font-sm)}.text-md{font-size:var(--font-md)}.text-lg{font-size:var(--font-lg)}.text-primary{color:var(--text-dark)}.text-secondary{color:var(--text-muted)}.text-accent{color:var(--primary)}.label{font-size:var(--font-sm);font-weight:var(--font-medium);color:var(--text-dark);display:block;margin-bottom:var(--spacing-xs);font-family:var(--font-primary)}@media (max-width: 768px){.heading-1{font-size:var(--font-3xl)}.heading-2{font-size:var(--font-2xl)}.title{font-size:var(--font-3xl)}.subtitle{font-size:var(--font-xl)}}.card{border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:var(--transition);background:var(--surface);border:1px solid var(--divider)}.card-glass{background:var(--surface);border:1px solid var(--divider);box-shadow:var(--shadow-md)}.card-glass:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card-image{width:100%;height:200px;border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--spacing-lg)}.card-image img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.card:hover .card-image img{transform:scale(1.05)}.card-content{display:flex;flex-direction:column;gap:var(--spacing-md)}.card-header{margin-bottom:var(--spacing-md)}.card-footer{margin-top:var(--spacing-md);display:flex;gap:var(--spacing-md);align-items:center}.badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:20px;font-size:var(--font-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.badge-primary{background:#176cb41a;color:var(--primary);border:1px solid rgba(23,108,180,.2)}.badge-secondary{background:#131d311a;color:var(--secondary);border:1px solid rgba(19,29,49,.2)}.badge-accent{background:#176cb41a;color:var(--secondary);border:1px solid var(--divider)}.team-card{text-align:center;animation:slideInUp .6s cubic-bezier(.4,0,.2,1) forwards;opacity:0;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s ease;overflow:hidden}.team-card:hover{transform:translateY(-8px)}.team-card:nth-child(1){animation-delay:.1s}.team-card:nth-child(2){animation-delay:.2s}.team-card:nth-child(3){animation-delay:.3s}.team-card:nth-child(4){animation-delay:.4s}.team-card .card-image{overflow:hidden}.team-card .card-image img{transition:transform .4s cubic-bezier(.4,0,.2,1)}.team-card:hover .card-image img{transform:scale(1.1)}.team-card h3{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-lg);color:var(--text-dark);font-family:var(--font-primary);font-weight:var(--font-bold);transition:color .3s ease}.team-card:hover h3{color:var(--primary)}.team-card .role{color:var(--primary);font-weight:var(--font-semibold);margin-bottom:var(--spacing-md);font-family:var(--font-primary);font-size:var(--font-sm);text-transform:uppercase;letter-spacing:.5px}.team-card p{font-size:var(--font-sm);line-height:1.6;color:var(--text-muted);font-family:var(--font-primary)}@media (max-width: 768px){.team-card:hover{transform:translateY(-4px)}}.feature-card{text-align:center;animation:slideInUp .6s cubic-bezier(.4,0,.2,1) forwards;opacity:0;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s ease}.feature-card:hover{transform:translateY(-8px)}.feature-card:nth-child(1){animation-delay:.1s}.feature-card:nth-child(2){animation-delay:.2s}.feature-card:nth-child(3){animation-delay:.3s}.feature-card:nth-child(4){animation-delay:.4s}.feature-icon{margin-bottom:var(--spacing-md);animation:scaleIn .6s cubic-bezier(.4,0,.2,1) backwards;display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,#176cb41a,#131d310d);border-radius:50%;transition:transform .3s ease,background .3s ease}.feature-card:hover .feature-icon{transform:scale(1.1) rotate(5deg);background:linear-gradient(135deg,#176cb433,#131d311a)}.feature-icon svg{width:36px;height:36px;color:var(--primary);transition:color .3s ease}.feature-card:hover .feature-icon svg{color:var(--secondary)}.feature-card h3{margin:0 0 var(--spacing-md) 0;font-size:var(--font-lg);color:var(--text-dark);font-family:var(--font-primary);font-weight:var(--font-semibold);transition:color .3s ease}.feature-card:hover h3{color:var(--primary)}.feature-card p{font-size:var(--font-sm);line-height:1.7;color:var(--text-muted);font-family:var(--font-primary)}.gradient-bg{background:transparent}@media (max-width: 768px){.feature-icon{width:70px;height:70px}.feature-icon svg{width:32px;height:32px}}.footer{background:var(--secondary);border-top:1px solid var(--divider);padding:var(--spacing-xxl) 0 var(--spacing-lg);margin-top:var(--spacing-xxl);color:#fff}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--spacing-xxl);margin-bottom:var(--spacing-xl)}.footer-brand{max-width:350px}.footer-section h3{font-size:var(--font-xl);color:#fff;margin-bottom:var(--spacing-md);font-family:var(--font-display);font-weight:var(--font-bold)}.footer-section h4{font-size:var(--font-md);color:#fff;margin-bottom:var(--spacing-lg);font-weight:var(--font-semibold);font-family:var(--font-primary);position:relative;display:inline-block}.footer-section h4:after{content:"";position:absolute;bottom:-8px;left:0;width:30px;height:2px;background:var(--primary)}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:var(--spacing-sm)}.footer-section a{color:#ffffffb3;text-decoration:none;transition:color .2s ease,transform .2s ease;font-family:var(--font-primary);font-size:var(--font-sm);display:inline-block}.footer-section a:hover{color:#fff;transform:translate(4px)}.footer-section p{font-size:var(--font-sm);color:#ffffffb3;margin:var(--spacing-xs) 0;font-family:var(--font-primary);line-height:1.6}.footer-social{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.footer-social a{width:40px;height:40px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;color:#ffffffb3;transition:all .3s ease}.footer-social a:hover{background:var(--primary);color:#fff;transform:translateY(-4px)}.contact-item{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.contact-item svg{color:var(--primary);flex-shrink:0}.contact-item p{margin:0}.footer-bottom{text-align:center;padding-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.1)}.footer-bottom p{color:#ffffff80;font-size:var(--font-sm);margin:0}@media (max-width: 1024px){.footer-content{grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.footer-brand{grid-column:1 / -1;max-width:none}}@media (max-width: 768px){.footer{padding:var(--spacing-xl) 0 var(--spacing-lg)}.footer-content{grid-template-columns:1fr;gap:var(--spacing-xl);text-align:center}.footer-section h4:after{left:50%;transform:translate(-50%)}.footer-social,.contact-item{justify-content:center}}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:var(--spacing-xl) 0;background:var(--background)}.hero .container{position:relative;z-index:1;max-width:1000px}.hero-content{animation:slideInUp .8s cubic-bezier(.4,0,.2,1) forwards;text-align:center}.hero-title{font-size:clamp(2.5rem,8vw,5rem);line-height:1.2;margin-bottom:var(--spacing-lg);animation:fadeIn .8s cubic-bezier(.4,0,.2,1) forwards;color:var(--text-dark);font-family:var(--font-display);font-weight:var(--font-bold);background:linear-gradient(135deg,var(--text-dark) 0%,var(--primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:var(--font-2xl);color:var(--primary);margin-bottom:var(--spacing-lg);font-weight:var(--font-semibold);font-family:var(--font-primary);animation:slideInUp .6s cubic-bezier(.4,0,.2,1) .1s forwards;opacity:0}.hero-description{font-size:var(--font-lg);color:var(--text-muted);margin-bottom:var(--spacing-xl);max-width:700px;margin-left:auto;margin-right:auto;line-height:1.8;font-family:var(--font-primary);animation:slideInUp .6s cubic-bezier(.4,0,.2,1) .2s forwards;opacity:0}.hero-cta{display:inline-block;animation:scaleIn .6s cubic-bezier(.4,0,.2,1) .4s forwards;opacity:0;position:relative}.hero-cta:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--primary),var(--secondary));opacity:0;transition:opacity .3s ease;z-index:-1;filter:blur(20px)}.hero-cta:hover:before{opacity:.4}.hero-background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;overflow:hidden;background:transparent}.glow-sphere{position:absolute;border-radius:50%;filter:blur(80px);opacity:.15;animation:float-slow 20s ease-in-out infinite}.glow-1{width:500px;height:500px;background:var(--primary);top:-20%;right:-10%;animation-delay:0s}.glow-2{width:400px;height:400px;background:var(--secondary);bottom:-10%;left:-10%;animation-delay:-7s}.glow-3{width:300px;height:300px;background:var(--primary);top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-14s}@keyframes float-slow{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-30px) scale(1.05)}50%{transform:translate(-20px,20px) scale(.95)}75%{transform:translate(20px,10px) scale(1.02)}}.hero:after{content:"";position:absolute;bottom:40px;left:50%;transform:translate(-50%);width:30px;height:50px;border:2px solid var(--divider);border-radius:25px;opacity:.5;animation:fadeIn 1s ease 1s forwards}.hero:before{content:"";position:absolute;bottom:52px;left:50%;transform:translate(-50%);width:6px;height:10px;background:var(--primary);border-radius:3px;opacity:.5;animation:scroll-indicator 2s ease-in-out infinite 1.5s}@keyframes scroll-indicator{0%,to{transform:translate(-50%) translateY(0);opacity:.5}50%{transform:translate(-50%) translateY(15px);opacity:.2}}@media (max-width: 768px){.hero{padding:var(--spacing-lg) 0;min-height:90vh}.hero-title{font-size:clamp(1.8rem,6vw,3rem)}.hero-subtitle{font-size:var(--font-xl)}.hero-description{font-size:var(--font-md);padding:0 var(--spacing-md)}.glow-sphere{opacity:.1}.glow-1{width:300px;height:300px}.glow-2{width:250px;height:250px}.glow-3{width:200px;height:200px}.hero:after,.hero:before{display:none}}.features-section{position:relative;z-index:1;background:var(--background)}.section-header{margin-bottom:var(--spacing-xxl);animation:slideInUp .6s cubic-bezier(.4,0,.2,1) forwards;opacity:0}.section-header .subtitle{margin-bottom:0}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl);animation:slideInUp .8s cubic-bezier(.4,0,.2,1) forwards;opacity:0;animation-delay:.2s}@media (max-width: 768px){.features-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}}.team-section{position:relative;z-index:1;background:var(--background-light)}.team-section .section-header{margin-bottom:var(--spacing-xxl);animation:slideInUp .6s cubic-bezier(.4,0,.2,1) forwards;opacity:0}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);animation:slideInUp .8s cubic-bezier(.4,0,.2,1) forwards;opacity:0;animation-delay:.2s}@media (max-width: 768px){.team-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}}.project-showcase{position:relative;z-index:1;background:var(--background-light)}.showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xxl);align-items:center;animation:slideInUp .8s cubic-bezier(.4,0,.2,1) forwards;opacity:0}.showcase-image{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4 / 3;box-shadow:var(--shadow-lg);transition:all var(--transition)}.showcase-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s cubic-bezier(.4,0,.2,1)}.showcase-image:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.showcase-image:hover img{transform:scale(1.05)}.showcase-content h2{margin-bottom:var(--spacing-lg)}.showcase-description{font-size:var(--font-lg);color:var(--text-muted);margin-bottom:var(--spacing-xl);line-height:1.8}.features-list{margin:var(--spacing-xl) 0;background:var(--surface);padding:var(--spacing-lg);border-radius:var(--radius-lg);border:1px solid var(--divider);box-shadow:var(--shadow-md);transition:all var(--transition)}.features-list:hover{border-color:var(--primary);box-shadow:var(--shadow-lg)}.features-list h3{color:var(--primary);margin-bottom:var(--spacing-lg);font-size:var(--font-lg);font-family:var(--font-display),"Poppins",sans-serif}.features-list ul{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-md)}.features-list li{display:flex;align-items:center;gap:var(--spacing-md);color:var(--text-muted);transition:color var(--transition)}.features-list li:hover{color:var(--text-dark)}.feature-icon,.feature-check-icon{color:var(--primary);font-weight:var(--font-bold);font-size:var(--font-lg);flex-shrink:0}.showcase-cta{margin-top:var(--spacing-lg)}@media (max-width: 1024px){.showcase-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.showcase-image{aspect-ratio:16 / 9}}@media (max-width: 768px){.showcase-description{font-size:var(--font-md)}.features-list{padding:var(--spacing-md)}.features-list h3{font-size:var(--font-md)}}.gallery-section{position:relative;z-index:1;background:var(--background)}.gallery-section .section-header{margin-bottom:var(--spacing-xxl);animation:slideInUp .6s cubic-bezier(.4,0,.2,1) forwards;opacity:0}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);animation:slideInUp .8s cubic-bezier(.4,0,.2,1) forwards;opacity:0;animation-delay:.2s}.gallery-item{position:relative;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;aspect-ratio:4 / 3;box-shadow:var(--shadow-md);transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.gallery-item:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-xl)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1)}.gallery-item:hover img{transform:scale(1.1)}.gallery-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(19,29,49,.9) 0%,rgba(23,108,180,.4) 50%,transparent 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);opacity:0;transition:opacity .3s ease;color:#fff;padding:var(--spacing-md);text-align:center}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-overlay svg{transition:transform .3s ease}.gallery-item:hover .gallery-overlay svg{transform:scale(1.2)}.gallery-overlay span{font-size:var(--font-sm);font-weight:var(--font-medium);max-width:90%}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000f2;z-index:2000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}.lightbox-close{position:absolute;top:var(--spacing-lg);right:var(--spacing-lg);background:transparent;border:none;color:#fff;cursor:pointer;padding:var(--spacing-sm);border-radius:50%;transition:background .2s ease,transform .2s ease;z-index:10}.lightbox-close:hover{background:#ffffff1a;transform:rotate(90deg)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:none;color:#fff;cursor:pointer;padding:var(--spacing-md);border-radius:50%;transition:background .2s ease,transform .2s ease;z-index:10}.lightbox-nav:hover{background:#fff3;transform:translateY(-50%) scale(1.1)}.lightbox-prev{left:var(--spacing-lg)}.lightbox-next{right:var(--spacing-lg)}.lightbox-content{max-width:90%;max-height:85vh;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.lightbox-content img{max-width:100%;max-height:75vh;object-fit:contain;border-radius:var(--radius-md);box-shadow:var(--shadow-xl)}.lightbox-caption{color:#fff;font-size:var(--font-lg);text-align:center;margin:0}.lightbox-counter{position:absolute;bottom:var(--spacing-lg);left:50%;transform:translate(-50%);color:#ffffffb3;font-size:var(--font-sm);font-weight:var(--font-medium)}@media (max-width: 1024px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.gallery-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.gallery-item{aspect-ratio:16 / 10}.lightbox-nav{padding:var(--spacing-sm)}.lightbox-prev{left:var(--spacing-sm)}.lightbox-next{right:var(--spacing-sm)}.lightbox-close{top:var(--spacing-md);right:var(--spacing-md)}.lightbox-caption{font-size:var(--font-md)}}.video-section{position:relative;z-index:1;background:var(--background-light)}.video-section .section-header{margin-bottom:var(--spacing-xxl);animation:slideInUp .6s cubic-bezier(.4,0,.2,1) forwards;opacity:0}.video-section-description{max-width:600px;margin:var(--spacing-md) auto 0;color:var(--text-muted)}.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-xl);animation:slideInUp .8s cubic-bezier(.4,0,.2,1) forwards;opacity:0;animation-delay:.2s}.video-card{background:var(--surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--divider);transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s ease}.video-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:var(--primary)}.video-thumbnail{position:relative;aspect-ratio:16 / 9;cursor:pointer;overflow:hidden}.video-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1)}.video-card:hover .video-thumbnail img{transform:scale(1.05)}.video-thumbnail iframe{width:100%;height:100%;border:none}.video-play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(19,29,49,.7) 0%,rgba(23,108,180,.2) 50%,transparent 100%);display:flex;align-items:center;justify-content:center;transition:background .3s ease}.video-card:hover .video-play-overlay{background:linear-gradient(to top,rgba(19,29,49,.8) 0%,rgba(23,108,180,.3) 50%,transparent 100%)}.play-button{width:64px;height:64px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 20px #176cb466;transition:transform .3s ease,box-shadow .3s ease}.video-card:hover .play-button{transform:scale(1.1);box-shadow:0 6px 30px #176cb499}.play-button svg{margin-left:4px}.video-duration{position:absolute;bottom:var(--spacing-sm);right:var(--spacing-sm);background:#000c;color:#fff;padding:4px 8px;border-radius:var(--radius-sm);font-size:var(--font-xs);font-weight:var(--font-medium)}.video-info{padding:var(--spacing-lg)}.video-info h3{font-size:var(--font-lg);color:var(--text-dark);margin:0 0 var(--spacing-sm) 0;font-family:var(--font-primary);font-weight:var(--font-semibold)}.video-info p{font-size:var(--font-sm);color:var(--text-muted);margin:0;line-height:1.6}.video-external-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-md);color:var(--primary);text-decoration:none;font-size:var(--font-sm);font-weight:var(--font-medium);transition:color var(--transition-fast)}.video-external-link:hover{color:var(--secondary)}@media (max-width: 768px){.video-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.play-button{width:56px;height:56px}.play-button svg{width:24px;height:24px}}.simulator-cta{position:relative;z-index:1;background:linear-gradient(135deg,var(--secondary) 0%,var(--primary) 100%);overflow:hidden}.simulator-cta-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;animation:slideInUp .8s cubic-bezier(.4,0,.2,1) forwards;gap:var(--spacing-md)}.simulator-cta-icon{position:relative;color:#fff;margin-bottom:var(--spacing-md);animation:float 3s ease-in-out infinite}.simulator-cta-icon .gamepad-icon{position:absolute;top:-16px;right:-16px;opacity:.7}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.simulator-cta-title{color:#fff!important;font-size:var(--font-3xl)!important;margin-bottom:var(--spacing-sm)!important}.simulator-cta-platform{color:#ffffffe6!important;font-size:var(--font-lg)!important;font-weight:var(--font-medium)}.simulator-cta-description{color:#fffc!important;max-width:500px;line-height:1.7}.simulator-cta-platforms{display:flex;gap:var(--spacing-md);margin:var(--spacing-lg) 0}.platform-badge{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);border-radius:50px;background:#ffffff1a;color:#ffffffb3;font-size:var(--font-sm);font-weight:var(--font-medium);transition:all .3s ease;border:1px solid transparent}.platform-badge.active{background:#fff3;color:#fff;border-color:#ffffff4d;box-shadow:0 0 20px #ffffff1a}.platform-badge:hover{background:#ffffff26;transform:translateY(-2px)}.simulator-cta-button{margin-top:var(--spacing-md);background:#fff!important;color:var(--primary)!important;border-color:#fff!important;display:inline-flex!important;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xxl)!important;font-size:var(--font-lg)!important;box-shadow:0 4px 20px #0003}.simulator-cta-button:hover{background:var(--secondary)!important;color:#fff!important;border-color:var(--secondary)!important;transform:translateY(-3px)!important;box-shadow:0 8px 30px #0000004d!important}.simulator-cta-note{color:#fff9!important;font-size:var(--font-xs)!important;margin-top:var(--spacing-md)}.simulator-cta-decoration{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.decoration-circle{position:absolute;border-radius:50%;background:#ffffff0d}.circle-1{width:400px;height:400px;top:-200px;right:-100px;animation:pulse 8s ease-in-out infinite}.circle-2{width:300px;height:300px;bottom:-150px;left:-50px;animation:pulse 10s ease-in-out infinite reverse}.circle-3{width:200px;height:200px;top:50%;left:50%;transform:translate(-50%,-50%);animation:pulse 6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.05;transform:scale(1)}50%{opacity:.1;transform:scale(1.1)}}@media (max-width: 768px){.simulator-cta-title{font-size:var(--font-2xl)!important}.simulator-cta-platforms{flex-direction:column;gap:var(--spacing-sm)}.platform-badge,.simulator-cta-button{width:100%;justify-content:center}.circle-1,.circle-2,.circle-3{display:none}}.exhibition-section{position:relative;z-index:1;background:var(--background)}.exhibition-section .section-header{margin-bottom:var(--spacing-xxl);animation:slideInUp .6s cubic-bezier(.4,0,.2,1) forwards;opacity:0}.exhibition-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xxl);align-items:start;animation:slideInUp .8s cubic-bezier(.4,0,.2,1) forwards;opacity:0;animation-delay:.2s}.exhibition-info{background:var(--surface);padding:var(--spacing-xl);border-radius:var(--radius-lg);border:1px solid var(--divider);box-shadow:var(--shadow-md);transition:all var(--transition)}.exhibition-info:hover{border-color:var(--primary);box-shadow:var(--shadow-lg)}.exhibition-name{font-size:var(--font-2xl);color:var(--text-dark);margin:0 0 var(--spacing-lg) 0;font-family:var(--font-display);font-weight:var(--font-bold)}.exhibition-details{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.exhibition-detail{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-sm);border-radius:var(--radius-md);transition:background .2s ease}.exhibition-detail:hover{background:var(--background-light)}.exhibition-detail svg{color:var(--primary);flex-shrink:0;margin-top:2px}.exhibition-detail div{display:flex;flex-direction:column;gap:2px}.detail-label{font-size:var(--font-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--font-medium)}.detail-value{font-size:var(--font-md);color:var(--text-dark);font-weight:var(--font-medium)}.exhibition-description{color:var(--text-muted);line-height:1.7;margin-bottom:var(--spacing-lg)}.exhibition-features{list-style:none;padding:0;margin:0 0 var(--spacing-lg) 0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.exhibition-features li{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-muted);font-size:var(--font-sm);transition:color .2s ease}.exhibition-features li:hover{color:var(--text-dark)}.exhibition-features li svg{color:var(--primary);flex-shrink:0}.exhibition-cta{display:inline-flex!important;align-items:center;gap:var(--spacing-sm)}.exhibition-countdown{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);padding:var(--spacing-xl);border-radius:var(--radius-lg);text-align:center;color:#fff;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.exhibition-countdown:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5}.exhibition-countdown h4{font-size:var(--font-lg);margin:0 0 var(--spacing-lg) 0;font-weight:var(--font-medium);position:relative;z-index:1}.countdown-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);position:relative;z-index:1}.countdown-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);background:#ffffff1a;padding:var(--spacing-md);border-radius:var(--radius-md);transition:transform .2s ease,background .2s ease}.countdown-item:hover{background:#ffffff26;transform:scale(1.05)}.countdown-value{font-size:var(--font-3xl);font-weight:var(--font-bold);line-height:1;font-family:var(--font-display)}.countdown-label{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:1px;opacity:.9}.exhibition-badge{margin-top:var(--spacing-lg);position:relative;z-index:1}.exhibition-badge span{display:inline-block;background:#fff3;padding:var(--spacing-sm) var(--spacing-lg);border-radius:50px;font-size:var(--font-sm);font-weight:var(--font-medium);animation:pulse-badge 2s ease-in-out infinite}@keyframes pulse-badge{0%,to{box-shadow:0 0 #ffffff4d}50%{box-shadow:0 0 0 10px #fff0}}@media (max-width: 1024px){.exhibition-content{grid-template-columns:1fr;gap:var(--spacing-xl)}}@media (max-width: 768px){.exhibition-info{padding:var(--spacing-lg)}.exhibition-name{font-size:var(--font-xl)}.countdown-grid{grid-template-columns:repeat(2,1fr)}.countdown-value{font-size:var(--font-2xl)}.exhibition-cta{width:100%;justify-content:center}}.projects-preview{position:relative;z-index:1;background:var(--background-light)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);animation:slideInUp .8s cubic-bezier(.4,0,.2,1) forwards;opacity:0;animation-delay:.2s}.project-card{padding:var(--spacing-xl);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-lg);min-height:300px;justify-content:center;background:var(--surface);border:1px solid var(--divider);box-shadow:var(--shadow-md);transition:all var(--transition)}.project-card:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.project-icon{font-size:60px;color:var(--primary);transition:transform var(--transition);display:inline-flex;align-items:center;justify-content:center}.project-card:hover .project-icon{transform:scale(1.1)}.project-icon svg{width:60px;height:60px;color:var(--primary)}.project-card h3{font-size:var(--font-xl);color:var(--text-dark);margin:0;font-family:var(--font-display),"Poppins",sans-serif}.project-card p{color:var(--text-muted);line-height:1.6;margin:0}@media (max-width: 768px){.projects-grid{grid-template-columns:1fr}.project-card{min-height:250px}}.ember-page-content{width:100%;background:var(--background-light)}.ember-hero{padding:var(--spacing-xxxl) var(--spacing-xl);animation:slideInUp .6s cubic-bezier(.4,0,.2,1) forwards;opacity:0}.ember-showcase{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xxl);align-items:center;animation:slideInUp .8s cubic-bezier(.4,0,.2,1) forwards;opacity:0;animation-delay:.2s}@media (max-width: 1024px){.ember-showcase{grid-template-columns:1fr;gap:var(--spacing-xl)}}@media (max-width: 768px){.ember-hero{padding:var(--spacing-xxl) var(--spacing-md)}}.team-page{width:100%;min-height:100vh;background:var(--background-light)}.team-hero{padding:var(--spacing-xxxl) var(--spacing-xl);background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:var(--accent);animation:slideInUp .6s cubic-bezier(.4,0,.2,1) forwards;opacity:0}.team-hero h1{font-size:var(--font-4xl);margin-bottom:var(--spacing-lg);font-family:var(--font-display),"Montserrat",sans-serif}.team-hero p{font-size:var(--font-lg);opacity:.95}@media (max-width: 768px){.team-hero{padding:var(--spacing-xxl) var(--spacing-md)}.team-hero h1{font-size:var(--font-3xl)}}.contact-page{width:100%;min-height:100vh;background:var(--background-light)}.contact-hero{padding:var(--spacing-xxxl) var(--spacing-xl);background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:var(--accent);animation:slideInUp .6s cubic-bezier(.4,0,.2,1) forwards;opacity:0}.contact-hero h1{font-size:var(--font-4xl);margin-bottom:var(--spacing-lg);font-family:var(--font-display),"Montserrat",sans-serif}.contact-hero p{font-size:var(--font-lg);opacity:.95}.contact-content{padding:var(--spacing-xxxl) var(--spacing-xl)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xxxl);align-items:start}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-xl);animation:slideInLeft .6s cubic-bezier(.4,0,.2,1) forwards;opacity:0;animation-delay:.2s}.info-card{background:var(--surface);border:1px solid var(--divider);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:var(--transition);display:flex;flex-direction:column;gap:var(--spacing-md)}.info-card:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.info-card .icon{color:var(--primary);width:32px;height:32px}.info-card h3{color:var(--text-dark);margin:0;font-family:var(--font-display),"Montserrat",sans-serif}.info-card p{color:var(--text-muted);margin:0}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-lg);animation:slideInRight .6s cubic-bezier(.4,0,.2,1) forwards;opacity:0;animation-delay:.2s}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-group label{color:var(--text-dark);font-weight:var(--font-semibold);font-family:var(--font-display),"Montserrat",sans-serif}.form-group input,.form-group textarea{padding:var(--spacing-md);border:1px solid var(--divider);border-radius:var(--radius-md);background:var(--surface);color:var(--text-dark);font-family:var(--font-primary);transition:var(--transition);font-size:var(--font-md)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #176cb41a}.btn-submit{padding:var(--spacing-md) var(--spacing-xl);background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:var(--accent);border:none;border-radius:var(--radius-md);font-weight:var(--font-semibold);cursor:pointer;transition:var(--transition);font-size:var(--font-md);font-family:var(--font-primary)}.btn-submit:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}[data-theme=dark] .form-group input,[data-theme=dark] .form-group textarea{background:var(--surface);border-color:var(--border);color:var(--text-dark)}[data-theme=dark] .info-card{background:var(--surface);border-color:var(--border)}@media (max-width: 1024px){.contact-grid{grid-template-columns:1fr}}@media (max-width: 768px){.contact-hero{padding:var(--spacing-xxl) var(--spacing-md)}.contact-hero h1{font-size:var(--font-3xl)}.contact-content{padding:var(--spacing-xxl) var(--spacing-md)}.contact-grid{gap:var(--spacing-xl)}}.features-page{width:100%;min-height:100vh;background:var(--background-light)}.features-hero{padding:var(--spacing-xxxl) var(--spacing-xl);background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:var(--accent);animation:slideInUp .6s cubic-bezier(.4,0,.2,1) forwards;opacity:0}.features-hero h1{font-size:var(--font-4xl);margin-bottom:var(--spacing-lg);font-family:var(--font-display),"Montserrat",sans-serif}.features-hero p{font-size:var(--font-lg);opacity:.95}@media (max-width: 768px){.features-hero{padding:var(--spacing-xxl) var(--spacing-md)}.features-hero h1{font-size:var(--font-3xl)}}:root{--font-primary: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Gitaluevo", "Montserrat", sans-serif}:root{--primary: #176CB4;--secondary: #131D31;--accent: #FFFFFF;--background: #FFFFFF;--background-light: #F8FAFC;--surface: #FFFFFF;--text-dark: #131D31;--text-muted: #64748B;--divider: #E2E8F0;--border: #CBD5E1;--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--transition: all .3s cubic-bezier(.4, 0, .2, 1);--transition-fast: all .15s cubic-bezier(.4, 0, .2, 1);--font-xs: 12px;--font-sm: 14px;--font-md: 16px;--font-lg: 18px;--font-xl: 24px;--font-2xl: 32px;--font-3xl: 40px;--font-4xl: 48px;--font-light: 300;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04)}[data-theme=dark]{--primary: #176CB4;--secondary: #131D31;--accent: #FFFFFF;--background: #0F1419;--background-light: #1A1F2E;--surface: #1F2937;--text-dark: #F1F5F9;--text-muted: #94A3B8;--divider: #334155;--border: #475569;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -2px rgba(0, 0, 0, .4);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 10px 10px -5px rgba(0, 0, 0, .4)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--background);color:var(--text-dark);line-height:1.6}.glass{background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:var(--transition);-webkit-backdrop-filter:none;backdrop-filter:none}.glass:hover{border-color:var(--primary);box-shadow:var(--shadow-lg)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.container{max-width:1280px;margin:0 auto;padding:0 20px}.section-padding{padding:100px 20px}.text-center{text-align:center}.mt-large{margin-top:80px}.mb-large{margin-bottom:80px}.hover-lift{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 30px #176cb44d}a:focus-visible,button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}::selection{background:var(--primary);color:#fff}::-moz-selection{background:var(--primary);color:#fff}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--background-light)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:5px;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:var(--secondary)}@media (max-width: 768px){.section-padding{padding:60px 16px}.mt-large,.mb-large{margin-top:40px;margin-bottom:40px}.container{padding:0 16px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
