*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:Quicksand,sans-serif;scroll-behavior:smooth;background:radial-gradient(circle at top left,#1f2933,#020617 45%,#050816);color:#fff;width:100%;min-height:100%}.app{width:100%;overflow-x:hidden;background:transparent}section{background:transparent!important;padding:60px 0}h1,h2,h3{color:#f8fafc!important}p,li,label,span{color:#d1d5db!important}section,.projects-section,.services-section,.exp-section,.contact-section{background:transparent!important}#Skills,.skills-container{background:radial-gradient(circle at top left,#1e293b,#020617 45%,#010409)!important;min-height:100vh;display:flex;flex-direction:column;justify-content:center}.floating-whatsapp{position:fixed;bottom:24px;right:24px;z-index:1000;animation:pulse 2s infinite}.floating-whatsapp a{display:flex;align-items:center;gap:8px;background:#25d366;color:#fff;padding:14px 20px;border-radius:50px;text-decoration:none;font-weight:600;font-size:14px;box-shadow:0 4px 20px #25d36666;transition:all .3s ease}.floating-whatsapp a:hover{transform:translateY(-3px);box-shadow:0 8px 30px #25d36699}.floating-whatsapp .whatsapp-icon{width:24px;height:24px}@keyframes pulse{0%{box-shadow:0 0 #25d366b3}70%{box-shadow:0 0 0 12px #25d36600}to{box-shadow:0 0 #25d36600}}.trust-section{padding:40px 20px;text-align:center;background:#1e293b4d;border-radius:16px;margin:40px auto;max-width:1200px}.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:24px}.trust-item{padding:16px;background:#7c3aed1a;border-radius:12px;border:1px solid rgba(124,58,237,.2)}.trust-item .icon{font-size:28px;margin-bottom:8px}.trust-item .label{font-size:14px;color:#d1d5db!important}.process-section{padding:60px 20px;max-width:1000px;margin:0 auto}.process-steps{display:grid;gap:24px;margin-top:32px;counter-reset:step}.process-step{display:flex;gap:16px;padding:20px;background:#1e293b4d;border-radius:12px;border-left:3px solid #7c3aed}.process-step:before{counter-increment:step;content:counter(step);width:36px;height:36px;background:#7c3aed;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.process-step h4{color:#f8fafc!important;margin-bottom:4px}.process-step p{color:#9ca3af!important;font-size:14px;line-height:1.5}.faq-section{padding:60px 20px;max-width:800px;margin:0 auto}.faq-item{margin-bottom:16px;background:#1e293b4d;border-radius:12px;overflow:hidden}.faq-question{padding:16px 20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;color:#f8fafc!important}.faq-answer{padding:0 20px;max-height:0;overflow:hidden;transition:all .3s ease;color:#9ca3af!important;font-size:14px;line-height:1.6}.faq-item.active .faq-answer{padding:0 20px 16px;max-height:200px}.faq-toggle{font-size:20px;transition:transform .3s ease}.faq-item.active .faq-toggle{transform:rotate(45deg)}.hero-badge{display:inline-flex;align-items:center;gap:6px;background:#7c3aed33;border:1px solid #7c3aed;padding:6px 14px;border-radius:20px;font-size:13px;color:#a78bfa!important;margin-bottom:16px}.hero-cta-group{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn-primary{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;padding:14px 28px;border-radius:12px;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease;border:none;cursor:pointer}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px #7c3aed66}.btn-secondary{background:transparent;color:#38f5d0;padding:14px 28px;border-radius:12px;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:8px;border:2px solid #38f5d0;transition:all .3s ease;cursor:pointer}.btn-secondary:hover{background:#38f5d01a;transform:translateY(-2px)}.hero-trust-bar{display:flex;gap:20px;margin-top:32px;flex-wrap:wrap}.trust-badge{display:flex;align-items:center;gap:6px;font-size:13px;color:#9ca3af!important}.trust-badge .check{color:#25d366;font-weight:700}.trust-section{padding:40px 20px;background:transparent}.trust-container{max-width:1200px;margin:0 auto;text-align:center}.trust-title{font-size:1.5rem;font-weight:700;color:#f8fafc!important;margin-bottom:32px}.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.trust-item{padding:20px 16px;border-radius:12px;border:1px solid;display:flex;flex-direction:column;align-items:center;gap:8px;transition:transform .2s ease}.trust-item:hover{transform:translateY(-3px)}.trust-icon{font-size:1.8rem}.trust-label{font-size:.9rem;color:#cbd5e1!important;font-weight:500}.process-section{padding:60px 20px;background:transparent}.process-container{max-width:900px;margin:0 auto}.process-title{text-align:center;font-size:1.8rem;font-weight:700;color:#f8fafc!important;margin-bottom:40px}.process-steps{display:grid;gap:20px}.process-step{display:flex;gap:16px;padding:20px;background:#1e293b66;border-radius:12px;border-left:3px solid}.process-number{width:36px;height:36px;background:#7c3aed;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;flex-shrink:0}.process-content h4{color:#f8fafc!important;margin-bottom:4px;font-size:1.1rem}.process-content p{color:#94a3b8!important;font-size:.95rem;line-height:1.5}.faq-section{padding:60px 20px;background:transparent}.faq-container{max-width:800px;margin:0 auto}.faq-title{text-align:center;font-size:1.8rem;font-weight:700;color:#f8fafc!important;margin-bottom:40px}.faq-list{display:grid;gap:12px}.faq-item{background:#1e293b66;border-radius:12px;overflow:hidden}.faq-question{width:100%;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;background:none;border:none;cursor:pointer;text-align:left;color:#f8fafc!important;font-weight:600;font-size:1rem;transition:background .2s ease}.faq-question:hover{background:#7c3aed1a}.faq-toggle{font-size:1.4rem;color:#7c3aed;font-weight:300}.faq-answer{padding:0 20px;color:#94a3b8!important;font-size:.95rem;line-height:1.6}.faq-answer p{padding-bottom:16px}@media(max-width:768px){.hero-cta-group{flex-direction:column}.btn-primary,.btn-secondary{width:100%;justify-content:center}.hero-trust-bar{flex-direction:column;gap:12px}.floating-whatsapp{bottom:16px;right:16px}.floating-whatsapp a{padding:12px 16px;font-size:13px}}@media(max-width:768px){.trust-grid{grid-template-columns:repeat(2,1fr)}.process-step{flex-direction:column;text-align:center}.faq-question{font-size:.95rem;padding:14px 16px}}@media(max-width:480px){.trust-grid{grid-template-columns:1fr}.trust-title,.process-title,.faq-title{font-size:1.4rem}}:root{--header-primary: #38f5d0;--header-secondary: #22d3ee;--header-bg: rgba(15, 23, 42, .85);--header-bg-scrolled: rgba(15, 23, 42, .95);--header-border: rgba(56, 245, 208, .15);--header-text: #e2e8f0;--header-text-hover: #ffffff;--header-shadow: 0 4px 30px rgba(0, 0, 0, .25);--header-shadow-scrolled: 0 8px 40px rgba(0, 0, 0, .35);--header-radius: 16px;--header-transition: cubic-bezier(.23, 1, .32, 1)}.header{position:sticky;top:0;z-index:1000;display:flex;justify-content:space-between;align-items:center;padding:1rem 3rem;background:var(--header-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--header-border);box-shadow:var(--header-shadow);transition:background .3s var(--header-transition),box-shadow .3s var(--header-transition),padding .3s var(--header-transition)}.header--scrolled{background:var(--header-bg-scrolled);box-shadow:var(--header-shadow-scrolled);padding-top:.75rem;padding-bottom:.75rem}.header__logo{display:flex;align-items:center;gap:.5rem;background:none;border:none;padding:.5rem;cursor:pointer;border-radius:var(--header-radius);transition:background .2s ease}.header__logo:hover{background:#38f5d014}.logo__text{font-family:Raleway,system-ui,-apple-system,sans-serif;font-size:1.75rem;font-weight:700;letter-spacing:1.5px;background:linear-gradient(135deg,#ffffff 0%,var(--header-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;line-height:1}.logo__accent{display:inline-block;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--header-primary),var(--header-secondary));box-shadow:0 0 12px #38f5d099;animation:logoPulse 2.5s ease-in-out infinite}@keyframes logoPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.9)}}.header__nav{display:flex;gap:.25rem;align-items:center}.nav-item{position:relative;padding:.65rem 1.1rem;background:transparent;border:none;cursor:pointer;border-radius:10px;display:flex;flex-direction:column;align-items:center;gap:.25rem;transition:background .2s ease}.nav-item:hover{background:#38f5d01a}.nav-item--active{background:#38f5d026}.nav-item__text{font-family:Quicksand,system-ui,-apple-system,sans-serif;font-size:.92rem;font-weight:600;letter-spacing:.3px;color:var(--header-text);transition:color .2s ease;line-height:1}.nav-item:hover .nav-item__text,.nav-item--active .nav-item__text{color:var(--header-text-hover)}.nav-item__underline{position:absolute;bottom:4px;left:50%;transform:translate(-50%);height:2px;border-radius:2px;background:linear-gradient(90deg,var(--header-primary),var(--header-secondary));box-shadow:0 0 8px #22d3ee80}.header__mobile-toggle{display:none;background:#38f5d01a;border:1px solid var(--header-border);border-radius:12px;padding:.6rem;cursor:pointer;transition:background .2s ease,border-color .2s ease}.header__mobile-toggle:hover{background:#38f5d033;border-color:var(--header-primary)}.toggle-icon{display:flex;flex-direction:column;gap:4px;width:20px}.toggle-line{display:block;width:100%;height:2px;background:var(--header-text);border-radius:2px;transition:transform .3s var(--header-transition),opacity .2s ease}.toggle-line--open:nth-child(1){transform:translateY(6px) rotate(45deg)}.toggle-line--open:nth-child(2){opacity:0}.toggle-line--open:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.header__mobile-menu{position:fixed;top:72px;left:0;right:0;z-index:999;padding:1rem 1.5rem;background:#0f172afa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--header-border);box-shadow:var(--header-shadow-scrolled);display:flex;flex-direction:column;gap:.25rem}.mobile-nav-item{position:relative;padding:1rem 1.25rem;background:transparent;border:none;border-radius:12px;text-align:left;cursor:pointer;transition:background .2s ease;display:flex;align-items:center;justify-content:space-between}.mobile-nav-item:hover{background:#38f5d01a}.mobile-nav-item--active{background:#38f5d026}.mobile-nav-item__text{font-family:Quicksand,system-ui,sans-serif;font-size:1.05rem;font-weight:600;color:var(--header-text);letter-spacing:.2px}.mobile-nav-item--active .mobile-nav-item__text{color:var(--header-text-hover)}.mobile-nav-item__indicator{display:inline-block;width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,var(--header-primary),var(--header-secondary));box-shadow:0 0 10px #38f5d0b3}.header__progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:1001;transform-origin:left;background:linear-gradient(90deg,var(--header-primary),var(--header-secondary));box-shadow:0 0 12px #22d3ee99;pointer-events:none}.header__logo:focus-visible,.nav-item:focus-visible,.header__mobile-toggle:focus-visible,.mobile-nav-item:focus-visible{outline:2px solid var(--header-primary);outline-offset:2px;box-shadow:0 0 0 4px #38f5d033}.skip-link{position:absolute;top:-40px;left:0;background:var(--header-primary);color:#0f172a;padding:8px 16px;z-index:2000;text-decoration:none;font-weight:600;border-radius:0 0 8px;transition:top .2s ease}.skip-link:focus{top:0;outline:2px solid #fff;outline-offset:2px}.header__cta-btn{align-items:center;text-align:center;justify-content:center;gap:6px;background:linear-gradient(135deg,var(--header-primary),var(--header-secondary));color:#0f172a;padding:1rem;border-radius:12px;text-decoration:none;font-weight:700;font-size:.9rem;margin-left:1rem;box-shadow:0 4px 20px #38f5d04d;transition:all .2s ease;border:none;cursor:pointer}.header__cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px #38f5d080}.cta-icon{font-size:1.1rem;padding-right:.5rem}.cta-text{white-space:nowrap}.mobile-whatsapp-cta{display:flex;align-items:center;gap:10px;margin-top:1rem;padding:1rem 1.25rem;background:#25d36626;border:1px solid rgba(37,211,102,.3);border-radius:12px;text-decoration:none;color:#25d366;font-weight:600;font-size:1rem;transition:background .2s ease}.mobile-whatsapp-cta:hover{background:#25d36640}.whatsapp-icon{font-size:1.3rem}.header__progress{background:linear-gradient(90deg,var(--header-primary),var(--header-secondary))}.magnetic{will-change:transform;position:relative;z-index:10}.header .magnetic{z-index:1001}.nav-item:focus-visible,.header__logo:focus-visible,.header__mobile-toggle:focus-visible,.mobile-nav-item:focus-visible,.header__cta-btn:focus-visible{outline:2px solid var(--header-primary);outline-offset:2px;box-shadow:0 0 0 4px #38f5d033}.nav-item:focus:not(:focus-visible),.header__logo:focus:not(:focus-visible),.header__mobile-toggle:focus:not(:focus-visible),.mobile-nav-item:focus:not(:focus-visible){outline:none;box-shadow:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.logo__accent{animation:none}.header__progress{transition:none}}@media(max-width:1024px){.header{padding:1rem 2rem}.header__nav{gap:.15rem}.nav-item{padding:.6rem .9rem}.nav-item__text{font-size:.88rem}}@media(max-width:768px){.header{padding:.85rem 1.25rem;flex-wrap:wrap}.header__nav{display:none}.header__mobile-toggle{display:flex;align-items:center;justify-content:center}.logo__text{font-size:1.5rem}}@media(max-width:480px){.header{padding:.75rem 1rem}.logo__text{font-size:1.35rem}.mobile-nav-item{padding:.9rem 1rem}.mobile-nav-item__text{font-size:1rem}}@media(prefers-color-scheme:light){:root{--header-bg: rgba(248, 250, 252, .85);--header-bg-scrolled: rgba(248, 250, 252, .95);--header-border: rgba(56, 245, 208, .25);--header-text: #1e293b;--header-text-hover: #0f172a;--header-shadow: 0 4px 30px rgba(0, 0, 0, .08);--header-shadow-scrolled: 0 8px 40px rgba(0, 0, 0, .12)}.header__mobile-menu{background:#f8fafcfa}}@media print{.header,.header__mobile-menu,.header__progress{display:none!important}}@media(max-width:480px){.header__cta-btn{display:none}}#particle-canvas{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:0;isolation:isolate;mix-blend-mode:screen;will-change:transform;contain:strict;touch-action:none}.app,body>*:not(#particle-canvas){position:relative;z-index:1}@media(prefers-reduced-motion:reduce){#particle-canvas{display:none}}@media(max-width:768px){#particle-canvas{opacity:.6}}@supports not (mix-blend-mode: screen){#particle-canvas{opacity:.3}}:root{--brand-primary: #38f5d0;--brand-secondary: #22d3ee;--brand-accent: #818cf8;--brand-bg-dark: #020617;--brand-bg-darker: #010409;--brand-text: #e2e8f0;--brand-text-muted: #94a3b8;--brand-border: rgba(56, 245, 208, .2);--brand-glow: rgba(56, 245, 208, .4);--transition-smooth: cubic-bezier(.23, 1, .32, 1);--radius-lg: 16px;--radius-full: 999px}.hero-section{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:4rem 2rem;overflow:hidden;background:radial-gradient(ellipse at top left,#1e293b 0%,var(--brand-bg-dark) 45%,var(--brand-bg-darker) 100%);background-size:200% 200%;animation:gradientShift 18s ease-in-out infinite;color:var(--brand-text);will-change:transform,opacity}@keyframes gradientShift{0%,to{background-position:0% 30%}50%{background-position:100% 70%}}.hero-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.hero-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 80%,rgba(56,245,208,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(34,211,238,.08) 0%,transparent 50%);pointer-events:none;z-index:2}.hero-content{position:relative;z-index:10;max-width:820px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.2rem}.hero-greet{display:flex;align-items:center;gap:.5rem;font-size:.9rem;letter-spacing:2.5px;text-transform:uppercase;color:var(--brand-primary);font-weight:600;opacity:.95}.greet-icon{font-size:1.1rem;animation:wave 2.5s ease-in-out infinite;display:inline-block;transform-origin:70% 70%}@keyframes wave{0%,to{transform:rotate(0)}10%,30%,50%,70%,90%{transform:rotate(-10deg)}20%,40%,60%,80%{transform:rotate(10deg)}}.hero-name{font-size:clamp(2.8rem,8vw,4.2rem);font-weight:800;line-height:1.1;margin:0;text-shadow:0 0 30px rgba(56,245,208,.25);letter-spacing:-.02em}.hero-title{display:flex;flex-direction:column;gap:.25rem;font-size:clamp(1.3rem,4vw,1.7rem);font-weight:600;color:var(--brand-text-muted);margin:0;line-height:1.4}.title-primary{color:var(--brand-text)}.title-secondary{font-size:.95em;opacity:.85}.hero-description{font-size:clamp(1rem,2.5vw,1.15rem);color:var(--brand-text);line-height:1.8;max-width:680px;margin:.5rem auto 0;opacity:.95}.highlight{color:var(--brand-primary);font-weight:600;position:relative}.highlight:after{content:"";position:absolute;bottom:2px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--brand-primary),var(--brand-secondary));opacity:.5;border-radius:2px}.tech-stack{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin:.5rem 0}.tech-badge{padding:.5rem 1.1rem;font-size:.82rem;font-weight:600;border-radius:var(--radius-full);border:1px solid var(--brand-border);color:var(--brand-primary);background:#38f5d00f;cursor:default;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;will-change:transform}.social-links{display:flex;justify-content:center;gap:1rem;margin:.5rem 0;flex-wrap:wrap}.social-link{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.3rem;font-size:.9rem;font-weight:600;border-radius:var(--radius-full);border:1px solid rgba(56,245,208,.4);color:var(--brand-primary);background:#38f5d014;text-decoration:none;transition:background .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease;will-change:transform}.social-link:hover{background:#38f5d026;border-color:var(--brand-primary)}.social-icon{font-size:1.1rem}.hero-ctas{display:flex;justify-content:center;gap:1rem;margin:1rem 0 .5rem;flex-wrap:wrap}.btn{padding:.95rem 2.2rem;font-size:1rem;font-weight:700;border-radius:var(--radius-lg);cursor:pointer;text-decoration:none;border:none;transition:transform .25s var(--transition-smooth),box-shadow .25s ease,background .25s ease;will-change:transform;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.btn-primary{color:#0f172a;background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-secondary) 100%);box-shadow:0 12px 36px var(--brand-glow)}.btn-primary:hover{box-shadow:0 16px 48px #38f5d0a6}.btn-secondary{color:var(--brand-primary);background:#38f5d01f;border:2px solid var(--brand-primary)}.btn-secondary:hover{background:#38f5d033}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--brand-text-muted);font-size:.8rem;font-weight:500;letter-spacing:1px;opacity:.8;cursor:pointer;transition:opacity .3s ease}.scroll-indicator:hover{opacity:1}.scroll-dot{width:6px;height:6px;border-radius:50%;background:var(--brand-primary);box-shadow:0 0 12px #38f5d0b3}.scroll-text{text-transform:uppercase;font-size:.75rem}.hero-section:focus-within{outline:none}.btn:focus-visible,.social-link:focus-visible,.tech-badge:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px;box-shadow:0 0 0 4px #38f5d040}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero-section,.greet-icon{animation:none}.scroll-dot{animation:none;transform:none}}@media(max-width:1024px){.hero-section{padding:3rem 1.5rem}.hero-content{gap:1rem}}@media(max-width:768px){.hero-section{padding:2.5rem 1.25rem 4rem;min-height:auto}.hero-content{gap:.9rem}.hero-ctas{flex-direction:column;align-items:center;width:100%}.btn{width:100%;max-width:280px}.social-links{width:100%;justify-content:center}.social-link{flex:1;max-width:200px;justify-content:center}}@media(max-width:480px){.hero-greet{font-size:.85rem;letter-spacing:2px}.tech-badge{padding:.45rem .95rem;font-size:.78rem}.scroll-indicator{bottom:1.5rem}}@media(prefers-color-scheme:light){:root{--brand-bg-dark: #f8fafc;--brand-bg-darker: #ffffff;--brand-text: #0f172a;--brand-text-muted: #475569;--brand-border: rgba(56, 245, 208, .35)}.hero-section{background:radial-gradient(ellipse at top left,#e2e8f0 0%,var(--brand-bg-dark) 45%,var(--brand-bg-darker) 100%)}.hero-overlay{background:radial-gradient(ellipse at 20% 80%,rgba(56,245,208,.12) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(34,211,238,.12) 0%,transparent 50%)}.btn-primary{color:#fff}}@media print{.hero-section,.hero-canvas,.hero-overlay,.scroll-indicator{display:none!important}}.trust-badges{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap;margin:.5rem 0}.trust-badge{padding:.4rem .9rem;font-size:.8rem;font-weight:600;border-radius:999px;border:1px solid;color:var(--brand-primary);background:#38f5d014;display:inline-flex;align-items:center;gap:.3rem}.social-whatsapp{border-color:#25d366!important;color:#25d366!important;background:#25d3661a!important}.social-whatsapp:hover{background:#25d36633!important;border-color:#25d366!important}.btn-whatsapp{background:linear-gradient(135deg,#25d366,#128c7e)!important;color:#fff!important;box-shadow:0 12px 36px #25d36666!important}.btn-whatsapp:hover{box-shadow:0 16px 48px #25d36699!important}.btn-icon{font-size:1.1rem;margin-right:.3rem}.hero-location{font-size:.9rem;color:var(--brand-text-muted)!important;margin:.3rem 0 0;opacity:.9}.btn:focus-visible,.social-link:focus-visible,.tech-badge:focus-visible,.scroll-indicator:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px;box-shadow:0 0 0 4px #38f5d040}.btn:focus:not(:focus-visible),.social-link:focus:not(:focus-visible),.tech-badge:focus:not(:focus-visible){outline:none;box-shadow:none}@media(max-width:768px){.trust-badges{gap:.6rem}.trust-badge{padding:.35rem .8rem;font-size:.75rem}.hero-ctas{width:100%}.btn{width:100%;max-width:300px;justify-content:center}.btn-whatsapp{order:-1}}@media(max-width:480px){.trust-badges{flex-direction:column;align-items:center}.social-links{width:100%}.social-link{flex:1;max-width:180px;justify-content:center;font-size:.85rem}}@media(prefers-reduced-motion:reduce){.hero-canvas{display:none!important}.scroll-dot{animation:none!important}}.CircularProgressbar{width:100%;vertical-align:middle}.CircularProgressbar .CircularProgressbar-path{stroke:#3e98c7;stroke-linecap:round;-webkit-transition:stroke-dashoffset .5s ease 0s;transition:stroke-dashoffset .5s ease 0s}.CircularProgressbar .CircularProgressbar-trail{stroke:#d6d6d6;stroke-linecap:round}.CircularProgressbar .CircularProgressbar-text{fill:#3e98c7;font-size:20px;dominant-baseline:middle;text-anchor:middle}.CircularProgressbar .CircularProgressbar-background{fill:#d6d6d6}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-background{fill:#3e98c7}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-text{fill:#fff}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-path{stroke:#fff}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-trail{stroke:transparent}.skills-category-group{margin-bottom:30px}.skills-container{padding:60px 20px;position:relative;z-index:10}.skills-header{text-align:center;margin-bottom:40px}.skills-title{font-size:2rem;font-weight:700;margin-bottom:8px;background:linear-gradient(135deg,#fff,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.skills-subtitle{color:#94a3b8;font-size:1rem}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:20px;justify-items:center}.skill-card{position:relative;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px 10px;text-align:center;width:100%;max-width:150px;transition:border-color .3s}.skill-card:hover{border-color:var(--primary)}.circle-wrapper{width:90px;height:90px;margin:0 auto 12px}.category-title{font-size:1.2rem;font-weight:700;color:var(--primary);margin-bottom:16px;padding-left:10px;border-left:3px solid var(--primary)}.skill-name{color:#e2e8f0;font-size:.9rem;font-weight:600;margin:0}.category-tabs{display:flex;justify-content:center;gap:8px;margin-top:20px;flex-wrap:wrap}.skill-level{display:inline-block;font-size:.7rem;color:var(--primary);margin-top:4px;padding:2px 8px;background:#38f5d01a;border-radius:6px}.category-tab{padding:6px 16px;font-size:.85rem;font-weight:600;border-radius:20px;background:transparent;border:1px solid var(--skills-card-border);color:var(--skills-text-muted);cursor:pointer;transition:all .2s ease}.skill-accent{position:absolute;bottom:0;left:20%;right:20%;height:3px;border-radius:2px}.category-tab:hover,.category-tab.active{border-color:var(--skills-primary);color:var(--skills-primary);background:#38f5d01a}.specialty{border-color:var(--primary);background:#7c3aed1a}.specialty-badge{position:absolute;top:-8px;right:-10px;//background: linear-gradient(135deg,#f59e0b,#f97316);background:#f59e0b;color:#000;padding:2px 6px;font-size:.6rem;font-weight:700;transform:rotate(10deg)}.skill-level-badge{display:inline-block;padding:2px 8px;font-size:.7rem;font-weight:600;border-radius:6px;border:1px solid;margin-top:4px;background:#ffffff0d}.skill-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:8px 12px;font-size:.8rem;color:#0f172a;background:#fff;border-radius:8px;box-shadow:0 8px 30px #0003;white-space:nowrap;z-index:100;pointer-events:none}.skill-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#fff}.skill-card--specialty{border-color:var(--skills-primary);background:linear-gradient(135deg,var(--skills-primary)10,var(--skills-secondary)05);box-shadow:0 8px 32px #7c3aed33}.skill-card--specialty:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--skills-primary),var(--skills-secondary))}.skill-card:hover{border-color:var(--skills-primary);box-shadow:var(--shadow-soft),0 0 25px #38f5d040}.skill-card:focus-visible{outline:2px solid var(--skills-primary);outline-offset:3px;box-shadow:var(--shadow-soft),0 0 0 4px #38f5d040}@media(max-width:768px){.category-tabs{overflow-x:auto;justify-content:flex-start;padding-bottom:8px;-webkit-overflow-scrolling:touch}.category-tab{flex-shrink:0}.skills-category-group{margin-bottom:32px}.specialty-badge{font-size:.65rem;padding:3px 28px;right:-24px}}@media(max-width:480px){.skills-grid{grid-template-columns:repeat(2,1fr)}.circle-wrapper{width:90px;height:90px}.skill-name{font-size:.8rem}.specialty-badge{display:none}}@media(prefers-reduced-motion:reduce){.skill-card:hover{transform:none!important;box-shadow:var(--shadow-soft)!important}.skill-tooltip{display:none}}@media(max-width:600px){.skills-grid{grid-template-columns:repeat(2,1fr)}.circle-wrapper{width:70px;height:70px}}:root{--card-primary: #7c3aed;--card-secondary: #38f5d0;--card-bg: rgba(255, 255, 255, .06);--card-border: rgba(124, 58, 237, .25);--card-text: #e2e8f0;--card-text-muted: #94a3b8;--card-radius: 18px;--card-shadow: 0 10px 25px rgba(0, 0, 0, .25)}.project-card{position:relative;background:var(--card-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:var(--card-radius);overflow:hidden;border:1px solid var(--card-border);box-shadow:var(--card-shadow);display:flex;flex-direction:column;cursor:default;transition:border-color .3s ease,box-shadow .3s ease;will-change:transform}.project-card:focus-visible{outline:2px solid var(--card-primary);outline-offset:3px;box-shadow:var(--card-shadow),0 0 0 4px #7c3aed40}.project-card--featured{border-color:var(--card-primary);background:linear-gradient(135deg,var(--card-primary)10,var(--card-secondary)08);box-shadow:0 12px 48px #7c3aed40}.project-card--featured:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--card-primary),var(--card-secondary))}.featured-badge{position:absolute;top:12px;right:-36px;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;padding:4px 44px;font-size:.7rem;font-weight:700;transform:rotate(45deg);text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px #f59e0b66;z-index:5}.project-img{position:relative;width:100%;height:220px;overflow:hidden}.project-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.project-card:hover .project-img img{transform:scale(1.05)}.img-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(15,23,42,.4),transparent);pointer-events:none}.project-content{padding:20px;display:flex;flex-direction:column;gap:12px;flex:1}.project-header{display:flex;flex-direction:column;gap:4px}.project-title{font-size:1.2rem;font-weight:700;color:var(--card-text);margin:0;line-height:1.3}.project-subtitle{font-size:.9rem;color:var(--card-primary);font-weight:500}.project-desc{font-size:.95rem;color:var(--card-text-muted);line-height:1.5;margin:0}.tech-badges{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0}.tech-badge{padding:4px 10px;font-size:.75rem;font-weight:600;border-radius:999px;background:#7c3aed26;color:var(--card-primary);border:1px solid rgba(124,58,237,.3)}.project-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.btn-case-study,.btn-whatsapp,.btn-view{padding:10px 18px;font-size:.85rem;font-weight:600;border-radius:12px;text-decoration:none;border:none;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:4px}.btn-case-study{background:transparent;border:1px solid;color:var(--card-primary)}.btn-case-study:hover{background:#7c3aed26}.btn-whatsapp{background:#25d366;color:#fff}.btn-whatsapp:hover{background:#128c7e;transform:translateY(-2px);box-shadow:0 8px 24px #25d36666}.btn-view{background:#ffffff1a;color:var(--card-text);border:1px solid var(--card-border)}.btn-view:hover{background:#fff3}.project-accent{position:absolute;bottom:0;left:0;right:0;height:3px;opacity:.8;transition:height .3s ease}.project-card:hover .project-accent{height:4px}@media(max-width:768px){.project-card{max-width:100%}.project-img{height:200px}.featured-badge{font-size:.65rem;padding:4px 36px;right:-28px}.project-actions{flex-direction:column}.btn-case-study,.btn-whatsapp,.btn-view{width:100%;justify-content:center}}@media(max-width:480px){.project-img{height:180px}.project-title{font-size:1.1rem}.project-desc{font-size:.9rem}.featured-badge{display:none}}@media(prefers-reduced-motion:reduce){.project-card:hover{transform:none!important;box-shadow:var(--card-shadow)!important}.project-img img{transition:none}}:root{--project-primary: #7c3aed;--project-secondary: #38f5d0;--project-bg: rgba(15, 23, 42, .6);--project-card-bg: rgba(255, 255, 255, .06);--project-border: rgba(124, 58, 237, .25);--project-text: #e2e8f0;--project-text-muted: #94a3b8;--project-radius: 20px;--project-shadow: 0 8px 32px rgba(0, 0, 0, .2);--project-transition: cubic-bezier(.23, 1, .32, 1)}.project-container{padding:80px 20px;background:transparent;position:relative}.project-header{text-align:center;max-width:700px;margin:0 auto 48px}.project-title{font-size:clamp(1.8rem,5vw,2.4rem);font-weight:700;color:var(--project-text);margin:0 0 12px;line-height:1.3}.project-subtitle{font-size:clamp(1rem,2.5vw,1.15rem);color:var(--project-text-muted);margin:0;line-height:1.6}.project-filters{display:flex;justify-content:center;gap:8px;margin-top:24px;flex-wrap:wrap}.filter-btn{padding:8px 20px;font-size:.9rem;font-weight:600;border-radius:999px;background:transparent;border:1px solid var(--project-border);color:var(--project-text-muted);cursor:pointer;transition:all .2s ease}.filter-btn:hover,.filter-btn.active{border-color:var(--project-primary);color:var(--project-primary);background:#7c3aed26}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;max-width:1200px;margin:0 auto;list-style:none;padding:0}.project-bottom-cta{text-align:center;margin-top:56px;padding-top:32px;border-top:1px solid var(--project-border)}.bottom-cta-text{font-size:1.05rem;color:var(--project-text-muted);margin:0 0 20px}.btn-whatsapp{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;font-size:1rem;font-weight:700;border-radius:16px;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;text-decoration:none;box-shadow:0 8px 32px #25d36666;transition:transform .25s var(--project-transition),box-shadow .25s ease}.modal-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;padding:20px;z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-content{position:relative;background:var(--project-bg);border-radius:var(--project-radius);border:1px solid var(--project-border);max-width:700px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 24px 80px #0006}.modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:#ffffff1a;border:none;color:var(--project-text);font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease;z-index:10}.modal-close:hover{background:#fff3}.modal-image{width:100%;height:240px;overflow:hidden}.modal-image img{width:100%;height:100%;object-fit:cover}.modal-body{padding:24px}.modal-title{font-size:1.5rem;font-weight:700;color:var(--project-text);margin:0 0 4px;display:flex;flex-direction:column;gap:4px}.modal-subtitle{font-size:.95rem;color:var(--project-primary);font-weight:500}.case-study-sections{display:flex;flex-direction:column;gap:16px;margin:20px 0}.case-section h4{font-size:1rem;font-weight:700;color:var(--project-text);margin:0 0 6px}.case-section p{font-size:.95rem;color:var(--project-text-muted);line-height:1.5;margin:0}.modal-tech{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:20px 0;padding-top:16px;border-top:1px solid var(--project-border)}.tech-label{font-size:.85rem;color:var(--project-text-muted);font-weight:600}.modal-cta{display:inline-flex;align-items:center;gap:6px;padding:12px 24px;font-size:.95rem;font-weight:700;border-radius:14px;color:#fff;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.modal-cta:hover{transform:translateY(-2px);box-shadow:0 12px 36px #7c3aed66}@media(max-width:768px){.project-container{padding:64px 16px}.project-filters{overflow-x:auto;justify-content:flex-start;padding-bottom:8px;-webkit-overflow-scrolling:touch}.filter-btn{flex-shrink:0}.projects-grid{grid-template-columns:1fr}.modal-content{max-height:95vh}.modal-image{height:200px}}@media(max-width:480px){.project-title{font-size:1.6rem}.modal-title{font-size:1.3rem}.modal-cta,.btn-whatsapp{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.modal-overlay{transition:none}}:root{--services-primary: #7c3aed;--services-secondary: #38f5d0;--services-bg: rgba(15, 23, 42, .6);--services-border: rgba(124, 58, 237, .25);--services-text: #e2e8f0;--services-text-muted: #94a3b8;--services-price: #38f5d0;--services-radius: 20px;--services-shadow: 0 8px 32px rgba(0, 0, 0, .2);--services-transition: cubic-bezier(.23, 1, .32, 1)}.services-section{padding:80px 20px;background:transparent;position:relative}.services-header{text-align:center;max-width:700px;margin:0 auto 56px}.services-title{font-size:clamp(1.8rem,5vw,2.4rem);font-weight:700;color:var(--services-text);margin:0 0 12px;line-height:1.3}.services-subtitle{font-size:clamp(1rem,2.5vw,1.15rem);color:var(--services-text-muted);margin:0;line-height:1.6}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;max-width:1200px;margin:0 auto;list-style:none;padding:0}.service-card{position:relative;padding:28px 24px;border-radius:var(--services-radius);border:1px solid var(--services-border);background:var(--services-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:16px;cursor:default;transition:border-color .3s var(--services-transition),background .3s var(--services-transition);overflow:hidden;will-change:transform}.service-card:focus-visible{outline:2px solid var(--services-primary);outline-offset:3px;box-shadow:0 0 0 4px #7c3aed40}.service-card:focus:not(:focus-visible){outline:none;box-shadow:none}.service-card--popular{border-color:var(--services-primary);background:linear-gradient(135deg,var(--services-primary)12,var(--services-secondary)08);box-shadow:0 12px 48px #7c3aed40}.service-card--popular:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--services-primary),var(--services-secondary))}.popular-badge{position:absolute;top:12px;right:-31px;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;padding:15px 20px;font-size:.5rem;font-weight:800;transform:rotate(45deg);text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px #f59e0b66}.service-header{display:flex;flex-direction:column;gap:4px}.service-title{font-size:1.3rem;font-weight:700;color:var(--services-text);margin:0;line-height:1.3}.service-subtitle{font-size:.9rem;color:var(--services-text-muted);font-weight:500}.service-price-wrapper{display:flex;flex-direction:column;gap:4px}.service-price{font-size:1.4rem;font-weight:700;color:var(--services-price)}.service-bonus{font-size:.85rem;color:var(--services-secondary);font-weight:500}.service-desc{font-size:.95rem;color:var(--services-text-muted);line-height:1.5;margin:4px 0}.service-points{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.service-point{display:flex;align-items:flex-start;gap:8px;font-size:.9rem;color:var(--services-text);line-height:1.4}.point-check{color:var(--services-secondary);font-weight:700;flex-shrink:0;margin-top:2px}.point-text{flex:1}.service-tech{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.tech-badge{padding:4px 10px;font-size:.75rem;font-weight:600;border-radius:999px;background:#7c3aed26;color:var(--services-primary);border:1px solid rgba(124,58,237,.3)}.service-niche{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--services-text-muted);flex-wrap:wrap}.niche-label{font-weight:600;color:var(--services-text)}.niche-tags{display:flex;gap:4px;flex-wrap:wrap}.niche-tag{padding:2px 8px;background:#38f5d01a;border-radius:6px;color:var(--services-secondary);font-size:.8rem;font-weight:500}.service-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 20px;font-size:.95rem;font-weight:700;border-radius:14px;text-decoration:none;background:linear-gradient(135deg,var(--services-primary),var(--services-secondary));color:#0f172a;border:none;cursor:pointer;transition:transform .25s var(--services-transition),box-shadow .25s ease,opacity .2s ease;margin-top:8px;will-change:transform}.service-cta:hover{transform:translateY(-2px);box-shadow:0 12px 36px #38f5d066}.service-cta:active{transform:translateY(0)}.service-cta--popular{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;box-shadow:0 8px 28px #25d36666}.service-cta--popular:hover{box-shadow:0 12px 40px #25d36699}.cta-icon{font-size:1.1rem}.service-glow{position:absolute;inset:0;opacity:0;transition:opacity .4s ease;pointer-events:none;border-radius:inherit}.service-card:hover .service-glow,.service-card:focus-visible .service-glow{opacity:1}.services-bottom-cta{text-align:center;margin-top:48px;padding-top:32px;border-top:1px solid var(--services-border)}.bottom-cta-text{font-size:1.05rem;color:var(--services-text-muted);margin:0 0 16px}.btn-whatsapp{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;font-size:1rem;font-weight:700;border-radius:16px;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;text-decoration:none;box-shadow:0 8px 32px #25d36666;transition:transform .25s var(--services-transition),box-shadow .25s ease}.btn-whatsapp:hover{transform:translateY(-3px);box-shadow:0 16px 48px #25d36699}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.service-card{will-change:auto}}@media(max-width:1024px){.services-section{padding:64px 16px}.services-grid{gap:20px}.service-card{padding:24px 20px}}@media(max-width:768px){.services-title{font-size:1.8rem}.services-subtitle{font-size:1rem}.services-grid{grid-template-columns:1fr;max-width:500px;margin-inline:auto}.service-card{padding:24px 20px}.service-title{font-size:1.2rem}.service-price{font-size:1.3rem}.popular-badge{font-size:.7rem;padding:4px 36px}}@media(max-width:480px){.services-section{padding:48px 12px}.service-card{padding:20px 16px}.service-cta,.btn-whatsapp{width:100%;justify-content:center}.service-tech,.service-niche{justify-content:center}}@media(prefers-color-scheme:light){:root{--services-bg: rgba(248, 250, 252, .9);--services-border: rgba(124, 58, 237, .35);--services-text: #0f172a;--services-text-muted: #475569}}@media print{.services-section{padding:20px 0}.service-card{break-inside:avoid;border:1px solid #ccc!important;background:#fff!important;box-shadow:none!important}.service-glow,.popular-badge,.btn-whatsapp{display:none}.service-cta{background:#eee!important;color:#000!important;border:1px solid #999}}.exp-section{padding:80px 20px;background:transparent}.exp-title{text-align:center;font-size:2.8rem;font-weight:700;color:#e5e7eb;margin-bottom:60px}.timeline{max-width:900px;margin:0 auto;position:relative;padding-left:30px}.timeline:before{content:"";position:absolute;left:8px;top:0;width:2px;height:100%;background:linear-gradient(to bottom,#38f5d0,#38f5d01a)}.timeline-item{position:relative;margin-bottom:50px;display:flex;align-items:flex-start}.timeline-dot{width:14px;height:14px;background:#38f5d0;border-radius:50%;position:absolute;left:1px;top:22px;box-shadow:0 0 12px #38f5d0cc}.timeline-card{margin-left:40px;padding:22px 24px;background:#ffffff0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;box-shadow:0 8px 24px #00000059;transition:.3s ease}.timeline-card:hover{transform:translateY(-6px);box-shadow:0 0 26px #38f5d059}.timeline-card h2{color:#f9fafb;font-size:1.25rem;margin-bottom:6px}.timeline-card h3{color:#38f5d0;font-size:1rem;font-weight:600;margin-bottom:6px}.duration{display:inline-block;font-size:.85rem;color:#cbd5e1;margin-bottom:12px}.timeline-card ul{padding-left:0;list-style:none}.timeline-card li{font-size:.92rem;color:#e5e7eb;margin-bottom:6px;padding-left:18px;position:relative}.timeline-card li:before{content:"▹";position:absolute;left:0;color:#38f5d0}@media(max-width:768px){.timeline{padding-left:20px}.timeline-card{margin-left:30px}.exp-title{font-size:2.2rem}}.contact-section{min-height:100vh;padding:100px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.contact-title{font-size:2.6rem;font-weight:700;margin-bottom:12px;color:#f8fafc}.contact-section p{max-width:520px;margin-bottom:40px;color:#94a3b8;line-height:1.6}.contact-form{width:100%;max-width:520px;background:#ffffff0f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:18px;padding:30px 28px;box-shadow:0 10px 30px #0006}.form-group{display:flex;flex-direction:column;text-align:left;margin-bottom:18px}.form-group label{font-size:.85rem;color:#cbd5e1;margin-bottom:6px}.form-group input,.form-group textarea{width:100%;padding:12px 14px;border-radius:10px;border:1px solid rgba(148,163,184,.3);background:#0f172ae6;color:#f8fafc;font-size:.95rem;outline:none}.error-message{margin-top:16px;color:#ef4444;font-size:.9rem;text-align:center}.send-btn:disabled{opacity:.6;cursor:not-allowed}.form-group input::placeholder,.form-group textarea::placeholder{color:#64748b}.form-group input:focus,.form-group textarea:focus{border-color:#38f5d0}.send-btn{width:100%;margin-top:10px;padding:14px 0;border-radius:12px;border:none;font-size:1rem;font-weight:700;cursor:pointer;color:#020617;background:linear-gradient(135deg,#38f5d0,#22d3ee);box-shadow:0 12px 30px #38f5d066}.success-message{margin-top:16px;color:#22c55e;font-size:.9rem;text-align:center}@media(max-width:600px){.contact-title{font-size:2.2rem}.contact-form{padding:24px 20px}}:root{--trust-primary: #7c3aed;--trust-secondary: #38f5d0;--trust-bg: rgba(15, 23, 42, .6);--trust-border: rgba(124, 58, 237, .2);--trust-text: #e2e8f0;--trust-text-muted: #94a3b8;--trust-radius: 16px;--trust-shadow: 0 4px 24px rgba(0, 0, 0, .15);--trust-transition: cubic-bezier(.23, 1, .32, 1)}.trust-section{padding:40px 20px;background:transparent;position:relative}.trust-container{max-width:1200px;margin:0 auto;padding:0 16px}.trust-header{text-align:center;margin-bottom:32px}.trust-title{font-size:clamp(1.4rem,4vw,1.8rem);font-weight:700;color:var(--trust-text);margin:0 0 8px;line-height:1.3}.trust-subtitle{font-size:clamp(.95rem,2.5vw,1.1rem);color:var(--trust-text-muted);margin:0;max-width:600px;margin-inline:auto;line-height:1.6}.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;list-style:none;padding:0;margin:0}.trust-item{position:relative;padding:20px 16px;border-radius:var(--trust-radius);border:1px solid var(--trust-border);background:var(--trust-bg);display:flex;align-items:center;gap:12px;cursor:default;transition:border-color .25s var(--trust-transition),background .25s var(--trust-transition);overflow:hidden;will-change:transform}.trust-item--interactive{cursor:pointer}.trust-item:focus-visible{outline:2px solid var(--trust-primary);outline-offset:2px;box-shadow:0 0 0 4px #7c3aed33}.trust-item:focus:not(:focus-visible){outline:none;box-shadow:none}.trust-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--trust-primary)}.trust-icon-emoji{display:inline-block;animation:subtleFloat 3s ease-in-out infinite}@keyframes subtleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.trust-icon svg{width:24px;height:24px;color:var(--trust-primary)}.trust-content{display:flex;flex-direction:column;gap:2px;min-width:0}.trust-label{font-size:.95rem;font-weight:600;color:var(--trust-text);line-height:1.3}.trust-description{font-size:.85rem;color:var(--trust-text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.trust-glow{position:absolute;inset:0;opacity:0;transition:opacity .3s ease;pointer-events:none;border-radius:inherit}.trust-item:hover .trust-glow,.trust-item:focus-visible .trust-glow{opacity:1}.trust-item:hover{border-color:var(--trust-primary);background:linear-gradient(135deg,var(--trust-primary)15,var(--trust-secondary)08)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.trust-icon-emoji{animation:none}}@media(max-width:768px){.trust-section{padding:32px 16px}.trust-grid{grid-template-columns:repeat(2,1fr);gap:12px}.trust-item{padding:16px 12px;gap:10px}.trust-icon{width:36px;height:36px;font-size:1.3rem}.trust-label{font-size:.9rem}.trust-description{font-size:.8rem}}@media(max-width:480px){.trust-grid{grid-template-columns:1fr}.trust-title{font-size:1.4rem}.trust-subtitle{font-size:1rem}}@media(prefers-color-scheme:light){:root{--trust-bg: rgba(248, 250, 252, .8);--trust-border: rgba(124, 58, 237, .3);--trust-text: #0f172a;--trust-text-muted: #475569}}@media print{.trust-section{padding:20px 0}.trust-item{break-inside:avoid;border:1px solid #ccc!important;background:#fff!important;box-shadow:none!important}.trust-glow,.trust-icon-emoji{display:none}}:root{--process-primary: #7c3aed;--process-secondary: #38f5d0;--process-bg: rgba(15, 23, 42, .6);--process-text: #e2e8f0;--process-text-muted: #94a3b8;--process-step-bg: rgba(255, 255, 255, .04);--process-step-border: rgba(124, 58, 237, .25);--process-radius: 16px;--process-shadow: 0 4px 24px rgba(0, 0, 0, .15);--process-transition: cubic-bezier(.23, 1, .32, 1)}.process-section{padding:60px 20px;background:transparent;position:relative}.process-container{max-width:900px;margin:0 auto;position:relative}.process-header{text-align:center;margin-bottom:48px}.process-title{font-size:clamp(1.6rem,4vw,2rem);font-weight:700;color:var(--process-text);margin:0 0 12px;line-height:1.3}.process-subtitle{font-size:clamp(.95rem,2.5vw,1.1rem);color:var(--process-text-muted);margin:0 0 20px;line-height:1.6}.process-timeline-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#7c3aed26;border:1px solid var(--process-primary);border-radius:999px;font-size:.9rem;color:var(--process-text)}.timeline-icon{font-size:1.1rem}.process-connector{position:absolute;left:43px;top:0;bottom:120px;width:2px;display:none}.process-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:20px;position:relative;z-index:2}.process-step{position:relative;display:flex;gap:20px;padding:20px;background:var(--process-step-bg);border-radius:var(--process-radius);border-left:3px solid var(--process-step-border);cursor:default;transition:border-color .3s var(--process-transition),background .3s var(--process-transition);overflow:hidden;will-change:transform}.process-step:focus-visible{outline:2px solid var(--process-primary);outline-offset:3px;box-shadow:0 0 0 4px #7c3aed40}.process-step:focus:not(:focus-visible){outline:none;box-shadow:none}.step-marker{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.step-number{width:36px;height:36px;background:var(--process-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:1.1rem;box-shadow:0 4px 16px #7c3aed66}.step-icon{font-size:1.3rem;opacity:.9}.step-content{flex:1;min-width:0}.step-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.step-title{font-size:1.1rem;font-weight:700;color:var(--process-text);margin:0;line-height:1.3}.step-duration{font-size:.85rem;font-weight:600;white-space:nowrap}.step-desc{font-size:.95rem;color:var(--process-text-muted);line-height:1.5;margin:0 0 12px}.step-deliverables{margin-top:8px}.deliverables-label{display:block;font-size:.85rem;font-weight:600;color:var(--process-primary);margin-bottom:6px}.deliverables-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.deliverable-item{display:flex;align-items:center;gap:6px;font-size:.9rem;color:var(--process-text)}.deliverable-check{color:var(--process-secondary);font-weight:700;flex-shrink:0}.step-glow{position:absolute;inset:0;opacity:0;transition:opacity .3s ease;pointer-events:none;border-radius:inherit}.process-step:hover .step-glow,.process-step:focus-visible .step-glow{opacity:1}.process-cta{text-align:center;margin-top:48px;padding-top:32px;border-top:1px solid var(--process-step-border)}.cta-text{font-size:1.05rem;color:var(--process-text-muted);margin:0 0 16px}.btn-whatsapp{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;font-size:1rem;font-weight:700;border-radius:16px;color:#fff;text-decoration:none;transition:transform .25s var(--process-transition),box-shadow .25s ease}.btn-whatsapp:hover{transform:translateY(-3px);box-shadow:0 16px 48px #25d36699!important}.cta-note{font-size:.85rem;color:var(--process-text-muted);margin:12px 0 0;opacity:.9}@media(min-width:768px){.process-connector{display:block}.process-step{padding:24px}.step-number{width:40px;height:40px;font-size:1.2rem}}@media(max-width:767px){.process-section{padding:48px 16px}.process-step{flex-direction:column;gap:16px;text-align:center}.step-marker{flex-direction:row;gap:12px}.step-header{justify-content:center}.deliverables-list{align-items:center}.process-connector{display:none}}@media(max-width:480px){.process-title{font-size:1.4rem}.step-title{font-size:1rem}.btn-whatsapp{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.process-step{will-change:auto}.connector-line{transition:none;transform:scaleY(1)!important}}@media(prefers-color-scheme:light){:root{--process-bg: rgba(248, 250, 252, .9);--process-step-bg: rgba(255, 255, 255, .8);--process-step-border: rgba(124, 58, 237, .35);--process-text: #0f172a;--process-text-muted: #475569}}@media print{.process-section{padding:20px 0}.process-step{break-inside:avoid;border:1px solid #ccc!important;background:#fff!important;box-shadow:none!important}.step-glow,.process-connector,.btn-whatsapp{display:none}}.scroll-top-btn{position:fixed;bottom:26px;right:26px;z-index:999;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700;border:none;cursor:pointer;color:#0f172a;background:linear-gradient(135deg,#38f5d0,#22d3ee);box-shadow:0 10px 30px #38f5d073,0 0 20px #22d3ee66;transition:all .3s ease}.scroll-top-btn:hover{color:#fff}@media(max-width:600px){.scroll-top-btn{bottom:18px;right:18px;width:42px;height:42px}}
