body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.header-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-bottom:1px solid #26a3d41a;left:0;position:fixed;right:0;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000}.header-scrolled{background:#fffffffa;border-bottom-color:#26a3d433;box-shadow:0 4px 20px #322c861a}.header-content-wrapper{align-items:center;display:flex;height:70px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem;position:relative}.logo-brand-section{align-items:center;display:flex;gap:.75rem;z-index:1001}.brand-logo{border-radius:8px;height:40px;transition:transform .3s ease;width:40px}.brand-logo:hover{transform:scale(1.1) rotate(5deg)}.brand-name{color:#322c86;font-family:Ubuntu,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.nav-menu-list{align-items:center;display:flex}.nav-items-container{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.nav-link-button,.nav-list-item{position:relative}.nav-link-button{background:none;border:none;color:#322c86;cursor:pointer;font-family:Ubuntu,sans-serif;font-size:1rem;font-weight:500;padding:.5rem 0;transition:color .3s ease}.nav-link-button:after{background:linear-gradient(90deg,#26a3d4,#c03c84);bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:all .3s cubic-bezier(.4,0,.2,1);width:0}.nav-link-button:hover{color:#26a3d4}.nav-link-button:hover:after{width:100%}.header-actions-section{align-items:center;display:flex;gap:1.5rem}.language-switcher{align-items:center;background:none;border:2px solid #26a3d4;border-radius:25px;cursor:pointer;display:flex;font-family:Ubuntu,sans-serif;font-size:.9rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.language-switcher:hover{background:#26a3d4;box-shadow:0 8px 25px #26a3d44d;transform:translateY(-2px)}.lang-option{color:#26a3d4;transition:color .3s ease}.language-switcher:hover .lang-option{color:#fff}.lang-active{color:#c03c84!important;font-weight:700}.language-switcher:hover .lang-active{color:#fff!important}.lang-divider{color:#26a3d4;opacity:.5}.language-switcher:hover .lang-divider{color:#fff}.mobile-menu-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;height:30px;justify-content:space-between;padding:.5rem;width:30px;z-index:1001}.hamburger-line{background:#322c86;border-radius:2px;height:3px;transform-origin:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.line-rotate-1{background:#c03c84;transform:rotate(45deg) translate(6px,6px)}.line-hide{opacity:0;transform:scaleX(0)}.line-rotate-2{background:#c03c84;transform:rotate(-45deg) translate(6px,-6px)}@media (max-width:1024px){.header-content-wrapper{padding:0 1.5rem}.nav-items-container{gap:1.5rem}.nav-link-button{font-size:.95rem}}@media (max-width:768px){.header-content-wrapper{height:60px;padding:0 1rem}.brand-logo{height:35px;width:35px}.brand-name{font-size:1.1rem}.mobile-menu-toggle{display:flex}.nav-menu-list{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border-top:1px solid #26a3d433;box-shadow:0 8px 32px #322c861a;left:0;opacity:0;position:fixed;right:0;top:60px;transform:translateY(-100%);transition:all .3s cubic-bezier(.4,0,.2,1);visibility:hidden}.nav-mobile-open{opacity:1;transform:translateY(0);visibility:visible}.nav-items-container{align-items:center;flex-direction:column;gap:1rem;padding:2rem 1rem}.nav-link-button{border-radius:8px;font-size:1.1rem;padding:1rem 2rem;text-align:center;transition:all .3s ease;width:100%}.nav-link-button:hover{background:#26a3d41a;transform:translateY(-2px)}.nav-link-button:after{display:none}.language-switcher{font-size:.85rem;padding:.4rem .8rem}}@media (max-width:480px){.header-content-wrapper{padding:0 .75rem}.brand-name{display:none}.brand-logo{height:32px;width:32px}.language-switcher{font-size:.8rem;padding:.35rem .7rem}}.header-container{animation:fade-in-up .8s ease-out}.nav-list-item{animation:slide-in-right .6s ease-out;animation-fill-mode:both}.nav-list-item:first-child{animation-delay:.1s}.nav-list-item:nth-child(2){animation-delay:.2s}.nav-list-item:nth-child(3){animation-delay:.3s}.nav-list-item:nth-child(4){animation-delay:.4s}.nav-list-item:nth-child(5){animation-delay:.5s}.nav-list-item:nth-child(6){animation-delay:.6s}.hero-intro-section{align-items:center;background:linear-gradient(135deg,#26a3d40d,#c03c840d 50%,#5788280d);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding-top:70px;position:relative}.hero-content-wrapper{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:0 2rem;position:relative;width:100%;z-index:2}.hero-text-container{animation:fade-in-left 1s ease-out}.hero-greeting-text{margin-bottom:1rem}.greeting-word{animation:bounce-in .8s ease-out .2s both;color:#26a3d4;display:inline-block;font-family:Ubuntu,sans-serif;font-size:1.5rem;font-weight:400}.hero-main-title{color:#322c86;font-family:Ubuntu,sans-serif;font-size:4rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 0 1.5rem}.hero-name-text{-webkit-text-fill-color:#0000;animation:gradient-shift 3s ease-in-out infinite;background:linear-gradient(135deg,#322c86,#c03c84,#26a3d4);-webkit-background-clip:text;background-clip:text;background-size:200% 200%}.hero-title-container{align-items:center;color:#322c86;display:flex;font-family:Ubuntu,sans-serif;font-size:1.8rem;font-weight:500;height:60px;margin-bottom:2rem}.title-prefix{margin-right:.5rem}.typing-text{color:#c03c84;font-weight:600;position:relative}.typing-cursor{animation:blink 1s infinite;color:#26a3d4}.hero-subtitle-text{animation:fade-in-up 1s ease-out .6s both;color:#666;font-family:Ubuntu,sans-serif;font-size:1.2rem;font-weight:400;line-height:1.6;margin-bottom:3rem;opacity:0}.hero-action-buttons{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:3rem}.primary-cta-button,.secondary-cta-button{align-items:center;animation:slide-in-up .8s ease-out .8s both;border:none;border-radius:50px;cursor:pointer;display:inline-flex;font-family:Ubuntu,sans-serif;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;overflow:hidden;padding:1rem 2rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.primary-cta-button{background:linear-gradient(135deg,#26a3d4,#c03c84);box-shadow:0 8px 32px #26a3d44d;color:#fff}.primary-cta-button:hover{box-shadow:0 12px 40px #26a3d466;transform:translateY(-4px)}.secondary-cta-button{background:#0000;border:2px solid #322c86;color:#322c86}.secondary-cta-button:hover{background:#322c86;box-shadow:0 8px 32px #322c864d;color:#fff;transform:translateY(-4px)}.primary-cta-button:before,.secondary-cta-button:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.primary-cta-button:active:before,.secondary-cta-button:active:before{height:300px;width:300px}.hero-social-links{animation:fade-in-up 1s ease-out 1s both;display:flex;gap:1rem}.social-link-item{align-items:center;background:#26a3d41a;border:2px solid #0000;border-radius:50%;color:#26a3d4;display:flex;font-size:1.2rem;height:50px;justify-content:center;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);width:50px}.social-link-item:hover{background:#26a3d4;box-shadow:0 8px 25px #26a3d44d;color:#fff;transform:translateY(-4px) scale(1.1)}.social-link-item:nth-child(2):hover{background:#0077b5}.social-link-item:nth-child(3):hover{background:#25d366}.social-link-item:nth-child(4):hover{background:#c03c84}.hero-visual-container{align-items:center;animation:fade-in-right 1s ease-out .4s both;display:flex;justify-content:center;position:relative}.floating-elements{height:100%;position:absolute;width:100%}.floating-shape{animation:float 6s ease-in-out infinite;background:linear-gradient(135deg,#26a3d433,#c03c8433);border-radius:50%;position:absolute}.shape-1{animation-delay:0s;height:80px;left:10%;top:10%;width:80px}.shape-2{animation-delay:2s;height:60px;right:20%;top:70%;width:60px}.shape-3{animation-delay:4s;height:40px;right:10%;top:30%;width:40px}.shape-4{animation-delay:1s;bottom:20%;height:100px;left:20%;width:100px}.hero-illustration{align-items:center;animation:rotate-slow 20s linear infinite;background:linear-gradient(135deg,#26a3d41a,#c03c841a,#5788281a);border-radius:50%;box-shadow:0 20px 60px #26a3d433;display:flex;height:300px;justify-content:center;position:relative;width:300px}.code-animation{align-items:center;display:flex;flex-direction:column;gap:8px}.code-line{animation:code-typing 2s ease-in-out infinite;background:linear-gradient(90deg,#26a3d4,#c03c84);border-radius:2px;height:4px}.code-line:first-child{animation-delay:0s;width:60px}.code-line:nth-child(2){animation-delay:.5s;width:80px}.code-line:nth-child(3){animation-delay:1s;width:40px}@keyframes code-typing{0%,to{opacity:.6;transform:scaleX(.8)}50%{opacity:1;transform:scaleX(1.1)}}.scroll-indicator{align-items:center;animation:fade-in-up 1s ease-out 1.2s both;bottom:2rem;color:#26a3d4;display:flex;flex-direction:column;gap:.5rem;left:50%;position:absolute;transform:translateX(-50%)}.scroll-text{font-family:Ubuntu,sans-serif;font-size:.9rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.scroll-arrow{animation:bounce-arrow 2s ease-in-out infinite}@media (min-width:1400px){.hero-main-title{font-size:5rem}.hero-title-container{font-size:2.2rem}.hero-subtitle-text{font-size:1.4rem}}@media (max-width:1024px){.hero-content-wrapper{gap:3rem;padding:0 1.5rem}.hero-main-title{font-size:3.5rem}.hero-title-container{font-size:1.6rem}.hero-subtitle-text{font-size:1.1rem}.hero-illustration{height:250px;width:250px}}@media (max-width:768px){.hero-intro-section{min-height:calc(100vh - 60px);padding-top:60px}.hero-content-wrapper{gap:3rem;grid-template-columns:1fr;padding:0 1rem;text-align:center}.hero-main-title{font-size:2.8rem}.hero-title-container{font-size:1.4rem;height:50px;justify-content:center}.hero-subtitle-text{font-size:1rem;margin-bottom:2rem}.hero-action-buttons{justify-content:center;margin-bottom:2rem}.primary-cta-button,.secondary-cta-button{font-size:.9rem;padding:.8rem 1.5rem}.hero-social-links{justify-content:center}.hero-illustration{height:200px;width:200px}.floating-shape{opacity:.5}}@media (max-width:480px){.hero-content-wrapper{padding:0 .75rem}.hero-main-title{font-size:2.2rem}.hero-title-container{flex-direction:column;font-size:1.2rem;gap:.5rem;height:auto}.hero-subtitle-text{font-size:.95rem}.hero-action-buttons{align-items:center;flex-direction:column;gap:1rem}.primary-cta-button,.secondary-cta-button{max-width:250px;width:100%}.hero-illustration{height:150px;width:150px}.floating-shape{display:none}}@keyframes fade-in-left{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes fade-in-right{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-up{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce-in{0%{opacity:0;transform:scale(.3) translateY(-50px)}50%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes bounce-arrow{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.about-content-section{background:linear-gradient(135deg,#fff,#26a3d405 50%,#fff);overflow:hidden;padding:6rem 0;position:relative}.about-content-section:before{background:linear-gradient(90deg,#0000,#26a3d44d 50%,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.about-container-wrapper{margin:0 auto;max-width:1200px;padding:0 2rem}.about-content-grid{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;opacity:0;transform:translateY(50px);transition:all .8s cubic-bezier(.4,0,.2,1)}.about-text-container{z-index:2}.section-header-group{margin-bottom:2rem}.section-main-title{position:relative}.title-underline-accent{background:linear-gradient(90deg,#26a3d4,#c03c84)}.about-description-text{margin-bottom:3rem}.main-description-paragraph{color:#666;font-family:Ubuntu,sans-serif;font-size:1.2rem;font-weight:400;line-height:1.8;margin:0}.highlights-list-container{margin-bottom:3rem}.highlight-item-card{align-items:center;background:#fffc;border:1px solid #26a3d41a;border-radius:12px;display:flex;gap:1rem;margin-bottom:1.5rem;opacity:0;padding:1rem;transform:translateX(-30px);transition:all .3s cubic-bezier(.4,0,.2,1)}.item-animate{animation:slide-in-right .6s ease-out forwards}.highlight-item-card:hover{background:#26a3d40d;border-color:#26a3d433;box-shadow:0 8px 25px #26a3d41a;transform:translateX(10px)}.highlight-icon-wrapper{align-items:center;color:#578828;display:flex;font-size:1.2rem;height:24px;justify-content:center;width:24px}.highlight-text-content{color:#322c86;flex:1 1;font-family:Ubuntu,sans-serif;font-size:1rem;font-weight:500}.stats-showcase-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.stat-item-card{background:#ffffffe6;border:1px solid #26a3d41a;border-radius:16px;overflow:hidden;padding:1.5rem 1rem;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-item-card:before{background:linear-gradient(90deg,#26a3d4,#c03c84,#578828);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:translateX(-100%);transition:transform .6s ease}.stat-item-card:hover:before{transform:translateX(0)}.stat-item-card:hover{border-color:#26a3d44d;box-shadow:0 15px 40px #26a3d426;transform:translateY(-8px)}.stat-number-display{align-items:baseline;display:flex;justify-content:center;margin-bottom:.5rem}.stat-count{color:#322c86;font-size:2.5rem;font-weight:700;line-height:1}.stat-count,.stat-suffix{font-family:Ubuntu,sans-serif}.stat-suffix{color:#c03c84;font-size:1.8rem;font-weight:600;margin-left:.2rem}.about-visual-container,.profile-image-wrapper{align-items:center;display:flex;justify-content:center;position:relative}.profile-image-wrapper{height:400px;max-width:400px;width:100%}.profile-background-shape{align-items:center;animation:rotate-slow 25s linear infinite;background:linear-gradient(135deg,#26a3d41a,#c03c841a 50%,#5788281a);border:3px solid #26a3d433;border-radius:50%;display:flex;height:300px;justify-content:center;position:relative;width:300px}.profile-background-shape:before{animation:rotate-border 8s linear infinite;background:linear-gradient(45deg,#0000,#26a3d44d 25%,#0000 50%,#c03c844d 75%,#0000);border-radius:50%;content:"";inset:-10px;position:absolute;z-index:-1}.floating-icons-container{height:100%;position:absolute;width:100%}.tech-icon-item{align-items:center;animation:float-icon 4s ease-in-out infinite;background:#ffffffe6;border:2px solid #26a3d433;border-radius:50%;box-shadow:0 8px 25px #322c8626;display:flex;font-size:1.5rem;height:50px;justify-content:center;position:absolute;transition:all .3s ease;width:50px}.tech-icon-item:hover{background:#26a3d41a;border-color:#26a3d480;transform:scale(1.2)}.icon-1{animation-delay:0s;color:#61dafb;left:20%;top:10%}.icon-2{animation-delay:.8s;color:#f7df1e;right:15%;top:20%}.icon-3{animation-delay:1.6s;bottom:30%;color:#393;right:10%}.icon-4{animation-delay:2.4s;bottom:15%;color:#336791;left:25%}.icon-5{animation-delay:3.2s;color:#f05032;left:5%;top:50%}.icon-6{animation-delay:4s;color:#2496ed;right:5%;top:60%}.central-illustration{align-items:center;animation:scale-pulse 3s ease-in-out infinite;background:#fffffff2;border:3px solid #26a3d44d;border-radius:20px;box-shadow:0 15px 40px #322c8633;display:flex;height:120px;justify-content:center;width:120px}.main-code-icon{color:#26a3d4;filter:drop-shadow(0 5px 15px rgba(50,44,134,.2));font-size:3rem}@media (min-width:1400px){.section-main-title{font-size:3.5rem}.main-description-paragraph{font-size:1.3rem}}@media (max-width:1024px){.about-container-wrapper{padding:0 1.5rem}.about-content-grid{gap:3rem}.section-main-title{font-size:2.5rem}.main-description-paragraph{font-size:1.1rem}.profile-background-shape{height:250px;width:250px}.tech-icon-item{font-size:1.2rem;height:40px;width:40px}.central-illustration{height:100px;width:100px}.main-code-icon{font-size:2.5rem}}@media (max-width:768px){.about-content-section{padding:4rem 0}.about-container-wrapper{padding:0 1rem}.about-content-grid{gap:3rem;grid-template-columns:1fr;text-align:center}.section-main-title{font-size:2.2rem}.main-description-paragraph{font-size:1rem}.stats-showcase-grid{gap:1rem;grid-template-columns:1fr}.stat-item-card{padding:1.2rem 1rem}.highlight-item-card{padding:.8rem}.profile-background-shape{height:200px;width:200px}.tech-icon-item{font-size:1rem;height:35px;width:35px}.central-logo-display{height:80px;width:80px}.about-brand-logo{height:50px;width:50px}}@media (max-width:480px){.about-content-section{padding:3rem 0}.about-container-wrapper{padding:0 .75rem}.section-main-title{font-size:1.8rem}.main-description-paragraph{font-size:.95rem}.highlight-item-card{flex-direction:column;gap:.5rem;padding:1rem .5rem;text-align:center}.tech-icon-item{font-size:.9rem;height:30px;width:30px}.profile-background-shape{height:150px;width:150px}.central-logo-display{height:60px;width:60px}.about-brand-logo{height:40px;width:40px}}@keyframes slide-in-right{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes rotate-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes rotate-border{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}@keyframes float-icon{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-10px) rotate(90deg)}50%{transform:translateY(5px) rotate(180deg)}75%{transform:translateY(-5px) rotate(270deg)}}@keyframes scale-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.skills-showcase-section{background:linear-gradient(135deg,#322c8605,#fff 50%,#c03c8405);overflow:hidden;padding:6rem 0;position:relative}.skills-showcase-section:before{background:linear-gradient(90deg,#0000,#c03c844d 50%,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.skills-container-wrapper{margin:0 auto;max-width:1200px;padding:0 2rem}.skills-header-section{margin-bottom:4rem;text-align:center}.title-underline-accent{background:linear-gradient(90deg,#c03c84,#26a3d4)}.title-underline-accent:after{background:#578828}.skills-categories-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(2,1fr);margin-bottom:4rem;opacity:0;transform:translateY(50px);transition:all .8s cubic-bezier(.4,0,.2,1)}.categories-visible{opacity:1;transform:translateY(0)}.skill-category-container{animation:fade-in-up .8s ease-out forwards;background:#fffc;border:1px solid #26a3d41a;border-radius:20px;opacity:0;overflow:hidden;padding:2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.skill-category-container:before{background:linear-gradient(90deg,#26a3d4,#c03c84,#578828);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:translateX(-100%);transition:transform .6s ease}.skill-category-container:hover:before{transform:translateX(0)}.skill-category-container:hover{border-color:#26a3d44d;box-shadow:0 20px 50px #26a3d426;transform:translateY(-8px)}.category-header-section{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.category-title-text{color:#322c86;font-family:Ubuntu,sans-serif;font-size:1.5rem;font-weight:600;margin:0}.category-icon-wrapper{align-items:center;animation:icon-bounce 2s ease-in-out infinite;background:linear-gradient(135deg,#26a3d4,#c03c84);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;height:50px;justify-content:center;width:50px}.skills-grid-container{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.skill-item-card{align-items:center;animation:skill-slide-in .6s ease-out forwards;background:#ffffffe6;border:2px solid #26a3d41a;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:.8rem;opacity:0;overflow:hidden;padding:1.5rem 1rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.skill-item-card:before{background:linear-gradient(135deg,#26a3d40d,#c03c840d);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.skill-item-card:hover:before{opacity:1}.skill-item-card:hover{border-color:var(--skill-color);box-shadow:0 15px 35px #0000001a;transform:translateY(-8px) scale(1.05)}.skill-icon-container{align-items:center;display:flex;font-size:2.5rem;height:60px;justify-content:center;position:relative;transition:all .3s ease;width:60px;z-index:2}.skill-item-card:hover .skill-icon-container{filter:drop-shadow(0 5px 15px rgba(0,0,0,.2));transform:scale(1.2) rotate(10deg)}.skill-name-text{color:#322c86;font-family:Ubuntu,sans-serif;font-size:.9rem;font-weight:600;line-height:1.2;position:relative;text-align:center;z-index:2}.skill-hover-effect{background:var(--skill-color);bottom:0;height:3px;left:0;position:absolute;right:0;transform:translateY(100%);transition:transform .3s ease}.skill-item-card:hover .skill-hover-effect{transform:translateY(0)}.skills-additional-info{margin-top:4rem}.info-cards-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.info-card-item{align-items:flex-start;background:#ffffffe6;border:1px solid #26a3d41a;border-radius:16px;display:flex;gap:1.5rem;padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.info-card-item:hover{border-color:#26a3d44d;box-shadow:0 15px 40px #26a3d41a;transform:translateY(-5px)}.info-icon-wrapper{align-items:center;background:linear-gradient(135deg,#578828,#26a3d4);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.8rem;height:60px;justify-content:center;width:60px}.info-content-section{flex:1 1}.info-title-text{color:#322c86;font-family:Ubuntu,sans-serif;font-size:1.3rem;font-weight:600;margin:0 0 .8rem}.info-description-text{color:#666;font-family:Ubuntu,sans-serif;font-size:1rem;font-weight:400;line-height:1.6;margin:0}@media (min-width:1400px){.section-main-title{font-size:3.5rem}.section-subtitle-text{font-size:1.3rem}.skills-grid-container{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media (max-width:1024px){.skills-container-wrapper{padding:0 1.5rem}.skills-categories-grid{gap:2rem}.section-main-title{font-size:2.5rem}.section-subtitle-text{font-size:1.1rem}.skill-category-container{padding:1.5rem}.skills-grid-container{gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.skill-item-card{padding:1.2rem .8rem}.skill-icon-container{font-size:2rem;height:50px;width:50px}.info-cards-container{gap:1.5rem}.info-card-item{padding:1.5rem}}@media (max-width:768px){.skills-showcase-section{padding:4rem 0}.skills-container-wrapper{padding:0 1rem}.skills-header-section{margin-bottom:3rem}.section-main-title{font-size:2.2rem}.section-subtitle-text{font-size:1rem}.skills-categories-grid{gap:2rem;grid-template-columns:1fr;margin-bottom:3rem}.category-header-section{align-items:center;flex-direction:column;gap:1rem;text-align:center}.skills-grid-container{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.skill-item-card{padding:1rem .5rem}.skill-icon-container{font-size:1.5rem;height:40px;width:40px}.skill-name-text{font-size:.8rem}.info-cards-container{gap:1.5rem;grid-template-columns:1fr}.info-card-item{align-items:center;flex-direction:column;text-align:center}.info-icon-wrapper{font-size:1.5rem;height:50px;width:50px}}@media (max-width:480px){.skills-showcase-section{padding:3rem 0}.skills-container-wrapper{padding:0 .75rem}.section-main-title{font-size:1.8rem}.section-subtitle-text{font-size:.95rem}.skill-category-container{padding:1rem}.category-title-text{font-size:1.2rem}.category-icon-wrapper{font-size:1.2rem;height:40px;width:40px}.skills-grid-container{gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.skill-item-card{padding:.8rem .4rem}.skill-icon-container{font-size:1.3rem;height:35px;width:35px}.skill-name-text{font-size:.75rem}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes skill-slide-in{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes icon-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.experience-timeline-section{background:linear-gradient(135deg,#57882805,#fff 50%,#322c8605);overflow:hidden;padding:6rem 0;position:relative}.experience-timeline-section:before{background:linear-gradient(90deg,#0000,#5788284d 50%,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.experience-container-wrapper{margin:0 auto;max-width:1200px;padding:0 2rem}.experience-header-section{margin-bottom:4rem;text-align:center}.title-underline-accent{background:linear-gradient(90deg,#578828,#c03c84)}.experience-content-layout{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:300px 1fr;margin-bottom:4rem;opacity:0;transform:translateY(50px);transition:all .8s cubic-bezier(.4,0,.2,1)}.experience-navigation-panel{display:flex;flex-direction:column;gap:1rem;position:relative}.experience-navigation-panel:before{background:linear-gradient(180deg,#26a3d4,#c03c84,#578828);border-radius:1px;bottom:0;content:"";left:20px;position:absolute;top:0;width:2px}.nav-experience-item{align-items:center;background:#ffffffe6;border:2px solid #26a3d41a;border-radius:16px;cursor:pointer;display:flex;gap:1rem;padding:1.5rem;position:relative;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-experience-item:hover{border-color:#26a3d44d;box-shadow:0 8px 25px #26a3d426;transform:translateX(10px)}.nav-item-active{background:#26a3d40d;border-color:#26a3d4;box-shadow:0 12px 35px #26a3d433;transform:translateX(15px)}.nav-item-indicator{background:#26a3d4;border-radius:50%;flex-shrink:0;height:12px;transition:all .3s ease;width:12px}.nav-item-active .nav-item-indicator{background:#c03c84;box-shadow:0 0 15px #c03c8480;transform:scale(1.3)}.nav-item-content{flex:1 1}.nav-company-name{color:#322c86;font-size:1rem;font-weight:600}.nav-company-name,.nav-position-title{font-family:Ubuntu,sans-serif;margin-bottom:.3rem}.nav-position-title{color:#666;font-size:.9rem;font-weight:500}.nav-period-text{color:#999;font-family:Ubuntu,sans-serif;font-size:.8rem;font-weight:400}.experience-details-container{min-height:600px;position:relative}.experience-detail-card{background:#ffffffe6;border:1px solid #26a3d41a;border-radius:20px;left:0;opacity:0;padding:2.5rem;pointer-events:none;position:absolute;right:0;top:0;transform:translateX(50px);transition:all .5s cubic-bezier(.4,0,.2,1),height .3s ease;visibility:hidden}.detail-active{box-shadow:0 20px 60px #26a3d41a;opacity:1;pointer-events:all;transform:translateX(0);visibility:visible}.experience-header-info{align-items:flex-start;border-bottom:2px solid #26a3d41a;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.position-title-section{flex:1 1}.position-main-title{color:#322c86;font-family:Ubuntu,sans-serif;font-size:2rem;font-weight:700;line-height:1.2;margin:0 0 1rem}.company-location-info{display:flex;flex-direction:column;gap:.5rem}.company-name-text,.location-text{align-items:center;color:#666;display:flex;font-family:Ubuntu,sans-serif;font-size:1rem;font-weight:500;gap:.5rem}.company-name-text i,.location-text i{color:#26a3d4;width:16px}.period-type-section{text-align:right}.period-display-text{color:#322c86;font-size:1.1rem;margin-bottom:.5rem}.employment-type-badge,.period-display-text{font-family:Ubuntu,sans-serif;font-weight:600}.employment-type-badge{background:linear-gradient(135deg,#26a3d4,#c03c84);border-radius:20px;color:#fff;display:inline-block;font-size:.85rem;padding:.4rem 1rem}.experience-description-section{margin-bottom:2rem}.description-main-text{color:#666;font-family:Ubuntu,sans-serif;font-size:1.1rem;font-weight:400;line-height:1.7;margin:0}.responsibilities-section{margin-bottom:2rem}.section-subtitle-title{color:#322c86;font-family:Ubuntu,sans-serif;font-size:1.3rem;font-weight:600;margin:0 0 1rem}.responsibilities-list-container{grid-gap:.8rem;display:grid;gap:.8rem;list-style:none;margin:0;padding:0}.responsibility-item-text{align-items:flex-start;color:#666;display:flex;font-family:Ubuntu,sans-serif;font-size:1rem;font-weight:400;gap:.8rem;line-height:1.6}.responsibility-item-text i{color:#578828;flex-shrink:0;margin-top:.3rem}.technologies-achievements-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.achievements-section,.technologies-used-section{background:#fffc;border:1px solid #26a3d41a;border-radius:12px;padding:1.5rem}.tech-tag-item{border-radius:20px;font-size:.85rem;padding:.4rem .8rem;transition:all .3s ease}.tech-tag-item:hover{background:linear-gradient(135deg,#26a3d4,#c03c84);color:#fff;transform:translateY(-2px)}.achievements-list-container{grid-gap:.8rem;display:grid;gap:.8rem;list-style:none;margin:0;padding:0}.achievement-item-text{align-items:flex-start;color:#666;display:flex;font-family:Ubuntu,sans-serif;font-size:.95rem;font-weight:400;gap:.8rem;line-height:1.5}.achievement-item-text i{color:#c03c84;flex-shrink:0;margin-top:.2rem}.experience-stats-section{margin-top:4rem}.stats-cards-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr)}.stat-card-item{background:#ffffffe6;border:1px solid #26a3d41a;border-radius:16px;overflow:hidden;padding:2rem 1.5rem;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-card-item:before{background:linear-gradient(90deg,#26a3d4,#c03c84,#578828);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:translateX(-100%);transition:transform .6s ease}.stat-card-item:hover:before{transform:translateX(0)}.stat-card-item:hover{border-color:#26a3d44d;box-shadow:0 15px 40px #26a3d426;transform:translateY(-8px)}.stat-icon-wrapper{align-items:center;background:linear-gradient(135deg,#578828,#26a3d4);border-radius:50%;color:#fff;display:flex;font-size:1.8rem;height:60px;justify-content:center;margin:0 auto 1rem;transition:all .3s ease;width:60px}.stat-card-item:hover .stat-icon-wrapper{background:linear-gradient(135deg,#c03c84,#322c86);transform:scale(1.1)}.stat-number-text{color:#322c86;font-family:Ubuntu,sans-serif;font-size:2.5rem;font-weight:700;line-height:1;margin-bottom:.5rem}.stat-label-text{color:#666;font-family:Ubuntu,sans-serif;font-size:.9rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}@media (min-width:1400px){.section-main-title{font-size:3.5rem}.section-subtitle-text{font-size:1.3rem}.experience-content-layout{grid-template-columns:350px 1fr}}@media (max-width:1024px){.experience-container-wrapper{padding:0 1.5rem}.experience-content-layout{gap:2rem;grid-template-columns:280px 1fr}.section-main-title{font-size:2.5rem}.section-subtitle-text{font-size:1.1rem}.experience-detail-card{padding:2rem}.position-main-title{font-size:1.7rem}.technologies-achievements-grid{gap:1.5rem}.stats-cards-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.experience-timeline-section{padding:2.5rem 0}.experience-container-wrapper{padding:0 1rem}.experience-header-section{margin-bottom:2rem}.section-main-title{font-size:2.2rem}.section-subtitle-text{font-size:1rem}.experience-content-layout{gap:1.5rem;grid-template-columns:1fr}.experience-navigation-panel{flex-direction:row;margin-top:1rem;order:2;overflow-x:auto;padding-bottom:1rem}.experience-navigation-panel:before{display:none}.nav-experience-item{flex-shrink:0;min-width:200px}.experience-details-container{min-height:auto;order:1}.experience-detail-card{height:0;margin-bottom:0;min-height:auto;overflow:hidden;padding:1.2rem;position:relative}.experience-detail-card.detail-active{height:auto;margin-bottom:1rem;overflow:visible}.experience-header-info{align-items:flex-start;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem}.period-type-section{text-align:left}.position-main-title{font-size:1.5rem}.stats-cards-grid,.technologies-achievements-grid{gap:1rem;grid-template-columns:1fr}.stat-card-item{padding:1.2rem 1rem}.experience-stats-section{margin-top:2rem}.experience-description-section,.responsibilities-section{margin-bottom:1.5rem}.achievements-section,.technologies-used-section{padding:1rem}}@media (max-width:480px){.experience-timeline-section{padding:2rem 0}.experience-container-wrapper{padding:0 .75rem}.experience-header-section{margin-bottom:1.5rem}.section-main-title{font-size:1.8rem}.section-subtitle-text{font-size:.95rem}.experience-content-layout{gap:1rem}.experience-detail-card{height:0;margin-bottom:0;overflow:hidden;padding:1rem}.experience-detail-card.detail-active{height:auto;margin-bottom:1rem;overflow:visible}.experience-header-info{margin-bottom:1rem;padding-bottom:.8rem}.position-main-title{font-size:1.3rem;margin-bottom:.8rem}.nav-experience-item{min-width:180px;padding:1rem}.nav-company-name{font-size:.9rem}.nav-position-title{font-size:.8rem}.nav-period-text{font-size:.75rem}.experience-stats-section{margin-top:1.5rem}.experience-description-section,.responsibilities-section{margin-bottom:1rem}.technologies-achievements-grid{gap:.8rem}.achievements-section,.technologies-used-section{padding:.8rem}.stat-card-item{padding:1rem .8rem}}.projects-showcase-section{background:linear-gradient(135deg,#ae1d6d05,#fff 50%,#26a3d405);overflow:hidden;padding:6rem 0;position:relative}.projects-showcase-section:before{background:linear-gradient(90deg,#0000,#ae1d6d4d 50%,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.projects-container-wrapper{margin:0 auto;max-width:1200px;padding:0 2rem}.projects-header-section{margin-bottom:4rem;text-align:center}.title-underline-accent{background:linear-gradient(90deg,#ae1d6d,#26a3d4)}.title-underline-accent:after{background:#c03c84}.projects-filter-navigation{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:3rem}.filter-category-button{align-items:center;background:#ffffffe6;border:2px solid #26a3d433;border-radius:25px;color:#322c86;cursor:pointer;display:flex;font-family:Ubuntu,sans-serif;font-size:1rem;font-weight:500;gap:.5rem;padding:.8rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.filter-category-button:hover{background:#26a3d41a;border-color:#26a3d466;transform:translateY(-2px)}.filter-active{background:linear-gradient(135deg,#26a3d4,#c03c84);border-color:#0000;box-shadow:0 8px 25px #26a3d44d;color:#fff;transform:translateY(-2px)}.projects-grid-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));opacity:0;transform:translateY(50px);transition:all .8s cubic-bezier(.4,0,.2,1)}.projects-visible{opacity:1;transform:translateY(0)}.project-card-item{animation:project-fade-in .8s ease-out forwards;background:#fffffff2;border:1px solid #26a3d41a;border-radius:20px;cursor:pointer;opacity:0;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.project-card-item:hover{border-color:#26a3d44d;box-shadow:0 25px 50px #26a3d426;transform:translateY(-10px)}.project-image-container{height:200px;overflow:hidden;position:relative}.project-main-image{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.project-card-item:hover .project-main-image{transform:scale(1.1)}.project-overlay-content{align-items:center;background:#322c86cc;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.project-card-item:hover .project-overlay-content{opacity:1}.overlay-icons-section{display:flex;gap:1rem}.overlay-action-button{align-items:center;background:#fff3;border:2px solid #fff;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:50px;justify-content:center;text-decoration:none;transition:all .3s ease;width:50px}.overlay-action-button:hover{background:#fff;color:#322c86;transform:scale(1.1)}.project-content-section{padding:1.5rem}.project-header-info{margin-bottom:1rem}.project-title-text{color:#322c86;font-family:Ubuntu,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.3;margin:0 0 .5rem}.project-meta-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.project-company-text{align-items:center;color:#666;display:flex;font-family:Ubuntu,sans-serif;font-size:.9rem;font-weight:500;gap:.3rem}.project-company-text i{color:#26a3d4}.project-year-text{background:#c03c841a;border-radius:12px;color:#c03c84;font-family:Ubuntu,sans-serif;font-size:.9rem;font-weight:600;padding:.2rem .8rem}.project-description-text{color:#666;font-family:Ubuntu,sans-serif;font-size:1rem;font-weight:400;line-height:1.6;margin-bottom:1.5rem}.project-technologies-section{margin-bottom:1.5rem}.tech-tags-container{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag-item{background:linear-gradient(135deg,#26a3d41a,#c03c841a);border:1px solid #26a3d433;border-radius:15px;color:#322c86;font-weight:500;padding:.3rem .8rem}.tech-more-indicator,.tech-tag-item{font-family:Ubuntu,sans-serif;font-size:.8rem}.tech-more-indicator{background:#578828;border-radius:15px;color:#fff;font-weight:600;padding:.3rem .6rem}.project-actions-footer{align-items:center;display:flex;justify-content:space-between}.view-details-button{align-items:center;background:linear-gradient(135deg,#26a3d4,#c03c84);border:none;border-radius:25px;color:#fff;cursor:pointer;display:flex;font-family:Ubuntu,sans-serif;font-size:.9rem;font-weight:600;gap:.5rem;padding:.8rem 1.5rem;transition:all .3s ease}.view-details-button:hover{box-shadow:0 8px 25px #26a3d44d;transform:translateY(-2px)}.project-status-badge{align-items:center;color:#666;display:flex;font-family:Ubuntu,sans-serif;font-size:.8rem;font-weight:500;gap:.5rem}.status-indicator{border-radius:50%;height:8px;width:8px}.status-completed{background:#578828}.status-progress{background:#c03c84}.project-modal-overlay{align-items:center;animation:modal-fade-in .3s ease-out;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.project-modal-container{animation:modal-slide-up .3s ease-out;background:#fff;border-radius:20px;max-height:90vh;max-width:900px;overflow-y:auto;position:relative;width:100%}.modal-close-button{background:#0000001a;border:none;border-radius:50%;color:#322c86;cursor:pointer;font-size:1.2rem;height:40px;position:absolute;right:1rem;top:1rem;transition:all .3s ease;width:40px;z-index:10}.modal-close-button:hover{background:#0003;transform:scale(1.1)}.modal-content-wrapper{display:grid;grid-template-columns:1fr 1fr;min-height:600px}.modal-content-wrapper.landscape-layout{display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;min-height:700px}.modal-content-wrapper.landscape-layout .modal-image-section{max-height:400px;order:1;padding:1.5rem 1.5rem 1rem}.modal-content-wrapper.landscape-layout .modal-info-section{max-height:300px;order:2;overflow-y:auto}.modal-content-wrapper.portrait-layout{display:grid;grid-template-columns:1fr 1fr;min-height:700px}.modal-content-wrapper.portrait-layout .modal-image-section{order:1}.modal-content-wrapper.portrait-layout .modal-info-section{order:2}.modal-image-section{align-items:center;background:#f8f9fa;display:flex;justify-content:center;padding:1.5rem;position:relative}.landscape-layout .modal-image-section{justify-content:center;overflow:hidden}.portrait-layout .modal-image-section{justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth}.modal-image-section:after{background:linear-gradient(90deg,#0000,#f8f9facc);bottom:0;content:"";opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease;width:20px}.modal-image-section:hover:after{opacity:1}.modal-image-section::-webkit-scrollbar{height:8px}.modal-image-section::-webkit-scrollbar-track{background:#0000001a;border-radius:4px}.modal-image-section::-webkit-scrollbar-thumb{background:#26a3d480;border-radius:4px}.modal-image-section::-webkit-scrollbar-thumb:hover{background:#26a3d4b3}.modal-project-image{border-radius:12px;box-shadow:0 10px 30px #0000001a;max-height:450px;object-fit:contain;transition:transform .3s ease;width:100%}.landscape-layout .modal-project-image{max-height:350px;width:100%}.portrait-layout .modal-project-image{max-height:900px;width:100%}.modal-project-image:active{cursor:grabbing}.modal-project-image:hover{transform:scale(1.02)}.modal-info-section{overflow-y:auto;padding:2rem}.modal-header-section{border-bottom:2px solid #26a3d41a;margin-bottom:2rem;padding-bottom:1rem}.modal-project-title{color:#322c86;font-family:Ubuntu,sans-serif;font-size:2rem;font-weight:700;margin:0 0 1rem}.modal-project-image

.modal-project-meta{display:flex;flex-direction:column;gap:.5rem}.modal-client-info,.modal-company-info,.modal-duration-info{align-items:center;color:#666;display:flex;font-family:Ubuntu,sans-serif;font-size:.9rem;font-weight:500;gap:.5rem}.modal-client-info i,.modal-company-info i,.modal-duration-info i{color:#26a3d4;width:16px}.modal-description-section,.modal-features-section,.modal-technologies-section{margin-bottom:2rem}.modal-description-section h4,.modal-features-section h4,.modal-technologies-section h4{color:#322c86;font-family:Ubuntu,sans-serif;font-size:1.3rem;font-weight:600;margin:0 0 1rem}.modal-description-section p{color:#666;font-family:Ubuntu,sans-serif;font-size:1rem;font-weight:400;line-height:1.7}.features-list-container{grid-gap:.8rem;display:grid;gap:.8rem;list-style:none;margin:0;padding:0}.feature-item-text{align-items:flex-start;color:#666;display:flex;font-family:Ubuntu,sans-serif;font-size:1rem;font-weight:400;gap:.8rem;line-height:1.5}.feature-item-text i{color:#578828;flex-shrink:0;margin-top:.2rem}.modal-tech-tags{display:flex;flex-wrap:wrap;gap:.5rem}.modal-tech-tag{background:linear-gradient(135deg,#26a3d41a,#c03c841a);border:1px solid #26a3d433;border-radius:20px;color:#322c86;font-family:Ubuntu,sans-serif;font-size:.9rem;font-weight:500;padding:.5rem 1rem}.modal-actions-section{border-top:2px solid #26a3d41a;margin-top:2rem;padding-top:1rem}.modal-action-button{align-items:center;background:linear-gradient(135deg,#26a3d4,#c03c84);border-radius:25px;color:#fff;display:inline-flex;font-family:Ubuntu,sans-serif;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.modal-action-button:hover{box-shadow:0 8px 25px #26a3d44d;color:#fff;transform:translateY(-2px)}.modal-action-button.primary-action{margin-left:1rem}@media (min-width:1400px){.section-main-title{font-size:3.5rem}.section-subtitle-text{font-size:1.3rem}.projects-grid-container{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.modal-content-wrapper{min-height:650px}.modal-project-image{max-height:500px}}@media (max-width:1024px){.projects-container-wrapper{padding:0 1.5rem}.section-main-title{font-size:2.5rem}.section-subtitle-text{font-size:1.1rem}.projects-grid-container{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.modal-content-wrapper,.modal-content-wrapper.landscape-layout,.modal-content-wrapper.portrait-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr}.landscape-layout .modal-image-section,.modal-image-section,.portrait-layout .modal-image-section{justify-content:center;min-height:300px;order:1;overflow:hidden;padding:1.5rem}.landscape-layout .modal-project-image,.modal-project-image,.portrait-layout .modal-project-image{max-height:280px;width:100%}.landscape-layout .modal-info-section,.modal-info-section,.portrait-layout .modal-info-section{max-height:none;order:2}.modal-content-wrapper.landscape-layout .modal-info-section{max-height:none;overflow-y:visible}}@media (max-width:768px){.projects-showcase-section{padding:4rem 0}.projects-container-wrapper{padding:0 1rem}.projects-header-section{margin-bottom:3rem}.section-main-title{font-size:2.2rem}.section-subtitle-text{font-size:1rem}.projects-filter-navigation{gap:.5rem;margin-bottom:2rem}.filter-category-button{font-size:.9rem;padding:.6rem 1rem}.projects-grid-container{gap:1.5rem;grid-template-columns:1fr}.project-image-container{height:180px}.project-content-section{padding:1.2rem}.project-title-text{font-size:1.3rem}.project-meta-info{gap:.5rem}.project-actions-footer,.project-meta-info{align-items:flex-start;flex-direction:column}.project-actions-footer{gap:1rem}.project-modal-overlay{padding:1rem}.modal-content-wrapper,.modal-content-wrapper.landscape-layout,.modal-content-wrapper.portrait-layout{display:block}.modal-content-wrapper.landscape-layout .modal-info-section{max-height:none;overflow-y:visible}.landscape-layout .modal-image-section,.modal-image-section,.portrait-layout .modal-image-section{justify-content:center;min-height:220px;overflow:hidden;padding:1rem}.landscape-layout .modal-project-image,.modal-project-image,.portrait-layout .modal-project-image{max-height:200px;width:100%}.modal-info-section{padding:1.5rem}.modal-project-title{font-size:1.5rem}.modal-action-button{justify-content:center;width:100%}.modal-action-button.primary-action{margin-left:0;margin-top:1rem}}@media (max-width:480px){.projects-showcase-section{padding:3rem 0}.projects-container-wrapper{padding:0 .75rem}.section-main-title{font-size:1.8rem}.section-subtitle-text{font-size:.95rem}.filter-category-button{font-size:.8rem;padding:.5rem .8rem}.project-content-section{padding:1rem}.project-title-text{font-size:1.2rem}.view-details-button{font-size:.85rem;padding:.6rem 1.2rem}.modal-info-section{padding:1rem}.modal-content-wrapper.landscape-layout .modal-info-section{max-height:none;overflow-y:visible}.modal-project-title{font-size:1.3rem}}@keyframes project-fade-in{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.contact-section-container{background:linear-gradient(135deg,#c03c8405,#fff 50%,#57882805);overflow:hidden;padding:6rem 0;position:relative}.contact-section-container:before{background:linear-gradient(90deg,#0000,#c03c844d 50%,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.contact-wrapper-content{margin:0 auto;max-width:1200px;padding:0 2rem}.contact-header-section{margin-bottom:4rem;text-align:center}.section-main-title{color:#322c86;font-family:Ubuntu,sans-serif;font-size:3rem;font-weight:700;line-height:1.2;margin:0 0 1rem}.title-underline-accent{background:linear-gradient(90deg,#c03c84,#578828);border-radius:2px;height:4px;margin:0 auto 2rem;position:relative;width:80px}.title-underline-accent:after{background:#26a3d4;border-radius:50%;content:"";height:12px;position:absolute;right:-20px;top:50%;transform:translateY(-50%);width:12px}.section-subtitle-text{color:#666;font-family:Ubuntu,sans-serif;font-size:1.2rem;font-weight:400;line-height:1.6;margin:0 auto;max-width:600px}.contact-content-grid{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin-bottom:4rem;opacity:0;transform:translateY(50px);transition:all .8s cubic-bezier(.4,0,.2,1)}.content-visible{opacity:1;transform:translateY(0)}.contact-info-container{display:flex;flex-direction:column;gap:3rem}.contact-intro-section{background:#ffffffe6;border:1px solid #26a3d41a;border-radius:20px;overflow:hidden;padding:2rem;position:relative}.contact-intro-section:before{background:linear-gradient(90deg,#26a3d4,#c03c84,#578828);content:"";height:4px;left:0;position:absolute;right:0;top:0}.intro-title-text{color:#322c86;font-family:Ubuntu,sans-serif;font-size:1.8rem;font-weight:700;margin:0 0 1rem}.intro-description-text{color:#666;font-family:Ubuntu,sans-serif;font-size:1.1rem;font-weight:400;line-height:1.7;margin:0}.contact-details-list{display:flex;flex-direction:column;gap:1.5rem}.contact-detail-item{align-items:center;animation:contact-slide-in .8s ease-out forwards;background:#ffffffe6;border:1px solid #26a3d41a;border-radius:16px;display:flex;gap:1.5rem;opacity:0;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.contact-detail-item:hover{border-color:#26a3d44d;box-shadow:0 8px 25px #26a3d426;transform:translateX(10px)}.contact-icon-wrapper{align-items:center;border-radius:50%;box-shadow:0 8px 25px #0000001a;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;height:60px;justify-content:center;width:60px}.contact-detail-content{flex:1 1}.contact-detail-title{color:#322c86;font-family:Ubuntu,sans-serif;font-size:1.1rem;font-weight:600;margin:0 0 .3rem}.contact-detail-value{color:#666;font-family:Ubuntu,sans-serif;font-size:1rem;font-weight:500;text-decoration:none;transition:color .3s ease}.contact-detail-value:hover{color:#26a3d4}.social-links-section{background:#ffffffe6;border:1px solid #26a3d41a;border-radius:20px;padding:2rem}.social-section-title{color:#322c86;font-family:Ubuntu,sans-serif;font-size:1.3rem;font-weight:600;margin:0 0 1.5rem;text-align:center}.social-links-container{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.social-link-button{align-items:center;animation:social-bounce-in .6s ease-out forwards;background:#ffffffe6;border:2px solid #26a3d433;border-radius:50%;color:var(--social-color);display:flex;font-size:1.5rem;height:60px;justify-content:center;opacity:0;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);width:60px}.social-link-button:hover{background:var(--social-color);border-color:var(--social-color);box-shadow:0 10px 25px #0003;color:#fff;transform:translateY(-5px) scale(1.1)}.social-tooltip{background:var(--social-color);border-radius:15px;bottom:-35px;color:#fff;font-family:Ubuntu,sans-serif;font-size:.8rem;font-weight:500;left:50%;opacity:0;padding:.3rem .8rem;position:absolute;transform:translateX(-50%);transition:opacity .3s ease;white-space:nowrap}.social-link-button:hover .social-tooltip{opacity:1}.contact-form-container{background:#fffffff2;border:1px solid #26a3d41a;border-radius:20px;box-shadow:0 20px 60px #26a3d41a;overflow:hidden;padding:2.5rem;position:relative}.contact-form-container:before{background:linear-gradient(90deg,#c03c84,#26a3d4,#578828);content:"";height:4px;left:0;position:absolute;right:0;top:0}.form-header-section{margin-bottom:2rem;text-align:center}.form-title-text{color:#322c86;font-family:Ubuntu,sans-serif;font-size:1.8rem;font-weight:700;margin:0 0 .5rem}.form-subtitle-text{color:#666;font-family:Ubuntu,sans-serif;font-size:1rem;font-weight:400;margin:0}.contact-form-wrapper{display:flex;flex-direction:column;gap:1.5rem}.form-group-container{display:flex;flex-direction:column;gap:.5rem}.form-input-label{font-weight:600}.form-input-field,.form-input-label,.form-textarea-field{color:#322c86;font-family:Ubuntu,sans-serif;font-size:1rem}.form-input-field,.form-textarea-field{background:#ffffffe6;border:2px solid #26a3d433;border-radius:12px;padding:1rem 1.2rem;transition:all .3s ease}.form-input-field:focus,.form-textarea-field:focus{background:#fff;border-color:#26a3d4;box-shadow:0 0 0 3px #26a3d41a;outline:none}.form-textarea-field{min-height:120px;resize:vertical}.form-submit-button{align-items:center;background:linear-gradient(135deg,#26a3d4,#c03c84);border:none;border-radius:25px;color:#fff;cursor:pointer;display:flex;font-family:Ubuntu,sans-serif;font-size:1.1rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:1rem;padding:1rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-submit-button:hover:not(:disabled){box-shadow:0 12px 35px #26a3d44d;transform:translateY(-3px)}.form-submit-button:disabled{cursor:not-allowed;opacity:.7}.form-status-message{align-items:center;border-radius:12px;display:flex;font-family:Ubuntu,sans-serif;font-size:1rem;font-weight:500;gap:.5rem;margin-top:1rem;padding:1rem}.status-success{background:#5788281a;border:1px solid #5788284d;color:#578828}.status-error{background:#c03c841a;border:1px solid #c03c844d;color:#c03c84}.contact-cta-section{background:linear-gradient(135deg,#322c86,#26a3d4);border-radius:25px;overflow:hidden;padding:3rem;position:relative;text-align:center}.contact-cta-section:before{animation:cta-glow 8s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.cta-content-wrapper{position:relative;z-index:2}.cta-title-text{color:#fff;font-family:Ubuntu,sans-serif;font-size:2.2rem;font-weight:700;margin:0 0 1rem}.cta-buttons-container{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.cta-primary-button,.cta-secondary-button{align-items:center;border-radius:25px;display:flex;font-family:Ubuntu,sans-serif;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.cta-primary-button{background:#fff;border:2px solid #fff;color:#322c86}.cta-primary-button:hover{background:#0000;color:#fff;transform:translateY(-3px)}.cta-secondary-button{background:#0000;border:2px solid #fff;color:#fff}.cta-secondary-button:hover{background:#fff;color:#322c86;transform:translateY(-3px)}@media (min-width:1400px){.section-main-title{font-size:3.5rem}.section-subtitle-text{font-size:1.3rem}.cta-title-text{font-size:2.5rem}}@media (max-width:1024px){.contact-wrapper-content{padding:0 1.5rem}.contact-content-grid{gap:3rem}.section-main-title{font-size:2.5rem}.section-subtitle-text{font-size:1.1rem}.contact-form-container{padding:2rem}.cta-title-text{font-size:2rem}}@media (max-width:768px){.contact-section-container{padding:4rem 0}.contact-wrapper-content{padding:0 1rem}.contact-header-section{margin-bottom:3rem}.section-main-title{font-size:2.2rem}.section-subtitle-text{font-size:1rem}.contact-content-grid{gap:2rem;grid-template-columns:1fr;margin-bottom:3rem}.contact-info-container{gap:2rem}.contact-intro-section{padding:1.5rem}.intro-title-text{font-size:1.5rem}.intro-description-text{font-size:1rem}.contact-detail-item{padding:1.2rem}.contact-icon-wrapper{font-size:1.3rem;height:50px;width:50px}.social-links-container{gap:1.5rem;grid-template-columns:repeat(2,1fr);justify-items:center}.social-link-button{font-size:1.8rem;height:70px;width:70px}.contact-form-container{padding:1.5rem}.form-title-text{font-size:1.5rem}.cta-title-text{font-size:1.8rem}.cta-description-text{font-size:1rem}.cta-buttons-container{align-items:center;flex-direction:column}.cta-primary-button,.cta-secondary-button{justify-content:center;max-width:250px;width:100%}}@media (max-width:480px){.contact-section-container{padding:3rem 0}.contact-wrapper-content{padding:0 .75rem}.section-main-title{font-size:1.8rem}.section-subtitle-text{font-size:.95rem}.contact-intro-section{padding:1rem}.intro-title-text{font-size:1.3rem}.contact-detail-item{flex-direction:column;padding:1rem;text-align:center}.social-links-container{grid-template-columns:repeat(2,1fr)}.contact-form-container{padding:1rem}.contact-cta-section{padding:2rem 1rem}.cta-title-text{font-size:1.5rem}}@keyframes contact-slide-in{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes social-bounce-in{0%{opacity:0;transform:scale(.5) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes cta-glow{0%,to{transform:rotate(0deg)}50%{transform:rotate(180deg)}}.footer-main-container{background:linear-gradient(135deg,#322c86,#26a3d4);color:#fff;overflow:hidden;position:relative}.footer-content-wrapper{margin:0 auto;max-width:1200px;padding:4rem 2rem 2rem;position:relative;z-index:2}.footer-top-section{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:2fr 1fr 1fr 1.5fr;margin-bottom:3rem}.footer-brand-column{display:flex;flex-direction:column;gap:1.5rem}.brand-logo-section{align-items:center;display:flex;margin-bottom:1rem}.brand-name-text{color:#fff;font-family:Ubuntu,sans-serif;font-size:1.8rem;font-weight:700;letter-spacing:-.02em;margin:0}.brand-description-text{color:#ffffffe6;font-family:Ubuntu,sans-serif;font-size:1rem;font-weight:400;line-height:1.6;margin:0}.footer-social-links{display:flex;gap:1rem}.footer-social-link{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff3;border-radius:50%;color:#fff;display:flex;font-size:1.2rem;height:45px;justify-content:center;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);width:45px}.footer-social-link:hover{background:var(--social-color);border-color:var(--social-color);box-shadow:0 8px 25px #0000004d;transform:translateY(-3px) scale(1.1)}.footer-links-column{display:flex;flex-direction:column;gap:1.5rem}.footer-column-title{color:#fff;font-family:Ubuntu,sans-serif;font-size:1.3rem;font-weight:600;margin:0 0 1rem;position:relative}.footer-column-title:after{background:linear-gradient(90deg,#c03c84,#578828);border-radius:2px;bottom:-8px;content:"";height:3px;left:0;position:absolute;width:40px}.footer-links-list{display:flex;flex-direction:column;gap:.8rem;list-style:none;margin:0;padding:0}.footer-link-item{animation:footer-slide-in .6s ease-out forwards;opacity:0}.footer-link-item:first-child{animation-delay:.1s}.footer-link-item:nth-child(2){animation-delay:.2s}.footer-link-item:nth-child(3){animation-delay:.3s}.footer-link-item:nth-child(4){animation-delay:.4s}.footer-link-item:nth-child(5){animation-delay:.5s}.footer-link-item:nth-child(6){animation-delay:.6s}.footer-nav-link{align-items:center;background:none;border:none;color:#ffffffe6;cursor:pointer;display:flex;font-family:Ubuntu,sans-serif;font-size:1rem;font-weight:400;gap:.5rem;padding:.3rem 0;transition:all .3s ease}.footer-nav-link:hover{color:#fff;transform:translateX(5px)}.footer-nav-link i{color:#c03c84;font-size:.8rem;transition:color .3s ease}.footer-nav-link:hover i{color:#578828}.footer-contact-column{display:flex;flex-direction:column;gap:1.5rem}.footer-contact-info{display:flex;flex-direction:column;gap:1rem}.contact-info-item{align-items:center;display:flex;gap:.8rem}.contact-info-item i{color:#c03c84;font-size:1.1rem;width:18px}.contact-link{color:#ffffffe6;font-family:Ubuntu,sans-serif;font-size:1rem;font-weight:400;text-decoration:none;transition:color .3s ease}.contact-link:hover{color:#fff}.contact-text{color:#ffffffe6;font-family:Ubuntu,sans-serif;font-size:1rem;font-weight:400}.footer-cta-column{display:flex;flex-direction:column;gap:1.5rem}.cta-description-text{color:#ffffffe6;font-family:Ubuntu,sans-serif;font-size:1rem;font-weight:400;line-height:1.6;margin:0}.footer-cta-buttons{display:flex;flex-direction:column;gap:.8rem}.footer-cta-button,.footer-secondary-button{align-items:center;border-radius:25px;cursor:pointer;display:flex;font-family:Ubuntu,sans-serif;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s ease}.footer-cta-button{background:#ffffffe6;border:2px solid #0000;color:#322c86}.footer-cta-button:hover{background:#fff;box-shadow:0 8px 25px #0003;transform:translateY(-2px)}.footer-secondary-button{background:#0000;border:2px solid #ffffff4d;color:#fff}.footer-secondary-button:hover{background:#ffffff1a;border-color:#fff9;transform:translateY(-2px)}.footer-divider-line{background:linear-gradient(90deg,#0000,#ffffff4d 20%,#fff9 50%,#ffffff4d 80%,#0000);height:1px;margin:2rem 0;width:100%}.footer-bottom-section{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.footer-copyright-text{flex:1 1}.copyright-main-text{color:#ffffffe6;font-family:Ubuntu,sans-serif;font-size:1rem;font-weight:500;margin:0 0 .3rem}.copyright-sub-text{color:#ffffffb3;font-family:Ubuntu,sans-serif;font-size:.9rem;font-weight:400;margin:0}.scroll-to-top-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;font-size:1.2rem;height:50px;transition:all .3s cubic-bezier(.4,0,.2,1);width:50px}.scroll-to-top-button:hover{background:#fff3;border-color:#fff6;box-shadow:0 8px 25px #0003;transform:translateY(-3px)}.footer-background-pattern{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.pattern-dot{animation:pattern-float 6s ease-in-out infinite;background:#ffffff1a;border-radius:50%;height:4px;position:absolute;width:4px}.dot-1{animation-delay:0s;left:5%;top:10%}.dot-2{animation-delay:1s;right:10%;top:30%}.dot-3{animation-delay:2s;left:15%;top:60%}.dot-4{animation-delay:3s;bottom:20%;right:20%}.dot-5{animation-delay:4s;left:50%;top:80%}.dot-6{animation-delay:5s;left:80%;top:20%}@media (min-width:1400px){.footer-content-wrapper{padding:5rem 2rem 2rem}.footer-top-section{gap:4rem}.brand-name-text{font-size:2rem}.brand-description-text{font-size:1.1rem}}@media (max-width:1024px){.footer-content-wrapper{padding:3rem 1.5rem 2rem}.footer-top-section{gap:2.5rem;grid-template-columns:1fr 1fr}.footer-brand-column{grid-column:1/-1}.brand-description-text{font-size:.95rem}.footer-column-title{font-size:1.2rem}}@media (max-width:768px){.footer-content-wrapper{padding:3rem 1rem 2rem}.footer-top-section{gap:2rem;grid-template-columns:1fr;margin-bottom:2rem}.brand-logo-section{justify-content:center;text-align:center}.brand-description-text{font-size:.9rem;text-align:center}.footer-social-links{justify-content:center}.footer-contact-column,.footer-cta-column,.footer-links-column{text-align:center}.footer-column-title:after{left:50%;transform:translateX(-50%)}.contact-info-item,.footer-nav-link{justify-content:center}.footer-bottom-section{flex-direction:column;gap:1.5rem;text-align:center}.footer-copyright-text{order:2}.scroll-to-top-button{order:1}}@media (max-width:480px){.footer-content-wrapper{padding:2rem .75rem 1.5rem}.footer-top-section{gap:1.5rem;margin-bottom:1.5rem}.brand-name-text{font-size:1.5rem}.brand-description-text{font-size:.85rem}.footer-column-title{font-size:1.1rem}.footer-social-links{gap:.8rem}.footer-social-link{font-size:1.1rem;height:40px;width:40px}.footer-cta-button,.footer-secondary-button{font-size:.85rem;padding:.7rem 1.2rem}.copyright-main-text{font-size:.9rem}.copyright-sub-text{font-size:.8rem}}@keyframes footer-slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pattern-float{0%,to{opacity:.1;transform:translateY(0) scale(1)}50%{opacity:.3;transform:translateY(-20px) scale(1.2)}}:root{--mulberry:#c44569;--avocado:#40407a;--picton-blue:#2c2c54;--resolution-blue:#0c2461;--red-violet:#b33771;--gradient-primary:linear-gradient(135deg,var(--mulberry),var(--red-violet));--gradient-secondary:linear-gradient(135deg,var(--avocado),var(--picton-blue));--gradient-dark:linear-gradient(135deg,var(--picton-blue),var(--resolution-blue));--shadow-light:0 2px 10px #c445691a;--shadow-medium:0 5px 20px #c4456933;--shadow-dark:0 10px 30px #c445694d;--font-primary:"Ubuntu",sans-serif;--text-light:#fff;--text-gray:#666;--text-dark:#333;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:3rem;--spacing-xl:4rem;--transition-fast:0.2s ease;--transition-medium:0.3s ease;--transition-slow:0.5s ease}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#333;color:var(--text-dark);font-family:Ubuntu,sans-serif;font-family:var(--font-primary);line-height:1.6;overflow-x:hidden}.app{background:linear-gradient(135deg,#f8f9fa,#e9ecef);min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:Ubuntu,sans-serif;font-family:var(--font-primary);font-weight:700;line-height:1.2;margin-bottom:1rem;margin-bottom:var(--spacing-sm)}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2.5rem)}h4{font-size:clamp(1.25rem,2.5vw,2rem)}p{font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.8;margin-bottom:1rem;margin-bottom:var(--spacing-sm)}.primary-button{align-items:center;background:linear-gradient(135deg,#c44569,#b33771);background:var(--gradient-primary);border:none;border-radius:50px;box-shadow:0 2px 10px #c445691a;box-shadow:var(--shadow-light);color:#fff;color:var(--text-light);cursor:pointer;display:inline-flex;font-family:Ubuntu,sans-serif;font-family:var(--font-primary);font-size:1rem;font-weight:600;gap:.5rem;gap:var(--spacing-xs);padding:1rem 2rem;padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:all .3s ease;transition:all var(--transition-medium)}.primary-button:hover{box-shadow:0 5px 20px #c4456933;box-shadow:var(--shadow-medium);transform:translateY(-2px)}.secondary-button{align-items:center;background:#0000;border:2px solid #c44569;border:2px solid var(--mulberry);border-radius:50px;color:#c44569;color:var(--mulberry);cursor:pointer;display:inline-flex;font-family:Ubuntu,sans-serif;font-family:var(--font-primary);font-size:1rem;font-weight:600;gap:.5rem;gap:var(--spacing-xs);padding:1rem 2rem;padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:all .3s ease;transition:all var(--transition-medium)}.secondary-button:hover{background:#c44569;background:var(--mulberry);color:#fff;color:var(--text-light);transform:translateY(-2px)}.section{padding:4rem 0;padding:var(--spacing-xl) 0;position:relative}.section-dark{background:linear-gradient(135deg,#2c2c54,#0c2461);background:var(--gradient-dark);color:#fff;color:var(--text-light)}.section-light{background:linear-gradient(135deg,#fff,#f8f9fa)}.container{margin:0 auto;max-width:1200px;padding:0 1rem;padding:0 var(--spacing-sm)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fade-in-up{animation:fadeInUp .8s ease forwards}.fade-in-down{animation:fadeInDown .8s ease forwards}.fade-in-left{animation:fadeInLeft .8s ease forwards}.fade-in-right{animation:fadeInRight .8s ease forwards}.scale-in{animation:scaleIn .6s ease forwards}.float-animation{animation:float 3s ease-in-out infinite}.pulse-animation{animation:pulse 2s ease-in-out infinite}.rotate-animation{animation:rotate 20s linear infinite}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:all .8s ease}.animate-on-scroll.animated{opacity:1;transform:translateY(0)}.loading{opacity:.7;pointer-events:none}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.hidden-mobile{display:block}.visible-mobile{display:none}.form-group{margin-bottom:1rem;margin-bottom:var(--spacing-sm)}.form-input{background:#fff;border:2px solid #e9ecef;border-radius:10px;font-family:Ubuntu,sans-serif;font-family:var(--font-primary);font-size:1rem;padding:1rem;padding:var(--spacing-sm);transition:all .3s ease;transition:all var(--transition-medium);width:100%}.form-input:focus{border-color:#c44569;border-color:var(--mulberry);box-shadow:0 0 0 3px #c445691a;outline:none}.form-textarea{min-height:120px;resize:vertical}.grid{grid-gap:2rem;grid-gap:var(--spacing-md);display:grid;gap:2rem;gap:var(--spacing-md)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (max-width:768px){:root{--spacing-xl:2rem;--spacing-lg:1.5rem}.container{padding:0 1rem;padding:0 var(--spacing-sm)}.hidden-mobile{display:none}.visible-mobile{display:block}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}h1{font-size:2.5rem}h2{font-size:2rem}.primary-button,.secondary-button{font-size:.9rem;padding:.5rem 1rem;padding:var(--spacing-xs) var(--spacing-sm)}}@media (max-width:480px){:root{--spacing-xl:1.5rem;--spacing-lg:1rem}.section{padding:3rem 0;padding:var(--spacing-lg) 0}h1{font-size:2rem}h2{font-size:1.5rem}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.primary-button,.secondary-button{border-width:1px}}@media print{.section{page-break-inside:avoid}.primary-button,.secondary-button{background:#0000!important;border:1px solid #333!important;border:1px solid var(--text-dark)!important;color:#333!important;color:var(--text-dark)!important}}
/*# sourceMappingURL=main.2ecbaa02.css.map*/