:root{--primary-bg:#121212;--secondary-bg:#1e1e1e;--card-bg:#252525;--text-primary:#fff;--text-secondary:#b0b0b0;--accent-blue:#0071e3;--accent-purple:#8a4dff;--accent-teal:#00c9b7;--button-bg:#0071e3;--button-hover:#0077ed;--button-text:#fff;--accent-blue-rgb:0,113,227;--accent-purple-rgb:138,77,255;--accent-teal-rgb:0,201,183;--button-bg-rgb:0,113,227;--font-primary:"Inter","Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--border-radius-sm:4px;--border-radius-md:6px;--border-radius-lg:12px;--border-radius-xl:16px;--shadow-light:0 2px 10px #0000001a;--shadow-medium:0 4px 20px #0003;--shadow-heavy:0 8px 30px #0000004d;--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:#121212;background-color:var(--primary-bg);color:#fff;color:var(--text-primary);font-family:Inter,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-primary);line-height:1.6;overflow-x:hidden;transition:background-color .3s ease;transition:background-color var(--transition-normal)}a{color:#0071e3;color:var(--accent-blue);text-decoration:none;transition:color .2s ease;transition:color var(--transition-fast)}a:hover{color:#8a4dff;color:var(--accent-purple)}button{border:none;cursor:pointer;outline:none}button,input,textarea{font-family:Inter,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-primary)}.container{margin:0 auto;max-width:1200px;padding:0 1rem;padding:0 var(--spacing-sm);width:100%}.text-center{text-align:center}.text-primary{color:#fff;color:var(--text-primary)}.text-secondary{color:#b0b0b0;color:var(--text-secondary)}.bg-primary{background-color:#121212;background-color:var(--primary-bg)}.bg-secondary{background-color:#1e1e1e;background-color:var(--secondary-bg)}.btn{align-items:center;background-color:#0071e3;background-color:var(--button-bg);border:none;border-radius:6px;color:#fff;color:var(--button-text);cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;gap:var(--spacing-xs);justify-content:center;outline:none;padding:1rem 1.5rem;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease;transition:all var(--transition-fast)}.btn:hover{box-shadow:0 4px 20px #0003;box-shadow:var(--shadow-medium);opacity:.9;transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn.btn-primary,.btn.btn-secondary{background:#0071e3;background:var(--button-bg);color:#fff;color:var(--button-text)}.btn.btn-outline{background:#0000;border:2px solid #0071e3;border:2px solid var(--button-bg);border-radius:6px;border-radius:var(--border-radius-md);color:#0071e3;color:var(--button-bg)}.btn.btn-outline:hover{background:#0071e31a;background:rgba(var(--button-bg-rgb),.1);transform:translateY(-2px)}.section{padding:3rem 0;padding:var(--spacing-xl) 0}.section-title{display:inline-block;font-size:2.5rem;margin-bottom:1.5rem;margin-bottom:var(--spacing-md);position:relative}.section-title:after{background:linear-gradient(90deg,#0071e3,#8a4dff);background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple));border-radius:2px;bottom:-10px;content:"";height:4px;left:0;position:absolute;width:60px}.card{background-color:#252525;background-color:var(--card-bg);border:1px solid #ffffff0d;border-radius:12px;border-radius:var(--border-radius-lg);padding:1.5rem;padding:var(--spacing-md);transition:transform .2s ease,box-shadow .2s ease;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.card:hover{box-shadow:0 8px 30px #0000004d;box-shadow:var(--shadow-heavy);transform:translateY(-5px)}.grid{grid-gap:2rem;grid-gap:var(--spacing-lg);display:grid;gap:2rem;gap:var(--spacing-lg)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.fade-in{animation:fadeIn .6s ease forwards}.slide-in-left{animation:slideInLeft .6s ease forwards}.slide-in-right{animation:slideInRight .6s ease forwards}.scale-in{animation:scaleIn .6s ease forwards}@media(max-width:992px){.section-title{font-size:2.25rem}:root{--spacing-xl:2.5rem}}@media(max-width:768px){.section-title{font-size:2rem}:root{--spacing-sm:0.75rem;--spacing-md:1.25rem;--spacing-lg:1.5rem;--spacing-xl:2rem}}@media(max-width:480px){.section-title{font-size:1.75rem}:root{--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.25rem;--spacing-xl:1.5rem}}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#d4d4d4f2;border-bottom:1px solid #ffffff1a;left:0;padding:var(--spacing-sm) 0;position:fixed;top:0;transition:all .3s cubic-bezier(.25,.8,.25,1);width:100%;z-index:1000}.header.scrolled{box-shadow:var(--shadow-medium);padding:var(--spacing-xs) 0}.header-content{justify-content:space-between}.header-content,.logo{align-items:center;display:flex}.logo{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple));-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:1.5rem;font-weight:700;gap:var(--spacing-xs);text-decoration:none;transition:transform .3s cubic-bezier(.25,.8,.25,1)}.logo:hover{transform:scale(1.05)}.logo-image{height:1em;width:auto}.logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple));-webkit-background-clip:text;background-clip:text}.nav-list{display:flex;gap:var(--spacing-md);list-style:none}.nav-link{border-radius:var(--border-radius-sm);color:var(--text-primary);font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);position:relative;text-decoration:none;transition:all .3s cubic-bezier(.25,.8,.25,1)}.nav-link.active,.nav-link:hover{background-color:#4d8aff1a;color:var(--accent-blue)}.nav-link.active{color:#fff;font-weight:600}.nav-link.active,.nav-link.active:after{background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple))}.nav-link.active:after{border-radius:1px;bottom:-5px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:60%}.header-actions{align-items:center;display:flex;gap:var(--spacing-sm)}.language-toggle{align-items:center;background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple));border:none;border-radius:var(--border-radius-md);color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);transition:all .3s cubic-bezier(.25,.8,.25,1)}.language-toggle:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}.language-toggle .language-flag{align-items:center;display:flex;gap:var(--spacing-xs)}.menu-toggle{background:none;border:none;color:var(--text-primary);cursor:pointer;display:none;font-size:1.5rem;height:30px;position:relative;width:30px;z-index:1001}.menu-toggle span{background-color:var(--text-primary);border-radius:1px;display:block;height:2px;margin:6px 0;transition:all .3s cubic-bezier(.25,.8,.25,1);width:100%}.menu-toggle.active span:first-child{transform:translateY(8px) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media(max-width:992px){.nav-list{gap:var(--spacing-sm)}.nav-link{font-size:.9rem;padding:var(--spacing-xs)}}@media(max-width:768px){.menu-toggle{display:block}.nav{align-items:center;background-color:var(--primary-bg);box-shadow:var(--shadow-heavy);display:flex;height:100vh;justify-content:center;left:0;opacity:0;padding:var(--spacing-xl) var(--spacing-md);position:fixed;top:0;transform:translateX(-100%);transition:all .5s cubic-bezier(.25,.8,.25,1);visibility:hidden;width:100%}.nav.active{opacity:1;transform:translateX(0);visibility:visible}.nav-list{align-items:center;flex-direction:column;gap:var(--spacing-lg);width:100%}.nav-link{border-radius:var(--border-radius-md);font-size:1.2rem;padding:var(--spacing-sm) var(--spacing-md);text-align:center;width:80%}.nav-link.active:after{display:none}.header-actions{position:absolute;right:var(--spacing-md);top:var(--spacing-md)}}@media(max-width:480px){.logo{font-size:1.25rem}.nav-link{font-size:1.1rem;padding:var(--spacing-sm)}}.footer{background-color:var(--secondary-bg);border-top:1px solid #ffffff1a;margin-top:auto;padding:var(--spacing-xl) 0 var(--spacing-md)}.footer-content{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:var(--spacing-lg)}.footer-section h3,.footer-section h4{margin-bottom:var(--spacing-sm)}.footer-section h3{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple));-webkit-background-clip:text;background-clip:text;font-size:1.5rem}.footer-section h4{color:var(--text-primary);font-size:1.25rem}.footer-description{color:var(--text-secondary);line-height:1.7}.footer-contact,.footer-links{list-style:none}.footer-contact li,.footer-links li{margin-bottom:var(--spacing-xs)}.footer-contact li a,.footer-links li a{color:var(--text-primary);text-decoration:none;transition:color .3s ease}.footer-contact li a:hover,.footer-links li a:hover{color:var(--accent-blue)}.footer-contact li{color:var(--text-primary)}.footer-bottom{border-top:1px solid #ffffff1a;color:var(--text-secondary);font-size:.9rem;padding-top:var(--spacing-md);text-align:center}@media(max-width:768px){.footer-content{gap:var(--spacing-md);grid-template-columns:1fr}.footer-section h3{font-size:1.25rem}.footer-section h4{font-size:1.1rem}}.home{overflow-x:hidden;width:100%}.hero{background:linear-gradient(135deg,var(--primary-bg) 0,var(--secondary-bg) 100%);overflow:hidden;padding:calc(var(--spacing-xl)*2) 0;position:relative}.hero:before{animation:pulse 8s ease-in-out infinite alternate;background:radial-gradient(circle at top right,rgba(var(--accent-blue-rgb),.1) 0,#0000 30%),radial-gradient(circle at bottom left,rgba(var(--accent-purple-rgb),.1) 0,#0000 30%)}.hero:after,.hero:before{content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.hero:after{animation:float 12s ease-in-out infinite alternate;background:radial-gradient(circle at 20% 30%,rgba(var(--accent-teal-rgb),.05) 0,#0000 20%),radial-gradient(circle at 80% 70%,rgba(var(--accent-blue-rgb),.05) 0,#0000 20%)}.hero-content{animation:fadeIn 1s ease-out;margin:0 auto;max-width:800px;position:relative;text-align:center;z-index:1}.hero-title{-webkit-text-fill-color:#0000;animation:slideInLeft .8s ease-out;background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple));-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:800;margin-bottom:var(--spacing-md)}.hero-subtitle{animation:slideInRight .8s ease-out .2s both;color:var(--text-secondary);font-size:1.25rem;line-height:1.7;margin-bottom:var(--spacing-lg)}.hero-buttons{animation:fadeIn .8s ease-out .4s both;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.hero-buttons .btn{animation:scaleIn .5s ease-out;min-width:180px}.hero-buttons .btn:first-child{animation-delay:.6s}.hero-buttons .btn:nth-child(2){animation-delay:.8s}.services{position:relative}.services:before{background:radial-gradient(circle at 10% 20%,rgba(var(--accent-blue-rgb),.03) 0,#0000 20%),radial-gradient(circle at 90% 80%,rgba(var(--accent-purple-rgb),.03) 0,#0000 20%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.services-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));position:relative;z-index:1}.service-card{animation:fadeIn .6s ease-out;text-align:center;transition:all var(--transition-normal)}.service-card:first-child{animation-delay:.1s}.service-card:nth-child(2){animation-delay:.2s}.service-card:nth-child(3){animation-delay:.3s}.service-card:nth-child(4){animation-delay:.4s}.service-card .service-icon{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple));-webkit-background-clip:text;background-clip:text;font-size:3rem;margin-bottom:var(--spacing-md)}.service-card .service-title{font-size:1.5rem}.statistics{overflow:hidden;position:relative}.statistics:before{background:radial-gradient(circle at 10% 20%,rgba(var(--accent-blue-rgb),.05) 0,#0000 20%),radial-gradient(circle at 90% 80%,rgba(var(--accent-purple-rgb),.05) 0,#0000 20%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.statistics-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));position:relative;text-align:center;z-index:1}.statistic-item{animation:scaleIn .6s ease-out;border-radius:var(--border-radius-lg);padding:var(--spacing-md);transition:all var(--transition-fast)}.statistic-item:first-child{animation-delay:.1s}.statistic-item:nth-child(2){animation-delay:.2s}.statistic-item:nth-child(3){animation-delay:.3s}.statistic-item:nth-child(4){animation-delay:.4s}.statistic-item .statistic-number{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple));-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-xs);transition:transform var(--transition-fast)}.statistic-item .statistic-label{color:var(--text-secondary);font-size:1.1rem}.statistic-item:hover{transform:translateY(-10px)}.statistic-item:hover .statistic-number{transform:scale(1.1)}.testimonials{position:relative}.testimonials:before{background:radial-gradient(circle at 30% 40%,rgba(var(--accent-teal-rgb),.03) 0,#0000 20%),radial-gradient(circle at 70% 60%,rgba(var(--accent-purple-rgb),.03) 0,#0000 20%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.testimonials-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:var(--spacing-lg);position:relative;z-index:1}.testimonial-card{animation:fadeIn .6s ease-out;padding:var(--spacing-lg)}.testimonial-card:first-child{animation-delay:.1s}.testimonial-card .testimonial-quote{color:var(--text-primary);font-style:italic;line-height:1.7;margin-bottom:var(--spacing-md);position:relative}.testimonial-card .testimonial-quote:before{color:rgba(var(--accent-blue-rgb),.2);content:'"';font-family:Georgia,serif;font-size:4rem;left:-15px;position:absolute;top:-20px}.testimonial-card .testimonial-author{color:var(--text-secondary);font-weight:500;text-align:right}.testimonial-card .testimonial-author:before{content:"— "}.why-choose-us .features-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:var(--spacing-lg)}.why-choose-us .feature-card{padding:var(--spacing-lg);text-align:center;transition:all var(--transition-normal)}.why-choose-us .feature-card .feature-title{color:var(--text-primary);font-size:1.5rem;margin-bottom:var(--spacing-sm)}.why-choose-us .feature-card .feature-description{color:var(--text-secondary);line-height:1.7}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fireworks-container{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:1000}.firework{animation:explode 1.5s ease-out forwards;height:5px;width:5px}.firework,.firework-particle{border-radius:50%;position:absolute}.firework-particle{animation:particle-fall 1s ease-out forwards;height:4px;width:4px}@keyframes particle-fall{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(var(--tx),var(--ty))}}@media(max-width:992px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}}@media(max-width:768px){.hero{padding:var(--spacing-xl) 0}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.hero-buttons{align-items:center;flex-direction:column;gap:var(--spacing-sm)}.statistics-grid{grid-template-columns:repeat(2,1fr)}.service-card{padding:var(--spacing-md)}}@media(max-width:480px){.hero-title{font-size:1.75rem}.statistics-grid{grid-template-columns:1fr}.statistic-number{font-size:2rem}.testimonial-card{padding:var(--spacing-md)}}.about{width:100%}.about-content{display:flex;flex-direction:column;gap:var(--spacing-xl)}.about-section p{color:var(--text-secondary);font-size:1.1rem;line-height:1.7;margin-top:var(--spacing-sm)}.values-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:var(--spacing-md)}.value-card{padding:var(--spacing-lg);text-align:center}.value-card .value-title{color:var(--text-primary);font-size:1.5rem;margin-bottom:var(--spacing-sm)}.value-card .value-description{color:var(--text-secondary);line-height:1.7}.team-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:var(--spacing-md)}.team-member-card{align-items:center;display:flex;flex-direction:column;padding:var(--spacing-lg);text-align:center}.team-member-card .member-photo{margin-bottom:var(--spacing-md)}.team-member-card .member-photo .member-image{border-radius:50%;height:120px;margin:0 auto;object-fit:cover;width:120px}.team-member-card .member-photo .photo-placeholder{align-items:center;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));border-radius:50%;display:flex;height:120px;justify-content:center;margin:0 auto;width:120px}.team-member-card .member-photo .photo-placeholder .member-initials{color:#fff;font-size:2.5rem;font-weight:700}.team-member-card .member-info{flex:1 1}.team-member-card .member-info .member-name{color:var(--text-primary);font-size:1.5rem;margin-bottom:var(--spacing-xs)}.team-member-card .member-info .member-position{color:var(--accent-blue);font-size:1.1rem;font-weight:500;margin-bottom:var(--spacing-sm)}.team-member-card .member-info .member-bio{color:var(--text-secondary);line-height:1.7;margin:0}@media(max-width:768px){.page-title{font-size:2.5rem}.about-content{gap:var(--spacing-lg)}}@media(max-width:480px){.page-title{font-size:2rem}.team-grid,.values-grid{grid-template-columns:1fr}.team-member-card .member-photo .photo-placeholder{height:100px;width:100px}.team-member-card .member-photo .photo-placeholder .member-initials{font-size:2rem}}.services{width:100%}.services-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:var(--spacing-lg)}.service-card{cursor:pointer;padding:var(--spacing-lg);position:relative}.service-card .service-link{color:inherit;display:block;height:100%;text-decoration:none}.service-card .service-title{color:var(--text-primary);font-size:1.75rem;margin-bottom:var(--spacing-sm)}.service-card .service-description{color:var(--text-secondary);line-height:1.7;margin-bottom:var(--spacing-md)}.service-features{list-style:none}.service-features .feature-item{align-items:center;color:var(--text-secondary);display:flex;margin-bottom:var(--spacing-sm)}.service-features .feature-item .feature-icon{color:var(--accent-blue);font-weight:700;margin-right:var(--spacing-xs)}.btn{border-radius:var(--border-radius-md)}.services-detail{width:100%}.services-detail .back-link{margin-bottom:var(--spacing-lg)}.services-detail .back-link a{align-items:center;color:var(--accent-blue);display:inline-flex;font-weight:500;text-decoration:none}.services-detail .back-link a:hover{text-decoration:underline}.services-detail .work-in-progress-placeholder{background:var(--card-bg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);margin-top:var(--spacing-lg);padding:var(--spacing-xl) var(--spacing-lg);text-align:center}.services-detail .work-in-progress-placeholder .placeholder-icon{font-size:4rem;margin-bottom:var(--spacing-md)}.services-detail .work-in-progress-placeholder h2{color:var(--text-primary);font-size:2rem;margin-bottom:var(--spacing-sm)}.services-detail .work-in-progress-placeholder p{color:var(--text-secondary);font-size:1.1rem;line-height:1.7;margin:0 auto var(--spacing-lg);max-width:600px}.services-detail .work-in-progress-placeholder .features-preview{background:#00000008;border-radius:var(--border-radius-md);margin:var(--spacing-xl) auto 0;max-width:500px;padding:var(--spacing-lg);text-align:left}.services-detail .work-in-progress-placeholder .features-preview h3{color:var(--text-primary);margin-bottom:var(--spacing-md)}.services-detail .work-in-progress-placeholder .features-preview ul{list-style:none;padding:0}.services-detail .work-in-progress-placeholder .features-preview ul li{align-items:center;display:flex;padding:var(--spacing-xs) 0}.services-detail .work-in-progress-placeholder .features-preview ul li:before{color:var(--accent-green);content:"✓";font-weight:700;margin-right:var(--spacing-sm)}@media(max-width:768px){.page-title{font-size:2.5rem}.services-grid{grid-template-columns:1fr}.services-detail .work-in-progress-placeholder .placeholder-icon{font-size:3rem}.services-detail .work-in-progress-placeholder h2{font-size:1.75rem}.services-detail .work-in-progress-placeholder p{font-size:1rem}}@media(max-width:480px){.page-title{font-size:2rem}.service-card{padding:var(--spacing-md)}.service-card .service-title{font-size:1.5rem}.services-detail .work-in-progress-placeholder{padding:var(--spacing-lg) var(--spacing-md)}.services-detail .work-in-progress-placeholder .features-preview{padding:var(--spacing-md)}}.portfolio{width:100%}.portfolio-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:var(--spacing-lg)}.portfolio-card{padding:var(--spacing-lg)}.portfolio-card,.portfolio-content{display:flex;flex-direction:column;height:100%}.portfolio-category{background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple));border-radius:var(--border-radius-sm);color:#fff;display:inline-block;font-size:.8rem;font-weight:600;margin-bottom:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);width:-webkit-fit-content;width:fit-content}.portfolio-title{color:var(--text-primary);font-size:1.5rem;margin-bottom:var(--spacing-sm)}.portfolio-description{color:var(--text-secondary);flex-grow:1;line-height:1.7;margin-bottom:var(--spacing-md)}.portfolio-results{border-top:1px solid #ffffff1a;color:var(--accent-blue);font-weight:600;padding-top:var(--spacing-sm)}@media(max-width:768px){.page-title{font-size:2.5rem}.portfolio-grid{grid-template-columns:1fr}}@media(max-width:480px){.page-title{font-size:2rem}.portfolio-card{padding:var(--spacing-md)}.portfolio-title{font-size:1.25rem}}.contact{width:100%}.contact-content{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:var(--spacing-lg)}.contact-form-section .section-title,.contact-info-section .section-title{margin-bottom:var(--spacing-lg)}.contact-form{gap:var(--spacing-md)}.contact-form,.form-group{display:flex;flex-direction:column}.form-group label{color:var(--text-primary);font-weight:500;margin-bottom:var(--spacing-xs)}.form-group input,.form-group textarea{background-color:var(--card-bg);border:1px solid #fff3;border-radius:var(--border-radius-md);color:var(--text-primary);font-family:var(--font-primary);padding:var(--spacing-sm);transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent-blue);outline:none}.form-group textarea{min-height:120px;resize:vertical}.form-group input:required:valid{border-color:var(--accent-teal)}.alert{border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md);padding:var(--spacing-sm)}.alert.alert-success{background-color:#00c9b71a;border:1px solid var(--accent-teal);color:var(--accent-teal)}.alert.alert-error{background-color:#e74c3c1a;border:1px solid #e74c3c;color:#e74c3c}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-lg)}.info-item h3{color:var(--text-primary);margin-bottom:var(--spacing-xs)}.info-item p{color:var(--text-secondary);line-height:1.6}@media(max-width:768px){.page-title{font-size:2.5rem}.contact-content{grid-template-columns:1fr}}@media(max-width:480px){.page-title{font-size:2rem}}.blog{width:100%}.page-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple));-webkit-background-clip:text;background-clip:text;font-size:3rem;margin-bottom:var(--spacing-xl)}.blog-content{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:2fr 1fr;margin-top:var(--spacing-lg)}.blog-posts{display:flex;flex-direction:column;gap:var(--spacing-lg)}.blog-post{padding:var(--spacing-lg);transition:transform .3s ease}.blog-post .post-header{margin-bottom:var(--spacing-md)}.blog-post .post-category{background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple));border-radius:var(--border-radius-sm);color:#fff;display:inline-block;font-size:.8rem;font-weight:600;margin-bottom:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm)}.blog-post .post-title{color:var(--text-primary);font-size:1.5rem;margin-bottom:var(--spacing-sm)}.blog-post .post-meta{display:flex;font-size:.9rem;gap:var(--spacing-md)}.blog-post .post-excerpt,.blog-post .post-meta{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.blog-post .post-excerpt{line-height:1.7}.blog-post .post-footer .btn{font-size:.9rem;padding:var(--spacing-xs) var(--spacing-md)}.blog-sidebar{display:flex;flex-direction:column;gap:var(--spacing-lg)}.sidebar-widget{padding:var(--spacing-lg)}.sidebar-widget .widget-title{border-bottom:1px solid #ffffff1a;color:var(--text-primary);font-size:1.25rem;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.category-list,.recent-posts{list-style:none}.category-list li,.recent-posts li{margin-bottom:var(--spacing-sm)}.category-list li a,.category-list li button,.recent-posts li a,.recent-posts li button{background:none;border:none;color:var(--text-secondary);cursor:pointer;display:block;padding:0;text-align:left;text-decoration:none;transition:color .3s ease;width:100%}.category-list li a:hover,.category-list li button:hover,.recent-posts li a:hover,.recent-posts li button:hover{color:var(--accent-blue)}.category-link{border-radius:var(--border-radius-md);font-weight:500;padding:var(--spacing-xs) 0}.recent-post-link h4{color:var(--text-primary);font-size:1rem;margin-bottom:var(--spacing-xs)}.recent-post-link .post-date{color:var(--text-secondary);font-size:.8rem}.recent-post-link{border-radius:var(--border-radius-md)}.recent-posts li a h4{color:var(--text-primary);font-size:1rem;margin-bottom:var(--spacing-xs)}.recent-posts li a .post-date{color:var(--text-secondary);font-size:.8rem}@media(max-width:992px){.blog-content{grid-template-columns:1fr}.blog-sidebar{order:-1}}@media(max-width:768px){.page-title{font-size:2.5rem}.blog-post{padding:var(--spacing-md)}.blog-post .post-title{font-size:1.25rem}}@media(max-width:480px){.page-title{font-size:2rem}.post-meta{flex-direction:column;gap:var(--spacing-xs)}}.performance-report{background-color:var(--card-bg);border-radius:var(--border-radius-md);bottom:20px;box-shadow:var(--shadow-heavy);max-width:300px;opacity:0;position:fixed;right:20px;transform:translateY(100px);transition:all var(--transition-normal);visibility:hidden;z-index:9999}.performance-report.visible{opacity:1;transform:translateY(0);visibility:visible}.performance-toggle{background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple));border:none;border-radius:var(--border-radius-md);color:#fff;cursor:pointer;font-size:.9rem;padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-fast);width:100%}.performance-toggle:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}.performance-data{padding:var(--spacing-sm)}.performance-data h4{color:var(--text-primary);margin-bottom:var(--spacing-sm)}.performance-data ul{list-style:none}.performance-data ul li{color:var(--text-secondary);font-size:.9rem;margin-bottom:var(--spacing-xs)}.theme-switcher{align-items:center;background-color:var(--card-bg);border-radius:var(--border-radius-md);box-shadow:var(--shadow-medium);display:flex;gap:var(--spacing-xs);padding:var(--spacing-xs);position:fixed;right:20px;top:20px;z-index:1000}.theme-switcher label{color:var(--text-secondary);font-size:.9rem}.theme-switcher select{background-color:var(--secondary-bg);border:1px solid #ffffff1a;border-radius:var(--border-radius-sm);color:var(--text-primary);cursor:pointer;font-family:var(--font-primary);padding:var(--spacing-xs)}.theme-switcher select:focus{border-color:var(--accent-blue);outline:none}.app:not(.development) .theme-switcher{display:none}.app{display:flex;flex-direction:column;min-height:100vh;transition:background-color .5s ease}.app.theme-christmas .snowflakes{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:9999}.app.theme-christmas .snowflake{animation:fall linear infinite;background:#fff;border-radius:50%;opacity:.8;position:absolute}.app.theme-christmas .christmas-tree{bottom:0;height:150px;position:fixed;right:50px;width:100px;z-index:100}.app.theme-christmas .christmas-tree:before{background:#8b4513;bottom:0;content:"";height:30px;left:50%;position:absolute;transform:translateX(-50%);width:20px}.app.theme-christmas .christmas-tree:after{border-bottom:60px solid #228b22;border-left:50px solid #0000;border-right:50px solid #0000;bottom:30px;content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0;z-index:-1}.app.theme-christmas .christmas-tree .tree-layer{border-bottom:50px solid #32cd32;border-left:40px solid #0000;border-right:40px solid #0000;bottom:70px;height:0;left:50%;position:absolute;transform:translateX(-50%);width:0;z-index:-1}.app.theme-christmas .christmas-tree .tree-top{border-bottom:40px solid #228b22;border-left:30px solid #0000;border-right:30px solid #0000;bottom:110px;height:0;left:50%;position:absolute;transform:translateX(-50%);width:0;z-index:-1}.app.theme-christmas .christmas-tree .tree-star{animation:twinkle 2s infinite alternate;background:gold;-webkit-clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);height:20px;left:50%;position:absolute;top:-10px;transform:translateX(-50%);width:20px}.app.theme-christmas .santa-claus{animation:moveSanta 3s ease-in-out infinite alternate;bottom:0;height:80px;position:fixed;right:180px;width:60px;z-index:1000}.app.theme-christmas .santa-claus .santa-head{background:gold;border-radius:50%;height:40px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:40px}.app.theme-christmas .santa-claus .santa-hat{border-bottom:25px solid red;border-left:20px solid #0000;border-right:20px solid #0000;height:0;left:50%;position:absolute;top:-10px;transform:translateX(-50%);width:0;z-index:2}.app.theme-christmas .santa-claus .santa-hat:after{background:#fff;border-radius:50%;content:"";height:15px;left:50%;position:absolute;top:-5px;transform:translateX(-50%);width:15px}.app.theme-christmas .santa-claus .santa-body{background:red;border-radius:5px;height:40px;left:50%;position:absolute;top:35px;transform:translateX(-50%);width:50px}.app.theme-christmas .santa-claus .santa-body:before{background:#fff;bottom:5px;content:"";height:8px;left:0;position:absolute;width:100%}.app.theme-newyear .fireworks-container{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:9999}.app.theme-newyear .firework{animation:explode 1.5s ease-out forwards;border-radius:50%;height:5px;position:absolute;width:5px}.app.theme-newyear .particle{animation:spread 1s ease-out forwards;border-radius:50%;height:4px;position:absolute;width:4px}.app.theme-newyear .new-year-countdown{animation:pulse 1s infinite alternate;color:var(--firework-gold);font-size:2rem;font-weight:700;left:50%;position:fixed;text-shadow:0 0 10px var(--firework-gold);top:50%;transform:translate(-50%,-50%);z-index:1000}.app.theme-newyear .confetti{animation:confetti-fall 5s linear infinite;background-color:var(--firework-gold);height:10px;opacity:.8;position:fixed;width:10px}.app.theme-spring:before{animation:bloom 40s linear infinite;background-image:radial-gradient(circle,var(--accent-blue) 3px,#0000 3px),radial-gradient(circle,var(--accent-teal) 2px,#0000 2px);background-position:0 0,50px 50px;background-size:150px 150px,100px 100px;opacity:.15}.app.theme-spring:before,.app.theme-summer:before{content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:9999}.app.theme-summer:before{animation:sunRays 8s ease-in-out infinite alternate;background:radial-gradient(ellipse at 10% 20%,rgba(var(--accent-blue-rgb),.1) 0,#12121200 30%)}.app.theme-halloween:before{animation:spooky 25s linear infinite;background-image:radial-gradient(circle,var(--accent-blue) 2px,#0000 2px),radial-gradient(circle,var(--accent-purple) 1px,#0000 1px);background-position:0 0,40px 40px;background-size:120px 120px,80px 80px;content:"";height:100%;left:0;opacity:.2;pointer-events:none;position:fixed;top:0;width:100%;z-index:9999}main{flex:1 1;margin-top:80px;transition:all .3s ease}@keyframes snowfall{0%{background-position:0 0,20px 20px}to{background-position:-40px 400px,-20px 420px}}@keyframes snowflakes{0%{transform:translateX(0) translateY(0)}to{transform:translateX(-100px) translateY(100vh)}}@keyframes float{0%{background-position:0 0,25px 25px}to{background-position:-100px 100px,-75px 125px}}@keyframes bloom{0%{background-position:0 0,50px 50px}to{background-position:-150px 150px,-100px 100px}}@keyframes sunRays{0%{opacity:.3}to{opacity:.6}}@keyframes spooky{0%{background-position:0 0,40px 40px}to{background-position:-120px 120px,-80px 80px}}@keyframes twinkle{0%{opacity:.5;transform:translateX(-50%) scale(.8)}to{opacity:1;transform:translateX(-50%) scale(1.2)}}@keyframes moveSanta{0%{transform:translateX(-10px)}to{transform:translateX(10px)}}@keyframes explode{0%{height:5px;opacity:1;transform:translate(0);width:5px}to{height:0;opacity:0;transform:translate(var(--tx),var(--ty));width:0}}@keyframes spread{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(var(--tx),var(--ty))}}@keyframes pulse{0%{opacity:.8;transform:translate(-50%,-50%) scale(1)}to{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-20px) rotate(0deg)}to{opacity:0;transform:translateY(100vh) rotate(1turn)}}@keyframes twinkle-stars{0%{opacity:.2}to{opacity:.5}}@media(max-width:768px){main{margin-top:70px}.app.theme-christmas:before,.app.theme-cny:before,.app.theme-halloween:before,.app.theme-spring:before,.app.theme-summer:before{opacity:.1}}
/*# sourceMappingURL=main.c6b52ba1.css.map*/