.home-container{background-color:#fff;color:#111827;font-family:system-ui,sans-serif}.hero,.home-container{display:flex;flex-direction:column}.hero{align-items:center;background:linear-gradient(135deg,#3b0dbd,#8000ff);color:#fff;justify-content:center;min-height:70vh;padding:2rem 1rem;text-align:center}.hero h1{font-size:1.75rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.hero p{font-size:1rem;line-height:1.5;margin-bottom:2rem;max-width:90%}@media (min-width:480px){.hero{padding:3rem 1.5rem}.hero h1{font-size:2rem}.hero p{font-size:1.125rem;max-width:100%}}@media (min-width:768px){.hero{min-height:70vh;padding:4rem 2rem}.hero h1{font-size:2.25rem}.hero p{max-width:100%}}@media (min-width:1024px){.hero{min-height:80vh}.hero h1{font-size:2.5rem}.hero p{max-width:100%}}@media (min-width:768px) and (max-width:1024px){.hero{padding:3rem 2rem}.hero h1{font-size:2.125rem}}.hero-button{background-color:#0ea5e9;border-radius:9999px;font-size:.95rem;font-weight:500;min-height:44px;padding:.75rem 2rem;text-transform:none}.hero-button:hover{background-color:#0284c7}@media (min-width:480px){.hero-button{font-size:1rem;padding:.875rem 2.5rem}}@media (min-width:768px){.hero-button{padding:1rem 3rem}}.hero-visual{margin:2rem auto 0;max-width:280px;position:relative;width:100%}.hero-visual>img{display:block;height:auto;width:100%}.hero-visual>.hero-visual-front{inset:0;pointer-events:none;position:absolute}.hero-visual{animation:hero-enter .9s cubic-bezier(.22,1,.36,1) .15s both}@keyframes hero-enter{0%{opacity:0;transform:translateY(32px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.hero-visual{animation:none}}.hero-play-hit{background:#0000;border:none;border-radius:50%;cursor:pointer;height:9.68%;left:60.16%;min-height:0;min-width:0;padding:0;position:absolute;top:40.54%;transition:box-shadow .25s ease;width:8.4%}.hero-play-hit:focus-visible,.hero-play-hit:hover{box-shadow:0 0 0 6px #ffffff59,0 0 24px #13a8e7cc;outline:none}.hero-video{animation:hero-video-in .35s ease-out;background:#0e074f;border-radius:3.5%/4.7%;box-shadow:0 0 0 2px #ffffff26;height:38.06%;left:42.58%;overflow:hidden;position:absolute;top:27.7%;width:44.73%}@keyframes hero-video-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.hero-video video{cursor:pointer;display:block;height:100%;object-fit:contain;width:100%}.hero-video-controls{display:flex;gap:4px;position:absolute;right:4px;top:4px}.hero-video-controls button{align-items:center;background:#111827a6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:26px;justify-content:center;min-height:0;min-width:0;padding:0;width:26px}.hero-video-controls button:focus-visible,.hero-video-controls button:hover{background:#111827e6}.hero-video-controls .MuiSvgIcon-root{font-size:16px}@media (min-width:480px){.hero-visual{margin-top:2.5rem;max-width:350px}}@media (min-width:768px){.hero-visual{margin-top:3rem;max-width:500px}}.services{background:#fff;padding:3rem 1rem;text-align:center}.services h2{font-size:1.5rem;font-weight:700;line-height:1.3;margin-bottom:1rem}@media (min-width:480px){.services h2{font-size:1.75rem}}@media (min-width:768px){.services{padding:4rem 2rem}.services h2{font-size:2rem}}.services-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr;margin:0 auto;max-width:1200px}@media (min-width:480px){.services-grid{gap:2rem;padding:0 1rem}}@media (min-width:768px){.services-grid{gap:2.5rem;grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.services-grid{gap:3rem;grid-template-columns:repeat(3,1fr);padding:0 2rem}}@media (min-width:768px) and (max-width:1024px) and (orientation:portrait){.services-grid{gap:2rem;grid-template-columns:repeat(2,1fr)}.service img{max-height:220px}}.service img{margin-bottom:1rem;max-height:200px;object-fit:contain;width:100%}.service h3{font-size:1.125rem;font-weight:600;line-height:1.4;margin-bottom:.5rem}.service p{color:#4b5563;font-size:.95rem;line-height:1.5}@media (min-width:480px){.service img{max-height:220px}.service h3{font-size:1.25rem}.service p{font-size:1rem}}@media (min-width:768px){.service img{max-height:250px}}.help{align-items:center;background-color:#f3f6fa;display:flex;flex-direction:column;gap:2rem;padding:2rem 1rem;text-align:center}@media (min-width:480px){.help{padding:2rem 1.5rem}}@media (min-width:768px){.help{align-items:center;gap:3rem;justify-content:space-between;padding:3rem 2rem;text-align:left}}@media (min-width:1024px){.help{padding:4rem}}@media (min-width:768px) and (max-width:1024px){.help{gap:2rem;padding:3rem 2rem}.help-text h2{font-size:1.625rem}.help-image img{max-width:350px}}@media (min-width:1200px){.help{padding:4rem 7rem}}.help-text{flex:1 1;max-width:100%}.help-text h2{font-size:1.5rem;font-weight:700;line-height:1.3;margin-bottom:1rem}.help-text p{font-size:.95rem;line-height:1.6;margin-bottom:1rem}.help-image{align-items:center;display:flex;flex:1 1;justify-content:center}.help-image img{height:auto;max-width:300px;width:100%}@media (min-width:480px){.help-text h2{font-size:1.625rem}.help-text p{font-size:1rem}.help-image img{max-width:350px}}@media (min-width:768px){.help-text{max-width:600px}.help-text h2{font-size:1.75rem}.help-image img{max-width:400px}}@media (min-width:1024px){.help-image img{max-width:500px}}.choose{padding:3rem 1rem;text-align:center}.choose h2{font-size:1.5rem;font-weight:700;line-height:1.3;margin-bottom:2rem}@media (min-width:480px){.choose{padding:3rem 1.5rem}.choose h2{font-size:1.75rem}}@media (min-width:768px){.choose{padding:4rem 2rem}.choose h2{font-size:2rem}}.choose-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr;margin:0 auto;max-width:1200px}@media (min-width:480px){.choose-grid{gap:2rem;padding:0 1rem}}@media (min-width:768px){.choose-grid{gap:2.5rem;grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.choose-grid{gap:3rem;grid-template-columns:repeat(3,1fr)}}@media (min-width:768px) and (max-width:1024px) and (orientation:portrait){.choose-grid{gap:2rem;grid-template-columns:repeat(2,1fr)}}@media (min-width:768px) and (max-width:1024px) and (orientation:landscape){.choose-grid{gap:2rem;grid-template-columns:repeat(3,1fr)}}.choose-item img{height:40px;margin-bottom:1rem;width:auto}.choose-item h3{font-size:1.125rem;font-weight:600;line-height:1.4;margin-bottom:.5rem}.choose-item p{color:#4b5563;font-size:.95rem;line-height:1.5}@media (min-width:480px){.choose-item img{height:44px}.choose-item h3{font-size:1.25rem}.choose-item p{font-size:1rem}}@media (min-width:768px){.choose-item img{height:48px}}.cta{background:linear-gradient(135deg,#3b0dbd,#8000ff);color:#fff;padding:3rem 1rem;text-align:center}.cta h2{font-size:1.5rem;font-weight:700;line-height:1.3;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:90%}@media (min-width:480px){.cta{padding:3rem 1.5rem}.cta h2{font-size:1.75rem;max-width:80%}}@media (min-width:768px){.cta{padding:4rem 2rem}.cta h2{font-size:2rem;max-width:70%}}.cta-button{background-color:#0ea5e9;border-radius:9999px;font-size:.95rem;font-weight:500;min-height:44px;padding:.75rem 2rem;text-transform:none}.cta-button:hover{background-color:#0284c7}@media (min-width:480px){.cta-button{font-size:1rem;padding:.875rem 2.5rem}}@media (min-width:768px){.cta-button{padding:1rem 3rem}}.home-footer{background-color:#f9fafb;border-top:1px solid #e5e7eb;color:#6b7280;font-size:.875rem;padding:2rem 1rem;text-align:center}body{box-sizing:border-box;margin:0;padding:0}.about-container{background-color:#fff;display:flex;flex-direction:column;font-family:system-ui,sans-serif;min-height:100vh}.about-header{background:linear-gradient(90deg,#3b82f6,#8b5cf6);box-shadow:0 2px 4px #0000001a;color:#fff;padding:1rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:1100}.about-header-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1rem}@media (max-width:767px){.about-header-content{flex-direction:column;gap:1rem;padding:0 .5rem;text-align:center}}@media (max-width:479px){.about-header-content{align-items:center;flex-direction:row;gap:.5rem;justify-content:space-between;padding:0 .5rem}.about-logo-wrapper .MuiButton-root{gap:.25rem;padding:.25rem}.about-logo-wrapper .MuiButton-root .header-logo{height:28px;width:28px}.about-logo-wrapper .MuiButton-root h1{font-size:.75rem}}.about-logo-wrapper .MuiButton-root{align-items:center;color:#fff;display:flex;font-size:.875rem;font-weight:700;gap:.5rem;min-height:44px;padding:.5rem;text-transform:none}.about-logo-wrapper .MuiButton-root .header-logo{display:block;flex-shrink:0;height:32px;position:relative;width:32px}.header-logo-inner{aspect-ratio:416/512;height:100%;inset:0;margin:auto;position:absolute;transition:filter .3s ease}.header-logo-inner img{display:block;position:absolute}.header-logo-c{height:100%;inset:0;width:100%}.header-logo-hex{height:38.87%;left:30.77%;top:30.66%;width:43.51%}.about-logo-wrapper .MuiButton-root:focus-visible .header-logo-inner,.about-logo-wrapper .MuiButton-root:hover .header-logo-inner{filter:drop-shadow(0 0 6px rgba(249,115,22,.75))}.about-logo-wrapper .MuiButton-root:focus-visible .header-logo-hex,.about-logo-wrapper .MuiButton-root:hover .header-logo-hex{animation:logo-hex-spin .9s cubic-bezier(.45,0,.25,1)}@keyframes logo-hex-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.about-logo-wrapper .MuiButton-root:focus-visible .header-logo-hex,.about-logo-wrapper .MuiButton-root:hover .header-logo-hex{animation:none}}.about-logo-wrapper .MuiButton-root h1{font-size:.875rem;line-height:1.2;margin:0;white-space:nowrap}@media (min-width:480px){.about-logo-wrapper .MuiButton-root{font-size:1rem;gap:.75rem;padding:.75rem}.about-logo-wrapper .MuiButton-root .header-logo{height:40px;width:40px}.about-logo-wrapper .MuiButton-root h1{font-size:1rem}}@media (min-width:768px){.about-logo-wrapper .MuiButton-root{font-size:1.125rem;gap:1rem;padding:1rem}.about-logo-wrapper .MuiButton-root .header-logo{height:50px;width:50px}.about-logo-wrapper .MuiButton-root h1{font-size:1.25rem}}.about-nav-wrapper .MuiButtonGroup-root{flex-wrap:wrap;gap:.5rem;justify-content:center}.about-nav-wrapper .MuiButton-root{color:#fff;font-size:.875rem;font-weight:500;min-height:44px;padding:.5rem 1rem;text-transform:none}.about-nav-wrapper .MuiButton-root:hover{background-color:#ffffff1a;text-decoration:underline}@media (max-width:479px){.about-nav-wrapper .MuiButton-root{font-size:.75rem;min-height:36px;padding:.375rem .75rem}}@media (min-width:480px){.about-nav-wrapper .MuiButtonGroup-root{gap:1rem}.about-nav-wrapper .MuiButton-root{font-size:1rem;padding:.75rem 1.5rem}}@media (max-width:442px){.about-nav-wrapper{display:flex;justify-content:center;width:100%}}.team-divider,.team-member{margin-bottom:3rem}.team-divider{background-color:#e5e7eb;height:1px}.member-name{color:#1f2937;font-size:1.75rem;font-weight:700;line-height:1.3;margin-bottom:.5rem}.member-position{color:#6366f1;font-size:1.125rem;font-weight:500;line-height:1.4;margin-bottom:2rem}@media (min-width:480px){.member-name{font-size:1.875rem}.member-position{font-size:1.25rem}}@media (min-width:768px){.team-divider,.team-member{margin-bottom:4rem}.member-name{font-size:2rem}.member-position{font-size:1.375rem}}@media (max-width:767px){.team-member .about-content,.team-member .about-text{text-align:center}}.about-main{flex:1 1;margin:2rem auto;max-width:1200px;padding:0 1rem;text-align:center}.about-title{font-size:1.5rem;font-weight:700;line-height:1.3;margin-bottom:2rem}@media (min-width:480px){.about-main{margin:3rem auto}.about-title{font-size:1.75rem}}@media (min-width:768px){.about-main{margin:3.5rem auto}.about-title{font-size:1.875rem}}@media (min-width:1024px){.about-main{margin:4rem auto}.about-title{font-size:2rem}}@media (min-width:768px) and (max-width:1024px){.about-main{margin:3rem auto;padding:0 1.5rem}.about-title{font-size:1.75rem}}.about-content{align-items:center;display:flex;flex-direction:column;gap:1.5rem}@media (min-width:480px){.about-content{gap:2rem}}@media (min-width:768px){.about-content{align-items:flex-start;flex-direction:row;gap:2rem}}@media (min-width:1024px){.about-content{gap:2.5rem}}@media (min-width:768px) and (max-width:1024px) and (orientation:portrait){.about-content{align-items:center;flex-direction:column;gap:2rem}.about-content,.about-text{text-align:center}}.about-image-wrapper{background-color:#f3f4f6;border-radius:.5rem;box-shadow:0 4px 6px #0000001a;flex-shrink:0;overflow:hidden;width:200px}@media (min-width:480px){.about-image-wrapper{width:220px}}@media (min-width:768px){.about-image-wrapper{width:240px}}.about-image{display:block;height:auto;width:100%}.about-text{color:#374151;flex:1 1;max-width:100%;text-align:left}.about-text p{font-size:.95rem;line-height:1.6;margin-bottom:1rem}@media (max-width:767px){.about-text{text-align:center}}@media (min-width:480px){.about-text p{font-size:1rem}}@media (min-width:768px){.about-text{max-width:500px}}.about-footer{border-top:1px solid #e5e7eb;color:#6b7280;font-size:.875rem;padding:1rem;text-align:center}.about-cv-button.MuiButton-outlined{border-color:#2563eb;border-radius:9999px;color:#2563eb;font-size:.95rem;font-weight:500;margin-top:1rem;min-height:44px;padding:.75rem 2rem;text-transform:none;transition:all .3s ease}@media (min-width:480px){.about-cv-button.MuiButton-outlined{font-size:1rem;padding:.875rem 2.5rem}}.about-cv-button.MuiButton-outlined:hover{background-color:#2563eb;border-color:#2563eb;color:#fff}.contact-container{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:1200px;padding:2rem 1rem}@media (min-width:480px){.contact-container{padding:3rem 1.5rem}}@media (min-width:768px){.contact-container{align-items:flex-start;flex-direction:row;gap:2.5rem;justify-content:space-between;padding:3.5rem 2rem}}@media (min-width:1024px){.contact-container{gap:3rem;padding:4rem 2rem}}@media (min-width:768px) and (max-width:1024px){.contact-container{gap:2rem;padding:3rem 1.5rem}}@media (min-width:768px) and (max-width:1024px) and (orientation:portrait){.contact-container{align-items:center;flex-direction:column;text-align:center}.contact-left{max-width:100%}}.contact-left{flex:1 1;max-width:600px}.contact-left h2{color:#1f2937;font-size:1.5rem;font-weight:700;line-height:1.3;margin-bottom:1rem}.contact-heading h3{font-size:1.25rem;font-weight:700;line-height:1.4;margin-bottom:.5rem}.contact-heading hr{border:2px solid #6366f1;margin:.5rem 0 1rem;width:50px}.contact-heading p{color:#4b5563;font-size:.95rem;line-height:1.6;margin-bottom:2rem}@media (min-width:480px){.contact-left h2{font-size:1.625rem}.contact-heading h3{font-size:1.375rem}.contact-heading p{font-size:1rem}}@media (min-width:768px){.contact-left h2{font-size:1.75rem}.contact-heading h3{font-size:1.5rem}}.contact-methods{display:flex;flex-direction:column;gap:1.25rem}.contact-email{align-items:center;color:#4b5563;display:flex;font-size:1rem;gap:.5rem}.contact-email-icon{color:#2563eb}.contact-email a{color:#2563eb;font-weight:500;text-decoration:none}.contact-email a:hover{text-decoration:underline}.contact-whatsapp{align-items:center!important;align-self:flex-start!important;background-color:#25d366!important;border-radius:6px!important;color:#fff!important;display:inline-flex!important;font-size:.95rem!important;font-weight:900!important;gap:.5rem!important;min-height:44px!important;padding:.75rem 2rem!important;text-transform:none!important}.contact-whatsapp:hover{background-color:#1da851!important}@media (min-width:480px){.contact-whatsapp{font-size:1rem;padding:.875rem 2.5rem}}.contact-right{align-items:center;display:flex;flex:1 1;justify-content:center}.contact-right img{border-radius:.5rem;height:auto;max-height:300px;max-width:100%;object-fit:contain}@media (min-width:480px){.contact-right img{max-height:400px}}@media (min-width:768px){.contact-right img{max-height:500px}}.cv-container{color:#1f2937;font-family:system-ui,sans-serif;margin:0 auto;max-width:1200px;padding:2rem 1rem}@media (min-width:480px){.cv-container{padding:3rem 1.5rem}}@media (min-width:768px){.cv-container{padding:3.5rem 2rem}}@media (min-width:1024px){.cv-container{padding:4rem 2rem}}@media (min-width:768px) and (max-width:1024px){.cv-container{padding:3rem 1.5rem}}.cv-name{font-size:1.5rem;font-weight:700;line-height:1.3;margin-bottom:2rem;text-align:center}@media (min-width:480px){.cv-name{font-size:1.75rem}}@media (min-width:768px){.cv-name{font-size:2rem;text-align:left}}.cv-profile{align-items:center;display:flex;flex-direction:column;gap:2rem;margin-bottom:3rem}@media (min-width:768px){.cv-profile{align-items:flex-start;flex-direction:row;gap:2.5rem}}@media (min-width:1024px){.cv-profile{gap:3rem}}@media (min-width:768px) and (max-width:1024px) and (orientation:portrait){.cv-profile{align-items:center;flex-direction:column;gap:2rem}.cv-name,.cv-profile{text-align:center}}.cv-photo{align-items:center;display:flex;flex-direction:column;gap:.75rem}.cv-linkedin{color:#0a66c2;display:flex;transition:transform .2s,color .2s}.cv-linkedin .MuiSvgIcon-root{font-size:2.5rem}.cv-linkedin:hover{color:#004182;transform:translateY(-2px)}.cv-photo img{border-radius:.5rem;height:auto;object-fit:cover;width:180px}@media (min-width:480px){.cv-photo img{width:200px}}@media (min-width:768px){.cv-photo img{width:220px}}.cv-summary{max-width:700px}.cv-summary h2{font-size:1.25rem;font-weight:700;line-height:1.4;margin-bottom:1rem}@media (min-width:480px){.cv-summary h2{font-size:1.375rem}}@media (min-width:768px){.cv-summary h2{font-size:1.5rem}}.cv-summary blockquote{border-left:3px solid #e5e7eb;color:#374151;font-size:.95rem;font-style:italic;line-height:1.6;padding-left:1rem}@media (min-width:480px){.cv-summary blockquote{font-size:1rem}}.cv-section{margin-bottom:3rem}.cv-section h2{font-size:1.25rem;font-weight:700;line-height:1.4;margin-bottom:1.5rem}@media (min-width:480px){.cv-section h2{font-size:1.375rem}}@media (min-width:768px){.cv-section h2{font-size:1.5rem}}.cv-skills{display:flex;flex-wrap:wrap;gap:.75rem}@media (min-width:480px){.cv-skills{gap:1rem}}.cv-skill{align-items:center;border:1px solid #fb923c;border-radius:9999px;color:#1f2937;display:flex;font-size:.875rem;gap:.25rem;min-height:36px;padding:.5rem .75rem}@media (min-width:480px){.cv-skill{font-size:.95rem;gap:.5rem;padding:.5rem 1rem}}.cv-skill strong{color:#ea580c}.cv-experience{display:flex;flex-direction:column;gap:1.5rem}@media (min-width:768px){.cv-experience{gap:2rem}}@media (min-width:768px) and (max-width:1024px){.cv-experience{gap:1.75rem}.cv-job{padding:1.25rem}}.cv-job{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 2px 6px #00000008;padding:1.5rem}.cv-job a{text-decoration:underline}.cv-job a,.cv-job-title{color:#ea580c;font-weight:600}.cv-job span{color:#6b7280;display:block;font-size:.9rem}.cv-job span,.cv-job-years{margin:.5rem 0 1rem}.cv-job-years .year-range{color:#6b7280;display:block;font-size:.9rem;margin:0}@media (min-width:480px){.cv-job-years .year-range{font-size:.95rem}}@media (min-width:768px){.cv-job-years{align-items:center;display:flex;gap:.75rem}.cv-job-years .year-range{display:inline;margin:0}}.cv-job h4{font-size:1rem;font-weight:700;line-height:1.4;margin-bottom:.5rem}@media (min-width:480px){.cv-job h4{font-size:1.1rem}}.cv-job ul{color:#374151;font-size:.95rem;line-height:1.6;padding-left:1rem}@media (min-width:480px){.cv-job ul{font-size:1rem;padding-left:1.2rem}}.cv-education a{color:#ea580c;display:block;font-weight:600;margin-bottom:.25rem;text-decoration:underline}.cv-education span{color:#6b7280;font-size:.9rem}.cv-languages li{color:#374151;font-size:.95rem;margin-bottom:.5rem}@media (min-width:480px){.cv-languages li{font-size:1rem}}.cv-footer{border-top:1px solid #e5e7eb;color:#6b7280;font-size:.875rem;margin-top:3rem;padding-top:2rem;text-align:center}.kpi{--kpi-color:#6d28d9;background:#f5f3ff;border-radius:16px;color:#111827;font-family:system-ui,sans-serif;padding:1.25rem}.kpi-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.kpi-title{font-size:1.35rem;margin:0}.kpi-subtitle{color:#6b7280;font-size:.85rem;margin:.25rem 0 0}.kpi-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.kpi-actions .MuiButton-root{border-radius:9999px;min-height:36px;text-transform:none}.kpi-periods{background:#fff;border:1px solid #e5e7eb;border-radius:9999px;display:inline-flex;padding:3px}.kpi-periods button{background:#0000;border:none;border-radius:9999px;color:#4b5563;cursor:pointer;font-size:.8rem;font-weight:600;min-height:32px;min-width:0;padding:.35rem .75rem;transition:background .2s,color .2s}.kpi-periods button.active{background:linear-gradient(135deg,#3b0dbd,#8000ff);color:#fff}.kpi-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.kpi-card{background:#fff;border-radius:14px;border-top:4px solid var(--kpi-color);box-shadow:0 1px 2px #1118270d,0 4px 16px #4c1d950f;display:flex;flex-direction:column;min-width:0;padding:1rem 1.1rem;transition:transform .2s,box-shadow .2s}.kpi-card:hover{box-shadow:0 2px 4px #1118270f,0 10px 24px #4c1d951a;transform:translateY(-2px)}.kpi-card.wide{grid-column:span 2}@media (max-width:560px){.kpi-card.wide{grid-column:span 1}}.kpi-card.editing{outline:2px dashed #c4b5fd;outline-offset:2px}.kpi-card-head{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.kpi-card-label{color:#6b7280;font-size:.85rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.kpi-delta{border-radius:9999px;font-size:.75rem;font-weight:700;padding:.15rem .5rem;white-space:nowrap}.kpi-delta.good{background:#dcfce7;color:#15803d}.kpi-delta.bad{background:#fee2e2;color:#b91c1c}.kpi-card-value{font-feature-settings:"tnum";font-size:1.75rem;font-variant-numeric:tabular-nums;font-weight:800;margin-top:.4rem}.kpi-card-prev{color:#9ca3af;font-size:.78rem}.kpi-chart{align-items:flex-end;display:flex;flex:1 1;margin-top:.75rem}.kpi-chart-wrap{height:90px;position:relative;width:100%}.kpi-chart-wrap svg{display:block;height:100%;overflow:visible;width:100%}.kpi-dot{background:#fff;border:2.5px solid var(--kpi-color);border-radius:50%;height:10px;transform:translate(-50%,-50%);width:10px}.kpi-dot,.kpi-tooltip{pointer-events:none;position:absolute}.kpi-tooltip{align-items:center;background:#111827;border-radius:6px;color:#fff;display:flex;flex-direction:column;font-size:.72rem;padding:.3rem .55rem;top:-8px;transform:translate(-50%,-100%);white-space:nowrap;z-index:2}.kpi-tooltip span{opacity:.7}.kpi-progress{align-items:center;display:flex;gap:1rem}.kpi-progress-arc{transition:stroke-dasharray .6s ease}.kpi-progress-text{fill:#111827;font-size:17px;font-weight:800}.kpi-progress-info{color:#6b7280;display:flex;flex-direction:column;font-size:.8rem}.kpi-progress-info strong{color:#111827;font-size:1rem}.kpi-editor{border-top:1px solid #f3f4f6;display:flex;flex-direction:column;gap:.6rem;margin-top:.9rem;padding-top:.8rem}.kpi-editor select{background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:.85rem;padding:.45rem .6rem;width:100%}.kpi-editor-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.kpi-viz-switch{border:1px solid #e5e7eb;border-radius:8px;display:inline-flex;overflow:hidden}.kpi-viz-switch button{background:#fff;border:none;cursor:pointer;font-size:.75rem;min-height:30px;min-width:0;padding:.3rem .6rem;text-transform:capitalize}.kpi-viz-switch button.active{background:#ede9fe;color:#5b21b6;font-weight:700}.kpi-wide-toggle{align-items:center;cursor:pointer;display:flex;font-size:.8rem;gap:.3rem}.kpi-colors{display:flex;gap:.35rem}.kpi-colors button{border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #e5e7eb;cursor:pointer;height:20px;min-height:0;min-width:0;padding:0;width:20px}.kpi-colors button.active{box-shadow:0 0 0 2px #111827}.kpi-editor-icons{display:flex;gap:.25rem}.kpi-editor-icons button{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#4b5563;cursor:pointer;display:flex;height:30px;justify-content:center;min-height:0;min-width:0;padding:0;width:30px}.kpi-editor-icons button:disabled{cursor:default;opacity:.35}.kpi-editor-icons button.danger:hover{background:#fee2e2;color:#b91c1c}.kpi-add{align-items:center;background:#fff9;border:2px dashed #c4b5fd;border-radius:14px;color:#6d28d9;cursor:pointer;display:flex;flex-direction:column;font-weight:700;gap:.35rem;justify-content:center;min-height:180px;transition:background .2s}.kpi-add:hover{background:#fff}.kpi-empty{color:#6b7280;grid-column:1/-1;padding:3rem 1rem;text-align:center}.kpi-actions .MuiButton-outlined,.kpi-actions .MuiButton-text{border-color:#c4b5fd;color:#5b21b6}.kpi-actions .MuiButton-contained{background:linear-gradient(135deg,#3b0dbd,#8000ff)}.fin{--fin-surface:#fcfcfb;--fin-card:#fff;--fin-border:#ecebe8;--fin-text:#111827;--fin-text-2:#52514e;--fin-text-3:#8a8985;--fin-income:#2a78d6;--fin-expense:#eb6834;--fin-good:#0ca30c;--fin-warning:#fab219;--fin-critical:#d03b3b;--fin-accent:#6d28d9;background:var(--fin-surface);border-radius:16px;color:var(--fin-text);display:flex;flex-direction:column;font-family:system-ui,sans-serif;gap:1rem;padding:1.25rem}.fin button{cursor:pointer;font:inherit;min-height:0;min-width:0}.fin-toolbar{flex-wrap:wrap;gap:.75rem;justify-content:space-between}.fin-month,.fin-toolbar{align-items:center;display:flex}.fin-month{gap:.5rem}.fin-month h2{font-size:1.35rem;margin:0;min-width:9.5rem;text-align:center}.fin-month>button:not(.fin-link){background:var(--fin-card);border:1px solid var(--fin-border);border-radius:50%;color:var(--fin-text-2);font-size:1.25rem;height:34px;line-height:1;width:34px}.fin-month>button:not(.fin-link):hover{border-color:var(--fin-accent);color:var(--fin-accent)}.fin-actions{display:flex;gap:1rem}.fin-link{background:none;border:none;color:var(--fin-accent);font-size:.88rem;font-weight:600;padding:0}.fin-link:hover{text-decoration:underline}.fin-tiles{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}@media (max-width:480px){.fin{padding:.75rem}.fin-tiles{gap:.5rem;grid-template-columns:1fr 1fr}.fin-tile{padding:.7rem .75rem}.fin-tile-value{font-size:1.15rem}}.fin-tile{background:var(--fin-card);border:1px solid var(--fin-border);border-radius:14px;display:flex;flex-direction:column;gap:.2rem;padding:.9rem 1rem}.fin-tile-label{color:var(--fin-text-2);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.fin-tile-value{font-feature-settings:"tnum";font-size:1.6rem;font-variant-numeric:tabular-nums;font-weight:800}.fin-tile-value.negative{color:#b91c1c}.fin-tile-delta,.fin-tile-hint{color:var(--fin-text-3);font-size:.75rem}.fin-tile-delta{align-self:flex-start;border-radius:9999px;font-weight:700;padding:.1rem .45rem}.fin-tile-delta.good{background:#dcfce7;color:#166534}.fin-tile-delta.bad{background:#fee2e2;color:#991b1b}.fin-grid{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}@media (max-width:860px){.fin-grid{grid-template-columns:minmax(0,1fr)}}.fin-col{display:flex;flex-direction:column;gap:1rem;min-width:0}.fin-card{background:var(--fin-card);border:1px solid var(--fin-border);border-radius:14px;padding:1rem 1.1rem}.fin-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;margin-bottom:.75rem}.fin-card-head h3{font-size:1rem;margin:0}.fin-empty{color:var(--fin-text-3);font-size:.88rem;margin:.5rem 0}.fin-legend{color:var(--fin-text-2);display:flex;font-size:.8rem;gap:1rem}.fin-legend span,.fin-tooltip span{align-items:center;display:inline-flex;gap:.35rem}.fin-swatch{border-radius:3px;display:inline-block;height:10px;width:10px}.fin-swatch.income{background:var(--fin-income)}.fin-swatch.expense{background:var(--fin-expense)}.fin-chart{position:relative}.fin-chart svg{display:block;height:auto;width:100%}.fin-gridline{stroke:var(--fin-border);stroke-width:1}.fin-axis{fill:var(--fin-text-3);font-size:11px}.fin-axis.selected{fill:var(--fin-text);font-weight:700}.fin-selected{fill:#f5f3ff}.fin-bar.income{fill:var(--fin-income)}.fin-bar.expense{fill:var(--fin-expense)}.fin-hit{fill:#0000;cursor:pointer}.fin-tooltip{background:#111827;border-radius:8px;color:#fff;display:flex;flex-direction:column;font-size:.75rem;gap:.2rem;padding:.5rem .65rem;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);white-space:nowrap;z-index:2}.fin-tooltip small{opacity:.6}.fin-tooltip-net{font-weight:700}.fin-categories{display:flex;flex-direction:column;gap:.55rem;list-style:none;margin:0;padding:0}.fin-categories li{grid-gap:.75rem;align-items:center;display:grid;font-size:.85rem;gap:.75rem;grid-template-columns:9rem minmax(0,1fr) auto}@media (max-width:480px){.fin-categories li{grid-template-columns:7.5rem minmax(0,1fr) auto}}.fin-cat-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-cat-track{height:10px}.fin-cat-bar{background:var(--fin-expense);border-radius:0 4px 4px 0;display:block;height:100%;transition:width .4s ease}.fin-cat-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.fin-cat-value small{color:var(--fin-text-3);font-weight:400;margin-left:.25rem}.fin-form{gap:.65rem}.fin-form,.fin-form label{display:flex;flex-direction:column}.fin-form label{color:var(--fin-text-2);font-size:.8rem;font-weight:600;gap:.25rem}.fin-form label small{color:var(--fin-text-3);font-weight:400}.fin input,.fin select{background:#fff;border:1px solid var(--fin-border);border-radius:8px;color:var(--fin-text);font:inherit;font-size:.9rem;font-weight:400;min-width:0;padding:.5rem .65rem}.fin input:focus,.fin select:focus{border-color:var(--fin-accent);box-shadow:0 0 0 3px #ede9fe;outline:none}.fin-type-switch{background:#f3f4f6;border-radius:10px;display:grid;grid-template-columns:1fr 1fr;padding:3px}.fin-type-switch button{background:#0000;border:none;border-radius:8px;color:var(--fin-text-2);font-weight:600;padding:.45rem}.fin-type-switch button.active{background:#fff;box-shadow:0 1px 3px #1118271f;color:var(--fin-text)}.fin-type-switch button.active.expense{box-shadow:inset 0 -3px 0 var(--fin-expense),0 1px 3px #1118271f}.fin-type-switch button.active.income{box-shadow:inset 0 -3px 0 var(--fin-income),0 1px 3px #1118271f}.fin-error{color:#b91c1c;font-size:.82rem;margin:0}.fin-primary{background:linear-gradient(135deg,#3b0dbd,#8000ff);border:none;border-radius:9999px;color:#fff;font-weight:700;padding:.65rem}.fin-budgets{display:flex;flex-direction:column;gap:.9rem;list-style:none;margin:0;padding:0}.fin-budget-bottom,.fin-budget-top{align-items:center;display:flex;font-size:.85rem;gap:.5rem;justify-content:space-between}.fin-budget-bottom{font-feature-settings:"tnum";color:var(--fin-text-2);font-size:.8rem;font-variant-numeric:tabular-nums}.fin-budget-bottom small{color:var(--fin-text-3)}.fin-budget-name{font-weight:600}.fin-status{color:var(--fin-text-2);font-size:.75rem;font-weight:600;gap:.3rem}.fin-status,.fin-status>span{align-items:center;display:inline-flex}.fin-status>span{border-radius:50%;color:#fff;font-size:.62rem;height:16px;justify-content:center;width:16px}.fin-status.good>span{background:var(--fin-good)}.fin-status.warning>span{background:var(--fin-warning);color:#111827}.fin-status.critical>span{background:var(--fin-critical)}.fin-budget-track{background:#f1f0ed;border-radius:9999px;height:8px;margin:.4rem 0;overflow:hidden}.fin-budget-bar{border-radius:9999px;display:block;height:100%;transition:width .4s ease}.fin-budget-bar.good{background:var(--fin-good)}.fin-budget-bar.warning{background:var(--fin-warning)}.fin-budget-bar.critical{background:var(--fin-critical)}.fin-inline-form{align-items:center;display:flex;gap:.4rem}.fin-inline-form input{padding:.3rem .5rem;width:6rem}.fin-inline-form button{background:#ede9fe;border:none;border-radius:6px;color:#5b21b6;font-size:.78rem;font-weight:600;padding:.3rem .6rem}.fin-inline-form button.danger{background:none;color:#b91c1c}.fin-add-budget{align-items:center;display:flex;gap:.75rem;margin-top:1rem}.fin-add-budget select{flex:1 1}.fin-count{background:#f3f4f6;border-radius:9999px;color:var(--fin-text-2);font-size:.75rem;margin-left:.25rem;padding:.05rem .5rem;vertical-align:middle}.fin-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.fin-chips{display:flex;gap:.3rem}.fin-chips button{background:#fff;border:1px solid var(--fin-border);border-radius:9999px;color:var(--fin-text-2);font-size:.8rem;padding:.3rem .75rem}.fin-chips button.active{background:var(--fin-text);border-color:var(--fin-text);color:#fff}.fin-filters input{border-radius:9999px;font-size:.82rem;padding:.35rem .75rem;width:11rem}.fin-list{list-style:none;margin:0;max-height:360px;overflow-y:auto;padding:0}.fin-list li{align-items:center;border-top:1px solid var(--fin-border);display:flex;gap:.75rem;padding:.6rem .25rem}.fin-list li:first-child{border-top:none}.fin-list-icon{align-items:center;background:#f5f3ff;border-radius:10px;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.fin-list-main{display:flex;flex:1 1;flex-direction:column;min-width:0}.fin-list-main strong{font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-list-main small{color:var(--fin-text-3);font-size:.76rem}.fin-list-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.fin-list-amount.expense{color:var(--fin-text-2)}.fin-delete{background:none;border:none;border-radius:50%;color:var(--fin-text-3);height:26px;width:26px}.fin-delete:hover{background:#fee2e2;color:#b91c1c}.fin-note{color:var(--fin-text-3);font-size:.75rem;margin:0;text-align:center}.imp{color:#111827;display:flex;flex-direction:column;font-family:system-ui,sans-serif;gap:1.25rem}.imp .MuiButton-root{border-radius:9999px;min-height:36px;text-transform:none}.imp .MuiButton-contained{background:linear-gradient(135deg,#3b0dbd,#8000ff)}.imp .MuiButton-contained.Mui-disabled{background:#e5e7eb}.imp-top{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.imp-entity{background:#f3f4f6;border-radius:12px;display:inline-flex;padding:4px}.imp-entity button{background:#0000;border:none;border-radius:9px;color:#4b5563;cursor:pointer;font-size:.88rem;font-weight:600;min-height:36px;padding:.5rem 1rem}.imp-entity button.active{background:#fff;box-shadow:0 1px 4px #1118271a;color:#5b21b6}.imp-steps{color:#9ca3af;display:flex;flex-wrap:wrap;font-size:.82rem;gap:.4rem 1rem;list-style:none;margin:0;padding:0}.imp-steps li{align-items:center;display:flex;gap:.4rem}.imp-steps li span{align-items:center;border:2px solid #e5e7eb;border-radius:50%;display:flex;font-size:.72rem;font-weight:700;height:22px;justify-content:center;width:22px}.imp-steps li.current{color:#5b21b6;font-weight:700}.imp-steps li.current span{background:#7c3aed;border-color:#7c3aed;color:#fff}.imp-steps li.done{color:#15803d}.imp-steps li.done span{background:#dcfce7;border-color:#22c55e}.imp-data,.imp-panel{background:#fff;border:1px solid #f3f4f6;border-radius:16px;box-shadow:0 4px 20px #4c1d950f;padding:1.25rem}.imp-drop{align-items:center;background:#faf5ff;border:2px dashed #c4b5fd;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:.3rem;padding:2rem 1rem;text-align:center;transition:background .2s,border-color .2s}.imp-drop.dragging,.imp-drop:hover{background:#f3e8ff;border-color:#8b5cf6}.imp-drop small{color:#6b7280}.imp-drop-icon.MuiSvgIcon-root{color:#7c3aed;font-size:2.75rem}.imp-or{align-items:center;color:#9ca3af;display:flex;font-size:.8rem;gap:.75rem;margin:1rem 0}.imp-or:after,.imp-or:before{background:#e5e7eb;content:"";flex:1 1;height:1px}.imp-source textarea{border:1px solid #e5e7eb;border-radius:10px;font-family:source-code-pro,Menlo,Monaco,Consolas,monospace;font-size:.82rem;padding:.75rem;resize:vertical;width:100%}.imp-source textarea:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #ede9fe;outline:none}.imp-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin-top:1rem}.imp-actions.center{justify-content:center}.imp-error{color:#dc2626;font-size:.85rem;margin:.75rem 0 0}.imp-info{color:#4b5563;font-size:.9rem;margin:0 0 1rem}.imp-mapping{display:flex;flex-direction:column;gap:.5rem}.imp-map-row{grid-gap:.5rem;align-items:center;background:#f9fafb;border-radius:10px;display:grid;gap:.5rem;grid-template-columns:160px 24px minmax(140px,220px) 1fr;padding:.5rem .75rem}.imp-map-row.missing{background:#fef2f2}@media (max-width:600px){.imp-map-row{grid-template-columns:1fr}.imp-map-arrow{display:none}}.imp-map-target{font-size:.88rem;font-weight:600}.imp-map-target small{color:#9ca3af;display:block;font-size:.72rem;font-weight:400}.imp-required{color:#dc2626;margin-left:2px}.imp-map-arrow{color:#a78bfa;text-align:center}.imp-map-row select{background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:.85rem;padding:.4rem .5rem}.imp-map-sample{color:#6b7280;font-family:source-code-pro,Menlo,Monaco,Consolas,monospace;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-stats{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.imp-stats div{align-items:center;border-radius:10px;display:flex;font-size:.88rem;gap:.4rem;padding:.5rem .9rem}.imp-stats .ok{background:#dcfce7;color:#166534}.imp-stats .bad{background:#fee2e2;color:#991b1b}.imp-table-wrap{border:1px solid #f3f4f6;border-radius:10px;max-height:360px;overflow-x:auto;overflow-y:auto}.imp-table{border-collapse:collapse;font-size:.82rem;width:100%}.imp-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-weight:600;padding:.55rem .75rem;position:-webkit-sticky;position:sticky;text-align:left;top:0;white-space:nowrap}.imp-table td{border-bottom:1px solid #f3f4f6;padding:.5rem .75rem;white-space:nowrap}.imp-table tr.row-error td{background:#fff7f7}.imp-status{min-width:200px;white-space:normal!important}.imp-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.72rem;font-weight:600;gap:.2rem;margin:.1rem .25rem .1rem 0;padding:.1rem .45rem}.imp-badge.ok{background:#dcfce7;color:#166534}.imp-badge.bad{background:#fee2e2;color:#991b1b}.imp-badge.warn{background:#fef3c7;color:#92400e}.imp-muted{color:#9ca3af}.imp-done{padding:1.5rem 0;text-align:center}.imp-done-icon.MuiSvgIcon-root{color:#22c55e;font-size:3.5rem}.imp-done h3{margin:.5rem 0}.imp-data-head{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:1rem}.imp-data-head h3{margin:0}.imp-data-tabs{display:flex;gap:.4rem}.imp-data-tabs button{background:#fff;border:1px solid #e5e7eb;border-radius:9999px;cursor:pointer;font-size:.82rem;min-height:32px;padding:.3rem .8rem}.imp-data-tabs button span{background:#f3f4f6;border-radius:9999px;font-size:.75rem;margin-left:.25rem;padding:0 .4rem}.imp-data-tabs button.active{background:#111827;border-color:#111827;color:#fff}.imp-data-tabs button.active span{background:#fff3}.imp-clear{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:.8rem;margin-left:auto;min-height:0}.imp-clear:hover{color:#dc2626;text-decoration:underline}.imp-empty{font-size:.9rem;margin:0}.imp .MuiButton-outlined,.imp .MuiButton-text{border-color:#c4b5fd;color:#5b21b6}.cart{grid-gap:1.25rem;align-items:start;color:#111827;display:grid;font-family:system-ui,sans-serif;gap:1.25rem;grid-template-columns:minmax(0,1fr) 340px}@media (max-width:900px){.cart{grid-template-columns:minmax(0,1fr)}}.cart-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.cart-filters input{border:1px solid #e5e7eb;border-radius:9999px;flex:1 1 200px;font-size:.9rem;outline:none;padding:.6rem .9rem}.cart-filters input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #ede9fe}.cart-chips{display:flex;flex-wrap:wrap;gap:.4rem}.cart-chips button{background:#fff;border:1px solid #e5e7eb;border-radius:9999px;cursor:pointer;font-size:.8rem;min-height:32px;min-width:0;padding:.35rem .85rem}.cart-chips button.active{background:#111827;border-color:#111827;color:#fff}.cart-products{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.cart-product{background:#fff;border:1px solid #f3f4f6;border-radius:14px;box-shadow:0 2px 10px #1118270a;display:flex;flex-direction:column;gap:.6rem;padding:.75rem;transition:transform .2s,box-shadow .2s}.cart-product:hover{box-shadow:0 10px 24px #4c1d951a;transform:translateY(-3px)}.cart-product-icon{align-items:center;border-radius:10px;display:flex;font-size:3rem;height:110px;justify-content:center;position:relative}@media (max-width:480px){.cart-products{gap:.6rem}.cart-product-icon{font-size:2.25rem;height:76px}}.cart-product-badge{align-items:center;background:#6d28d9;border-radius:9999px;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:22px;justify-content:center;min-width:22px;padding:0 6px;position:absolute;right:8px;top:8px}.cart-product-info small{color:#9ca3af;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.cart-product-info h4{font-size:.95rem;margin:.15rem 0}.cart-add-btn.MuiButton-root{background:linear-gradient(135deg,#3b0dbd,#8000ff);border-radius:9999px;min-height:36px;text-transform:none}.cart-stepper{align-items:center;border:1px solid #e5e7eb;border-radius:9999px;display:flex;height:36px;justify-content:space-between;overflow:hidden}.cart-stepper.small{flex-shrink:0;height:30px;width:88px}.cart-stepper button{background:#f9fafb;border:none;color:#4b5563;cursor:pointer;font-size:1.1rem;height:100%;min-height:0;min-width:0;width:36px}.cart-stepper.small button{width:28px}.cart-stepper button:hover{background:#ede9fe;color:#6d28d9}.cart-stepper span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.cart-summary{background:#fff;border-radius:16px;box-shadow:0 4px 24px #4c1d951a;padding:1.1rem;position:-webkit-sticky;position:sticky;top:1rem}.cart-summary h3{align-items:center;display:flex;gap:.5rem;margin:0 0 1rem}.cart-count{background:#ede9fe;border-radius:9999px;color:#6d28d9;font-size:.85rem;margin-left:auto;padding:.1rem .6rem}.cart-muted{color:#9ca3af;font-size:.9rem}.cart-lines{display:flex;flex-direction:column;gap:.7rem;list-style:none;margin:0;max-height:320px;overflow-y:auto;padding:0}.cart-lines li{gap:.5rem}.cart-line-icon,.cart-lines li{align-items:center;display:flex}.cart-line-icon{border-radius:8px;flex-shrink:0;font-size:1.25rem;height:38px;justify-content:center;width:38px}.cart-line-info{display:flex;flex:1 1;flex-direction:column;font-size:.82rem;min-width:0}.cart-line-info span{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-line-info small{color:#9ca3af}.cart-line-total{flex-shrink:0;font-size:.82rem;text-align:right;width:72px}.cart-remove{background:none;border:none;color:#9ca3af;cursor:pointer;min-height:0;min-width:0;padding:2px}.cart-remove:hover{color:#dc2626}.cart-shipping{color:#4b5563;font-size:.82rem;margin:1rem 0}.cart-shipping-bar{background:#f3f4f6;border-radius:9999px;height:6px;margin-top:.4rem;overflow:hidden}.cart-shipping-bar div{background:linear-gradient(90deg,#0ea5e9,#8000ff);height:100%;transition:width .4s ease}.cart-promo{display:flex;gap:.5rem}.cart-promo input{border:1px solid #e5e7eb;border-radius:8px;flex:1 1;min-width:0;padding:.45rem .7rem;text-transform:uppercase}.cart-promo .MuiButton-root{min-height:36px;text-transform:none}.cart-error{color:#dc2626}.cart-ok{color:#15803d}.cart-totals{grid-gap:.35rem;display:grid;font-size:.88rem;gap:.35rem;grid-template-columns:1fr auto;margin:1rem 0}.cart-totals dt{color:#6b7280}.cart-totals dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0;text-align:right}.cart-totals .cart-grand{border-top:1px solid #f3f4f6;color:#111827;font-size:1.1rem;font-weight:800;padding-top:.5rem}.cart-checkout.MuiButton-root{background:linear-gradient(135deg,#3b0dbd,#8000ff);border-radius:9999px;font-weight:700;text-transform:none}.cart-clear{background:none;border:none;color:#9ca3af;cursor:pointer;display:block;font-size:.8rem;margin:.6rem auto 0;min-height:0}.cart-clear:hover{color:#dc2626;text-decoration:underline}.cart-success{align-items:flex-start;background:#dcfce7;border-radius:10px;color:#166534;display:flex;gap:.6rem;margin-bottom:1rem;padding:.75rem}.cart-success div{display:flex;flex-direction:column;font-size:.85rem}.cart-promo .MuiButton-outlined{border-color:#c4b5fd;color:#5b21b6}.projects-container{background:#f9fafb;color:#111827;font-family:system-ui,sans-serif;padding-bottom:4rem}.projects-hero{background:linear-gradient(135deg,#3b0dbd,#8000ff);color:#fff;overflow:hidden;padding:4rem 1rem 11rem;position:relative;text-align:center}.projects-hero:after,.projects-hero:before{animation:projects-float 9s ease-in-out infinite;border-radius:50%;content:"";filter:blur(10px);opacity:.35;position:absolute}.projects-hero:before{background:radial-gradient(circle,#0ea5e9,#0000 70%);height:320px;left:-80px;top:-120px;width:320px}.projects-hero:after{animation-delay:-4s;background:radial-gradient(circle,#ec4899,#0000 70%);bottom:-200px;height:380px;right:-100px;width:380px}@keyframes projects-float{0%,to{transform:translate(0)}50%{transform:translate(30px,20px)}}.projects-eyebrow{background:#ffffff26;border:1px solid #ffffff4d;border-radius:9999px;display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.08em;padding:.3rem .9rem;position:relative;text-transform:uppercase}.projects-hero h1{font-size:2.25rem;margin:1rem 0 .75rem;position:relative}.projects-hero p{line-height:1.6;margin:0 auto;max-width:560px;opacity:.9;position:relative}@media (min-width:768px){.projects-hero{padding:5rem 2rem 12rem}.projects-hero h1{font-size:3rem}}.projects-section{margin:3.5rem auto 0;max-width:1200px;padding:0 1rem;position:relative}.projects-hero+.projects-section{margin-top:-8.5rem}.projects-section-head{margin-bottom:1.25rem}.projects-section-head h2{color:#111827;font-size:1.5rem;margin:0}.projects-section-head p{color:#6b7280;margin:.35rem 0 0}.projects-hero+.projects-section .projects-section-head h2{color:#fff}.projects-hero+.projects-section .projects-section-head p{color:#fffc}.projects-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));position:relative}.project-card{animation:project-in .6s ease forwards;background:#fff;border-radius:20px;box-shadow:0 10px 30px #3b0dbd1f;display:flex;flex-direction:column;opacity:0;overflow:hidden;transition:transform .3s,box-shadow .3s}.project-card:hover{box-shadow:0 20px 40px #3b0dbd2e;transform:translateY(-6px)}@keyframes project-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.project-preview{aspect-ratio:16/10;background:#f5f3ff;border:none;cursor:pointer;display:block;overflow:hidden;padding:0;position:relative;width:100%}.project-preview img{display:block;height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.project-card:hover .project-preview img{transform:scale(1.06)}.project-preview-overlay{align-items:center;background:linear-gradient(135deg,#3b0dbdbf,#8000ff99);color:#fff;display:flex;flex-direction:column;font-weight:700;gap:.5rem;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .3s}.project-preview:focus-visible .project-preview-overlay,.project-preview:hover .project-preview-overlay{opacity:1}.project-play{align-items:center;background:#fff;border-radius:50%;color:#6d28d9;display:flex;height:60px;justify-content:center;transform:scale(.8);transition:transform .3s;width:60px}.project-play .MuiSvgIcon-root{font-size:2.25rem}.project-preview:hover .project-play{transform:scale(1)}.project-body{display:flex;flex:1 1;flex-direction:column;padding:1.5rem}.project-number{color:var(--project-accent);font-size:.8rem;font-weight:800;letter-spacing:.1em}.project-body h3{font-size:1.4rem;margin:.25rem 0}.project-tagline{color:#6b7280;font-weight:500;margin:0 0 .75rem}.project-description{color:#4b5563;flex:1 1;font-size:.92rem;line-height:1.6;margin:0 0 1rem}.project-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem}.project-tags span{background:#f3f4f6;border-left:3px solid var(--project-accent);border-radius:9999px;color:#374151;font-size:.75rem;padding:.2rem .65rem}.project-actions{display:flex;flex-wrap:wrap;gap:.5rem}.project-btn.MuiButton-root{background:linear-gradient(135deg,#3b0dbd,#8000ff);border-radius:9999px;font-weight:600;padding:.5rem 1.5rem;text-transform:none}.project-link.MuiButton-root{border-radius:9999px;color:#5b21b6;font-weight:600;text-transform:none}.project-dialog.MuiPaper-root{background:#fff;border-radius:16px;overflow:hidden}@media (max-width:767px){.project-dialog.MuiPaper-root{border-radius:0}}.project-dialog-bar{align-items:center;background:#f3f4f6;border-bottom:1px solid #e5e7eb;display:flex;gap:.75rem;padding:.5rem .75rem;position:-webkit-sticky;position:sticky;top:0;z-index:3}.project-dialog-dots{display:flex;gap:6px}.project-dialog-dots span{background:#ef4444;border-radius:50%;height:12px;width:12px}.project-dialog-dots span:nth-child(2){background:#f59e0b}.project-dialog-dots span:nth-child(3){background:#22c55e}.project-dialog-url{background:#fff;border-radius:9999px;color:#6b7280;flex:1 1;font-size:.8rem;min-width:0;overflow:hidden;padding:.35rem .9rem;text-overflow:ellipsis;white-space:nowrap}.project-dialog-open.MuiButton-root{color:#5b21b6;min-height:32px;text-transform:none;white-space:nowrap}@media (max-width:479px){.project-dialog-dots{display:none}}.project-dialog-content{overflow-y:auto;padding:1.25rem}.project-page{color:#111827;font-family:system-ui,sans-serif;margin:0 auto;max-width:1200px;padding:2rem 1rem 4rem}.project-page-head{align-items:flex-start;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.project-page-head h1{background:linear-gradient(135deg,#3b0dbd,var(--project-accent));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:2rem;margin:0}.project-page-head p{color:#6b7280;margin:.25rem 0 0}.project-page-next{align-items:center;border-top:1px solid #e5e7eb;color:#6b7280;display:flex;font-size:.9rem;justify-content:space-between;margin-top:2.5rem;padding-top:1.5rem}.project-page-next a{color:#5b21b6;font-size:1.05rem;font-weight:700;text-decoration:none}.project-page-next a:hover{text-decoration:underline}.project-page .cart-summary{top:calc(114px + 1rem)}.not-found{align-items:center;color:#111827;display:flex;flex-direction:column;font-family:system-ui,sans-serif;justify-content:center;min-height:60vh;padding:3rem 1rem;text-align:center}.not-found-code{background:linear-gradient(135deg,#3b0dbd,#8000ff);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:5rem;font-weight:800;line-height:1}@media (min-width:768px){.not-found-code{font-size:7rem}}.not-found h1{font-size:1.75rem;margin:1rem 0 .5rem}.not-found p{color:#6b7280;line-height:1.6;margin:0 0 2rem;max-width:420px}.not-found-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.not-found-home.MuiButton-root{background:linear-gradient(135deg,#3b0dbd,#8000ff);border-radius:9999px;font-weight:600;padding:.6rem 1.75rem;text-transform:none}.not-found-link.MuiButton-root{border-radius:9999px;color:#5b21b6;font-weight:600;text-transform:none}
/*# sourceMappingURL=main.12565c93.css.map*/