body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;margin:0}code{font-family:Source Code Pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--color-background:#050b18;--color-surface:#080f20eb;--color-card-border:#64748b47;--color-text:#f8fafc;--color-heading:#f1f5f9;--color-muted:#a8b5d6;--color-accent:#38bdf8;--color-accent-contrast:#03111f;--color-gradient-start:#2563eb;--color-gradient-end:#22d3ee;--shadow-elevation:0 20px 48px #05081873}body[data-theme=light]{--color-background:#f4f7fb;--color-surface:#fff;--color-card-border:#0f172a14;--color-text:#1e293b;--color-heading:#0f172a;--color-muted:#64748b;--color-accent:#2563eb;--color-accent-contrast:#f8fafc;--color-gradient-start:#2563eb;--color-gradient-end:#06b6d4;--shadow-elevation:0 18px 40px #0f172a24}*,:after,:before{box-sizing:border-box}body,html{margin:0;min-height:100%;padding:0}body{background:radial-gradient(120% 120% at 15% -10%,#2563eb2e 0,#0000 60%),radial-gradient(110% 110% at 85% -5%,#06b6d429 0,#0000 55%),linear-gradient(180deg,#050b18,#07122a 60%,#040815);color:#f8fafc;color:var(--color-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background-color .3s ease,color .3s ease}body[data-theme=light]{background:radial-gradient(120% 120% at 10% -10%,#3b82f61f 0,#0000 60%),radial-gradient(110% 110% at 90% -5%,#22d3ee1f 0,#0000 55%),linear-gradient(180deg,#f4f7fb,#eef3fb 65%,#f9fbff)}*{color:inherit}img{display:block;height:auto;max-width:100%}a{color:inherit;text-decoration:none}button{background:none;border:none;font:inherit}ul{list-style:none;margin:0;padding:0}.section-heading{align-items:center;display:flex;gap:1rem;margin-bottom:1.75rem}.section-heading__title{color:#f1f5f9;color:var(--color-heading);font-size:clamp(1.6rem,3vw,2rem)}.section-heading__accent{background:linear-gradient(135deg,#2563eb,#22d3ee);background:linear-gradient(135deg,var(--color-gradient-start) 0,var(--color-gradient-end) 100%);border-radius:999px;flex:0 0 52px;height:6px}body[data-theme=light] .section-heading__accent{box-shadow:inset 0 0 0 1px #9333ea33}.banner-hero{grid-gap:2.5rem;align-items:center;display:grid;gap:2.5rem;padding:4rem;position:relative}.banner-hero__content{display:flex;flex-direction:column;gap:1.2rem;max-width:680px}.banner__intro{color:#a8b5d6;color:var(--color-muted);font-size:.8rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase}.banner__headline{color:#f1f5f9;color:var(--color-heading);display:flex;flex-direction:column;font-size:clamp(2.8rem,6vw,3.8rem);gap:.6rem;line-height:1.1}.banner__headline-highlight{color:#38bdf8;color:var(--color-accent);font-size:clamp(1.4rem,4vw,1.8rem);font-weight:600;letter-spacing:.02em}.banner__summary{color:#f8fafc;color:var(--color-text);font-size:1.05rem;line-height:1.65}.banner__secondary{color:#e2e8f0d1;font-size:.95rem;letter-spacing:.26em;max-width:720px;text-transform:uppercase}body[data-theme=light] .banner__secondary{color:#475569d9}.banner__actions{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center}.banner__cta{align-self:flex-start;border:1px solid #0000;border-radius:999px;box-shadow:0 20px 48px #05081873;box-shadow:var(--shadow-elevation);font-size:.97rem;font-weight:600;letter-spacing:.02em;padding:.9rem 1.8rem;transition:transform .2s ease,box-shadow .3s ease}.banner__cta--primary{background:linear-gradient(135deg,#2563eb,#22d3ee);background:linear-gradient(135deg,var(--color-gradient-start) 0,var(--color-gradient-end) 100%);color:#03111f;color:var(--color-accent-contrast)}.banner__cta--secondary{background:#0000;border-color:#94a3b859;box-shadow:none;color:#f1f5f9;color:var(--color-heading)}.banner__cta--primary:hover,.banner__cta--secondary:hover{transform:translateY(-3px)}.banner__cta--primary:hover{box-shadow:0 18px 36px #4f46e559}.banner__cta--secondary:hover{border-color:#3b82f666;box-shadow:0 18px 38px #94a3b838}.banner-hero__image{align-items:center;display:flex;justify-content:center;position:relative}.banner__glow{background:radial-gradient(circle,#9333ea45 0,#0000 68%);filter:blur(10px);position:absolute}.banner__portrait{align-items:center;aspect-ratio:1;background:linear-gradient(135deg,#9333ea59,#0ea5e933);border:1px solid #64748b47;border:1px solid var(--color-card-border);border-radius:50%;box-shadow:0 20px 48px #05081873;box-shadow:var(--shadow-elevation);display:flex;justify-content:center;overflow:hidden;position:relative;width:clamp(220px,45vw,320px)}.banner__portrait-image{background-image:url(/static/media/imageprofile.5fb6850765046042e12f.png);background-position:50%;background-size:cover;border:1px solid #ffffff1f;border-radius:50%;height:92%;width:92%}.banner-stats{padding:1rem 4rem;width:100%}.banner-stats__container{grid-gap:clamp(1.4rem,3vw,1.8rem);background:linear-gradient(150deg,#2563eb38,#22d3ee3d),#050b18e6;border:1px solid #64748b47;box-shadow:0 28px 54px #04081861;gap:clamp(1.4rem,3vw,1.8rem);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:clamp(1.3rem,3vw,1.8rem)}.banner-stats__item{grid-gap:.45rem;gap:.45rem}.banner-stats__item p{color:#e2e8f0e6}body[data-theme=light] .banner-stats__container{background:linear-gradient(150deg,#3b82f629,#22d3ee38),#fffffff5;border-color:#bfdbfe61;box-shadow:0 24px 44px #0f172a24}.banner-stats__container{grid-gap:clamp(1.2rem,3vw,1.6rem);background:linear-gradient(145deg,#0f172ad9,#1e40af59),#0f172ad1;border:1px solid #94a3b847;border-radius:clamp(18px,4vw,26px);box-shadow:0 24px 48px #0f172a52;display:grid;gap:clamp(1.2rem,3vw,1.6rem);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:clamp(1.2rem,3vw,1.6rem)}.banner-stats__item{grid-gap:.4rem;display:grid;gap:.4rem;text-align:center}.banner-stats__item h3{color:#38bdf8;color:var(--color-accent);font-size:clamp(2rem,5vw,2.6rem);font-weight:700;margin:0}.banner-stats__item p{color:#e2e8f0e0;font-size:clamp(.9rem,2vw,1rem);line-height:1.55;margin:0}body[data-theme=light] .banner-stats__container{background:linear-gradient(145deg,#ffffffeb,#dbeafec7),#ffffffe6;border-color:#bfdbfe73;box-shadow:0 24px 44px #0f172a29}body[data-theme=light] .banner-stats__item p{color:#475569d9}@media (max-width:900px){.banner-hero__image{margin:0 auto 1.4rem}.banner__portrait{width:clamp(140px,58vw,220px)}.banner__headline{gap:.85rem}}@media (min-width:768px){.banner-hero{gap:3.5rem;grid-template-columns:1.2fr .8fr}.banner-hero__content{order:1}.banner-hero__image{justify-content:flex-end;order:2}}.aboutme__grid{grid-gap:2rem;display:grid;gap:2rem}.aboutme__text{color:#f8fafc;color:var(--color-text);font-size:1.05rem;line-height:1.7}.aboutme__highlights{grid-gap:1.5rem;display:grid;gap:1.5rem}.aboutme__highlight{background:#0f172a73;border:1px solid #64748b47;border:1px solid var(--color-card-border);border-radius:22px;padding:1.25rem 1.5rem;transition:transform .2s ease,border .2s ease}body[data-theme=light] .aboutme__highlight{background:#94a3b814}.aboutme__highlight:hover{border-color:#3b82f666;transform:translateY(-4px)}.aboutme__highlight h3{color:#f1f5f9;color:var(--color-heading);font-size:1.1rem;margin-bottom:.6rem}.aboutme__highlight p{color:#e2e8f0d9;font-size:.95rem}body[data-theme=light] .aboutme__highlight p{color:#475569d9}@media (min-width:768px){.aboutme__grid{align-items:flex-start}.aboutme__highlights{gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}}.footer{border-top:1px solid #64748b47;border-top:1px solid var(--color-card-border);color:#a8b5d6;color:var(--color-muted);padding:2rem;text-align:center}.backtotop{align-items:center;background:var(--color-backtotop);border:1px solid #64748b47;border:1px solid var(--color-card-border);border-radius:50%;bottom:1.2rem;box-shadow:0 20px 48px #05081873;box-shadow:var(--shadow-elevation);color:#38bdf8;color:var(--color-accent);cursor:pointer;display:inline-flex;height:40px;justify-content:center;position:fixed;right:.2rem;transition:transform .2s ease,box-shadow .2s ease;width:40px}.backtotop:hover{box-shadow:0 22px 35px #3b82f652;transform:translateY(-4px)}.footer__copy{font-size:.95rem}body[data-theme=light] .footer{background:#ffffffeb}body[data-theme=light] .footer__social a{background:#94a3b814}.achievements{display:flex;flex-direction:column;gap:2.5rem}.achievements__metrics{grid-gap:1.2rem;display:grid;gap:1.2rem}.achievements__metric{grid-gap:.5rem;background:linear-gradient(160deg,#1e40af66,#111827e6),#0f172acc;border:1px solid #4f46e540;border-radius:24px;box-shadow:0 22px 40px #0f172a52;display:grid;gap:.5rem;padding:1.6rem;transition:transform .2s ease,border .2s ease}.achievements__metric:hover{border-color:#0ea5e973;transform:translateY(-4px)}.achievements__value{color:#38bdf8;color:var(--color-accent);font-size:clamp(1.8rem,5vw,2.4rem);font-weight:700}.achievements__label{color:#f1f5f9;color:var(--color-heading);font-size:1.05rem;margin:0}.achievements__description{font-size:.92rem;margin:0}.achievements__portfolio-heading{grid-gap:1rem;display:grid;gap:1rem}.achievements__heading-primary{align-items:center;display:flex;gap:1.2rem;justify-content:space-between}.achievements__filters{display:flex;flex-wrap:wrap;gap:.65rem}.achievements__chip{background:#1e293b8c;border:1px solid #4f46e54d;border-radius:999px;color:#f1f5f9;color:var(--color-heading);font-weight:600;padding:.55rem 1.2rem;transition:transform .2s ease,border .2s ease,background .2s ease}.achievements__chip:hover{border-color:#3b82f673;transform:translateY(-2px)}.achievements__chip--active{background:linear-gradient(135deg,#2563eb,#22d3ee);background:linear-gradient(135deg,var(--color-gradient-start) 0,var(--color-gradient-end) 100%);border-color:#0000;box-shadow:0 12px 32px #4f46e559;color:#03111f;color:var(--color-accent-contrast)}.achievements__chip:not(.achievements__chip--active):hover{background:#1e293bb3}.achievements__github{align-items:center;background:#0f172a99;border:1px solid #94a3b84d;border-radius:999px;color:#f1f5f9;color:var(--color-heading);display:inline-flex;font-weight:600;gap:.6rem;justify-self:flex-start;letter-spacing:.08em;padding:.75rem 1.4rem;text-transform:uppercase}.achievements__github:hover{border-color:#3b82f680}.achievements__github span{font-size:.78rem}.project__grid{grid-gap:1.6rem;display:grid;gap:1.6rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.project__card{background:linear-gradient(165deg,#9333ea33,#0ea5e92e),#0f172acc;border:1px solid #94a3b847;border-radius:26px;color:inherit;display:flex;height:100%;overflow:hidden;position:relative;transition:transform .25s ease,border .25s ease,box-shadow .25s ease}.project__card:hover{border-color:#9333ea66;box-shadow:0 24px 46px #0f172a59;transform:translateY(-6px)}.project__card-content{grid-gap:1.4rem;align-content:space-between;display:grid;gap:1.4rem;padding:1.8rem;width:100%}.project__card header h3{color:#f1f5f9;color:var(--color-heading);font-size:1.2rem;margin:0 0 .6rem}.project__card header p{color:#e2e8f0e6;font-size:.96rem;line-height:1.55;margin:0}.project__stack{border:1px solid #94a3b84d;border-radius:999px;font-size:.7rem;gap:.45rem;letter-spacing:.14em;margin:0;padding:.45rem .9rem;text-align:center;text-transform:uppercase}.project__icon-link,.project__stack{align-items:center;display:inline-flex}.project__icon-link{color:#38bdf8;color:var(--color-accent);height:40px;justify-content:center;transition:transform .2s ease,border .2s ease,background .2s ease;width:40px}.project__icon-link:hover{background:#3b82f62e;border-color:#3b82f666;transform:translateY(-2px)}.project__icon-link-wrapper{width:50px}.project__card footer{align-items:center;display:flex;justify-content:space-between}body[data-theme=light] .achievements__metric{background:linear-gradient(160deg,#ece9feb3,#dbeafeb3),#ffffffe6}body[data-theme=light] .achievements__chip{background:#dbeafe99;border-color:#bfdbfe99;color:#1e40afe6}body[data-theme=light] .achievements__chip:not(.achievements__chip--active):hover{background:#bfdbfee6}body[data-theme=light] .achievements__github{background:#e0e7ff99;border-color:#bfdbfe99;color:#1e40afe6}body[data-theme=light] .project__card{background:linear-gradient(165deg,#ddd6fe80,#bfdbfe80),#ffffffeb}body[data-theme=light] .project__card header p{color:#334155e6}@media (min-width:768px){.achievements__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.achievements__filters{justify-content:flex-start}}.contactme{grid-gap:2.4rem;display:grid;gap:2.4rem}.contactmenow{align-items:center;display:flex;gap:1.5rem}.contactme__circle{background:linear-gradient(135deg,#2563eb,#22d3ee);background:linear-gradient(135deg,var(--color-gradient-start) 0,var(--color-gradient-end) 100%);border-radius:999px;height:60px;width:60px}.contactme__textcolor{color:#f1f5f9;color:var(--color-heading);font-size:2rem;font-weight:700}.contactme__intro{color:#94a3b8e6;font-size:1rem;margin-top:.4rem}.contactme__container{grid-gap:1.8rem;display:grid;gap:1.8rem}.contactme__quicklinks{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}.contactme__card{grid-gap:.9rem;align-items:center;background:linear-gradient(135deg,#3b82f638,#0ea5e92e),#0f172ab3;border:1px solid #94a3b840;border-radius:20px;color:inherit;display:grid;gap:.9rem;grid-template-columns:auto 1fr auto;padding:1rem 1.3rem;transition:transform .2s ease,border .2s ease,background .2s ease}.contactme__card--button{cursor:pointer;text-align:inherit}.contactme__card--button:focus-visible{outline:2px solid #38bdf8;outline:2px solid var(--color-accent);outline-offset:4px}.contactme__card:hover{background:linear-gradient(135deg,#3b82f64d,#0ea5e940),#0f172acc;border-color:#3b82f680;transform:translateX(4px)}.contactme__card h3{color:#f1f5f9;color:var(--color-heading);font-size:1.02rem;margin:0}.contactme__card p{color:#e2e8f0d9;font-size:.88rem;margin:0}.contactme__bullet{background:#38bdf8;background:var(--color-accent);border-radius:50%;box-shadow:0 0 12px #3b82f6cc;height:10px;width:10px}body[data-theme=light] .contactme__card{background:linear-gradient(135deg,#bfdbfe80,#e0e7ff73),#ffffffe6;border-color:#94a3b859}body[data-theme=light] .contactme__card p{color:#475569d9}.contactme__calendar{grid-gap:1.4rem;background:linear-gradient(140deg,#3b82f626,#0ea5e91f),#0f172ab8;border:1px solid #94a3b84d;border-radius:clamp(20px,4vw,26px);box-shadow:0 24px 48px #0f172a52;display:grid;gap:1.4rem;padding:clamp(1.6rem,3vw,2.2rem)}body[data-theme=light] .contactme__calendar{background:linear-gradient(140deg,#bfdbfe73,#e0e7ff73),#ffffffe6;border-color:#bfdbfe73;box-shadow:0 24px 44px #0f172a2e}.contactme__calendar-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.contactme__calendar-header h3{color:#f1f5f9;color:var(--color-heading);font-size:1.3rem;margin:0 0 .4rem}.contactme__calendar-header p{color:#e2e8f0d9;font-size:.95rem;line-height:1.6;margin:0}body[data-theme=light] .contactme__calendar-header p{color:#475569d9}.contactme__calendar-close{align-items:center;background:#0f172a99;border:1px solid #94a3b859;border-radius:50%;color:#f1f5f9;color:var(--color-heading);cursor:pointer;display:inline-flex;height:40px;justify-content:center;transition:transform .2s ease,border .2s ease,background .2s ease;width:40px}.contactme__calendar-close:hover{background:#3b82f633;border-color:#3b82f680;transform:translateY(-2px)}.contactme__calendar-frame{border:1px solid #94a3b840;border-radius:clamp(12px,3vw,18px);min-height:650px;overflow:hidden}.contactme__calendar-form{grid-gap:1rem;display:grid;gap:1rem}.contactme__calendar-label{color:#f1f5f9;color:var(--color-heading);font-weight:600}.contactme__calendar-input{background:#0f172aa6;border:1px solid #94a3b859;border-radius:14px;color:#f8fafc;color:var(--color-text);font-size:1rem;padding:.85rem 1rem}body[data-theme=light] .contactme__calendar-input{background:#fffffff5}.contactme__calendar-input:focus{border-color:#3b82f699;box-shadow:0 0 0 3px #3b82f633;outline:none}.contactme__calendar-helper{color:#e2e8f0c7;font-size:.9rem;margin:0}body[data-theme=light] .contactme__calendar-helper{color:#475569bf}.contactme__calendar-error{color:#fb7185;font-size:.9rem;margin:0}.contactme__calendar-submit{background:linear-gradient(135deg,#2563eb,#22d3ee);background:linear-gradient(135deg,var(--color-gradient-start) 0,var(--color-gradient-end) 100%);border:none;border-radius:999px;color:#03111f;color:var(--color-accent-contrast);cursor:pointer;font-weight:600;justify-self:flex-start;padding:.85rem 1.5rem;transition:transform .2s ease,box-shadow .2s ease}.contactme__calendar-submit:hover{box-shadow:0 16px 32px #4f46e540;transform:translateY(-2px)}.form{grid-gap:clamp(.9rem,2.5vw,1.4rem);background:linear-gradient(140deg,#9333ea2e,#0ea5e91f),#0a1123c7;border:1px solid #64748b47;border:1px solid var(--color-card-border);border-radius:clamp(20px,5vw,30px);box-shadow:0 20px 48px #05081873;box-shadow:var(--shadow-elevation);display:grid;gap:clamp(.9rem,2.5vw,1.4rem);margin:0 auto;padding:clamp(1.4rem,4vw,2rem);width:min(100%,720px)}.labelform{color:#a8b5d6;color:var(--color-muted);display:flex;flex-direction:column;font-size:clamp(.88rem,2.3vw,1rem);gap:clamp(.35rem,1.2vw,.6rem)}.inputext{background:#0f172aa6;border:1px solid #94a3b866;border-radius:clamp(14px,4vw,18px);color:#f8fafc;color:var(--color-text);font-size:clamp(.92rem,2.5vw,1rem);padding:clamp(.75rem,2.5vw,1rem) clamp(.8rem,3vw,1.2rem);transition:border .2s ease,box-shadow .2s ease;width:100%}body[data-theme=light] .inputext{background:#fffffff5}body[data-theme=light] .form{background:linear-gradient(135deg,#6366f11f,#2dd4bf1a),#ffffffeb;border:1px solid #94a3b859}.inputext:focus{border-color:#3b82f680;box-shadow:0 0 0 3px #3b82f640;outline:none}.textarea{min-height:clamp(140px,28vh,220px);resize:vertical}.btnsent{background:linear-gradient(135deg,#2563eb,#22d3ee);background:linear-gradient(135deg,var(--color-gradient-start) 0,var(--color-gradient-end) 100%);border:none;border-radius:999px;color:#03111f;color:var(--color-accent-contrast);cursor:pointer;font-weight:600;justify-self:flex-start;padding:clamp(.8rem,2.5vw,1rem) clamp(1.2rem,4vw,1.8rem);transition:transform .2s ease,box-shadow .2s ease}.btnsent:hover{box-shadow:0 16px 32px #0ea5e933;transform:translateY(-2px)}.btnsent:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.g-recapcha{display:flex;justify-content:flex-start;width:100%}.error-captcha{color:#fb7185;text-align:center}.validateMsg{background:#16a34a1f;border:1px solid #4ade8066;border-radius:24px;color:#bbf7d0;font-size:1.1rem;padding:2rem;text-align:center}body[data-theme=light] .validateMsg{background:#16a34a1f;color:#166534}@media (min-width:1024px){.form{gap:clamp(1rem,3vw,1.6rem);padding:clamp(1.8rem,3.5vw,2.6rem)}.labelform{font-size:clamp(.9rem,1.8vw,1.05rem)}.labelform:last-of-type{grid-column:1/-1}.textarea{min-height:clamp(160px,24vh,260px)}.btnsent,.g-recapcha{grid-column:1/-1;justify-self:flex-start}}@media (min-width:768px){.contactme__container{align-items:start}.contactme__quicklinks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.contactme__quicklinks{grid-template-columns:repeat(3,minmax(0,1fr))}}.experience__timeline{grid-gap:2.5rem;display:grid;gap:2.5rem;list-style:none;margin:0;padding:0;position:relative}.experience__item{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:auto 1fr;position:relative}.experience__milestone{display:flex;justify-content:center;position:relative}.experience__dot{background:linear-gradient(135deg,#2563eb,#22d3ee);background:linear-gradient(135deg,var(--color-gradient-start) 0,var(--color-gradient-end) 100%);border-radius:50%;box-shadow:0 0 24px #4f46e599;height:18px;margin-top:.7rem;width:18px;z-index:2}.experience__line{background:linear-gradient(180deg,#6366f1b3,#0ea5e91a);height:calc(100% - .7rem);position:absolute;top:calc(.7rem + 18px);width:2px;z-index:1}.experience__item:last-child .experience__line{display:none}.experience__card{grid-gap:1.25rem;background:linear-gradient(160deg,#0f172ad9,#1e40af59),#0f172ab3;border:1px solid #3b82f640;border-radius:24px;box-shadow:0 24px 44px #0f172a59;display:grid;gap:1.25rem;overflow:hidden;padding:clamp(1.6rem,3vw,2.2rem);position:relative}.experience__card:after{background:radial-gradient(circle at top left,#9333ea38,#0000 60%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.experience__card:hover:after{opacity:1}.experience__card:hover{border-color:#3b82f673;transform:translateY(-4px)}body[data-theme=light] .experience__card{background:linear-gradient(160deg,#ffffffeb,#dbeafebf),#fffc;box-shadow:0 24px 40px #0f172a1f}.experience__header{grid-gap:.4rem;display:grid;gap:.4rem}.experience__header h3{color:#f1f5f9;color:var(--color-heading);font-size:1.25rem;margin:0}.experience__meta{color:#94a3b8cc;font-size:.92rem;margin:0}.experience__stack{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.experience__stack li{background:#0f172a66;border:1px solid #94a3b859;border-radius:999px;color:#94a3b8d9;font-size:.75rem;letter-spacing:.14em;padding:.35rem .8rem;text-transform:uppercase}body[data-theme=light] .experience__stack li{background:#bfdbfe4d;color:#1e40afd9}.experience__bullet{grid-gap:.7rem;color:#f8fafc;color:var(--color-text);display:grid;font-size:.98rem;gap:.7rem;line-height:1.55;list-style:disc;margin:0;padding-left:1.2rem}.experience__section{grid-gap:clamp(1.4rem,3vw,1.8rem);display:grid;gap:clamp(1.4rem,3vw,1.8rem);margin-top:clamp(2.5rem,5vw,3.4rem)}.experience__section-title{color:#f1f5f9;color:var(--color-heading);font-size:1.45rem;margin:0}.experience__grid{grid-gap:clamp(1.4rem,3vw,1.8rem);display:grid;gap:clamp(1.4rem,3vw,1.8rem)}.experience__summary{color:#e2e8f0e0;font-size:.98rem;line-height:1.6;margin:0}body[data-theme=light] .experience__summary{color:#475569d9}.experience__card--compact{gap:.8rem}.experience__period{color:#94a3b8d9;font-size:.95rem;margin:0}.experience__header--stacked{gap:.2rem}@media (min-width:768px){.experience__grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media (max-width:640px){.experience__item{grid-template-columns:1fr}.experience__milestone{display:none}}.menu__tablet{display:none}@media (min-width:768px){.menu__tablet{grid-gap:.9rem;align-items:start;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#0f172ae6,#3b82f640),#0f172ad9;border:1px solid #94a3b859;border-radius:28px 0 0 28px;box-shadow:0 20px 38px #0f172a47;display:grid;gap:.9rem;grid-template-rows:repeat(4,auto);justify-items:center;padding:1.4rem .6rem;position:fixed;right:0;top:50%;transform:translateY(-50%);width:clamp(50px,4vw,64px);z-index:24}.menu__chip{border:1px solid #0000;border-radius:18px;color:#e2e8f0e6;font-size:.65rem;font-weight:600;letter-spacing:.22em;padding:.75rem .35rem;text-orientation:mixed;text-transform:uppercase;transition:color .2s ease,border .2s ease,background .2s ease,transform .2s ease;writing-mode:vertical-rl}.menu__chip:focus-visible,.menu__chip:hover{background:#3b82f629;border-color:#3b82f673;color:#38bdf8;color:var(--color-accent);outline:none;transform:translateX(-4px)}.menu__group{position:relative}.menu__chip--dropdown{align-items:center;display:inline-flex;gap:.4rem;justify-content:center;letter-spacing:.18em;padding:.7rem .45rem}.menu__chip--dropdown i{font-size:.65rem}.menu__dropdown{grid-gap:.4rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(150deg,#0f172aeb,#3b82f647),#0f172aeb;border:1px solid #94a3b84d;border-radius:18px;box-shadow:0 18px 28px #0f172a38;display:grid;gap:.4rem;min-width:180px;opacity:0;padding:.6rem;pointer-events:none;position:absolute;right:calc(100% + .35rem);top:100%;transform:translateY(-50%) scale(.94);transition:opacity .2s ease,transform .2s ease}.menu__group:focus-within .menu__dropdown,.menu__group:hover .menu__dropdown{opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1)}.menu__dropdown-item{border-radius:12px;color:#e2e8f0e0;font-size:.68rem;letter-spacing:.12em;padding:.45rem .55rem;text-transform:uppercase;transition:background .2s ease,color .2s ease,transform .2s ease}.menu__dropdown-item:focus-visible,.menu__dropdown-item:hover{background:#3b82f638;color:#03111f;color:var(--color-accent-contrast);outline:none;transform:translateX(4px)}body[data-theme=light] .menu__tablet{background:linear-gradient(145deg,#fffffff5,#bfdbfeb8),#fffffff2;border-color:#bfdbfe73;box-shadow:0 20px 36px #0f172a26}body[data-theme=light] .menu__chip{color:#1e293bbf}body[data-theme=light] .menu__chip:focus-visible,body[data-theme=light] .menu__chip:hover{background:#3b82f62e;color:#0f172aeb}body[data-theme=light] .menu__dropdown{background:linear-gradient(150deg,#fffffff0,#bfdbfe9e),#ffffffeb;border-color:#bfdbfe73}body[data-theme=light] .menu__dropdown-item{color:#1e293bb8}body[data-theme=light] .menu__dropdown-item:focus-visible,body[data-theme=light] .menu__dropdown-item:hover{background:#3b82f633;color:#0f172aeb}}@media (min-width:768px)and (max-width:900px){.menu__tablet{gap:.7rem;padding:.7rem .5rem}.menu__chip{font-size:.6rem;padding:.7rem .4rem}}.skills__subtitle{color:#94a3b8e6;font-size:1rem;margin-bottom:1.5rem}.skills__filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}.skills__chip{background:#1e40af2e;border:1px solid #3b82f640;border-radius:999px;color:#f1f5f9;color:var(--color-heading);font-weight:600;padding:.65rem 1.2rem;transition:transform .2s ease,border .2s ease,background .2s ease}.skills__chip:hover{background:#1e40af42;border-color:#2563eb80;transform:translateY(-2px)}.skills__chip--active{background:linear-gradient(135deg,#2563eb,#22d3ee);background:linear-gradient(135deg,var(--color-gradient-start) 0,var(--color-gradient-end) 100%);border-color:#0000;box-shadow:0 12px 32px #4f46e566;color:#03111f;color:var(--color-accent-contrast)}.skills__panel{grid-gap:1.5rem;background:linear-gradient(160deg,#0f172ad9,#1e40af4d),#0f172acc;border:1px solid #94a3b859;border-radius:26px;display:grid;gap:1.5rem;overflow:hidden;padding:clamp(1.8rem,3vw,2.4rem);position:relative;z-index:0}.skills__panel>*{position:relative;z-index:1}body[data-theme=light] .skills__panel{background:linear-gradient(160deg,#fffc,#dbeafeb3),#ffffffd9}.skills__panel:after{background:radial-gradient(circle at top right,#9333ea40,#0000 55%);content:"";inset:0;pointer-events:none;position:absolute}.skills__panel-header{grid-gap:.6rem;display:grid;gap:.6rem}.skills__panel-header h3{color:#f1f5f9;color:var(--color-heading);font-size:1.3rem;font-weight:700}.skills__panel-header p{color:#e2e8f0e0;font-size:.98rem;line-height:1.55;margin:0}body[data-theme=light] .skills__panel-header p{color:#475569d9}.skills__list{grid-gap:.75rem;color:#f8fafc;color:var(--color-text);display:grid;font-size:.98rem;gap:.75rem;line-height:1.5}.skills__list li{padding-left:1.3rem;position:relative}.skills__list li:before{background:linear-gradient(135deg,#2563eb,#22d3ee);background:linear-gradient(135deg,var(--color-gradient-start) 0,var(--color-gradient-end) 100%);border-radius:12px;box-shadow:0 0 12px #3b82f673;content:"";height:9px;left:0;position:absolute;top:10px;width:9px}.skills__cta{background:#94a3b829;border:1px solid #94a3b859;border-radius:999px;color:#f1f5f9;color:var(--color-heading);font-weight:600;justify-self:flex-start;letter-spacing:.05em;padding:.75rem 1.6rem;transition:transform .2s ease,border .2s ease,background .2s ease}.skills__cta:hover{background:#3b82f640;border-color:#3b82f673;transform:translateX(4px)}body[data-theme=light] .skills__chip{background:#dbeafe99;border-color:#bfdbfe99;color:#1e40afd9}body[data-theme=light] .skills__chip:hover{background:#bfdbfee6}body[data-theme=light] .skills__cta{background:#dbeafe66;border-color:#bfdbfe99;color:#1e40afe6}@media (min-width:768px){.skills__panel{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}.skills__list,.skills__panel-header{grid-column:span 2}.skills__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.hidden{display:none}body.no-scroll,html.no-scroll{height:100%;overflow:hidden}.header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#040815d9;border:1px solid #64748b47;border:1px solid var(--color-card-border);border-radius:5px;position:-webkit-sticky;position:sticky;top:0;transition:background .3s ease,border-color .3s ease;z-index:20}body[data-theme=light] .header{background:#f5f7fbeb}.header__brand{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:.8rem}.header__names{display:flex;flex-direction:column;gap:.2rem}.name{color:#f1f5f9;color:var(--color-heading);font-size:1.4rem;font-weight:700}.header__role{color:#a8b5d6;color:var(--color-muted);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}.header__actions{align-items:center;display:flex;gap:.75rem}.languageToggle{background:#0ea5e914;border:1px solid #64748b47;border:1px solid var(--color-card-border);border-radius:999px;color:#f1f5f9;color:var(--color-heading);cursor:pointer;font-weight:600;letter-spacing:.08em;padding:.45rem .85rem;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.languageToggle:hover{background:#3b82f626;box-shadow:0 10px 20px #0ea5e926;transform:translateY(-1px)}body[data-theme=light] .languageToggle{background:#bfdbfe99;border-color:#94a3b859}.themeToggle{align-items:center;background:linear-gradient(130deg,#9333ea40,#0ea5e91a);border:1px solid #64748b47;border:1px solid var(--color-card-border);border-radius:50%;color:#f1f5f9;color:var(--color-heading);cursor:pointer;display:flex;height:42px;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;width:42px}.themeToggle:hover{box-shadow:0 10px 20px #0ea5e926;transform:translateY(-2px) scale(1.03)}.btnshow{align-items:center;border:1px solid #64748b47;border:1px solid var(--color-card-border);border-radius:50%;color:#f1f5f9;color:var(--color-heading);cursor:pointer;display:inline-flex;height:42px;justify-content:center;transition:transform .2s ease;width:42px}.btnshow:hover{transform:scale(1.05)}.iconmenu{font-size:1.2rem}.menu__mobile{animation:fadeIn .25s ease;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#040815eb;display:flex;flex-direction:column;height:100vh;inset:0;padding:1rem;position:fixed;z-index:30}body[data-theme=light] .menu__mobile{background:#f5f7fbf0}.btnclose{align-self:flex-end;color:#f1f5f9;color:var(--color-heading);cursor:pointer;font-size:1.5rem;margin:1.25rem}.menu__container{align-items:center;background:linear-gradient(165deg,#9333ea52,#0ea5e93d),rgba(2,6,15,.975);border:1px solid #94a3b859;border-radius:clamp(26px,6vw,40px);box-shadow:0 30px 55px #02060f8c;display:flex;flex:1 1 auto;flex-direction:column;font-size:1.4rem;height:calc(100% - clamp(.8rem,4vh,1.6rem)*2);justify-content:center;margin:clamp(.8rem,4vh,1.6rem) auto;max-height:none;min-height:0;overflow-y:auto;padding:clamp(2.4rem,6vw,3.4rem) clamp(1.25rem,4vw,1.8rem);position:relative;width:min(960px,100% - clamp(1.5rem,5vw,2.4rem))}.menu_mobilelist{border:1px solid #0000;border-radius:999px;letter-spacing:.18em;padding:.75rem 1.4rem;text-transform:uppercase;transition:border .2s ease,transform .2s ease,background .2s ease}.menu_mobilelist:hover{background:#94a3b824;border-color:#64748b47;border-color:var(--color-card-border);transform:translateY(-2px)}body[data-theme=light] .menu__container{background:linear-gradient(140deg,#6366f11f,#2dd4bf1f),#fffffff2;border-color:#94a3b840;box-shadow:0 28px 48px #0f172a2e}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (min-width:768px){.btnshow,.menu__mobile{display:none}}.main{margin:0 auto;max-width:1100px;padding:4rem}.main__sections{display:flex;flex-direction:column;gap:4rem}@media (min-width:768px){.main{padding:4rem}}@media (min-width:1200px){.main{padding:3rem 0 6rem}}.methodology__grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.methodology__card{grid-gap:1.2rem;background:linear-gradient(160deg,#0f172ad9,#4338ca47),#0f172abf;border:1px solid #3b82f640;border-radius:24px;box-shadow:0 20px 42px #0f172a52;display:grid;gap:1.2rem;overflow:hidden;padding:clamp(1.6rem,3vw,2.2rem);position:relative;transition:transform .2s ease,border .2s ease}body[data-theme=light] .methodology__card{background:linear-gradient(160deg,#ffffffeb,#bfdbfe8c),#ffffffd9;box-shadow:0 20px 38px #0f172a24}.methodology__card:after{background:radial-gradient(circle at top right,#9333ea33,#0000 55%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.methodology__card:hover{border-color:#3b82f673;transform:translateY(-6px)}.methodology__card:hover:after{opacity:1}.methodology__card-header{align-items:center;display:flex;justify-content:space-between}.methodology__badge{color:#f1f5f9;color:var(--color-heading);font-size:1.1rem;font-weight:700}.methodology__description{color:#f8fafc;color:var(--color-text);font-size:.98rem;line-height:1.6;margin:0}.methodology__deliverables{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.methodology__deliverables li{background:#1e40af40;border:1px solid #1e40af4d;border-radius:999px;color:#e2e8f0e6;font-size:.8rem;letter-spacing:.08em;padding:.45rem .9rem;text-transform:uppercase}body[data-theme=light] .methodology__deliverables li{background:#bfdbfe80;color:#2563ebcc}.methodology__outcome{background:linear-gradient(180deg,#3b82f61f,#0ea5e92e),#0f172ab3;border:1px solid #94a3b84d;border-radius:26px;display:flex;flex-direction:column;gap:1.2rem;margin-top:2.4rem;padding:clamp(1.8rem,3vw,2.6rem)}body[data-theme=light] .methodology__outcome{background:linear-gradient(180deg,#bfdbfe73,#e0e7ff8c),#fffc}.methodology__outcome h3{color:#f1f5f9;color:var(--color-heading);font-size:1.35rem;margin:0}.methodology__outcome p{color:#e2e8f0e6;font-size:1rem;line-height:1.55;margin:0}body[data-theme=light] .methodology__outcome p{color:#475569d9}.methodology__cta{align-self:flex-start;background:#0ea5e938;border:1px solid #3b82f659;border-radius:999px;color:#f1f5f9;color:var(--color-heading);font-weight:600;letter-spacing:.03em;padding:.8rem 1.5rem;transition:transform .2s ease,border .2s ease,background .2s ease}.methodology__cta:hover{background:#3b82f659;border-color:#3b82f68c;transform:translateX(4px)}@media (min-width:768px){.methodology__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.testimonials__subtitle{color:#94a3b8e6;font-size:1.02rem;margin-bottom:2rem;max-width:680px}.testimonials__grid{grid-gap:1.8rem;display:grid;gap:1.8rem}.testimonials__card{grid-gap:1.5rem;background:linear-gradient(170deg,#0f172ad9,#14b8a62e),#0f172ab3;border:1px solid #94a3b847;border-radius:26px;box-shadow:0 24px 44px #0f172a59;display:grid;gap:1.5rem;overflow:hidden;padding:clamp(1.8rem,3vw,2.4rem);position:relative}.testimonials__card:after{background:radial-gradient(circle at bottom right,#22c55e47,#0000 60%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease}.testimonials__card:hover:after{opacity:1}.testimonials__quote{align-items:flex-start;display:flex;gap:1rem;position:relative}.testimonials__quote-icon{color:#22c55e47;font-size:4rem;line-height:1}.testimonials__quote-icon--close{align-self:flex-end;font-size:4rem}.testimonials__quote p{color:#e2e8f0eb;font-size:.9rem;line-height:1.7;margin:0}.testimonials__footer{display:flex;flex-direction:column;gap:.6rem}.testimonials__footer h3{color:#f1f5f9;color:var(--color-heading);font-size:1.15rem;margin:0}.testimonials__footer p{color:#94a3b8d9;font-size:.95rem;margin:0}.testimonials__contact{color:rgba(0,200,168,.902);font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}body[data-theme=light] .testimonials__card{background:linear-gradient(170deg,#ffffffe6,#d1fae5b8),#ffffffd9;box-shadow:0 24px 42px #0f172a2e}body[data-theme=light] .testimonials__quote p{color:#334155eb}.floating-contacts{grid-gap:.85rem;bottom:1.2rem;display:grid;gap:.85rem;left:clamp(.2rem,4vw,.5rem);position:fixed;transition:opacity .25s ease,transform .25s ease;z-index:40}.floating-contacts--hidden{opacity:0;pointer-events:none;transform:translateY(12px)}.floating-contacts__button{align-items:center;background:linear-gradient(150deg,#3b82f638,#9333ea2e);border:1px solid #94a3b859;border-radius:50%;box-shadow:0 18px 35px #0f172a59;color:#f8fafc;cursor:pointer;display:inline-flex;font-size:1.25rem;height:40px;justify-content:center;transition:transform .2s ease,box-shadow .2s ease,border .2s ease,background .2s ease;width:40px}body[data-theme=light] .floating-contacts__button{background:linear-gradient(150deg,#bfdbfeb3,#e0e7ffb3);color:#1e293b}.floating-contacts__button:focus-visible,.floating-contacts__button:hover{border-color:#3b82f680;box-shadow:0 20px 42px #3b82f659;transform:translateY(-3px)}.floating-contacts__button:focus-visible{outline:none}@media (max-width:640px){.floating-contacts{right:1rem}.floating-contacts__button{height:40px;width:40px}}
/*# sourceMappingURL=main.ed5d433f.css.map*/