@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap);header{min-height:100vh;overflow:hidden;padding-bottom:1rem;padding-top:5rem;position:relative}header:before{background-image:radial-gradient(circle at 25px 25px,rgba(77,181,255,.15) 2%,transparent 0),radial-gradient(circle at 75px 75px,rgba(77,181,255,.1) 2%,transparent 0);background-size:100px 100px;content:"";height:100%;left:0;opacity:.5;position:absolute;top:0;width:100%;z-index:-1}.header_container{height:100%;margin:0 auto;max-width:1200px;padding:0 var(--space-md);position:relative;text-align:center}.header__content{align-items:center;display:flex;gap:var(--space-xl);justify-content:space-between;min-height:70%}.header__text{flex:1 1;padding-left:var(--space-lg);text-align:left}.header__text h5{font-size:var(--text-lg);font-weight:500;margin-bottom:var(--space-xs)}.header__text h1{font-size:var(--text-5xl);letter-spacing:-.02em;line-height:1.1;margin-bottom:var(--space-xs)}.gradient-text{-webkit-text-fill-color:transparent;-webkit-animation:gradient 3s ease infinite;animation:gradient 3s ease infinite;background:linear-gradient(90deg,var(--color-primary),#36a3f0,#4db5ff);-webkit-background-clip:text;background-clip:text;background-size:200% auto}.header__skills{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:var(--space-md) 0}.header__skill-item{align-items:center;background:var(--color-bg-variant);border:1px solid transparent;border-radius:var(--radius-full);box-shadow:var(--shadow-sm);display:flex;gap:.5rem;opacity:0;padding:.5rem 1rem;-webkit-transform:translateY(20px);transform:translateY(20px);transition:all var(--speed-normal) ease}.skill-animation{-webkit-animation:fadeInUp .5s ease forwards;animation:fadeInUp .5s ease forwards}.header__skill-item:hover{background:transparent;border-color:var(--color-primary);box-shadow:var(--shadow-md);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.header__skill-icon{color:var(--color-primary);font-size:1.2rem}.header__skill-item span{color:var(--color-light);font-size:var(--text-sm);font-weight:500}.header__tagline{margin:var(--space-md) 0;padding-left:var(--space-sm);position:relative}.header__tagline:before{background:var(--color-primary);border-radius:var(--radius-sm);content:"";height:100%;left:0;position:absolute;top:0;width:3px}.header__tagline p{color:var(--color-light);font-size:var(--text-lg);font-weight:400;line-height:1.6}.cta{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:flex-start;margin-bottom:0;margin-top:var(--space-md)}.cta-icon{margin-right:.5rem}.header__image-container{align-items:center;display:flex;flex:1 1;justify-content:center;position:relative}.me{background:linear-gradient(var(--color-primary),transparent);border-radius:12rem 12rem 0 0;box-shadow:var(--shadow-lg);height:30rem;overflow:hidden;padding:5rem 1.5rem 1.5rem;position:relative;transition:all var(--speed-normal) ease;width:22rem;z-index:1}.me:hover{box-shadow:var(--shadow-xl);-webkit-transform:translateY(-10px);transform:translateY(-10px)}.profile-image{height:100%;object-fit:cover;transition:all var(--speed-normal) ease;width:100%}.me:hover .profile-image{-webkit-transform:scale(1.05);transform:scale(1.05)}.image-backdrop{border-radius:12rem 12rem 0 0;left:20px;top:20px;z-index:-1}.header__socials{align-items:center;bottom:2rem;display:flex;flex-direction:column;gap:var(--space-sm);left:0;position:absolute}.header__socials a{background:var(--color-bg-variant);border-radius:50%;box-shadow:var(--shadow-sm);color:var(--color-primary);display:flex;font-size:var(--text-lg);padding:var(--space-xs);transition:all var(--speed-normal) ease}.header__socials a:hover{background:var(--color-primary);box-shadow:var(--shadow-md);color:var(--color-bg);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.header__socials:after{background:var(--color-primary);content:"";height:2rem;width:1px}.scroll__down{align-items:center;bottom:2rem;color:var(--color-light);display:flex;flex-direction:column;font-size:var(--text-sm);font-weight:500;gap:var(--space-xs);position:absolute;right:0;transition:all var(--speed-normal) ease}.scroll__down:hover{color:var(--color-primary);-webkit-transform:translateY(3px);transform:translateY(3px)}.scroll-icon{color:var(--color-primary);font-size:var(--text-xl)}.pulse{-webkit-animation:pulse 2s infinite;animation:pulse 2s infinite}@-webkit-keyframes pulse{0%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(5px);transform:translateY(5px)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes pulse{0%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(5px);transform:translateY(5px)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@media screen and (max-width:1024px){header{height:auto;padding-bottom:5rem}.header__content{flex-direction:column;gap:var(--space-xl);text-align:center}.header__text{padding-left:0;text-align:center}.cta,.header__skills{justify-content:center}.header__tagline{padding-left:0}.header__tagline:before{display:none}}@media screen and (max-width:600px){.header__socials,.scroll__down{display:none}.header__text h1{font-size:var(--text-4xl)}.me{height:25rem;width:18rem}.header__skills{gap:var(--space-xs)}.header__skill-item{padding:.4rem .8rem}}nav{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.05);border-radius:3rem;bottom:2rem;box-shadow:var(--shadow-lg);display:flex;gap:.8rem;left:50%;padding:.7rem 1.7rem;position:fixed;-webkit-transform:translateX(-50%);transform:translateX(-50%);transition:all var(--speed-normal) ease;width:-webkit-max-content;width:max-content;z-index:var(--z-sticky)}nav.scrolled{background:rgba(0,0,0,.7);box-shadow:var(--shadow-xl);padding:.5rem 1.5rem}nav a{align-items:center;background:transparent;border-radius:50%;color:var(--color-light);display:flex;font-size:1.1rem;justify-content:center;padding:.9rem;position:relative;transition:all var(--speed-normal) ease}.nav-label{bottom:-1.5rem;color:var(--color-light);display:none;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.nav-label,.nav-tooltip{font-size:var(--text-xs);opacity:0;position:absolute;transition:all var(--speed-normal) ease}.nav-tooltip{background:var(--color-bg-variant);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);color:var(--color-white);padding:.3rem .8rem;pointer-events:none;top:-2.5rem;z-index:var(--z-dropdown)}.nav-tooltip:after{border-color:var(--color-bg-variant) transparent transparent;border-style:solid;border-width:5px 5px 0;bottom:-5px;content:"";left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%)}nav a:hover+.nav-tooltip{opacity:1;-webkit-transform:translateY(-5px);transform:translateY(-5px)}nav a:hover{background:rgba(0,0,0,.3);-webkit-transform:translateY(-3px);transform:translateY(-3px)}nav a.active{background:var(--color-primary);color:var(--color-bg)}nav a.active:after{-webkit-animation:pulse-ring 1.5s infinite;animation:pulse-ring 1.5s infinite;background:var(--color-primary);border-radius:50%;content:"";height:100%;opacity:0;position:absolute;width:100%;z-index:-1}@-webkit-keyframes pulse-ring{0%{opacity:.5;-webkit-transform:scale(.8);transform:scale(.8)}80%,to{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}}@keyframes pulse-ring{0%{opacity:.5;-webkit-transform:scale(.8);transform:scale(.8)}80%,to{opacity:0;-webkit-transform:scale(1.5);transform:scale(1.5)}}@media screen and (min-width:1200px){nav{border-radius:3rem;bottom:2rem;flex-direction:row;left:50%;padding:.7rem 1.7rem;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.nav-label{display:none}.nav-tooltip{display:block}}@media screen and (max-width:600px){nav{bottom:1rem;gap:.5rem;padding:.5rem 1.2rem}nav a{font-size:1rem;padding:.7rem}}#about{margin-top:-2rem;padding-top:var(--space-xl)}.section-title{color:var(--color-primary);display:inline-block;font-size:var(--text-3xl);left:50%;margin-bottom:var(--space-md);position:relative;text-align:center;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.section-title:after{background:linear-gradient(90deg,transparent,var(--color-primary),transparent);border-radius:var(--radius-full);bottom:-10px;content:"";height:4px;left:0;position:absolute;width:100%}.section-subtitle{color:var(--color-light);margin-bottom:var(--space-xs);text-align:center}.section-header{align-items:center;display:flex;gap:var(--space-sm);margin-bottom:var(--space-md)}.section-header h3{color:var(--color-white);font-size:var(--text-2xl);white-space:nowrap}.section-header-line{background:linear-gradient(90deg,var(--color-primary),transparent);border-radius:var(--radius-full);flex-grow:1;height:2px}.about__profile-header{background:linear-gradient(145deg,var(--color-bg-variant),transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:var(--space-lg);padding:var(--space-md);text-align:center}.about__profile-header h3{color:var(--color-primary);font-size:var(--text-3xl);letter-spacing:-.02em;margin-bottom:var(--space-xs)}.about__profile-header h4{color:var(--color-white);font-size:var(--text-xl);font-weight:500;margin-bottom:var(--space-md)}.about__contact-info{color:var(--color-light);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-md);justify-content:center}.contact-item{align-items:center;display:flex;gap:var(--space-xs);transition:all var(--speed-normal) ease}.contact-item:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px)}.contact-icon{color:var(--color-primary)}.about__contact-info a{color:inherit;text-decoration:none;transition:all var(--speed-normal) ease}.about__contact-info a:hover{color:var(--color-primary);text-decoration:underline}.about__container{grid-gap:5%;display:grid;gap:5%;grid-template-columns:35% 60%;margin-bottom:var(--space-xl)}.about__me{aspect-ratio:1/1;background:linear-gradient(45deg,transparent,var(--color-primary),transparent);display:grid;place-items:center;width:100%}.about__me,.about__me-image{border-radius:var(--radius-lg);position:relative}.about__me-image{box-shadow:var(--shadow-lg);overflow:hidden;-webkit-transform:rotate(10deg);transform:rotate(10deg);transition:all var(--speed-normal) ease;z-index:1}.about__me-image:hover{-webkit-transform:rotate(0);transform:rotate(0)}.about__me-image img{transition:all var(--speed-normal) ease}.about__me-image:hover img{-webkit-transform:scale(1.05);transform:scale(1.05)}.image-backdrop{border:4px solid var(--color-primary-variant);border-radius:var(--radius-lg);height:100%;left:15px;opacity:.5;position:absolute;top:15px;width:100%;z-index:0}.about__cards{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(3,1fr);margin-bottom:var(--space-lg)}.about__card{background:linear-gradient(145deg,var(--color-bg-variant),var(--color-bg));border:1px solid transparent;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;padding:var(--space-md);position:relative;text-align:center;transition:all var(--speed-normal) ease}.about__card:before{background:linear-gradient(90deg,var(--color-primary),var(--color-primary-variant));content:"";height:4px;left:0;opacity:0;position:absolute;top:0;transition:opacity var(--speed-normal) ease;width:100%}.about__card:hover{background:transparent;border-color:var(--color-primary-variant);box-shadow:var(--shadow-md);cursor:default;-webkit-transform:translateY(-5px);transform:translateY(-5px)}.about__card:hover:before{opacity:1}.about__icon{color:var(--color-primary);font-size:var(--text-2xl);margin-bottom:var(--space-sm)}.about__card h5{font-size:var(--text-base);margin-bottom:var(--space-xs)}.about__card small{color:var(--color-light);font-size:var(--text-sm)}.about__summary{color:var(--color-light);margin-bottom:var(--space-lg)}.about__summary p{font-size:var(--text-base);line-height:1.6;margin-bottom:var(--space-sm)}.about__summary strong{color:var(--color-primary);font-weight:600}.about__career-objective{background:linear-gradient(145deg,var(--color-bg-variant),transparent);border:1px solid transparent;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin:var(--space-lg) 0;padding:var(--space-lg);transition:all var(--speed-normal) ease}.about__career-objective:hover{background:transparent;border-color:var(--color-primary-variant);box-shadow:var(--shadow-lg);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.about__career-objective p{color:var(--color-light);font-size:var(--text-lg);line-height:1.7;text-align:center}.about__competencies-section{background:linear-gradient(145deg,var(--color-bg-variant),transparent);border:1px solid transparent;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:var(--space-xl);padding:var(--space-lg);transition:all var(--speed-normal) ease}.about__competencies-section:hover{background:transparent;border-color:var(--color-primary-variant);box-shadow:var(--shadow-lg);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.about__competencies-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(3,1fr)}.about__competency-card{align-items:center;background:linear-gradient(145deg,var(--color-bg-variant),transparent);border:1px solid transparent;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%;padding:var(--space-md);text-align:center;transition:all var(--speed-normal) ease}.about__competency-card:hover{background:transparent;border-color:var(--color-primary-variant);box-shadow:var(--shadow-md);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.about__competency-icon{color:var(--color-primary);font-size:var(--text-4xl);margin-bottom:var(--space-sm)}.about__competency-card h4{color:var(--color-white);font-size:var(--text-lg);margin-bottom:var(--space-sm)}.about__competency-card p{color:var(--color-light);font-size:var(--text-sm);line-height:1.5}.about__skills-section{background:linear-gradient(145deg,var(--color-bg-variant),transparent);border:1px solid transparent;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:var(--space-xl);padding:var(--space-lg);text-align:center;transition:all var(--speed-normal) ease}.about__skills-section:hover{background:transparent;border-color:var(--color-primary-variant);box-shadow:var(--shadow-lg);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.skills-container{margin-bottom:var(--space-lg);margin-left:auto;margin-right:auto;max-width:800px}.skill-group{margin-bottom:var(--space-md)}.skill-group h4{align-items:center;color:var(--color-white);display:flex;font-size:var(--text-base);justify-content:space-between;margin-bottom:var(--space-xs);text-align:left}.skill-bar{height:10px}.skill-progress{transition:width 1.5s ease-in-out}.skill-percentage{color:var(--color-primary);font-size:var(--text-sm);position:absolute;right:0;top:-25px}.about__skills-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1000px}.about__skill-category{background:linear-gradient(145deg,var(--color-bg-variant),transparent);border:1px solid transparent;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);height:100%;padding:var(--space-md);transition:all var(--speed-normal) ease}.about__skill-category:hover{background:transparent;border-color:var(--color-primary-variant);box-shadow:var(--shadow-md);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.about__skill-category h4{color:var(--color-primary);display:block;font-size:var(--text-lg);margin-bottom:var(--space-md);padding-bottom:var(--space-xs);position:relative;text-align:center;width:100%}.about__skill-category h4:after{background-color:var(--color-primary-variant);border-radius:var(--radius-full);bottom:0;content:"";height:2px;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:50px}.about__skill-category ul{list-style:none;padding-left:0}.about__skill-category li{color:var(--color-light);font-size:var(--text-sm);line-height:1.4;margin-bottom:var(--space-xs);padding-left:1.2rem;position:relative;text-align:left}.about__skill-category li:before{color:var(--color-primary);content:"▹";left:0;position:absolute}.skills-toggle{margin-top:var(--space-md);text-align:center}.skills-toggle-btn{align-items:center;background:transparent;border:1px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;display:flex;font-size:var(--text-sm);gap:.5rem;margin:0 auto;padding:.5rem 1.5rem;transition:all var(--speed-normal) ease}.skills-toggle-btn:hover{background:var(--color-primary);box-shadow:var(--shadow-md);color:var(--color-bg);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.skills-toggle-btn .rotate-icon{-webkit-transform:rotate(180deg);transform:rotate(180deg);transition:-webkit-transform var(--speed-normal) ease;transition:transform var(--speed-normal) ease;transition:transform var(--speed-normal) ease,-webkit-transform var(--speed-normal) ease}.about__education-section{background:linear-gradient(145deg,var(--color-bg-variant),transparent);border:1px solid transparent;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:var(--space-xl);padding:var(--space-lg);transition:all var(--speed-normal) ease}.about__education-section:hover{background:transparent;border-color:var(--color-primary-variant);box-shadow:var(--shadow-lg);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.about__education-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(3,1fr)}.about__education-item{background:linear-gradient(145deg,var(--color-bg-variant),transparent);border:1px solid transparent;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%;justify-content:center;padding:var(--space-md);text-align:center;transition:all var(--speed-normal) ease}.about__education-item:hover{background:transparent;border-color:var(--color-primary-variant);box-shadow:var(--shadow-md);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.education-content{display:flex;flex-direction:column;height:100%;justify-content:center}.about__education-item h4{color:var(--color-white);font-size:var(--text-base);margin-bottom:var(--space-xs)}.education-institution{color:var(--color-primary);font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-xs)}.education-year{color:var(--color-light);font-size:var(--text-xs)}@media screen and (max-width:1200px){.about__skills-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:1024px){.about__container{gap:var(--space-lg);grid-template-columns:1fr}.about__me{margin:0 auto var(--space-lg);width:50%}.about__competencies-grid,.about__education-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:600px){.about__me{width:65%}.about__cards{gap:var(--space-sm);grid-template-columns:1fr 1fr}.about__competencies-grid,.about__education-grid,.about__skills-grid{grid-template-columns:1fr}.about__contact-info{align-items:center;flex-direction:column}.about__profile-header h3{font-size:var(--text-2xl)}.about__profile-header h4{font-size:var(--text-lg)}.about__career-objective p{font-size:var(--text-base)}}.experience__header{background:linear-gradient(145deg,var(--color-bg-variant),transparent);border:1px solid hsla(0,0%,100%,.05);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:var(--space-lg);padding:var(--space-md);text-align:center;transition:all var(--speed-normal) ease}.experience__header:hover{box-shadow:var(--shadow-lg);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.experience__header h3{color:var(--color-primary);font-size:var(--text-2xl);margin-bottom:var(--space-xs)}.experience__period{color:var(--color-light);font-style:italic;margin-bottom:var(--space-md)}.experience__summary{margin:0 auto var(--space-md);max-width:800px}.experience__summary p{color:var(--color-light);line-height:1.6}.experience__achievements,.experience__achievements h4{margin-bottom:var(--space-md)}.experience__achievements h4{color:var(--color-white);display:inline-block;font-size:var(--text-xl);padding-bottom:var(--space-xs);position:relative}.experience__achievements h4:after{background:linear-gradient(90deg,var(--color-primary),transparent);border-radius:var(--radius-full);bottom:0;content:"";height:2px;left:0;position:absolute;width:100%}.experience__achievements-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1000px}.experience__achievement-card{background:linear-gradient(145deg,var(--color-bg-variant),transparent);border:1px solid transparent;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-md);text-align:center;transition:all var(--speed-normal) ease}.experience__achievement-card:hover{background:transparent;border-color:var(--color-primary-variant);box-shadow:var(--shadow-md);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.experience__achievement-card h5{color:var(--color-primary);font-size:var(--text-3xl);margin-bottom:var(--space-sm)}.experience__achievement-card p{color:var(--color-light);font-size:var(--text-sm)}.experience__categories{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;margin-bottom:var(--space-lg)}.experience__category-btn{align-items:center;background:var(--color-bg-variant);border:1px solid transparent;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--color-white);cursor:pointer;display:flex;font-size:var(--text-sm);gap:.5rem;padding:.75rem 1.2rem;transition:all var(--speed-normal) ease}.experience__category-btn:hover{background:transparent;border-color:var(--color-primary-variant);box-shadow:var(--shadow-md);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.experience__category-btn.active{background:var(--color-primary);color:var(--color-bg);position:relative}.experience__category-btn.active:after{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--color-primary);bottom:-5px;content:"";height:0;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:0}.experience__category-icon{font-size:var(--text-lg)}.experience__container{background:linear-gradient(145deg,var(--color-bg-variant),transparent);border:1px solid transparent;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin:0 auto var(--space-xl);max-width:1200px;padding:var(--space-lg);transition:all var(--speed-normal) ease}.experience__container:hover{background:transparent;border-color:var(--color-primary-variant);box-shadow:var(--shadow-lg);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.experience__content{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:1fr 1fr}.experience__content.animate-items .experience__item{-webkit-animation:fadeInUp .5s ease forwards;animation:fadeInUp .5s ease forwards;opacity:0}.experience__content.animate-items .experience__item:first-child{-webkit-animation-delay:.1s;animation-delay:.1s}.experience__content.animate-items .experience__item:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.experience__content.animate-items .experience__item:nth-child(3){-webkit-animation-delay:.3s;animation-delay:.3s}.experience__content.animate-items .experience__item:nth-child(4){-webkit-animation-delay:.4s;animation-delay:.4s}.experience__content.animate-items .experience__item:nth-child(5){-webkit-animation-delay:.5s;animation-delay:.5s}.experience__content.animate-items .experience__item:nth-child(6){-webkit-animation-delay:.6s;animation-delay:.6s}.experience__content.animate-items .experience__item:nth-child(7){-webkit-animation-delay:.7s;animation-delay:.7s}.experience__content.animate-items .experience__item:nth-child(8){-webkit-animation-delay:.8s;animation-delay:.8s}.experience__content.animate-items .experience__item:nth-child(9){-webkit-animation-delay:.9s;animation-delay:.9s}.experience__content.animate-items .experience__item:nth-child(10){-webkit-animation-delay:1s;animation-delay:1s}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.experience__column ul{list-style:none;padding:0}.experience__item{align-items:flex-start;display:flex;gap:var(--space-sm);margin-bottom:var(--space-md);transition:all var(--speed-normal) ease}.experience__item:hover{-webkit-transform:translateX(5px);transform:translateX(5px)}.experience__details-icon{color:var(--color-primary);flex-shrink:0;font-size:var(--text-base);margin-top:.3rem}.experience__item p{color:var(--color-light);line-height:1.6}.experience__additional{margin-top:var(--space-md);text-align:center}.experience__expand-btn{align-items:center;background:transparent;border:1px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;display:flex;font-size:var(--text-sm);gap:.5rem;margin:0 auto;padding:.5rem 1.5rem;transition:all var(--speed-normal) ease}.experience__expand-btn:hover{background:var(--color-primary);box-shadow:var(--shadow-md);color:var(--color-bg);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.experience__expand-btn .rotate-icon{-webkit-transform:rotate(180deg);transform:rotate(180deg);transition:-webkit-transform var(--speed-normal) ease;transition:transform var(--speed-normal) ease;transition:transform var(--speed-normal) ease,-webkit-transform var(--speed-normal) ease}.experience__additional-content{border-top:1px dashed rgba(77,181,255,.4);margin-top:var(--space-md);padding-top:var(--space-md)}.experience__additional-content .experience__column{width:100%}.experience__technologies{background:linear-gradient(145deg,var(--color-bg-variant),transparent);border:1px solid hsla(0,0%,100%,.05);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:var(--space-lg);padding:var(--space-md);text-align:center;transition:all var(--speed-normal) ease}.experience__technologies:hover{box-shadow:var(--shadow-lg);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.experience__technologies h4{color:var(--color-white);display:inline-block;font-size:var(--text-xl);margin-bottom:var(--space-md);padding-bottom:var(--space-xs);position:relative}.experience__technologies h4:after{background:linear-gradient(90deg,var(--color-primary),transparent);border-radius:var(--radius-full);bottom:0;content:"";height:2px;left:0;position:absolute;width:100%}.experience__tech-grid{display:flex;flex-wrap:wrap;gap:var(--space-lg);justify-content:center;margin:0 auto;max-width:800px}.experience__tech-item{align-items:center;display:flex;flex-direction:column;gap:var(--space-xs);transition:all var(--speed-normal) ease}.experience__tech-item:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px)}.experience__tech-icon{color:var(--color-primary);font-size:var(--text-4xl)}.experience__tech-item span{color:var(--color-light);font-size:var(--text-sm)}@media screen and (max-width:1024px){.experience__achievements-grid{grid-template-columns:repeat(2,1fr)}.experience__container{padding:var(--space-md)}.experience__content{gap:var(--space-md);grid-template-columns:1fr}}@media screen and (max-width:600px){.experience__achievements-grid{grid-template-columns:1fr}.experience__categories{align-items:center;flex-direction:column}.experience__category-btn{justify-content:center;width:80%}.experience__container{padding:var(--space-sm)}.experience__tech-grid{gap:var(--space-md)}}.services__container{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(3,3fr)}.service{background:var(--color-bg-variant);border:1px solid var(--color-primary);border-radius:0 0 2rem 2rem;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;transition:var(--transition)}.service:hover{background:transparent;border-color:var(--color-primary-variant);cursor:default}.service__head{background:var(--color-primary);border-radius:0 0 2rem 2rem;box-shadow:0 2rem 1rem rgba(0,0,0,.1);padding:2rem}.service__head h3{color:var(--color-bg);font-size:1rem;text-align:center}.service__list{padding:2rem}.service__list li{display:flex;gap:1rem;margin-bottom:.8rem}.service__list-icon{color:var(--color-primary);margin-top:2px}.service__list p{font-size:.9rem}@media screen and (max-width:1024px){.service__container{gap:2rem;grid-template-columns:1fr 1fr}.service{height:auto}}@media screen and (max-width:600px){.service__container{gap:1.5rem;grid-template-columns:1fr}}.portfolio__container{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(3,1fr)}.portfolio__item{background:var(--color-bg-variant);border:1px solid transparent;border-radius:2rem;display:flex;flex-direction:column;height:100%;padding:1.5rem;transition:var(--transition)}.portfolio__item:hover{background:transparent;border-color:var(--color-primary-variant);box-shadow:0 10px 20px rgba(0,0,0,.2);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.portfolio__item-image{border-radius:1.5rem;height:180px;margin-bottom:1rem;overflow:hidden}.portfolio__item-image img{height:100%;object-fit:cover;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:100%}.portfolio__item:hover .portfolio__item-image img{-webkit-transform:scale(1.05);transform:scale(1.05)}.portfolio__item h3{color:var(--color-primary);font-size:1.2rem;margin:.8rem 0}.portfolio__item-description{flex-grow:1;font-size:.9rem;margin-bottom:1.2rem;max-height:300px;overflow-y:auto;padding-left:1.2em;scrollbar-width:thin}.portfolio__item-description::-webkit-scrollbar{width:5px}.portfolio__item-description::-webkit-scrollbar-track{background:var(--color-bg);border-radius:10px}.portfolio__item-description::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:10px}.portfolio__item-description li{margin-bottom:.5rem}.portfolio__item-description li:first-child{color:var(--color-white);font-weight:500}.portfolio__item-cta{margin-top:auto}.portfolio__filters,.portfolio__item-cta{display:flex;gap:1rem;justify-content:center}.portfolio__filters{margin-bottom:2rem}.portfolio__private-project{background:var(--color-bg);border-radius:.4rem;color:var(--color-light);display:inline-block;font-size:.9rem;padding:.75rem 1.2rem}.portfolio__item-description li:nth-child(2){color:var(--color-primary);font-weight:600;margin-top:.8rem}.portfolio__item-description li:last-child{color:var(--color-light);font-style:italic;margin-top:.8rem}.portfolio__column,.portfolio__container--split{display:flex;gap:2.5rem}.portfolio__column{flex:1 1;flex-direction:column}.portfolio__item-summary{color:var(--color-light);font-size:1rem;margin-bottom:.5rem;min-height:1.5em}.portfolio__showall-btn-wrapper{display:flex;justify-content:center;margin-top:2rem}.btn,.btn-outline,.btn-primary,.btn-sm{align-items:center;display:inline-flex;gap:.5em}.btn svg,.btn-outline svg,.btn-primary svg,.btn-sm svg{margin-right:.5em}@media screen and (max-width:1024px){.portfolio__container{gap:1.5rem;grid-template-columns:1fr 1fr}.portfolio__filters{flex-wrap:wrap}.portfolio__container--split{flex-direction:column;gap:1.5rem}.portfolio__column{gap:1.5rem}}@media screen and (max-width:600px){.portfolio__container{gap:1rem;grid-template-columns:1fr}.portfolio__item-image{height:160px}.portfolio__filters{align-items:center;flex-direction:column;gap:.5rem}.portfolio__filters button{width:80%}.portfolio__container--split{flex-direction:column;gap:1rem}.portfolio__column{gap:1rem}}.container.testimonials__container{padding-bottom:4rem;width:40%}.client__avatar{aspect-ratio:1/1;border:.4rem solid var(--color-primary-variant);border-radius:50%;margin:0 auto 1rem;overflow:hidden;width:4rem}.testimonial{background:var(--color-bg-variant);border-radius:2rem;text-align:center;-webkit-user-select:none;user-select:none}.client__review{color:var(--color-light);display:block;font-weight:300;margin:.8rem auto 0;width:80%}.spiwer-pagination-clickable .swiper-pagination-bullet{background:var(--color-primary)}@media screen and (max-width:1024px){.container.testimonials__container{width:60%}}@media screen and (max-width:600px){.client__review,.container.testimonials__container{width:var(--container-width-sm)}}@font-face{font-family:swiper-icons;font-style:normal;font-weight:400;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")}:root{--swiper-theme-color:#007aff}.swiper{list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:initial;display:flex;height:100%;position:relative;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-wrapper{-webkit-transform:translateZ(0);transform:translateZ(0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;height:100%;position:relative;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:height,-webkit-transform;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-backface-hidden .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{-webkit-perspective:1200px;perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}.swiper-css-mode>.swiper-wrapper{-ms-overflow-style:none;overflow:auto;scrollbar-width:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-start:var(--swiper-centered-offset-before);margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-before:var(--swiper-centered-offset-before);margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}.swiper-pagination{position:absolute;text-align:center;-webkit-transform:translateZ(0);transform:translateZ(0);transition:opacity .3s;z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;-webkit-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{-webkit-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullet{background:#000;background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:50%;display:inline-block;height:8px;height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:.2;opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);width:8px;width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px))}button.swiper-pagination-bullet{-webkit-appearance:none;appearance:none;border:none;box-shadow:none;margin:0;padding:0}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{background:var(--swiper-theme-color);background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:1;opacity:var(--swiper-pagination-bullet-opacity,1)}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{display:block;margin:6px 0;margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px;margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-theme-color);background:var(--swiper-pagination-color,var(--swiper-theme-color));height:100%;left:0;position:absolute;top:0;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;transform-origin:left top;width:100%}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{height:4px;left:0;top:0;width:100%}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{height:100%;left:0;top:0;width:4px}.swiper-pagination-lock{display:none}.container.contact__container{grid-gap:12%;display:grid;gap:12%;grid-template-columns:30% 58%;width:58%}.contact__options{display:flex;flex-direction:column;gap:1.2rem}.contact__option{background:var(--color-bg-variant);border:1px solid transparent;border-radius:1.2rem;padding:1.2rem;text-align:center;transition:var(--transition)}.contact__option:hover{background:transparent;border-color:var(--color-primary-variant)}.contact__option-icon{font-size:1.5rem;margin-bottom:.5rem}.contact__option a{display:inline-block;font-size:.8rem;margin-top:.7rem}form{display:flex;flex-direction:column;gap:1.2rem}input,textarea{background:transparent;border:2px solid var(--color-primary-variant);border-radius:.5rem;color:var(--color-white);padding:1.5rem;resize:none;width:100%}@media screen and (max-width:1024px){.container.contact__container{gap:2rem;grid-template-columns:1fr}}@media screen and (max-width:600px){.container.contact__container{width:var(--container-width-sm)}}footer{background:var(--color-bg-variant);border-top:1px solid rgba(77,181,255,.2);font-size:.9rem;margin-top:7rem;padding:3rem 0 1rem;text-align:center}footer a{color:var(--color-white);transition:all var(--speed-normal) ease}.footer__logo{color:var(--color-primary);display:inline-block;font-size:1.8rem;font-weight:600;letter-spacing:-.02em;margin-bottom:2rem}.footer__logo:hover{color:var(--color-white);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.permalinks{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin:0 auto 3rem;padding:0}.permalinks li{list-style:none}.permalinks a{color:var(--color-light);padding-bottom:.3rem;position:relative}.permalinks a:hover{color:var(--color-primary)}.permalinks a:after{background-color:var(--color-primary);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width var(--speed-normal) ease;width:0}.permalinks a:hover:after{width:100%}.footer__socials{display:flex;gap:1.5rem;justify-content:center;margin-bottom:2rem}.footer__socials a{background:var(--color-bg);border:1px solid transparent;border-radius:.7rem;box-shadow:var(--shadow-sm);color:var(--color-primary);display:flex;padding:.8rem;transition:all var(--speed-normal) ease}.footer__socials a:hover{background:var(--color-primary);border-color:transparent;box-shadow:var(--shadow-md);color:var(--color-bg);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.footer__copyright{color:var(--color-light);font-size:.8rem;margin-bottom:1rem}@media screen and (max-width:600px){.permalinks{flex-direction:column;gap:1rem}.footer__socials{margin-bottom:2rem}}.upwork-profile-container{--color-bg:#1f1f38;--color-bg-variant:#2c2c6c;--color-primary:#4db5ff;--color-primary-variant:rgba(77,181,255,.4);--color-white:#fff;--color-light:hsla(0,0%,100%,.6);--transition:all 400ms ease;--shadow-sm:0 1px 3px rgba(0,0,0,.2);--shadow-md:0 4px 6px rgba(0,0,0,.2);--shadow-lg:0 10px 15px rgba(0,0,0,.2);--radius-sm:0.4rem;--radius-md:0.8rem;--radius-lg:1.2rem;--dark-text:#333;--gray-text:#666;background-color:var(--color-bg);background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKcWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIyLjQgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyMi0wMS0xN1QxODo0NzozMVoiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjItMDEtMTlUMTA6NDE6MzBaIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMi0wMS0xOVQxMDo0MTozMFoiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjRkZmE3YzdlLTljMjMtZGY0NS1hNjE3LTI1ZmIxN2MwYzI2YiIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjQ1NzM3ODMzLTZkNDMtZTU0Yy05ZGJlLTkzM2ZjN2QyNWQ2MSIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmFkZWMyZmNmLTBlN2MtYmY0NC04MjdhLTYyN2IxOTdkODg1ZiIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB0aWZmOk9yaWVudGF0aW9uPSIxIiB0aWZmOlhSZXNvbHV0aW9uPSI3MjAwMDAvMTAwMDAiIHRpZmY6WVJlc29sdXRpb249IjcyMDAwMC8xMDAwMCIgdGlmZjpSZXNvbHV0aW9uVW5pdD0iMiIgZXhpZjpDb2xvclNwYWNlPSIxIiBleGlmOlBpeGVsWERpbWVuc2lvbj0iMTYiIGV4aWY6UGl4ZWxZRGltZW5zaW9uPSIxNiI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YWRlYzJmY2YtMGU3Yy1iZjQ0LTgyN2EtNjI3YjE5N2Q4ODVmIiBzdEV2dDp3aGVuPSIyMDIyLTAxLTE3VDE4OjQ3OjMxWiIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIyLjQgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDphMTc3MmY0ZS1jZGNkLTcyNDYtYjYyNi1kNzRlNWQxMGZiYmQiIHN0RXZ0OndoZW49IjIwMjItMDEtMThUMTc6MjBaIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjIuNCAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmJkMmQ3ZDMyLTU2YWEtNTY0OS04NDdmLTBmMWYzZThmMGJkYiIgc3RFdnQ6d2hlbj0iMjAyMi0wMS0xOVQxMDo0MTozMFoiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyMi40IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvcG5nIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJkZXJpdmVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJjb252ZXJ0ZWQgZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NGRmYTdjN2UtOWMyMy1kZjQ1LWE2MTctMjVmYjE3YzBjMjZiIiBzdEV2dDp3aGVuPSIyMDIyLTAxLTE5VDEwOjQxOjMwWiIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIyLjQgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpiZDJkN2QzMi01NmFhLTU2NDktODQ3Zi0wZjFmM2U4ZjBiZGIiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDpiNTQwNjllOC1iYmI1LWJhNGYtOGQ0Ny1kMWM2OWIwZDEwNDQiIHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDphZGVjMmZjZi0wZTdjLWJmNDQtODI3YS02MjdiMTk3ZDg4NWYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7hJkGIAAAAgUlEQVQ4jaWTSwqAMAwFxxp15ff+VxQ/O1GsGwUpttr4IMuZFJqHMUIglWSFWGvxjQnADdBu67KFNvgE9TmveRLU5/ZPcQVRsCuIhu8CFQwgQAeUGvh6QaKFL0EPTH8EAKNWcv8FlcS9g2jJ0yVGSXxdGIH5iyDU5QHYU8kF8DbyAFHyKD3LdWDGAAAAAElFTkSuQmCC);color:var(--color-white);line-height:1.7;min-height:100vh}.upwork-profile-container:before{background-image:radial-gradient(circle at 25px 25px,rgba(77,181,255,.15) 2%,transparent 0),radial-gradient(circle at 75px 75px,rgba(77,181,255,.1) 2%,transparent 0);background-size:100px 100px;content:"";height:100%;left:0;opacity:.5;position:absolute;top:0;width:100%;z-index:-1}.upwork-container{margin:0 auto;padding:0 1rem;width:var(--container-width-lg)}.upwork-section{padding:4rem 0;position:relative}.upwork-section-header{margin-bottom:3rem;text-align:center}.upwork-section-header h2{color:var(--color-primary);display:inline-block;font-size:2.5rem;margin-bottom:1rem;position:relative}.upwork-section-header h2:after{background:linear-gradient(90deg,transparent,var(--color-primary),transparent);border-radius:2px;bottom:-10px;content:"";height:4px;left:0;position:absolute;width:100%}.upwork-section-header p{color:var(--color-light);margin:0 auto;max-width:600px}.upwork-hero{align-items:center;display:flex;min-height:100vh;overflow:hidden;padding-bottom:2rem;padding-top:5rem;position:relative}.upwork-hero-content{max-width:800px;text-align:left}.upwork-hero-content h1{-webkit-text-fill-color:transparent;-webkit-animation:gradient 3s ease infinite;animation:gradient 3s ease infinite;background:linear-gradient(90deg,var(--color-primary),#36a3f0,#4db5ff);-webkit-background-clip:text;background-clip:text;background-size:200% auto;font-size:3.5rem;line-height:1.2;margin-bottom:1rem}@-webkit-keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.upwork-hero-content h2{color:var(--color-light);font-size:1.5rem;margin-bottom:1.5rem}.upwork-tagline{color:var(--color-light);font-size:1.2rem;margin-bottom:2rem;max-width:600px;padding-left:1rem;position:relative}.upwork-tagline:before{background:var(--color-primary);border-radius:2px;content:"";height:100%;left:0;position:absolute;top:0;width:3px}.upwork-hero-cta{display:flex;flex-wrap:wrap;gap:1rem}.upwork-btn{align-items:center;border:1px solid transparent;border-radius:.5rem;cursor:pointer;display:inline-flex;font-weight:500;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.upwork-btn-icon{margin-right:.5rem}.upwork-btn-primary{background-color:var(--color-primary);color:var(--color-bg)}.upwork-btn-primary:hover{background-color:var(--color-white);border-color:transparent;box-shadow:0 10px 20px rgba(0,0,0,.1);color:var(--color-bg);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.upwork-btn-secondary{background-color:var(--color-bg-variant);border:1px solid var(--color-primary);color:var(--color-white)}.upwork-btn-secondary:hover{background-color:var(--color-primary);box-shadow:0 10px 20px rgba(0,0,0,.1);color:var(--color-bg);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.upwork-btn-outline{background:transparent;border:1px solid var(--color-primary);color:var(--color-primary)}.upwork-btn-outline:hover{background-color:var(--color-primary);border-color:transparent;box-shadow:0 10px 20px rgba(0,0,0,.1);color:var(--color-bg);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.upwork-summary{background:linear-gradient(145deg,var(--color-bg-variant),transparent);border:1px solid hsla(0,0%,100%,.05);border-radius:1rem;box-shadow:0 8px 30px rgba(0,0,0,.12);margin-bottom:3rem;padding:2.5rem;transition:all .3s ease}.upwork-summary:hover{box-shadow:0 15px 35px rgba(0,0,0,.15);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.upwork-summary h3{color:var(--color-primary);font-size:1.5rem;margin-bottom:1.5rem;padding-bottom:.5rem;position:relative}.upwork-summary h3:after{background-color:var(--color-primary);border-radius:1.5px;bottom:0;content:"";height:3px;left:0;position:absolute;width:60px}.upwork-summary p{color:var(--color-light);line-height:1.7;margin-bottom:1rem}.upwork-summary ul{list-style:none;margin-top:1.5rem;padding-left:0}.upwork-summary li{color:var(--color-light);margin-bottom:.8rem;padding-left:1.5rem;position:relative}.upwork-summary li:before{color:var(--color-primary);content:"▹";left:0;position:absolute}.services-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.service-card{background:linear-gradient(145deg,var(--color-bg-variant),transparent);border:1px solid transparent;border-radius:1rem;box-shadow:0 8px 30px rgba(0,0,0,.12);display:flex;flex-direction:column;height:100%;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.service-card:before{background:linear-gradient(90deg,var(--color-primary),var(--color-primary-variant));content:"";height:4px;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.service-card:hover{background:transparent;border-color:var(--color-primary-variant);box-shadow:0 15px 35px rgba(0,0,0,.15);-webkit-transform:translateY(-10px);transform:translateY(-10px)}.service-card:hover:before{opacity:1}.service-icon{color:var(--color-primary);font-size:2.5rem;margin-bottom:1.5rem}.service-card h3{color:var(--color-white);font-size:1.5rem;margin-bottom:1rem}.service-card p{color:var(--color-light);flex-grow:1;margin-bottom:1.5rem}.service-features{list-style:none;margin-top:auto;padding-left:0}.service-features li{color:var(--color-light);margin-bottom:.5rem;padding-left:1.5rem;position:relative}.service-features li:before{color:var(--color-primary);content:"✓";left:0;position:absolute}.portfolio-grid{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.portfolio-item{background:linear-gradient(145deg,var(--color-bg-variant),transparent);border:1px solid transparent;border-radius:1rem;box-shadow:0 8px 30px rgba(0,0,0,.12);overflow:hidden;transition:all .3s ease}.portfolio-item:hover{background:transparent;border-color:var(--color-primary-variant);box-shadow:0 15px 35px rgba(0,0,0,.15);-webkit-transform:translateY(-10px);transform:translateY(-10px)}.portfolio-image{border-bottom:1px solid hsla(0,0%,100%,.1);height:200px;object-fit:cover;transition:all .3s ease;width:100%}.portfolio-item:hover .portfolio-image{-webkit-transform:scale(1.05);transform:scale(1.05)}.portfolio-content{padding:1.5rem}.portfolio-content h3{color:var(--color-white);font-size:1.3rem;margin-bottom:1rem}.portfolio-content p{color:var(--color-light);font-size:.9rem;margin-bottom:1.5rem}.portfolio-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.portfolio-tag{background-color:rgba(77,181,255,.1);border-radius:.3rem;color:var(--color-primary);font-size:.8rem;padding:.3rem .6rem;transition:all .3s ease}.portfolio-tag:hover{background-color:var(--color-primary);color:var(--color-bg)}.portfolio-links{display:flex;gap:1rem}.testimonials-container{margin:0 auto;max-width:800px}.testimonial{background:linear-gradient(145deg,var(--color-bg-variant),transparent);border:1px solid hsla(0,0%,100%,.05);border-radius:1rem;box-shadow:0 8px 30px rgba(0,0,0,.12);margin-bottom:2rem;padding:2rem;position:relative;transition:all .3s ease}.testimonial:hover{box-shadow:0 15px 35px rgba(0,0,0,.15);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.testimonial:before{color:var(--color-primary);content:'"';font-size:5rem;left:20px;line-height:1;opacity:.2;position:absolute;top:10px}.testimonial-content{color:var(--color-light);font-style:italic;margin-bottom:1.5rem;padding-left:1rem}.testimonial-author{align-items:center;display:flex;gap:1rem}.testimonial-info h4{color:var(--color-white);margin-bottom:.2rem}.testimonial-info p{color:var(--color-primary);font-size:.9rem}.contact-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.contact-info{background:linear-gradient(145deg,var(--color-bg-variant),transparent);border:1px solid hsla(0,0%,100%,.05);border-radius:1rem;box-shadow:0 8px 30px rgba(0,0,0,.12);padding:2rem;transition:all .3s ease}.contact-info:hover{box-shadow:0 15px 35px rgba(0,0,0,.15);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.contact-methods{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1.5rem}.contact-method{align-items:center;background-color:rgba(0,0,0,.1);border-radius:.8rem;display:flex;flex-direction:column;padding:1.5rem;text-align:center;transition:all .3s ease}.contact-method:hover{background-color:rgba(77,181,255,.1);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.contact-method svg{color:var(--color-primary);margin-bottom:1rem}.contact-method h3{color:var(--color-white);font-size:1.1rem;margin-bottom:.5rem}.contact-method p{color:var(--color-light);font-size:.9rem}.contact-method a{color:var(--color-light);text-decoration:none;transition:all .3s ease}.contact-method a:hover{color:var(--color-primary)}.contact-form{background:linear-gradient(145deg,var(--color-bg-variant),transparent);border:1px solid hsla(0,0%,100%,.05);border-radius:1rem;box-shadow:0 8px 30px rgba(0,0,0,.12);padding:2rem}.form-group{margin-bottom:1.5rem}.form-control{background-color:rgba(0,0,0,.1);border:1px solid hsla(0,0%,100%,.1);border-radius:.5rem;transition:all .3s ease}textarea.form-control{min-height:150px;resize:vertical}.resources-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.resource-card{background:linear-gradient(145deg,var(--color-bg-variant),transparent);border:1px solid transparent;border-radius:1rem;box-shadow:0 8px 30px rgba(0,0,0,.12);display:flex;flex-direction:column;height:100%;overflow:hidden;padding:2.5rem 2rem;position:relative;transition:all .3s ease}.resource-card:before{background:linear-gradient(90deg,var(--color-primary),var(--color-primary-variant));content:"";height:4px;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.resource-card:hover{background:transparent;border-color:var(--color-primary-variant);box-shadow:0 15px 35px rgba(0,0,0,.15);-webkit-transform:translateY(-10px);transform:translateY(-10px)}.resource-card:hover:before{opacity:1}.resource-icon{color:var(--color-primary);display:inline-block;font-size:2.5rem;margin-bottom:1.5rem}.resource-card h3{color:var(--color-white);font-size:1.5rem;margin-bottom:1rem}.resource-card p{color:var(--color-light);flex-grow:1;margin-bottom:1.5rem}.resource-tags{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1.5rem}.resource-tags span{background-color:rgba(77,181,255,.1);border:1px solid transparent;border-radius:.4rem;color:var(--color-primary);font-size:.85rem;font-weight:500;padding:.4rem .8rem;transition:all .3s ease}.resource-tags span:hover{background-color:initial;border-color:var(--color-primary-variant)}.resource-cta{margin-top:auto}.footer{background-color:var(--color-bg-variant);margin-top:4rem;padding:3rem 0 1rem}.footer-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr 1fr;margin-bottom:2rem}.footer-logo h3{color:var(--color-white);font-size:1.5rem;margin-bottom:.5rem}.footer-logo p{color:var(--color-light);font-size:.9rem}.footer-links ul{list-style:none;padding-left:0}.footer-links li{margin-bottom:.8rem}.footer-links a{color:var(--color-light);text-decoration:none;transition:all .3s ease}.footer-links a:hover{color:var(--color-primary);padding-left:.5rem}.footer-social{display:flex;gap:1rem}.footer-social a{align-items:center;background-color:rgba(0,0,0,.2);border-radius:50%;color:var(--color-light);display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.footer-social a:hover{background-color:var(--color-primary);color:var(--color-bg);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.1);padding-top:2rem;text-align:center}.footer-bottom p{color:var(--color-light);font-size:.9rem}.animate-fade-in{transition:opacity .5s ease,-webkit-transform .5s ease;transition:opacity .5s ease,transform .5s ease;transition:opacity .5s ease,transform .5s ease,-webkit-transform .5s ease}@media screen and (max-width:1024px){.upwork-container{width:var(--container-width-md)}.upwork-hero-content h1{font-size:3rem}.footer-content{grid-template-columns:1fr 1fr}}@media screen and (max-width:600px){.upwork-container{width:var(--container-width-sm)}.upwork-hero-content h1{font-size:2.5rem}.upwork-hero-content h2{font-size:1.2rem}.upwork-hero-cta{flex-direction:column;gap:1rem}.upwork-btn{justify-content:center;width:100%}.contact-methods,.footer-content,.portfolio-grid,.resources-grid,.services-grid{grid-template-columns:1fr}.footer-content{text-align:center}.footer-social{justify-content:center}}.resource-page{background-color:var(--color-bg);background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKcWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIyLjQgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyMi0wMS0xN1QxODo0NzozMVoiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjItMDEtMTlUMTA6NDE6MzBaIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMi0wMS0xOVQxMDo0MTozMFoiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjRkZmE3YzdlLTljMjMtZGY0NS1hNjE3LTI1ZmIxN2MwYzI2YiIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjQ1NzM3ODMzLTZkNDMtZTU0Yy05ZGJlLTkzM2ZjN2QyNWQ2MSIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmFkZWMyZmNmLTBlN2MtYmY0NC04MjdhLTYyN2IxOTdkODg1ZiIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB0aWZmOk9yaWVudGF0aW9uPSIxIiB0aWZmOlhSZXNvbHV0aW9uPSI3MjAwMDAvMTAwMDAiIHRpZmY6WVJlc29sdXRpb249IjcyMDAwMC8xMDAwMCIgdGlmZjpSZXNvbHV0aW9uVW5pdD0iMiIgZXhpZjpDb2xvclNwYWNlPSIxIiBleGlmOlBpeGVsWERpbWVuc2lvbj0iMTYiIGV4aWY6UGl4ZWxZRGltZW5zaW9uPSIxNiI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YWRlYzJmY2YtMGU3Yy1iZjQ0LTgyN2EtNjI3YjE5N2Q4ODVmIiBzdEV2dDp3aGVuPSIyMDIyLTAxLTE3VDE4OjQ3OjMxWiIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIyLjQgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDphMTc3MmY0ZS1jZGNkLTcyNDYtYjYyNi1kNzRlNWQxMGZiYmQiIHN0RXZ0OndoZW49IjIwMjItMDEtMThUMTc6MjBaIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjIuNCAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmJkMmQ3ZDMyLTU2YWEtNTY0OS04NDdmLTBmMWYzZThmMGJkYiIgc3RFdnQ6d2hlbj0iMjAyMi0wMS0xOVQxMDo0MTozMFoiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyMi40IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvcG5nIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJkZXJpdmVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJjb252ZXJ0ZWQgZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NGRmYTdjN2UtOWMyMy1kZjQ1LWE2MTctMjVmYjE3YzBjMjZiIiBzdEV2dDp3aGVuPSIyMDIyLTAxLTE5VDEwOjQxOjMwWiIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIyLjQgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpiZDJkN2QzMi01NmFhLTU2NDktODQ3Zi0wZjFmM2U4ZjBiZGIiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDpiNTQwNjllOC1iYmI1LWJhNGYtOGQ0Ny1kMWM2OWIwZDEwNDQiIHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDphZGVjMmZjZi0wZTdjLWJmNDQtODI3YS02MjdiMTk3ZDg4NWYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7hJkGIAAAAgUlEQVQ4jaWTSwqAMAwFxxp15ff+VxQ/O1GsGwUpttr4IMuZFJqHMUIglWSFWGvxjQnADdBu67KFNvgE9TmveRLU5/ZPcQVRsCuIhu8CFQwgQAeUGvh6QaKFL0EPTH8EAKNWcv8FlcS9g2jJ0yVGSXxdGIH5iyDU5QHYU8kF8DbyAFHyKD3LdWDGAAAAAElFTkSuQmCC);color:var(--color-white);min-height:100vh;padding:80px 0}.resource-container{margin:0 auto;max-width:1000px;padding:0 20px;width:var(--container-width-lg)}.resource-header{margin-bottom:40px;position:relative;text-align:center}.back-link{align-items:center;color:var(--color-primary);display:flex;font-size:1rem;gap:8px;left:0;position:absolute;top:0;transition:var(--transition)}.back-link:hover{color:var(--color-white);-webkit-transform:translateX(-5px);transform:translateX(-5px)}.resource-header h1{color:var(--color-primary);display:inline-block;font-size:2.5rem;margin-bottom:20px;position:relative}.resource-header h1:after{background-color:var(--color-primary);border-radius:2px;bottom:-10px;content:"";height:4px;left:50%;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:80px}.template{background-color:var(--color-bg-variant);border:1px solid transparent;border-radius:2rem;margin-bottom:3rem;padding:2rem;transition:var(--transition)}.template:hover{background:transparent;border-color:var(--color-primary-variant)}.template h2{color:var(--color-white);font-size:1.8rem;margin-bottom:1.5rem}.template-image{background-color:#fff;border:1px solid var(--color-primary-variant);border-radius:1rem;height:auto;margin:20px 0;max-width:100%;padding:1rem}.template-description{color:var(--color-light);margin-bottom:20px}.template-components{background-color:rgba(77,181,255,.1);border-left:3px solid var(--color-primary);border-radius:1rem;padding:1.5rem}.template-components h3{color:var(--color-primary);font-size:1.2rem;margin-bottom:1rem;margin-top:0}.template-components ul{list-style:disc;padding-left:1.5rem}.template-components li{color:var(--color-light);margin-bottom:.5rem}.template-components li strong{color:var(--color-white)}.blueprint{background-color:var(--color-bg-variant);border:1px solid transparent;border-radius:2rem;margin-bottom:3rem;padding:2rem;transition:var(--transition)}.blueprint:hover{background:transparent;border-color:var(--color-primary-variant)}.blueprint h2{color:var(--color-white);font-size:1.8rem;margin-bottom:1.5rem}.blueprint-description{color:var(--color-light);margin-bottom:20px}pre{background-color:#1f2937;border:1px solid rgba(77,181,255,.2);border-radius:1rem;color:#e5e7eb;font-family:Courier New,Courier,monospace;font-size:.9rem;line-height:1.4;margin-bottom:1.5rem;overflow-x:auto;padding:1.5rem}.blueprint-notes{background-color:rgba(77,181,255,.1);border-left:3px solid var(--color-primary);border-radius:1rem;padding:1.5rem}.blueprint-notes h3{color:var(--color-primary);font-size:1.2rem;margin-bottom:1rem;margin-top:0}.blueprint-notes ul{list-style:disc;padding-left:1.5rem}.blueprint-notes li{color:var(--color-light);margin-bottom:.5rem}.intro{background-color:rgba(77,181,255,.1);border-left:4px solid var(--color-primary)}.intro,.progress-tracker{border-radius:1rem;margin-bottom:2rem;padding:1.5rem}.progress-tracker{background-color:var(--color-bg-variant);border:1px solid var(--color-primary-variant)}.progress-tracker h3{color:var(--color-white);margin-bottom:1rem;margin-top:0}.progress-bar{background-color:hsla(0,0%,100%,.1);border-radius:5px;height:10px;margin-top:10px;overflow:hidden}.progress-fill{background-color:var(--color-primary);height:100%;transition:width .3s ease;width:0}.progress-text{color:var(--color-light);display:flex;font-size:.9rem;justify-content:space-between;margin-top:8px}.category{background-color:var(--color-bg-variant);border:1px solid transparent;border-radius:2rem;margin-bottom:3rem;padding:2rem;transition:var(--transition)}.category:hover{background:transparent;border-color:var(--color-primary-variant)}.category h2{border-bottom:1px solid rgba(77,181,255,.2);color:var(--color-primary);font-size:1.8rem;margin-bottom:1.5rem;padding-bottom:.5rem}.checklist-item{display:flex;gap:1rem;margin-bottom:1.5rem}.checkbox{border:2px solid var(--color-primary);border-radius:4px;cursor:pointer;flex-shrink:0;height:24px;margin-top:3px;position:relative;width:24px}.checkbox.checked{background-color:var(--color-primary)}.check-icon{color:var(--color-bg);left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.checklist-item-content{flex-grow:1}.checklist-item-title{color:var(--color-white);font-size:1.1rem;font-weight:600;margin-bottom:5px}.checklist-item-description{color:var(--color-light);margin-bottom:8px}.potential-savings{color:#10b981;font-weight:600;margin-top:5px}.implementation-difficulty{border-radius:4px;display:inline-block;font-size:.8rem;font-weight:600;margin-top:5px;padding:3px 8px}.easy{background-color:rgba(16,185,129,.2);color:#10b981}.medium{background-color:rgba(245,158,11,.2);color:#f59e0b}.hard{background-color:rgba(239,68,68,.2);color:#ef4444}.resource-footer{border-top:1px solid hsla(0,0%,100%,.1);color:var(--color-light);font-size:.9rem;margin-top:4rem;padding-top:2rem;text-align:center}.contact{margin:1.5rem 0}.contact a{color:var(--color-primary);font-weight:500;text-decoration:none}.contact a:hover{text-decoration:underline}@media screen and (max-width:1024px){.resource-container{width:var(--container-width-md)}}@media screen and (max-width:600px){.resource-container{width:var(--container-width-sm)}.resource-header h1{font-size:2rem}.blueprint,.category,.template{padding:1.5rem}.back-link{display:inline-block;margin-bottom:1rem;position:relative}.resource-header{text-align:left}.checklist-item{flex-direction:column;gap:.5rem}.checkbox{margin-bottom:.5rem}}*{border:0;box-sizing:border-box;list-style:none;margin:0;outline:0;padding:0;text-decoration:none}:root{--transition:all 400ms ease;--container-width-lg:75%;--container-width-md:86%;--container-width-sm:90%}html{scroll-behavior:smooth}::-webkit-scrollbar{display:none}body{background:#1f1f38;background:var(--color-bg);background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKcWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDYgNzkuZGFiYWNiYiwgMjAyMS8wNC8xNC0wMDozOTo0NCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIDIyLjQgKFdpbmRvd3MpIiB4bXA6Q3JlYXRlRGF0ZT0iMjAyMi0wMS0xN1QxODo0NzozMVoiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjItMDEtMTlUMTA6NDE6MzBaIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMi0wMS0xOVQxMDo0MTozMFoiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjRkZmE3YzdlLTljMjMtZGY0NS1hNjE3LTI1ZmIxN2MwYzI2YiIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjQ1NzM3ODMzLTZkNDMtZTU0Yy05ZGJlLTkzM2ZjN2QyNWQ2MSIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmFkZWMyZmNmLTBlN2MtYmY0NC04MjdhLTYyN2IxOTdkODg1ZiIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB0aWZmOk9yaWVudGF0aW9uPSIxIiB0aWZmOlhSZXNvbHV0aW9uPSI3MjAwMDAvMTAwMDAiIHRpZmY6WVJlc29sdXRpb249IjcyMDAwMC8xMDAwMCIgdGlmZjpSZXNvbHV0aW9uVW5pdD0iMiIgZXhpZjpDb2xvclNwYWNlPSIxIiBleGlmOlBpeGVsWERpbWVuc2lvbj0iMTYiIGV4aWY6UGl4ZWxZRGltZW5zaW9uPSIxNiI+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249ImNyZWF0ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6YWRlYzJmY2YtMGU3Yy1iZjQ0LTgyN2EtNjI3YjE5N2Q4ODVmIiBzdEV2dDp3aGVuPSIyMDIyLTAxLTE3VDE4OjQ3OjMxWiIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIyLjQgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDphMTc3MmY0ZS1jZGNkLTcyNDYtYjYyNi1kNzRlNWQxMGZiYmQiIHN0RXZ0OndoZW49IjIwMjItMDEtMThUMTc6MjBaIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjIuNCAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmJkMmQ3ZDMyLTU2YWEtNTY0OS04NDdmLTBmMWYzZThmMGJkYiIgc3RFdnQ6d2hlbj0iMjAyMi0wMS0xOVQxMDo0MTozMFoiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyMi40IChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvcG5nIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJkZXJpdmVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJjb252ZXJ0ZWQgZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NGRmYTdjN2UtOWMyMy1kZjQ1LWE2MTctMjVmYjE3YzBjMjZiIiBzdEV2dDp3aGVuPSIyMDIyLTAxLTE5VDEwOjQxOjMwWiIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIyLjQgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpiZDJkN2QzMi01NmFhLTU2NDktODQ3Zi0wZjFmM2U4ZjBiZGIiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDpiNTQwNjllOC1iYmI1LWJhNGYtOGQ0Ny1kMWM2OWIwZDEwNDQiIHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDphZGVjMmZjZi0wZTdjLWJmNDQtODI3YS02MjdiMTk3ZDg4NWYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7hJkGIAAAAgUlEQVQ4jaWTSwqAMAwFxxp15ff+VxQ/O1GsGwUpttr4IMuZFJqHMUIglWSFWGvxjQnADdBu67KFNvgE9TmveRLU5/ZPcQVRsCuIhu8CFQwgQAeUGvh6QaKFL0EPTH8EAKNWcv8FlcS9g2jJ0yVGSXxdGIH5iyDU5QHYU8kF8DbyAFHyKD3LdWDGAAAAAElFTkSuQmCC);color:#fff;color:var(--color-white);font-family:Poppins,sans-serif;line-height:1.7}.container{margin:0 auto;width:75%;width:var(--container-width-lg)}h1,h2,h3,h4,h5{font-weight:500}h1{font-size:2.5rem}section{margin-top:1rem}section>h2,section>h5{color:hsla(0,0%,100%,.6);color:var(--color-light);text-align:center}section>h2{color:#4db5ff;color:var(--color-primary);margin-bottom:3rem}.text-light{color:hsla(0,0%,100%,.6);color:var(--color-light)}a{color:#4db5ff;color:var(--color-primary);transition:all .4s ease;transition:var(--transition)}a:hover{color:#fff;color:var(--color-white)}.btn{border:1px solid #4db5ff;border:1px solid var(--color-primary);border-radius:.4rem;color:#4db5ff;color:var(--color-primary);display:inline-block;padding:.75rem 1.2rem;transition:var(--transition);width:-webkit-max-content;width:max-content}.btn:hover{background:#fff;background:var(--color-white);border-color:transparent;color:#1f1f38;color:var(--color-bg)}img{display:block;object-fit:cover;width:100%}@media screen and (max-width:1024px){.container{width:86%;width:var(--container-width-md)}section{margin-top:6rem}}@media screen and (max-width:600px){.container{width:90%;width:var(--container-width-sm)}section>h2{margin-bottom:2rem}}:root{--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--speed-slow:0.7s;--speed-normal:0.4s;--speed-fast:0.2s;--z-negative:-1;--z-elevate:1;--z-dropdown:10;--z-sticky:100;--z-modal:1000;--color-bg:#1f1f38;--color-bg-variant:#2c2c6c;--color-primary:#4db5ff;--color-primary-variant:rgba(77,181,255,.4);--color-white:#fff;--color-light:hsla(0,0%,100%,.6);--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--color-dark:#0f172a;--shadow-sm:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);--shadow-md:0 4px 6px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.06);--shadow-lg:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.05);--shadow-xl:0 20px 25px rgba(0,0,0,.1),0 10px 10px rgba(0,0,0,.04);--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:1rem;--radius-full:9999px}[data-theme=light]{--color-bg:#f4f6fb;--color-bg-variant:#e3e7ef;--color-primary:#0070f3;--color-primary-variant:rgba(0,112,243,.4);--color-white:#212529;--color-light:rgba(0,0,0,.7)}body{transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}h1{font-size:3rem;font-size:var(--text-5xl);letter-spacing:-.02em}h2{font-size:1.875rem;font-size:var(--text-3xl);letter-spacing:-.01em}h3{font-size:1.5rem;font-size:var(--text-2xl)}h4{font-size:1.25rem;font-size:var(--text-xl)}p{font-size:1rem;font-size:var(--text-base);line-height:1.6}section{padding:4rem 0;padding:var(--space-xl) 0}:focus{outline:2px solid #4db5ff;outline:2px solid var(--color-primary);outline-offset:2px}.skip-link{background:#4db5ff;background:var(--color-primary);color:#fff;left:0;padding:8px;position:absolute;top:-40px;z-index:1000;z-index:var(--z-modal)}.skip-link:focus{top:0}.scroll-progress{background:linear-gradient(90deg,#4db5ff,rgba(77,181,255,.4));background:linear-gradient(90deg,var(--color-primary),var(--color-primary-variant));height:4px;left:0;position:fixed;top:0;transition:width .1s ease;width:0;z-index:100;z-index:var(--z-sticky)}.animate-fade-in{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);transition:opacity .4s ease,-webkit-transform .4s ease;transition:opacity .4s ease,transform .4s ease;transition:opacity .4s ease,transform .4s ease,-webkit-transform .4s ease;transition:opacity var(--speed-normal) ease,-webkit-transform var(--speed-normal) ease;transition:opacity var(--speed-normal) ease,transform var(--speed-normal) ease;transition:opacity var(--speed-normal) ease,transform var(--speed-normal) ease,-webkit-transform var(--speed-normal) ease}.animate-fade-in.visible{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.animate-scale{transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;transition:-webkit-transform var(--speed-normal) ease;transition:transform var(--speed-normal) ease;transition:transform var(--speed-normal) ease,-webkit-transform var(--speed-normal) ease}.animate-scale:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.theme-toggle{align-items:center;background-color:#2c2c6c;background-color:var(--color-bg-variant);border:1px solid hsla(0,0%,100%,.1);border-radius:50%;bottom:20px;box-shadow:0 4px 6px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.06);box-shadow:var(--shadow-md);cursor:pointer;display:flex;height:50px;justify-content:center;position:fixed;right:20px;transition:all .4s ease;transition:all var(--speed-normal) ease;width:50px;z-index:100;z-index:var(--z-sticky)}.theme-toggle:hover{box-shadow:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.05);box-shadow:var(--shadow-lg);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.card{background:linear-gradient(145deg,#2c2c6c,#1f1f38);background:linear-gradient(145deg,var(--color-bg-variant),var(--color-bg));border:1px solid hsla(0,0%,100%,.05);border-radius:.5rem;border-radius:var(--radius-md);box-shadow:0 4px 6px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.06);box-shadow:var(--shadow-md);overflow:hidden;padding:1.5rem;padding:var(--space-md);position:relative;transition:box-shadow .4s ease,-webkit-transform .4s ease;transition:transform .4s ease,box-shadow .4s ease;transition:transform .4s ease,box-shadow .4s ease,-webkit-transform .4s ease;transition:box-shadow var(--speed-normal) ease,-webkit-transform var(--speed-normal) ease;transition:transform var(--speed-normal) ease,box-shadow var(--speed-normal) ease;transition:transform var(--speed-normal) ease,box-shadow var(--speed-normal) ease,-webkit-transform var(--speed-normal) ease}.card:before{background:linear-gradient(90deg,#4db5ff,rgba(77,181,255,.4));background:linear-gradient(90deg,var(--color-primary),var(--color-primary-variant));content:"";height:4px;left:0;opacity:0;position:absolute;top:0;transition:opacity .4s ease;transition:opacity var(--speed-normal) ease;width:100%}.card:hover{box-shadow:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.05);box-shadow:var(--shadow-lg);-webkit-transform:translateY(-5px);transform:translateY(-5px)}.card:hover:before{opacity:1}.btn{align-items:center;border:1px solid transparent;border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:1rem;font-size:var(--text-base);font-weight:500;justify-content:center;padding:.5rem 1rem;padding:var(--space-xs) var(--space-sm);text-align:center;transition:all .4s ease;transition:all var(--speed-normal) ease}.btn-primary{background-color:#4db5ff;background-color:var(--color-primary);color:#1f1f38;color:var(--color-bg)}.btn-primary:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px)}.btn-primary:hover,.btn-secondary{background-color:initial;border-color:#4db5ff;border-color:var(--color-primary);color:#4db5ff;color:var(--color-primary)}.btn-secondary:hover{background-color:#4db5ff;background-color:var(--color-primary);color:#1f1f38;color:var(--color-bg);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.skill-bar{background-color:#2c2c6c;background-color:var(--color-bg-variant);height:8px;margin-bottom:1rem;margin-bottom:var(--space-sm);overflow:hidden;position:relative}.skill-bar,.skill-progress{border-radius:9999px;border-radius:var(--radius-full)}.skill-progress{background:linear-gradient(90deg,#4db5ff,rgba(77,181,255,.4));background:linear-gradient(90deg,var(--color-primary),var(--color-primary-variant));height:100%;left:0;position:absolute;top:0;transition:width 1s ease;width:0}.testimonial-card{padding:2.5rem 1.5rem 1.5rem;padding:var(--space-lg) var(--space-md) var(--space-md);position:relative}.testimonial-card:before{color:#4db5ff;color:var(--color-primary);content:'"';font-size:6rem;left:1rem;left:var(--space-sm);line-height:1;opacity:.2;position:absolute;top:0}.testimonial-avatar{border:3px solid #4db5ff;border:3px solid var(--color-primary);border-radius:50%;height:60px;object-fit:cover;width:60px}.form-control{background-color:#2c2c6c;background-color:var(--color-bg-variant);border:1px solid rgba(77,181,255,.2);border-radius:.25rem;border-radius:var(--radius-sm);color:#fff;color:var(--color-white);margin-bottom:1.5rem;margin-bottom:var(--space-md);padding:1rem;padding:var(--space-sm);transition:all .4s ease;transition:all var(--speed-normal) ease;width:100%}.form-control:focus{border-color:#4db5ff;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(77,181,255,.2);outline:none}.portfolio-grid{grid-gap:1.5rem;grid-gap:var(--space-md);display:grid;gap:1.5rem;gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.nav-link.active{color:#4db5ff;color:var(--color-primary);position:relative}.nav-link.active:after{background-color:#4db5ff;background-color:var(--color-primary);border-radius:1px;bottom:-4px;content:"";height:2px;left:0;position:absolute;width:100%}@media (max-width:1024px){:root{--text-5xl:2.5rem;--text-3xl:1.75rem}.portfolio-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){:root{--text-5xl:2.25rem;--text-3xl:1.5rem;--space-xl:3rem}.footer-content,.portfolio-grid{grid-template-columns:1fr}}@media (max-width:480px){:root{--text-5xl:2rem;--text-3xl:1.25rem;--space-xl:2.5rem}}
/*# sourceMappingURL=main.0ee0443a.css.map*/