:root{--primary: #0f172a;--secondary: #38bdf8;--text: #cdd3db;--light: #f1f5f9;--primary-color: #0f172a;--secondary-color: #38bdf8;--text-color: #cfd0d2;--light-color: #f1f5f9;--bg-color: #121c2e;--bg-color-light: #1e293b;--accent-color: #38bdf8;--accent-color-light: rgba(56, 189, 248, .2);--card-bg: rgba(255, 255, 255, .05);--card-border: rgba(255, 255, 255, .1)}*{margin:0;padding:0;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,sans-serif}body{background-color:var(--primary);color:var(--text);overflow-x:hidden;min-height:100vh;padding-top:70px}#stars{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:auto;z-index:0}.hero:before,.services,.about,.contact{pointer-events:none}.hero .container,.services .container,.about .container,.contact .container,.service-card,button,input,textarea,a,.nav-container,.mobile-menu,.cursor,.cursor-follower{pointer-events:auto;position:relative}.hero:before{z-index:1}.hero .container,.services .container,.about .container,.contact .container{z-index:2}.cursor,.cursor-follower{z-index:9999}.star{position:absolute;background:#fff;border-radius:50%;transition:transform .3s ease}.cursor{width:20px;height:20px;border:2px solid var(--secondary);border-radius:50%;position:fixed;pointer-events:none;z-index:9999;transform:translate(-50%,-50%)}.cursor-follower{width:8px;height:8px;background:var(--secondary);border-radius:50%;position:fixed;pointer-events:none;z-index:9999;transition:transform .15s ease;transform:translate(-50%,-50%)}.cursor-hover~.cursor,.cursor-hover:hover~.cursor{transform:translate(-50%,-50%) scale(1.5);background:#38bdf81a;border-color:var(--secondary)}.cursor-hover~.cursor-follower,.cursor-hover:hover~.cursor-follower{transform:translate(-50%,-50%) scale(.3);background:var(--secondary)}.container{max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}.hero{height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;margin-top:-70px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,#0f172ac4,#38bdf81a);z-index:1}.hero .container{position:relative;z-index:2}h1{font-size:7rem;color:var(--light);margin-bottom:1rem;position:relative;background:linear-gradient(to right,var(--light),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:titleGlow 3s ease-in-out infinite}@keyframes titleGlow{0%,to{filter:drop-shadow(0 0 2px rgba(56,189,248,.3))}50%{filter:drop-shadow(0 0 10px rgba(56,189,248,.5))}}.tagline{font-size:1.5rem;color:var(--secondary);margin-bottom:2rem;opacity:.9;font-weight:300;letter-spacing:1px}.services,.contact{position:relative;padding:100px 0;background:#141e3cc4;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:1}.service-card{background:#ffffff14;padding:2.5rem;border-radius:1.5rem;border:1px solid rgba(255,255,255,.05);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);transition:all .4s ease;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,var(--secondary),transparent);opacity:0;transition:all .4s ease}.service-card:hover{background:#ffffff14;transform:translateY(-10px);border-color:#38bdf833;box-shadow:0 10px 30px #0003}.service-card:hover:before{opacity:1}.service-icon{font-size:2.5rem;margin-bottom:1.5rem;background:linear-gradient(45deg,var(--secondary),#4cc9f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;transition:all .3s ease}.service-card:hover .service-icon{transform:scale(1.1)}.service-card h3{font-size:1.8rem;color:var(--light);margin-bottom:1rem;position:relative;padding-bottom:1rem}.service-card h3:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:2px;background:var(--secondary);transition:all .3s ease}.service-card:hover h3:after{width:100px}.service-card ul{margin-top:1.5rem}.service-card li{margin-bottom:1rem;padding-left:1.8rem;position:relative;transition:all .3s ease}.service-card li:before{content:"→";position:absolute;left:0;color:var(--secondary);transition:all .3s ease}.service-card:hover li:before{transform:translate(5px)}.contact-form{margin:0 auto;padding:2rem;background:#ffffff14;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border-radius:1rem;border:1px solid rgba(255,255,255,.1)}input,textarea{width:100%;padding:1rem;margin-bottom:1rem;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;color:var(--light)}input:focus,textarea:focus{outline:none;border-color:var(--secondary);background:#ffffff14}button{background:var(--secondary);color:var(--primary);padding:1rem 2rem;border:none;border-radius:.5rem;cursor:pointer;transition:all .3s ease}button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #38bdf84d}[data-animate]{opacity:0;transform:translateY(20px);transition:all .6s ease}[data-animate].animate{opacity:1;transform:translateY(0)}.scroll-arrow{position:absolute;bottom:-9em;left:50%;transform:translate(-50%);cursor:pointer;animation:bounce 2s infinite;z-index:2}.scroll-arrow svg{width:40px;height:40px;fill:none;stroke:var(--secondary);stroke-width:2;transition:all .3s ease}.scroll-arrow:hover svg{transform:translateY(5px);stroke-width:3}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0) translate(-50%)}40%{transform:translateY(-15px) translate(-50%)}60%{transform:translateY(-7px) translate(-50%)}}.about{position:relative;padding:100px 0;background:#141e3cc4;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:1}.about-content{max-width:800px;margin:0 auto;background:#ffffff14;padding:2rem;border-radius:1rem;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.about-text p{margin-bottom:1.5rem;line-height:1.8}.portfolio-info{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.portfolio-info h4{color:var(--secondary);margin-bottom:1rem;font-size:1.2rem}.portfolio-info ul{margin:1rem 0;padding-left:1.5rem}.portfolio-info li{margin-bottom:.5rem;position:relative}.portfolio-info li:before{content:"•";color:var(--secondary);position:absolute;left:-1rem}.service-card{display:flex;flex-direction:column;height:100%}.service-card h3{color:var(--secondary);margin-bottom:1rem;font-size:1.5rem}.service-card p{line-height:1.6;flex-grow:1}.section-header{text-align:center;margin-bottom:4rem}.section-header h2{font-size:2.5rem;color:var(--light);margin-bottom:1rem}.section-header p{color:var(--secondary);font-size:1.1rem;max-width:600px;margin:0 auto}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2.5rem;margin-top:4rem}.service-card{padding:2.5rem;display:flex;flex-direction:column;gap:1.5rem}.service-icon{font-size:2rem;color:var(--secondary);margin-bottom:1rem}.service-card h3{font-size:1.8rem;letter-spacing:-.5px}.about-content{display:grid;grid-template-columns:1fr;gap:3rem;max-width:1000px}.about-section{padding:2.5rem;background:#ffffff14;border-radius:1rem;border:1px solid rgba(255,255,255,.1)}.about-section h3{color:var(--secondary);font-size:1.8rem;margin-bottom:1.5rem;letter-spacing:-.5px}.feature-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem}.feature-item{display:flex;gap:1rem;align-items:flex-start}.feature-item i{color:var(--secondary);font-size:1.5rem}.service-card ul{list-style:none;padding:0}.service-card li{margin-bottom:1rem;padding-left:1.5rem;position:relative}.service-card li:last-child{margin-bottom:0}.service-card li:before{content:"→";color:var(--secondary);position:absolute;left:0}.contact{position:relative;padding:100px 0}.contact-container{display:grid;grid-template-columns:1fr 1.5fr;gap:3rem;max-width:1200px;margin:0 auto;padding:0 1rem}.contact-info{padding:2.5rem;background:#ffffff14;border-radius:1rem;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.contact-info h3{color:var(--secondary);font-size:1.8rem;margin-bottom:1.5rem;letter-spacing:-.5px}.contact-details{margin-top:2rem}.contact-item{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.contact-item i{color:var(--secondary);font-size:1.5rem}.contact-item a{color:var(--light);text-decoration:none;transition:color .3s ease}.contact-item a:hover{color:var(--secondary)}@media (max-width: 768px){.contact-container{grid-template-columns:1fr;gap:2rem;padding:0}.contact-form{padding:1.5rem;width:100%;margin:0}.form-row{grid-template-columns:1fr;gap:1rem}input,textarea{width:100%;padding:.8rem;margin-bottom:.8rem}.container{padding:0 10px}}@media (max-width: 480px){.about-section,.contact-info{padding:1rem}.form-row{margin-bottom:.8rem}button{width:100%;margin-top:.5rem}}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.required::placeholder{position:relative}.required:after{content:" *";color:#f44}.form-label{display:block;color:var(--light);margin-bottom:.5rem;font-size:.9rem}.form-label.required:after{content:" *";color:#f44}.cf-turnstile-container{display:flex;justify-content:center;margin:1rem 0}.cf-turnstile{transform:scale(1)}@media (max-width: 480px){.cf-turnstile{transform:scale(.8);transform-origin:center}}.notification{display:flex;align-items:center;justify-content:space-between;background:#38bdf81a;border:1px solid var(--secondary);padding:1rem;border-radius:.5rem;margin-top:1rem;opacity:0;transform:translateY(10px);transition:all .3s ease}.notification.show{opacity:1;transform:translateY(0)}.notification.success{background:#10b9811a;border-color:#10b981}.notification.error{background:#ef44441a;border-color:#ef4444}.notification-message{color:var(--light);margin-right:1rem}.notification-close{background:none;border:none;color:var(--light);cursor:pointer;padding:.5rem;font-size:1.2rem;transition:transform .3s ease}.notification-close:hover{transform:scale(1.1)}@media (max-width: 768px){h1{font-size:4rem}.tagline{font-size:1.2rem}.services-grid{grid-template-columns:1fr;gap:1.5rem}.about-content{gap:1.5rem}.feature-list{grid-template-columns:1fr}.contact-container{grid-template-columns:1fr;gap:2rem}.form-row{grid-template-columns:1fr}.section-header h2{font-size:2rem}.service-card,.contact-info{padding:1.5rem}}.portfolio-hero{position:relative;background:linear-gradient(45deg,#0f172ac4,#38bdf833);padding:150px 0 100px;text-align:center}.portfolio-filters{margin-top:2rem;display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;flex-wrap:wrap-reverse;padding:0 1rem}.filter-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:var(--text);padding:1rem 2rem;border-radius:2rem;cursor:pointer;transition:all .3s ease;font-size:1.1rem}.filter-btn:hover,.filter-btn.active{background:var(--secondary);color:var(--primary);border-color:var(--secondary);transform:translateY(-2px);box-shadow:0 4px 15px #38bdf84d}.portfolio-items{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;padding:0 1rem;margin-bottom:4rem;margin:0 4rem}.portfolio-item{position:relative;border-radius:1rem;overflow:hidden;background:#ffffff08;box-shadow:0 4px 6px #0000001a;opacity:0;transform:translateY(20px);transition:opacity .3s ease,transform .3s ease}.portfolio-image{position:relative;border-radius:1rem;overflow:hidden;aspect-ratio:16/9}.portfolio-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.portfolio-overlay{position:absolute;inset:0;background:linear-gradient(to top,#0f172af2,#0f172acc 40%,#0f172a00);display:flex;align-items:flex-end;opacity:0;transition:opacity .3s ease;padding-bottom:1rem}.portfolio-item:hover .portfolio-overlay{opacity:1}.portfolio-item:hover .portfolio-image img{transform:scale(1.05)}.portfolio-info{width:100%;transform:translateY(20px);transition:transform .3s ease;text-align:center}.portfolio-category{color:var(--secondary);font-size:.9rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem}.portfolio-benefits{display:none}.portfolio-cta{padding:6rem 0;background:linear-gradient(45deg,#0f172ac4,#38bdf81a)}.cta-content{text-align:center;max-width:800px;margin:0 auto}.cta-features{display:flex;justify-content:center;gap:3rem;margin:3rem 0}.cta-feature{text-align:center}.feature-icon{font-size:2.5rem;margin-bottom:1rem}.portfolio-item.show-item{opacity:1;transform:translateY(0)}.portfolio-item.hide-item{opacity:0;transform:translateY(-20px);transition:opacity .3s ease,transform .3s ease}@media (max-width: 1080px){.portfolio-items{grid-template-columns:1fr}}@media (max-width: 768px){.portfolio-items{margin:0}.portfolio-info{padding:1rem;text-align:left}.cta-features{flex-wrap:wrap-reverse;gap:2rem}}@media (max-width: 480px){.portfolio-filters{flex-wrap:wrap-reverse}.filter-btn{width:100%}.portfolio-info h3{font-size:1.5rem;margin:0!important;padding:0}.portfolio-info .portfolio-category{opacity:0}.portfolio-info a.view-project{margin-bottom:.5rem}}@media (max-width: 480px){h1{font-size:5rem}.services,.about,.contact{padding:60px 0}.section-header{margin-bottom:2rem}.contact-item{flex-direction:column;align-items:flex-start;gap:.5rem}.notification{padding:.75rem;font-size:.9rem}.scroll-arrow{bottom:-9em}.scroll-arrow svg{width:30px;height:30px}}@media (hover: none) and (pointer: coarse){.cursor,.cursor-follower{display:none!important}}@media (max-width: 850px){.portfolio-overlay{opacity:1;padding-bottom:1.5rem}}@media (max-width: 768px){.portfolio-overlay{opacity:1;padding-bottom:.5rem}.service-card h3,.about-section h3{font-size:1.5rem}textarea{min-height:120px}.feature-item{padding:1rem}.feature-item i{font-size:1.2rem}button{width:100%;padding:1rem}}@media (max-width: 768px){input,textarea{font-size:16px;padding:.8rem}.form-label{font-size:1rem;margin-bottom:.4rem}}@media (max-width: 768px){#stars{opacity:.5}}@media (max-height: 600px){.hero{height:auto;min-height:100vh;padding:4rem 0}.scroll-arrow{bottom:10px}}textarea{resize:vertical;min-height:100px;max-height:300px}.phone-input-container{display:flex;gap:.5rem}.country-code{min-width:55px!important;max-width:55px!important;width:55px!important;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;color:var(--light);padding:.8rem;font-size:1rem;text-align:center}.portfolio-info{text-align:center;transform:translateY(20px);transition:transform .3s ease;margin:0 auto}.portfolio-item:hover .portfolio-info{transform:translateY(0)}.portfolio-info h3{color:var(--light);font-size:1.5rem;margin-bottom:1rem;font-weight:600}.portfolio-description{color:var(--text);font-size:.95rem;line-height:1.5;margin-bottom:1.5rem;max-width:80%;margin-left:auto;margin-right:auto}.portfolio-tags{display:flex;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.portfolio-tags span{background:#38bdf833;color:var(--secondary);padding:.5rem 1rem;border-radius:2rem;font-size:.875rem}.view-project{display:inline-block;background:var(--secondary);color:var(--primary);padding:.75rem 1.5rem;border-radius:2rem;text-decoration:none;font-weight:500;font-size:.9rem;transition:all .3s ease}.view-project:hover{transform:translateY(-2px);box-shadow:0 4px 15px #38bdf84d}.contact-cta{padding:6rem 0;text-align:center;background:linear-gradient(45deg,#0f172afa,#38bdf81a)}.contact-cta h2{color:var(--light);font-size:2.5rem;margin-bottom:2rem}.portfolio-cta{position:relative;padding:8rem 0;background:linear-gradient(135deg,#0f172afa,#38bdf826);overflow:hidden}.portfolio-cta:before{content:"";position:absolute;inset:0;background:url(/images/hero-pattern.svg) center/cover;opacity:.05;z-index:0}.cta-wrapper{position:relative;z-index:1;max-width:900px;margin:0 auto;text-align:center}.cta-content h2,.section-header h2{color:var(--light);font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;line-height:1.2;background:linear-gradient(to right,var(--light),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.cta-description,.section-header p{color:var(--text);font-size:1.25rem;margin-bottom:3rem;opacity:.9}.cta-features{display:flex;justify-content:center;gap:3rem;margin-bottom:3rem}.cta-feature{display:flex;flex-direction:column;align-items:center;gap:1rem}.feature-icon{font-size:2.5rem;background:#38bdf81a;width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid rgba(56,189,248,.2);transition:all .3s ease}.cta-feature:hover .feature-icon{transform:translateY(-5px);border-color:var(--secondary);background:#38bdf833}.feature-text{color:var(--light);font-size:1.1rem;font-weight:500}.cta-buttons{display:flex;gap:1.5rem;justify-content:center;margin-top:2rem}.cta-button{padding:1rem 2.5rem;border-radius:3rem;font-size:1.1rem;font-weight:500;text-decoration:none;transition:all .3s ease}.cta-button.primary{background:var(--secondary);color:var(--primary);box-shadow:0 4px 15px #38bdf84d}.cta-button.primary:hover{transform:translateY(-3px);box-shadow:0 6px 20px #38bdf866;background:#4cc9f0}.cta-button.secondary{background:transparent;color:var(--light);border:2px solid rgba(56,189,248,.3)}.cta-button.secondary:hover{transform:translateY(-3px);border-color:var(--secondary);background:#38bdf81a}@media (max-width: 768px){.portfolio-cta{padding:6rem 0}.cta-content h2{font-size:2.5rem}.cta-description{font-size:1.1rem;margin-bottom:2rem}.cta-features{flex-wrap:wrap-reverse;gap:2rem}.cta-buttons{flex-direction:column;gap:1rem}.cta-button{width:100%;text-align:center}}@media (max-width: 480px){.portfolio-cta{padding:4rem 0}.cta-content h2{font-size:2rem}.cta-description{font-size:1rem}.feature-icon{width:60px;height:60px;font-size:2rem}.feature-text{font-size:1rem}}.main-nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:#0f172ac4;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border-bottom:1px solid rgba(56,189,248,.1);transition:all .3s ease}.nav-container{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.nav-logo{text-decoration:none;display:inline-flex;align-items:center;width:fit-content}.logo-text{font-size:1.5rem;font-weight:700;color:var(--light);background:linear-gradient(to right,var(--light),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;transition:opacity .3s ease;white-space:nowrap}.nav-logo:hover .logo-text{opacity:.9}.nav-links{display:flex;gap:.5rem;align-items:center}.nav-link{color:var(--text);text-decoration:none;font-weight:500;padding:.5rem 1rem;border-radius:2rem;transition:all .3s ease;position:relative}.nav-link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--secondary);transform:translate(-50%);transition:width .3s ease}.nav-link:hover,.nav-link.active{color:var(--light)}.nav-link:hover:after,.nav-link.active:after{width:80%}.nav-contact{background:#38bdf81a;border:1px solid rgba(56,189,248,.3)}.nav-contact:hover{background:#38bdf833;border-color:var(--secondary);transform:translateY(-2px)}.mobile-menu-btn{display:none;background:none;border:none;padding:0;cursor:pointer;z-index:1001;margin-left:auto;width:30px;height:20px}.menu-icon{width:30px;height:20px;position:relative;cursor:pointer;display:flex;align-items:center;justify-content:center}.menu-icon span{display:block;position:absolute;height:2px;width:100%;background:var(--light);border-radius:2px;transition:all .3s ease}.menu-icon span:first-child{top:0}.menu-icon span:nth-child(2){top:9px}.menu-icon span:last-child{bottom:0}.mobile-menu-btn.active .menu-icon span:first-child{transform:rotate(45deg);top:9px}.mobile-menu-btn.active .menu-icon span:nth-child(2){opacity:0}.mobile-menu-btn.active .menu-icon span:last-child{transform:rotate(-45deg);bottom:9px}.mobile-menu{position:fixed;top:0;left:-300px;width:300px;height:100vh;background:#0f172ac4;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:1000;visibility:hidden;transition:all .3s ease;box-shadow:5px 0 15px #0000004d;border-right:1px solid rgba(56,189,248,.1)}.mobile-menu.active{left:0;visibility:visible}.mobile-menu-content{padding:2rem;height:100%;display:flex;flex-direction:column;align-items:center;overflow-y:auto}.mobile-menu-header{width:100%;text-align:center;margin-bottom:3rem;padding-top:1rem}.mobile-menu-links{display:flex;flex-direction:column;align-items:center;gap:2rem;width:100%}.mobile-link{color:var(--text);text-decoration:none;font-size:1.5rem;font-weight:500;padding:1rem 2rem;border-radius:.5rem;transition:all .3s ease;width:100%;text-align:center}.mobile-link:hover,.mobile-link.active{color:var(--light);background:#38bdf81a}@media (max-width: 768px){.nav-container{display:flex;align-items:center;padding:1rem 2rem;max-width:1200px;margin:0 auto}.nav-logo{flex:0 0 auto}.nav-links{display:none}.mobile-menu-btn{display:flex;align-items:center;justify-content:center;margin-left:1rem}body.menu-open{overflow:hidden}.mobile-menu{width:280px;left:-280px}}@media (max-width: 480px){.nav-container{padding:1rem}}@media (max-width: 480px){.logo-text,.mobile-link{font-size:1.3rem}}.hero-button{display:inline-block;background:var(--secondary);color:var(--primary);padding:1rem 2.5rem;border-radius:3rem;text-decoration:none;font-weight:500;font-size:1.1rem;margin-top:2rem;transition:all .3s ease;border:2px solid var(--secondary)}.hero-button:hover{transform:translateY(-3px);box-shadow:0 6px 20px #38bdf866;background:transparent;color:var(--secondary)}@media (max-width: 768px){.hero-button{padding:.8rem 2rem;font-size:1rem}}.service-card p,.about-content p,.contact-info p{text-shadow:0 1px 2px rgba(0,0,0,.3)}.achievements{position:relative;padding:100px 0;background:#141e3cc4;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:1}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin:4rem 0}.stat-card{background:#ffffff14;padding:2rem;border-radius:1rem;text-align:center;transition:all .3s ease;border:1px solid rgba(255,255,255,.1)}.stat-card:hover{transform:translateY(-5px);border-color:var(--secondary)}.stat-number{font-size:3.5rem;font-weight:700;color:var(--light);margin-bottom:.5rem;background:linear-gradient(to right,var(--light),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.stat-label{color:var(--text);font-size:1.1rem;margin-bottom:1rem}.stat-icon{font-size:2rem;margin-top:1rem}.achievements-content{margin-top:4rem}.achievement-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:4rem}.highlight-card{background:#ffffff14;padding:2rem;border-radius:1rem;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.highlight-card:hover{transform:translateY(-5px);border-color:var(--secondary)}.highlight-icon{font-size:2.5rem;margin-bottom:1rem}.highlight-card h3{color:var(--light);font-size:1.5rem;margin-bottom:1rem}.highlight-card p{color:var(--text);line-height:1.6}.testimonials{margin:4rem 0}.testimonial-card{background:#ffffff14;padding:2rem;border-radius:1rem;border:1px solid rgba(255,255,255,.1);max-width:800px;margin:0 auto}.testimonial-content{padding:10px;font-size:1.2rem;color:var(--light);font-style:italic;margin-bottom:2rem;position:relative}.testimonial-content:before,.testimonial-content:after{content:'"';color:var(--secondary);font-size:3rem;position:absolute;opacity:.5}.testimonial-content:before{top:-1rem;left:-1rem}.testimonial-content:after{bottom:-2rem;right:-1rem}.testimonial-author{display:flex;align-items:center;gap:1rem}.author-info{flex-grow:1}.author-info a{color:var(--secondary);text-decoration:none;transition:color .3s ease}.author-info a:hover{color:var(--light)}.author-name{color:var(--light);font-weight:600;font-size:1.1rem}.author-role{color:var(--secondary);font-size:.9rem;margin-top:.2rem}.cta-container{text-align:center;margin-top:4rem}.cta-button.primary{background:var(--secondary);color:var(--primary);padding:1rem 2.5rem;border-radius:3rem;text-decoration:none;font-weight:500;font-size:1.1rem;transition:all .3s ease;border:2px solid var(--secondary);display:inline-block}.cta-button.primary:hover{transform:translateY(-3px);box-shadow:0 6px 20px #38bdf866;background:transparent;color:var(--secondary)}@media (max-width: 768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-number{font-size:2.5rem}.testimonial-card{padding:1.5rem}.testimonial-content{font-size:1rem}}@media (max-width: 480px){.stats-grid,.achievement-highlights{grid-template-columns:1fr}}.site-footer{background-color:#0f1011;color:#fff;padding:1.5rem 0}.footer-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.footer-logo{font-size:1.8rem;font-weight:700}.social-icons{display:flex;gap:1rem;margin:1rem 0}.social-icon{width:40px;height:40px;border-radius:50%;background-color:#ffffff1a;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;transition:all .3s ease;text-decoration:none;margin-top:1rem}.social-icon:hover{background-color:var(--secondary);transform:translateY(-3px)}.footer-text{font-size:.9rem;text-align:center;color:#fff9}.contact-info .social-icons{display:flex;gap:1rem;margin:1.5rem 0;justify-content:center}.skills-content{display:flex;flex-direction:column;gap:2.5rem}.skills-category{background:var(--card-bg);padding:2rem;backdrop-filter:blur(2px);border-radius:1rem;border:1px solid var(--card-border);box-shadow:0 10px 25px #0000001a;transition:all .3s ease}.skills-category:hover{transform:translateY(-5px);border-color:var(--accent-color)}.skills-category h3{color:var(--secondary-color);font-size:1.5rem;margin-bottom:1.5rem;position:relative;padding-bottom:.8rem}.skills-category h3:after{content:"";position:absolute;left:0;bottom:0;width:50px;height:2px;background:var(--accent-color);transition:width .3s ease}.skills-category:hover h3:after{width:100px}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1.5rem}.skill-item{background:#ffffff08;padding:1.2rem .8rem;border-radius:.8rem;text-align:center;transition:all .3s ease}.skill-item:hover{transform:translateY(-5px);background:var(--accent-color-light)}.skill-icon{font-size:2.2rem;margin-bottom:.8rem;color:var(--accent-color)}.skill-icon i{background:linear-gradient(135deg,var(--accent-color) 0%,#4cc9f0 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 10px rgba(76,201,240,.2)}.skill-name{color:var(--light-color);font-weight:500}.timeline{position:relative;max-width:1200px;margin:3rem auto 0}.timeline:after{content:"";position:absolute;width:2px;background-color:var(--accent-color);top:0;bottom:0;left:30px;margin-left:-1px}.timeline-item{padding:0 0 3rem 60px;position:relative}.timeline-dot{position:absolute;width:16px;height:16px;left:23px;background-color:var(--accent-color);border:4px solid var(--bg-color);top:18px;border-radius:50%;z-index:1}.timeline-date{display:inline-block;padding:.4rem 1rem;background:var(--accent-color-light);border-radius:2rem;font-size:.9rem;color:var(--accent-color);margin-bottom:1rem;font-weight:600}.timeline-content{padding:1.5rem;background:var(--card-bg);border-radius:1rem;border:1px solid var(--card-border);box-shadow:0 10px 25px #0000001a;transition:all .3s ease}.timeline-content:hover{transform:translateY(-5px);border-color:var(--accent-color)}.timeline-content h3{color:var(--secondary-color);font-size:1.25rem;margin-bottom:.5rem}.timeline-content h4{color:var(--text-color);font-size:.95rem;font-weight:500;margin-bottom:.75rem;opacity:.8}.timeline-content p{margin-bottom:1rem;line-height:1.5;font-size:1rem}.timeline-details{list-style:none;padding:0;margin-top:1rem}.timeline-details li{margin-bottom:.7rem;padding-left:1.5rem;position:relative;line-height:1.4;font-size:.95rem}.timeline-details li:before{content:"•";position:absolute;left:0;color:var(--accent-color);font-size:1.2rem}.career-goal{background:var(--card-bg);padding:2rem;border-radius:1rem;border:1px solid var(--card-border);margin:3rem 0;text-align:center;box-shadow:0 10px 25px #0000001a;transition:all .3s ease}.career-goal:hover{border-color:var(--accent-color);transform:translateY(-5px)}.career-goal h3{color:var(--secondary-color);font-size:1.8rem;margin-bottom:1rem}.career-goal p{color:var(--text-color);line-height:1.6;max-width:800px;margin:0 auto}@media (max-width: 992px){.skills-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.timeline-content h3{font-size:1.2rem}}@media (max-width: 768px){.skills-category{padding:1.5rem}.timeline{padding-left:0!important}.timeline:after{left:10px}.timeline-dot{left:13px}.timeline-item{padding-left:45px;padding-bottom:2rem;padding-right:10px!important}.timeline-content{padding:1.2rem}.timeline-content h3{font-size:1.1rem}.timeline-content h4,.timeline-content p,.timeline-details li{font-size:.9rem}.skills-grid{grid-template-columns:repeat(3,1fr);gap:1rem}}@media (max-width: 576px){.skills-grid{grid-template-columns:repeat(2,1fr)}.timeline-content{padding:1rem;margin-right:.5rem}.timeline-item{padding-left:35px;padding-bottom:1.5rem}.timeline:after{left:15px}.timeline-dot{left:8px;width:14px;height:14px}}
