.code-block-simple[data-astro-cid-qsdplduz]{background-color:#282a36;border-color:#44475a}.code-content-wrapper[data-astro-cid-qsdplduz]{padding:1rem;background-color:#282a36}.code-content-wrapper[data-astro-cid-qsdplduz] .expressive-code{margin:0!important;border-radius:0!important;border:none!important;font-size:.8rem!important;line-height:1.6!important}.code-content-wrapper[data-astro-cid-qsdplduz] .frame{border-radius:0!important;border:none!important;background:transparent!important}.code-content-wrapper[data-astro-cid-qsdplduz] .header{display:none!important}.code-content-wrapper[data-astro-cid-qsdplduz] pre{margin:0!important;padding:0!important;border-radius:0!important;background:transparent!important;font-size:.8rem!important;line-height:1.6!important}.code-content-wrapper[data-astro-cid-qsdplduz] code{font-size:.8rem!important;line-height:1.4!important}.code-content-wrapper[data-astro-cid-qsdplduz] .ec-line{transition:background-color .2s ease;cursor:pointer;padding:.125rem .75rem;margin:0 -.75rem;border-radius:.25rem;font-size:.8rem!important;line-height:1.4!important}.code-content-wrapper[data-astro-cid-qsdplduz] .ec-line:hover{background-color:#44475a99!important}.code-content-wrapper[data-astro-cid-qsdplduz] .ec-line+.ec-line{margin-top:.05rem}.blog-post-card{--active: 0;--gap: .5rem;overflow:hidden;position:relative;z-index:10;width:calc((100% / 3) - var(--gap));height:100%;min-height:500px;border-radius:.5rem;transition:width .3s ease-in-out}.blog-post-card__link{display:flex;flex-direction:column;justify-content:flex-end;gap:1.5rem;padding:2.5rem;width:100%;height:100%;min-height:inherit;text-decoration:none;color:inherit;cursor:pointer}@media(max-width:768px){.blog-post-card{width:100%;min-height:400px}}@media(min-width:769px){.blog-cards-container:has(.blog-post-card:hover) .blog-post-card:not(:hover){width:calc(15% - var(--gap))}.blog-post-card:hover{--active: 1;width:calc(70% - var(--gap));z-index:20}}@media(max-width:768px){.blog-post-card[data-active=true]{--active: 1}}.blog-post-card__bg-image{position:absolute;z-index:-20;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:transform .3s ease-in-out,filter .3s ease-in-out}.blog-post-card:hover .blog-post-card__bg-image{transform:scale(1.05);filter:blur(6px)}.blog-post-card__overlay{content:"";position:absolute;z-index:-10;top:0;left:0;width:100%;height:100%;background-color:#0c0c0c;opacity:.6}.blog-post-card__content{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:100%;margin-bottom:3rem;overflow:visible;transition:transform .5s cubic-bezier(.23,.93,.77,1) .01s}.blog-post-card__category,.blog-post-card__title{transition:transform .5s cubic-bezier(.23,.93,.77,1) .01s}.blog-post-card__category{width:-moz-fit-content;width:fit-content;max-width:100%;padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:#282828;text-transform:uppercase;border-radius:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blog-post-card__title{font-size:1.5rem;font-weight:600;color:#ffe6e6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media(max-width:768px){.blog-post-card__title{font-size:1.25rem}}.blog-post-card__quote-wrapper{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .3s cubic-bezier(.23,.93,.77,1) .01s}.blog-post-card:hover .blog-post-card__quote-wrapper,.blog-post-card[data-active=true] .blog-post-card__quote-wrapper{grid-template-rows:1fr}.blog-post-card__quote{min-height:0;width:22rem;transform:translateY(50%);opacity:0;transition:opacity .4s ease-in-out .15s,transform .4s cubic-bezier(.23,.93,.77,1) .15s}.blog-post-card:hover .blog-post-card__quote,.blog-post-card[data-active=true] .blog-post-card__quote{transform:translateY(0);opacity:1}.blog-post-card__quote p{font-size:1.125rem;font-weight:500;color:#ffe6e6;line-height:1.6}@media(max-width:768px){.blog-post-card__quote{width:100%;max-width:calc(100% - 1rem)}.blog-post-card__quote p{font-size:1rem}}.blog-post-card__icon-container{position:absolute;bottom:1rem;right:1rem;width:4rem;height:4rem;z-index:20;text-decoration:none}@media(max-width:768px){.blog-post-card__icon-container{width:3.5rem;height:3.5rem;bottom:.75rem;right:.75rem}}.blog-post-card__icon-circle{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;display:flex;justify-content:center;align-items:center;transition:transform .3s ease}.blog-post-card:hover .blog-post-card__icon-circle{transform:scale(1.1)}.blog-post-card__icon{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem}.blog-post-card__icon svg{width:100%;height:100%;color:#fff;fill:currentColor}@media(min-width:769px){.blog-cards-container[data-post-count="1"] .blog-post-card{width:100%}.blog-cards-container[data-post-count="1"]:has(.blog-post-card:hover) .blog-post-card:not(:hover){width:100%}.blog-cards-container[data-post-count="1"] .blog-post-card:hover{width:100%}}@media(min-width:769px){.blog-cards-container[data-post-count="2"] .blog-post-card{width:calc(50% - var(--gap))}.blog-cards-container[data-post-count="2"]:has(.blog-post-card:hover) .blog-post-card:not(:hover){width:calc(30% - var(--gap))}.blog-cards-container[data-post-count="2"] .blog-post-card:hover{width:calc(70% - var(--gap))}}.rotating-roles[data-astro-cid-buzob23t]{white-space:nowrap;min-height:2.5rem;display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:0 4px 15px rgba(var(--color-primary),.3),0 0 20px rgba(var(--color-primary),.1);animation:subtle-glow 3s ease-in-out infinite alternate}.rotating-roles[data-astro-cid-buzob23t]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .8s ease-in-out;z-index:1}.rotating-roles[data-astro-cid-buzob23t]:hover:before{left:100%}@keyframes subtle-glow{0%{box-shadow:0 4px 15px rgba(var(--color-primary),.3),0 0 20px rgba(var(--color-primary),.1)}to{box-shadow:0 4px 25px rgba(var(--color-primary),.4),0 0 30px rgba(var(--color-primary),.15)}}.desktop-avatar[data-astro-cid-nl77bcb6]{display:none}@media(min-width:1024px){.desktop-avatar[data-astro-cid-nl77bcb6]{display:block}}.mobile-avatar[data-astro-cid-nl77bcb6]{display:block}@media(min-width:1024px){.mobile-avatar[data-astro-cid-nl77bcb6]{display:none}}.mobile-avatar[data-astro-cid-nl77bcb6]{width:clamp(320px,60vw,420px);max-width:100%}.mobile-avatar[data-astro-cid-nl77bcb6] .shadow-circle[data-astro-cid-nl77bcb6]{width:clamp(400px,70vw,500px)!important;height:clamp(400px,70vw,500px)!important}.shadow-circle[data-astro-cid-nl77bcb6]{box-shadow:0 40px 80px #9333ea4d,0 20px 40px #6366f133,0 10px 20px #3b82f61a,inset 0 2px #ffffff1a}.dark[data-astro-cid-nl77bcb6] .shadow-circle[data-astro-cid-nl77bcb6]{box-shadow:0 40px 80px #ffffff26,0 20px 40px #ffffff1a,0 10px 20px #ffffff0d,inset 0 2px #ffffff1a}.photo-hover-container[data-astro-cid-nl77bcb6]{position:relative}.photo-default[data-astro-cid-nl77bcb6],.photo-hover[data-astro-cid-nl77bcb6]{width:100%;height:auto;-o-object-fit:contain;object-fit:contain;display:block;inset:0}.photo-hover[data-astro-cid-nl77bcb6]{position:absolute;inset:0}.photo-hover-container[data-astro-cid-nl77bcb6]:hover .photo-default[data-astro-cid-nl77bcb6]{opacity:0}.photo-hover-container[data-astro-cid-nl77bcb6]:hover .photo-hover[data-astro-cid-nl77bcb6]{opacity:1}.skills-radar-grid[data-astro-cid-zznxka3j]{width:100%;max-width:1600px;margin:0 auto;display:flex;flex-direction:column;gap:3rem}.description-languages-wrapper[data-astro-cid-zznxka3j]{width:100%;display:flex;justify-content:center;padding:0}.description-content[data-astro-cid-zznxka3j]{max-width:900px;width:100%}.charts-wrapper[data-astro-cid-zznxka3j]{display:grid;grid-template-columns:1fr;gap:2rem;width:100%}@media(min-width:1024px){.charts-wrapper[data-astro-cid-zznxka3j]{grid-template-columns:repeat(2,1fr);gap:3rem}}.radar-chart-wrapper[data-astro-cid-zznxka3j]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:2rem;background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:1.25rem;transition:all .3s ease;min-height:100%}.radar-chart-wrapper[data-astro-cid-zznxka3j]:hover{transform:translateY(-4px);box-shadow:0 12px 30px -5px #00000026,0 10px 15px -6px #0000001a;border-color:var(--color-primary)}.description-text[data-astro-cid-zznxka3j]{font-size:1.125rem;line-height:1.8;color:var(--color-foreground);margin:0 0 2.5rem;text-align:left}.description-text[data-astro-cid-zznxka3j] strong{color:var(--color-primary);font-weight:600}.language-skills[data-astro-cid-zznxka3j]{margin-top:2rem}.language-title[data-astro-cid-zznxka3j]{font-size:1.25rem;font-weight:600;color:var(--color-foreground);margin:0 0 1.5rem}.language-item[data-astro-cid-zznxka3j]{margin-bottom:1.75rem}.language-item[data-astro-cid-zznxka3j]:last-child{margin-bottom:0}.language-label[data-astro-cid-zznxka3j]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.language-name-wrapper[data-astro-cid-zznxka3j]{display:flex;align-items:center;gap:.5rem}.language-flag[data-astro-cid-zznxka3j]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px}.language-flag[data-astro-cid-zznxka3j] svg{width:100%;height:100%}.language-name[data-astro-cid-zznxka3j]{font-size:1.125rem;font-weight:600;color:var(--color-foreground)}.language-note[data-astro-cid-zznxka3j]{font-size:.875rem;font-weight:400;color:var(--color-foreground-secondary);opacity:.8;font-style:italic}.language-value[data-astro-cid-zznxka3j]{font-size:1rem;font-weight:700;color:var(--color-primary)}.language-bar-wrapper[data-astro-cid-zznxka3j]{position:relative}.language-bar[data-astro-cid-zznxka3j]{position:relative;height:32px;border-radius:16px;overflow:hidden;background:var(--color-background-secondary);border:2px solid var(--color-border)}.language-bar-bg[data-astro-cid-zznxka3j]{position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(45deg,transparent,transparent 10px,var(--color-border) 10px,var(--color-border) 10.5px,transparent 10.5px,transparent 20px);opacity:.3;animation:slide-stripes 40s linear infinite;z-index:0}@keyframes slide-stripes{0%{background-position:0 0}to{background-position:40px 40px}}.language-progress[data-astro-cid-zznxka3j]{position:relative;height:100%;width:0;background:var(--color-primary);border-radius:10px;transition:width 1.5s cubic-bezier(.25,.46,.45,.94);z-index:1;overflow:hidden}.spanish-progress[data-astro-cid-zznxka3j]{background:linear-gradient(90deg,var(--color-primary),var(--color-accent))}.english-progress[data-astro-cid-zznxka3j]{background:linear-gradient(90deg,var(--color-accent),var(--color-primary))}.language-progress[data-astro-cid-zznxka3j]:before{content:"";position:absolute;top:0;left:-100%;width:300%;height:100%;background:repeating-linear-gradient(-45deg,transparent,transparent 10px,rgba(255,255,255,.15) 10px,rgba(255,255,255,.15) 20px);animation:slide-progress-stripes 30s linear infinite}@keyframes slide-progress-stripes{0%{transform:translate(0)}to{transform:translate(100px)}}.language-progress[data-astro-cid-zznxka3j]:after{content:"";position:absolute;top:0;left:0;width:100%;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.3) 0%,transparent 100%)}.language-item[data-astro-cid-zznxka3j][data-animate-bar] .language-progress[data-astro-cid-zznxka3j]{width:0!important}.language-item[data-astro-cid-zznxka3j][data-animate-bar].animate-in .language-progress[data-astro-cid-zznxka3j]{width:var(--progress-width)!important}@media(max-width:1024px){.skills-radar-grid[data-astro-cid-zznxka3j]{gap:2rem}.charts-wrapper[data-astro-cid-zznxka3j]{gap:1.5rem}.radar-chart-wrapper[data-astro-cid-zznxka3j]{padding:1.5rem}.description-text[data-astro-cid-zznxka3j]{font-size:1rem;line-height:1.7;margin-bottom:2rem}.language-title[data-astro-cid-zznxka3j]{font-size:1.125rem}}@media(max-width:768px){.skills-radar-grid[data-astro-cid-zznxka3j],.charts-wrapper[data-astro-cid-zznxka3j]{gap:2rem}.radar-chart-wrapper[data-astro-cid-zznxka3j]{padding:1.25rem}.description-text[data-astro-cid-zznxka3j]{font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.language-title[data-astro-cid-zznxka3j]{font-size:1rem}.language-name[data-astro-cid-zznxka3j]{font-size:.9rem}.language-value[data-astro-cid-zznxka3j]{font-size:.8rem}}.radar-chart-wrapper[data-astro-cid-zznxka3j]{background:#00000005}.radar-chart-wrapper[data-astro-cid-zznxka3j]:hover{background:#0000000a}.description-text[data-astro-cid-zznxka3j]{color:#000000e6}.language-bar[data-astro-cid-zznxka3j]{background:#00000026}.dark .radar-chart-wrapper[data-astro-cid-zznxka3j]{background:#ffffff0d}.dark .radar-chart-wrapper[data-astro-cid-zznxka3j]:hover{background:#ffffff14}.dark .description-text[data-astro-cid-zznxka3j]{color:#ffffffe6}.dark .language-bar[data-astro-cid-zznxka3j]{background:#ffffff1a}.skills-section[data-astro-cid-an6su4ay]{min-height:100vh;display:flex;align-items:center;padding:4rem 0 13rem}@media(max-width:768px){.skills-section[data-astro-cid-an6su4ay]{padding:3rem 0}}.testimonials-grid-5[data-astro-cid-wgrcrutd]{display:grid;grid-template-columns:1fr}@media(min-width:768px){.testimonials-grid-5[data-astro-cid-wgrcrutd]{grid-template-columns:repeat(6,1fr)}.testimonials-grid-5[data-astro-cid-wgrcrutd] .testimonial-wrapper[data-astro-cid-wgrcrutd]:nth-child(1),.testimonials-grid-5[data-astro-cid-wgrcrutd] .testimonial-wrapper[data-astro-cid-wgrcrutd]:nth-child(2),.testimonials-grid-5[data-astro-cid-wgrcrutd] .testimonial-wrapper[data-astro-cid-wgrcrutd]:nth-child(3){grid-column:span 2}.testimonials-grid-5[data-astro-cid-wgrcrutd] .testimonial-wrapper[data-astro-cid-wgrcrutd]:nth-child(4){grid-column:2 / span 2}.testimonials-grid-5[data-astro-cid-wgrcrutd] .testimonial-wrapper[data-astro-cid-wgrcrutd]:nth-child(5){grid-column:4 / span 2}}.testimonial-wrapper[data-astro-cid-wgrcrutd]{perspective:1000px}.testimonial-card-3d[data-astro-cid-wgrcrutd]{position:relative;height:100%;border-radius:1.5rem;transform-style:preserve-3d;transition:transform .3s ease-out}.testimonial-glow[data-astro-cid-wgrcrutd]{position:absolute;inset:-4px;border-radius:1.5rem;background:radial-gradient(600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(147,51,234,.15),rgba(59,130,246,.08) 30%,transparent 50%);opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:1;filter:blur(3px)}.testimonial-card-3d[data-astro-cid-wgrcrutd]:hover .testimonial-glow[data-astro-cid-wgrcrutd]{opacity:1}.testimonial-border[data-astro-cid-wgrcrutd]{position:absolute;inset:0;border-radius:1.5rem;padding:1px;background:linear-gradient(135deg,#9333ea80,#3b82f680,#06b6d466,#9333ea80);background-size:300% 300%;animation:borderGlow 8s ease infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.3;transition:opacity .3s ease;z-index:2}.testimonial-card-3d[data-astro-cid-wgrcrutd]:hover .testimonial-border[data-astro-cid-wgrcrutd]{opacity:.7;animation:borderGlow 4s ease infinite}@keyframes borderGlow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.testimonial-content[data-astro-cid-wgrcrutd]{position:relative;height:100%;padding:2rem;border-radius:1.5rem;background:linear-gradient(135deg,#ffffff14,#ffffff05);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;overflow:hidden;z-index:3}.quote-decoration[data-astro-cid-wgrcrutd]{position:absolute;top:-1.5rem;right:.5rem;font-family:Georgia,Times New Roman,serif;font-size:14rem;font-weight:700;line-height:1;background:linear-gradient(135deg,#9333ea26,#3b82f61a);-webkit-background-clip:text;background-clip:text;color:transparent;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:0;transition:all .4s ease;transform:rotate(5deg)}.testimonial-card-3d[data-astro-cid-wgrcrutd]:hover .quote-decoration[data-astro-cid-wgrcrutd]{background:linear-gradient(135deg,#9333ea33,#3b82f626);-webkit-background-clip:text;background-clip:text;transform:rotate(0) scale(1.02)}.testimonial-content[data-astro-cid-wgrcrutd]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:none;z-index:10;pointer-events:none}.testimonial-card-3d[data-astro-cid-wgrcrutd]:hover .testimonial-content[data-astro-cid-wgrcrutd]:before{animation:shimmer 1s ease forwards}@keyframes shimmer{0%{left:-100%}to{left:100%}}.testimonial-quote[data-astro-cid-wgrcrutd]{position:relative;font-size:.875rem;line-height:1.7;color:#ffffffe6;flex-grow:1;z-index:1}html:not(.dark) .testimonial-glow[data-astro-cid-wgrcrutd]{background:radial-gradient(600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(6,182,212,.2),rgba(56,189,248,.12) 30%,transparent 50%);filter:blur(3px)}html:not(.dark) .testimonial-border[data-astro-cid-wgrcrutd]{background:linear-gradient(135deg,#06b6d499,#38bdf899,#0ea5e980,#06b6d499);background-size:300% 300%}html:not(.dark) .testimonial-content[data-astro-cid-wgrcrutd]{background:linear-gradient(135deg,#ffffffb3,#f0f9ff99);border:1px solid rgba(6,182,212,.2);box-shadow:0 4px 24px #06b6d41a}html:not(.dark) .quote-decoration[data-astro-cid-wgrcrutd]{background:linear-gradient(135deg,#06b6d433,#38bdf826);-webkit-background-clip:text;background-clip:text}html:not(.dark) .testimonial-card-3d[data-astro-cid-wgrcrutd]:hover .quote-decoration[data-astro-cid-wgrcrutd]{background:linear-gradient(135deg,#06b6d44d,#38bdf838);-webkit-background-clip:text;background-clip:text}html:not(.dark) .testimonial-quote[data-astro-cid-wgrcrutd]{color:#0f172ae6}html:not(.dark) .testimonial-card-3d[data-astro-cid-wgrcrutd] footer[data-astro-cid-wgrcrutd]{border-top-color:#06b6d433}html:not(.dark) .testimonial-card-3d[data-astro-cid-wgrcrutd] .text-white[data-astro-cid-wgrcrutd]{color:#0f172af2}html:not(.dark) .testimonial-card-3d[data-astro-cid-wgrcrutd] .text-white\/70[data-astro-cid-wgrcrutd]{color:#0f172ab3}html:not(.dark) .testimonial-card-3d[data-astro-cid-wgrcrutd] .text-white\/50[data-astro-cid-wgrcrutd]{color:#0f172a8c}html:not(.dark) .testimonial-content[data-astro-cid-wgrcrutd]:before{background:linear-gradient(90deg,transparent,rgba(6,182,212,.15),transparent)}html:not(.dark) .modal-content[data-astro-cid-wgrcrutd]{background:linear-gradient(135deg,#fffffffa,#f0f9fffa);border:1px solid rgba(6,182,212,.3);box-shadow:0 25px 50px -12px #00000026,0 0 100px #06b6d426}html:not(.dark) .modal-close[data-astro-cid-wgrcrutd]{background:#06b6d41a;border:1px solid rgba(6,182,212,.2);color:#0f172acc}html:not(.dark) .modal-close[data-astro-cid-wgrcrutd]:hover{background:#06b6d433}html:not(.dark) .modal-avatar[data-astro-cid-wgrcrutd]{background:linear-gradient(135deg,#06b6d4,#38bdf8)}html:not(.dark) .modal-name[data-astro-cid-wgrcrutd]{color:#0f172af2}html:not(.dark) .modal-role[data-astro-cid-wgrcrutd]{color:#0f172ab3}html:not(.dark) .modal-company[data-astro-cid-wgrcrutd]{color:#0f172a8c}html:not(.dark) .modal-quote-mark[data-astro-cid-wgrcrutd]{background:linear-gradient(135deg,#06b6d440,#38bdf826);-webkit-background-clip:text;background-clip:text}html:not(.dark) .modal-quote[data-astro-cid-wgrcrutd]{color:#0f172ae6}html:not(.dark) .modal-source[data-astro-cid-wgrcrutd]{background:#06b6d41a;border:1px solid rgba(6,182,212,.2);color:#0891b2}.testimonial-quote[data-astro-cid-wgrcrutd]:before{content:'"'}.testimonial-quote[data-astro-cid-wgrcrutd]:after{content:'"'}.avatar-wrapper[data-astro-cid-wgrcrutd]{position:relative}@media(prefers-reduced-motion:no-preference){.testimonial-wrapper[data-astro-cid-wgrcrutd]{opacity:0;animation:fadeInUp .6s ease-out forwards}.testimonial-wrapper[data-astro-cid-wgrcrutd]:nth-child(1){animation-delay:.1s}.testimonial-wrapper[data-astro-cid-wgrcrutd]:nth-child(2){animation-delay:.2s}.testimonial-wrapper[data-astro-cid-wgrcrutd]:nth-child(3){animation-delay:.3s}.testimonial-wrapper[data-astro-cid-wgrcrutd]:nth-child(4){animation-delay:.4s}.testimonial-wrapper[data-astro-cid-wgrcrutd]:nth-child(5){animation-delay:.5s}.testimonial-wrapper[data-astro-cid-wgrcrutd]:nth-child(6){animation-delay:.6s}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}a[data-astro-cid-wgrcrutd]:focus-visible,button[data-astro-cid-wgrcrutd]:focus-visible{outline:2px solid rgb(59 130 246);outline-offset:2px;border-radius:.25rem}.testimonial-modal[data-astro-cid-wgrcrutd]{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.testimonial-modal[data-astro-cid-wgrcrutd][aria-hidden=false]{opacity:1;visibility:visible}.modal-backdrop[data-astro-cid-wgrcrutd]{position:absolute;inset:0;background:#0006;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.modal-container[data-astro-cid-wgrcrutd]{position:relative;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;transform:scale(.9) translateY(20px);transition:transform .3s ease}.testimonial-modal[data-astro-cid-wgrcrutd][aria-hidden=false] .modal-container[data-astro-cid-wgrcrutd]{transform:scale(1) translateY(0)}.modal-content[data-astro-cid-wgrcrutd]{position:relative;background:linear-gradient(135deg,#1e1432f2,#140a28fa);border:1px solid rgba(147,51,234,.3);border-radius:1.5rem;padding:2rem;box-shadow:0 25px 50px -12px #00000080,0 0 100px #9333ea33}.modal-close[data-astro-cid-wgrcrutd]{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;cursor:pointer;transition:all .2s ease}.modal-close[data-astro-cid-wgrcrutd]:hover{background:#fff3;transform:rotate(90deg)}.modal-header[data-astro-cid-wgrcrutd]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-right:3rem}.modal-avatar[data-astro-cid-wgrcrutd]{flex-shrink:0;width:4rem;height:4rem;border-radius:50%;background:linear-gradient(135deg,#9333ea,#3b82f6);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.5rem;overflow:hidden}.modal-avatar[data-astro-cid-wgrcrutd] img[data-astro-cid-wgrcrutd]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.modal-author[data-astro-cid-wgrcrutd]{flex-grow:1;min-width:0}.modal-name[data-astro-cid-wgrcrutd]{font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 .25rem}.modal-role[data-astro-cid-wgrcrutd]{font-size:.875rem;color:#ffffffb3;margin:0}.modal-company[data-astro-cid-wgrcrutd]{font-size:.875rem;color:#ffffff80;font-weight:500;margin:0}.modal-linkedin[data-astro-cid-wgrcrutd]{flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:#0077b5;border-radius:.5rem;color:#fff;transition:all .2s ease}.modal-linkedin[data-astro-cid-wgrcrutd]:hover{background:#005885;transform:translateY(-2px)}.modal-body[data-astro-cid-wgrcrutd]{position:relative;padding:1rem 0 0}.modal-quote-mark[data-astro-cid-wgrcrutd]{position:absolute;top:-1rem;left:1rem;font-family:Georgia,Times New Roman,serif;font-size:6rem;font-weight:700;line-height:1;background:linear-gradient(135deg,#9333ea4d,#3b82f633);-webkit-background-clip:text;background-clip:text;color:transparent;pointer-events:none}.modal-quote[data-astro-cid-wgrcrutd]{position:relative;font-size:.9375rem;line-height:1.75;color:#ffffffe6;margin:0;z-index:1}.modal-quote[data-astro-cid-wgrcrutd]:before{content:'"'}.modal-quote[data-astro-cid-wgrcrutd]:after{content:'"'}.modal-source[data-astro-cid-wgrcrutd]{display:flex;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.5rem 1rem;background:#0077b533;border:1px solid rgba(0,119,181,.3);border-radius:2rem;width:-moz-fit-content;width:fit-content;color:#0077b5;font-size:.875rem;font-weight:500}.line-clamp-4[data-astro-cid-wgrcrutd]{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}body.modal-open{position:fixed;width:100%;left:0;right:0;overflow-y:scroll}.diagonal-divider[data-astro-cid-qak6j4cq]{pointer-events:none;position:absolute;left:0;right:0;bottom:-.25rem;z-index:10;overflow:hidden;line-height:1}.diagonal-divider[data-astro-cid-qak6j4cq][data-transition=hero-to-about]{--divider-transition-primary: var(--hero-to-about-2);--divider-transition-secondary: var(--hero-to-about-4);--divider-transition-accent: var(--hero-to-about-3);--divider-transition-final: var(--hero-to-about-5)}.diagonal-divider[data-astro-cid-qak6j4cq][data-transition=about-to-skills]{--divider-transition-primary: var(--about-to-skills-2);--divider-transition-secondary: var(--about-to-skills-4);--divider-transition-accent: var(--about-to-skills-3);--divider-transition-final: var(--about-to-skills-5)}.diagonal-divider[data-astro-cid-qak6j4cq][data-transition=skills-to-projects]{--divider-transition-primary: var(--skills-to-projects-2);--divider-transition-secondary: var(--skills-to-projects-4);--divider-transition-accent: var(--skills-to-projects-3);--divider-transition-final: var(--skills-to-projects-5)}.diagonal-divider[data-astro-cid-qak6j4cq][data-transition=projects-to-blog]{--divider-transition-primary: var(--projects-to-blog-2);--divider-transition-secondary: var(--projects-to-blog-4);--divider-transition-accent: var(--projects-to-blog-3);--divider-transition-final: var(--projects-to-blog-5)}.diagonal-divider[data-astro-cid-qak6j4cq][data-transition=blog-to-testimonials]{--divider-transition-primary: var(--blog-to-testimonials-2);--divider-transition-secondary: var(--blog-to-testimonials-4);--divider-transition-accent: var(--blog-to-testimonials-3);--divider-transition-final: var(--blog-to-testimonials-5)}.diagonal-divider[data-astro-cid-qak6j4cq][data-transition=blog-to-services]{--divider-transition-primary: var(--blog-to-services-2);--divider-transition-secondary: var(--blog-to-services-4);--divider-transition-accent: var(--blog-to-services-3);--divider-transition-final: var(--blog-to-services-5)}.diagonal-divider[data-astro-cid-qak6j4cq][data-transition=services-to-testimonials]{--divider-transition-primary: var(--services-to-testimonials-2);--divider-transition-secondary: var(--services-to-testimonials-4);--divider-transition-accent: var(--services-to-testimonials-3);--divider-transition-final: var(--services-to-testimonials-5)}.diagonal-divider[data-astro-cid-qak6j4cq][data-transition=testimonials-to-contact]{--divider-transition-primary: var(--testimonials-to-contact-2);--divider-transition-secondary: var(--testimonials-to-contact-4);--divider-transition-accent: var(--testimonials-to-contact-3);--divider-transition-final: var(--testimonials-to-contact-5)}.diagonal-divider[data-astro-cid-qak6j4cq][data-transition=contact-to-footer]{--divider-transition-primary: var(--contact-to-footer-2);--divider-transition-secondary: var(--contact-to-footer-4);--divider-transition-accent: var(--contact-to-footer-3);--divider-transition-final: var(--contact-to-footer-5)}.diagonal-layer-1[data-astro-cid-qak6j4cq]{fill:var(--divider-transition-primary);transition:fill .3s ease}.diagonal-layer-2[data-astro-cid-qak6j4cq]{fill:var(--divider-transition-secondary);transition:fill .3s ease}.diagonal-layer-3[data-astro-cid-qak6j4cq]{fill:var(--divider-transition-accent);transition:fill .3s ease}.diagonal-layer-4[data-astro-cid-qak6j4cq]{fill:var(--divider-transition-primary);transition:fill .3s ease}.diagonal-layer-5[data-astro-cid-qak6j4cq]{fill:var(--divider-transition-final);transition:fill .3s ease}.wave-divider[data-astro-cid-doxxx44m]{pointer-events:none;position:absolute;left:0;right:0;bottom:-.25rem;z-index:10;overflow:hidden;line-height:1}.wave-divider[data-astro-cid-doxxx44m][data-transition=hero-to-about]{--divider-transition-1: var(--hero-to-about-1);--divider-transition-2: var(--hero-to-about-2);--divider-transition-3: var(--hero-to-about-3);--divider-transition-4: var(--hero-to-about-4);--divider-transition-5: var(--hero-to-about-5);z-index:20}.wave-divider[data-astro-cid-doxxx44m][data-transition=about-to-skills]{--divider-transition-1: var(--about-to-skills-1);--divider-transition-2: var(--about-to-skills-2);--divider-transition-3: var(--about-to-skills-3);--divider-transition-4: var(--about-to-skills-4);--divider-transition-5: var(--about-to-skills-5)}.wave-divider[data-astro-cid-doxxx44m][data-transition=skills-to-projects]{--divider-transition-1: var(--skills-to-projects-1);--divider-transition-2: var(--skills-to-projects-2);--divider-transition-3: var(--skills-to-projects-3);--divider-transition-4: var(--skills-to-projects-4);--divider-transition-5: var(--skills-to-projects-5)}.wave-divider[data-astro-cid-doxxx44m][data-transition=projects-to-blog]{--divider-transition-1: var(--projects-to-blog-1);--divider-transition-2: var(--projects-to-blog-2);--divider-transition-3: var(--projects-to-blog-3);--divider-transition-4: var(--projects-to-blog-4);--divider-transition-5: var(--projects-to-blog-5)}.wave-divider[data-astro-cid-doxxx44m][data-transition=blog-to-testimonials]{--divider-transition-1: var(--blog-to-testimonials-1);--divider-transition-2: var(--blog-to-testimonials-2);--divider-transition-3: var(--blog-to-testimonials-3);--divider-transition-4: var(--blog-to-testimonials-4);--divider-transition-5: var(--blog-to-testimonials-5)}.wave-divider[data-astro-cid-doxxx44m][data-transition=blog-to-services]{--divider-transition-1: var(--blog-to-services-1);--divider-transition-2: var(--blog-to-services-2);--divider-transition-3: var(--blog-to-services-3);--divider-transition-4: var(--blog-to-services-4);--divider-transition-5: var(--blog-to-services-5)}.wave-divider[data-astro-cid-doxxx44m][data-transition=services-to-testimonials]{--divider-transition-1: var(--services-to-testimonials-1);--divider-transition-2: var(--services-to-testimonials-2);--divider-transition-3: var(--services-to-testimonials-3);--divider-transition-4: var(--services-to-testimonials-4);--divider-transition-5: var(--services-to-testimonials-5)}.wave-divider[data-astro-cid-doxxx44m][data-transition=testimonials-to-contact]{--divider-transition-1: var(--testimonials-to-contact-1);--divider-transition-2: var(--testimonials-to-contact-2);--divider-transition-3: var(--testimonials-to-contact-3);--divider-transition-4: var(--testimonials-to-contact-4);--divider-transition-5: var(--testimonials-to-contact-5)}.wave-divider[data-astro-cid-doxxx44m][data-transition=contact-to-footer]{--divider-transition-1: var(--contact-to-footer-1);--divider-transition-2: var(--contact-to-footer-2);--divider-transition-3: var(--contact-to-footer-3);--divider-transition-4: var(--contact-to-footer-4);--divider-transition-5: var(--contact-to-footer-5)}.wave-layer-1[data-astro-cid-doxxx44m]{fill:var(--divider-transition-1);transition:fill .3s ease}.wave-layer-2[data-astro-cid-doxxx44m]{fill:var(--divider-transition-2);transition:fill .3s ease}.wave-layer-3[data-astro-cid-doxxx44m]{fill:var(--divider-transition-3);transition:fill .3s ease}.wave-layer-4[data-astro-cid-doxxx44m]{fill:var(--divider-transition-4);transition:fill .3s ease}.wave-layer-5[data-astro-cid-doxxx44m]{fill:var(--divider-transition-5);transition:fill .3s ease}.zigzag-divider[data-astro-cid-ed36e4b3]{pointer-events:none;position:absolute;left:0;right:0;bottom:-.25rem;z-index:10;overflow:hidden;line-height:1}.zigzag-divider[data-astro-cid-ed36e4b3][data-transition=hero-to-about]{--divider-transition-1: var(--hero-to-about-2);--divider-transition-2: var(--hero-to-about-3);--divider-transition-3: var(--hero-to-about-4);--divider-transition-4: var(--hero-to-about-5)}.zigzag-divider[data-astro-cid-ed36e4b3][data-transition=about-to-skills]{--divider-transition-1: var(--about-to-skills-2);--divider-transition-2: var(--about-to-skills-3);--divider-transition-3: var(--about-to-skills-4);--divider-transition-4: var(--about-to-skills-5)}.zigzag-divider[data-astro-cid-ed36e4b3][data-transition=skills-to-projects]{--divider-transition-1: var(--skills-to-projects-2);--divider-transition-2: var(--skills-to-projects-3);--divider-transition-3: var(--skills-to-projects-4);--divider-transition-4: var(--skills-to-projects-5)}.zigzag-divider[data-astro-cid-ed36e4b3][data-transition=projects-to-blog]{--divider-transition-1: var(--projects-to-blog-2);--divider-transition-2: var(--projects-to-blog-3);--divider-transition-3: var(--projects-to-blog-4);--divider-transition-4: var(--projects-to-blog-5)}.zigzag-divider[data-astro-cid-ed36e4b3][data-transition=blog-to-testimonials]{--divider-transition-1: var(--blog-to-testimonials-2);--divider-transition-2: var(--blog-to-testimonials-3);--divider-transition-3: var(--blog-to-testimonials-4);--divider-transition-4: var(--blog-to-testimonials-5)}.zigzag-divider[data-astro-cid-ed36e4b3][data-transition=testimonials-to-contact]{--divider-transition-1: var(--testimonials-to-contact-2);--divider-transition-2: var(--testimonials-to-contact-3);--divider-transition-3: var(--testimonials-to-contact-4);--divider-transition-4: var(--testimonials-to-contact-5)}.zigzag-divider[data-astro-cid-ed36e4b3][data-transition=contact-to-footer]{--divider-transition-1: var(--contact-to-footer-2);--divider-transition-2: var(--contact-to-footer-3);--divider-transition-3: var(--contact-to-footer-4);--divider-transition-4: var(--contact-to-footer-5)}.zigzag-layer-1[data-astro-cid-ed36e4b3]{fill:var(--divider-transition-1);transition:fill .3s ease}.zigzag-layer-2[data-astro-cid-ed36e4b3]{fill:var(--divider-transition-2);transition:fill .3s ease}.zigzag-layer-3[data-astro-cid-ed36e4b3]{fill:var(--divider-transition-3);transition:fill .3s ease}.zigzag-layer-4[data-astro-cid-ed36e4b3]{fill:var(--divider-transition-4);transition:fill .3s ease}
