:root{--p1:#271d49;--p2:#42395c;--p3:#1d1f5c;--p4:#0d0b0e;--p5:#4c1c46;--text:radial-gradient(#f15bb5 10%,#00bbf9 100%);--gradient-pink:#f15bb5;--gradient-blue:#00bbf9}html{color-scheme:light dark;scroll-behavior:smooth;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}body{background:var(--p4);width:100%;min-height:100vh;margin:0;padding:0;overflow:hidden auto}#app{width:100%;height:100vh;position:relative}p,h1,h2,h3,h4,h5,h6{color:#0000;-webkit-text-stroke:1px #fff6;background-image:radial-gradient(#f15bb5 10%,#00bbf9 100%);background-clip:text}section h2{text-align:center;margin-bottom:20px;font-size:2.5rem;font-weight:700}.hero{text-align:center;padding:20px}.hero-content{max-width:700px;margin:0 auto}.hero-image{width:180px;height:180px;margin:0 auto 30px}.profile{background:radial-gradient(#f15bb54d 0%,#00bbf933 100%);border:3px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:4rem;transition:transform .3s,box-shadow .3s;display:flex}.profile:hover{transform:scale(1.05);box-shadow:0 0 30px #f15bb566}.hero h1{margin:20px 0 10px;font-size:3rem;font-weight:700}.hero h2{opacity:.9;margin:10px 0 20px;font-size:1.5rem;font-weight:400}.hero-location{opacity:.8;margin:10px 0;font-size:1.1rem}.hero-tagline{opacity:.95;margin:30px 0;font-size:1.3rem;font-weight:500}.cta-button{color:#fff;cursor:pointer;background:radial-gradient(#f15bb54d 0%,#00bbf933 100%);border:2px solid #f15bb580;border-radius:12px;margin-top:20px;padding:15px 40px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.cta-button:hover,.cta-button:focus{outline-offset:3px;background:radial-gradient(#f15bb580 0%,#00bbf94d 100%);border-color:#f15bb5cc;outline:2px solid #ffffff4d;transform:translateY(-3px);box-shadow:0 10px 25px #f15bb54d}.about-content{grid-template-columns:2fr 1fr;align-items:center;gap:40px;width:100%;max-width:100%;display:grid}.about-text p{margin:15px 0;font-size:1.1rem;line-height:1.8}.about-text strong{-webkit-text-stroke:2px #fff6;font-weight:500}.about-image,.hero-image{justify-content:center;align-items:center;display:flex}.work{background:radial-gradient(#f15bb533 0%,#00bbf91a 100%);border:2px dashed #fff3;border-radius:16px;justify-content:center;align-items:center;width:200px;height:200px;font-size:5rem;transition:all .3s;display:flex}.work:hover{border-color:#f15bb566;transform:rotate(5deg)scale(1.05)}.section-intro{text-align:center;opacity:.9;margin:10px 0 30px;font-size:1.2rem}.method-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;margin-top:30px;display:grid}.method-item{background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;padding:25px;transition:all .3s}.method-item:hover{background:#ffffff0d;border-color:#00bbf94d;transform:translateY(-3px)}.method-icon{margin-bottom:15px;font-size:2.5rem}.method-item h3{margin:15px 0;font-size:1.3rem;font-weight:600}.method-item p{opacity:.9;font-size:1rem;line-height:1.7}.benefits-list{margin:30px 0;padding:0;list-style:none}.benefits-list li{border-bottom:1px solid #ffffff1a;padding:15px 0;font-size:1.1rem;line-height:1.6}.benefits-list li:last-child{border-bottom:none}.quote{border-left:4px solid var(--gradient-pink);background:#ffffff08;border-radius:8px;margin:40px 0;padding:30px}.quote blockquote{margin:0;font-size:1.2rem;font-style:italic;line-height:1.8}.contact-content{text-align:center;max-width:600px;margin:0 auto}.contact-intro{margin-bottom:30px;font-size:1.15rem;line-height:1.8}.contact-info{background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;margin:30px 0;padding:30px}.contact-info h3{margin:0 0 20px;font-size:1.5rem}.contact-info p{margin:10px 0;font-size:1.1rem}.contact{opacity:.7;font-style:italic}.tech-description{text-align:center;opacity:.9;margin-top:30px;font-size:1.05rem;line-height:1.8}@media (width<=768px){.hero h1{font-size:2.2rem}.hero h2{font-size:1.2rem}section h2{font-size:2rem}.about-content{grid-template-columns:1fr}.about-image{order:-1}.method-grid{grid-template-columns:1fr}}a:focus,button:focus{outline-offset:3px;outline:2px solid #f15bb5cc}.skip-to-content{background:var(--gradient-pink);color:#fff;z-index:100;padding:8px;text-decoration:none;position:absolute;top:-40px;left:0}.skip-to-content:focus{top:0}.glass-section{backdrop-filter:blur(16px)saturate(180%)invert(10%);box-sizing:border-box;background-image:radial-gradient(#f15bb51a 20%,#00bbf90d 100%);border:1px solid #ffffff20;border-radius:20px;max-width:66.67%;margin-left:auto;margin-right:auto;padding:40px;position:relative;overflow:hidden}.glass-section>*{box-sizing:border-box;max-width:100%}@media (width<=768px){.glass-section{max-width:100%}}.glass-section:before{content:"";background:radial-gradient(200px circle at var(--mouse-x,50%)var(--mouse-y,50%),#fee5401a,transparent 60%);opacity:0;pointer-events:none;border-radius:20px;transition:opacity .3s;position:absolute;inset:0}.glass-section:hover:before{opacity:1}.magnetic-scroll{scroll-behavior:smooth;scroll-snap-type:y proximity;z-index:2;-webkit-overflow-scrolling:touch;width:100%;height:100vh;position:relative;overflow:hidden auto}.magnetic-scroll-content{z-index:2;background:linear-gradient(180deg,var(--p4)15%,var(--p1)35%,var(--p3)55%,var(--p5)80%,var(--p2)100%);background-repeat:no-repeat;background-size:100% 100%;background-attachment:scroll;width:100%;position:relative}.snap-section{scroll-snap-align:start;scroll-snap-stop:normal;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.magnetic-scroll::-webkit-scrollbar{width:8px}.magnetic-scroll::-webkit-scrollbar-track{background:#ffffff0d}.magnetic-scroll::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.magnetic-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.magnetic-scroll{scrollbar-width:thin;scrollbar-color:#fff3 #ffffff0d}.mentions-footer-link{text-align:center;z-index:10;width:100%;margin:0;padding:40px 0 0;font-size:.9rem;display:block;position:relative}.mentions-footer-link a{color:#0000;-webkit-text-stroke:.5px #fff6;background-image:radial-gradient(#f15bb5 10%,#00bbf9 100%);background-clip:text;text-decoration:underline;transition:all .3s}.mentions-footer-link a:hover,.mentions-footer-link a:focus{-webkit-text-stroke:.8px #ffffff80}.mentions-legales{z-index:3;margin-top:0;padding:40px 20px;display:none;position:relative}.mentions-legales.visible{display:block}.toggle-mentions-button{color:#0000;cursor:pointer;-webkit-text-stroke:.6px #fff6;background:#ffffff0d radial-gradient(#f15bb5 10%,#00bbf9 100%) text;border:1px solid #fff3;border-radius:8px;margin:0 auto 20px;padding:12px 30px;font-size:1rem;transition:all .3s;display:block}.toggle-mentions-button:hover,.toggle-mentions-button:focus{-webkit-text-stroke:.8px #ffffff80;outline-offset:2px;background-color:#ffffff1a;border-color:#f15bb580;outline:2px solid #f15bb54d;transform:translateY(-2px)}.mentions-content{opacity:0;max-width:900px;max-height:0;margin:0 auto;padding:0 20px;transition:max-height .5s,opacity .4s,padding .4s;overflow:hidden}.mentions-content.open{opacity:1;backdrop-filter:blur(8px)saturate(180%);background:#ffffff0d;border:1px solid #ffffff20;border-radius:20px;max-height:5000px;padding:20px}.mentions-content h2{text-align:center;color:#0000;-webkit-text-stroke:1px #fff6;background-image:radial-gradient(#f15bb5 10%,#00bbf9 100%);background-clip:text;margin-bottom:40px;font-size:2rem}.mention-section{margin-bottom:35px}.mention-section h3{color:#0000;-webkit-text-stroke:.8px #fff6;background-image:radial-gradient(#f15bb5 10%,#00bbf9 100%);background-clip:text;margin-bottom:15px;font-size:1.3rem}.mention-section p{color:#0000;-webkit-text-stroke:.5px #ffffff4d;opacity:.9;background-image:radial-gradient(#f15bb5 10%,#00bbf9 100%);background-clip:text;margin:12px 0;font-size:.95rem;line-height:1.8}.mention-section strong{-webkit-text-stroke:.7px #ffffff80}.mention-section a{color:#00bbf9;text-decoration:underline;transition:all .3s}.mention-section a:hover,.mention-section a:focus{color:#f15bb5;outline-offset:2px;outline:2px solid #f15bb54d}.mentions-footer{text-align:center;opacity:.7;border-top:1px solid #ffffff1a;margin-top:50px;padding-top:20px;font-size:.9rem}.back-to-top{text-align:center;margin-top:30px}.back-to-top a{color:#0000;-webkit-text-stroke:.6px #fff6;background:#ffffff0d radial-gradient(#f15bb5 10%,#00bbf9 100%) text;border:1px solid #fff3;border-radius:8px;padding:12px 24px;text-decoration:none;transition:all .3s;display:inline-block}.back-to-top a:hover,.back-to-top a:focus{-webkit-text-stroke:.8px #ffffff80;outline-offset:2px;background-color:#ffffff1a;border-color:#f15bb580;outline:2px solid #f15bb54d;transform:translateY(-3px)}@media (width<=768px){.mentions-legales{padding:30px 15px}.mentions-content h2{font-size:1.5rem}.mention-section h3{font-size:1.1rem}.mention-section p{font-size:.9rem}}.service-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;padding:30px;transition:all .3s;position:relative;overflow:hidden}.service-card:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#f15bb51a,#00bbf90d);border-radius:16px;transition:opacity .3s;position:absolute;inset:0}.service-card:hover:before{opacity:1}.service-card:hover{border-color:#fff3;transform:translateY(-5px);box-shadow:0 10px 30px #00bbf933}.service-icon{background:radial-gradient(#f15bb533 0%,#00bbf91a 100%);border-radius:12px;justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:20px;font-size:2.5rem;display:flex}.service-title{margin:0 0 15px;font-size:1.3rem;font-weight:600}.service-description{opacity:.9;margin:0;font-size:1rem;line-height:1.6}.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;margin-top:30px;display:grid}@media (width<=768px){.services-grid{grid-template-columns:1fr}}.tech-badge{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:10px;margin:8px;padding:12px 20px;transition:all .3s;display:inline-flex}.tech-badge:hover{background:#ffffff14;border-color:#f15bb566;transform:translateY(-2px)}.tech-name{color:#0000;-webkit-text-stroke:.5px #ffffff4d;background-image:radial-gradient(#f15bb5 10%,#00bbf9 100%);background-clip:text;font-size:1.1rem;font-weight:600}.tech-category{color:#fffc;background:#00bbf933;border-radius:6px;padding:4px 10px;font-size:.85rem}.tech-grid{flex-wrap:wrap;justify-content:center;gap:5px;width:100%;max-width:100%;margin-top:30px;display:flex}.obfuscated-phone{display:inline-block}.reveal-phone-button{cursor:pointer;color:#0000;-webkit-text-stroke:.5px #fff6;background:#ffffff0d radial-gradient(#f15bb5 10%,#00bbf9 100%) text;border:1px solid #fff3;border-radius:8px;padding:8px 16px;font-size:1rem;transition:all .3s}.reveal-phone-button:hover,.reveal-phone-button:focus{-webkit-text-stroke:.8px #ffffff80;outline-offset:2px;background:#ffffff1a;border-color:#f15bb580;outline:2px solid #f15bb54d;transform:translateY(-2px)}.reveal-phone-button:active{transform:translateY(0)}.phone-link{color:inherit;-webkit-text-stroke:.8px #fff6;background-image:radial-gradient(#f15bb5 10%,#00bbf9 100%);background-clip:text;border-radius:4px;padding:4px 8px;text-decoration:none;transition:all .3s}.phone-link:hover,.phone-link:focus{-webkit-text-stroke:1px #fff9;outline-offset:2px;background-color:#ffffff0d;outline:2px solid #f15bb54d}
/*# sourceMappingURL=feonics-website.14df10b5.css.map */
