:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv02","cv03","cv04","cv11";--deep-blue:#0d1f23;--intense-blue:#132e35;--medium-blue:#2d4a53;--sky-blue:#69818d;--light-blue:#afb3b7;--dark-gray:#5a636a;--orange-accent:#ff6b00;--orange-soft:#ff8a50;--orange-muted:#c50;--orange-glow:#ff6b002e;--aurora-gradient-1:linear-gradient(45deg,var(--light-blue),var(--sky-blue),var(--medium-blue));--aurora-gradient-2:linear-gradient(135deg,var(--sky-blue),var(--light-blue),var(--intense-blue));--aurora-gradient-3:radial-gradient(circle,var(--light-blue),var(--medium-blue),var(--intense-blue));--accent-gradient:linear-gradient(135deg,var(--orange-soft),var(--sky-blue),var(--medium-blue));--_o-r:255;--_o-g:107;--_o-b:0;--_lb-r:175;--_lb-g:179;--_lb-b:183;--_sb-r:105;--_sb-g:129;--_sb-b:141;--_ob-r:255;--_ob-g:152;--_ob-b:0;font-family:Geist,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}body[data-theme=light]{--deep-blue:#1a1a1a;--intense-blue:#2c2c2c;--medium-blue:#404040;--sky-blue:#666;--light-blue:#333;--dark-gray:#1a1a1a;--orange-accent:#e55a00;--orange-soft:#ff7b2e;--orange-glow:#e55a001f;--card-gradient:linear-gradient(135deg,#fffc 0%,#f8fafce6 100%);--accent-gradient:linear-gradient(45deg,var(--orange-accent),#ff7b2e,var(--orange-accent));color:var(--dark-gray);background:#fef7f0!important}body[data-theme=light] .hero{background:0 0}body[data-theme=light] .hero:after,body[data-theme=light] .hero:before,body[data-theme=light] .container:before{display:none}body[data-theme=light] .hero .overlay{background:#f8fafb1f}body[data-theme=light] .about{background:var(--card-gradient);box-shadow:0 10px 40px var(--orange-glow),0 4px 16px #00968814;background-clip:padding-box;border:2px solid #0000;position:relative}body[data-theme=light] .about:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;background:linear-gradient(135deg,#ff6b00,#009688);padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:source-out;mask-composite:subtract;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}body[data-theme=light] .about-title,body[data-theme=light] .contact-title{color:var(--dark-gray)}body[data-theme=light] .about-description,body[data-theme=light] p.subtitle,body[data-theme=light] p.note{color:#2e3a45d9}body[data-theme=light] .highlight{background:linear-gradient(135deg,var(--orange-soft),#8fbce6)}body[data-theme=light] .stat{background:var(--card-gradient);border:1px solid #ff6b0014;transition:all .3s cubic-bezier(.4,0,.2,1);transform:translateY(0);box-shadow:0 6px 20px #0000000d}body[data-theme=light] .stat:hover{border-color:var(--orange-accent);box-shadow:0 12px 30px var(--orange-glow),0 6px 20px #0096881a;transform:translateY(-5px)scale(1.02)}body[data-theme=light] .stat-value{background:linear-gradient(45deg,#ff6b00,#009688);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:800}body[data-theme=light] .stat-label{color:var(--dark-gray);opacity:.8}body[data-theme=light] .contact-link{background:var(--card-gradient);color:var(--dark-gray);border:1px solid #ff6b0014;position:relative;overflow:hidden}body[data-theme=light] .contact-link:before{content:"";background:linear-gradient(90deg,transparent,var(--orange-glow),transparent);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}body[data-theme=light] .contact-link:hover{color:var(--orange-accent);border-color:var(--orange-accent);box-shadow:0 8px 25px var(--orange-glow);transform:translate(10px)}body[data-theme=light] .contact-link:hover:before{left:100%}body[data-theme=light] h1.title{background:var(--react-gradient);-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:3s ease-in-out infinite gradient-shift}@keyframes gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}body[data-theme=light] p.note{background:var(--card-gradient);color:var(--dark-gray);box-shadow:0 6px 20px var(--orange-glow);border:1px solid #ff6b001f}body[data-theme=light] .theme-toggle{box-shadow:0 6px 20px var(--orange-glow);background:linear-gradient(135deg,#009688,#ff6b00);border-color:#ff6b002e}body[data-theme=light] .social-footer{background:var(--card-gradient);border-top:1px solid #ff6b0014}body[data-theme=light] .social-title{color:var(--dark-gray)}body[data-theme=light] .social-link{border:1px solid #ff6b0014;box-shadow:0 4px 16px #00000014}body[data-theme=light] .social-link:hover{box-shadow:0 8px 25px var(--orange-glow)}.theme-toggle-wrap{z-index:40;position:absolute;top:18px;right:20px}.theme-toggle{color:#ffffffe6;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff14,#ffffff0a);border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;padding:0;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #0003,inset 0 1px #ffffff1a}.theme-toggle:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .4s;position:absolute;top:0;left:-100%}.theme-toggle:focus{outline:none;box-shadow:0 0 0 3px #ff6b004d,0 8px 25px #0003}.theme-toggle:hover{background:linear-gradient(135deg,#ffffff1f,#ffffff14);transform:translateY(-2px);box-shadow:0 10px 30px #0000004d,inset 0 1px #fff3}.theme-toggle:hover:before{left:100%}.theme-toggle[aria-pressed=true]{background:linear-gradient(135deg,var(--orange-accent),var(--orange-soft));color:#fff;border-color:#ff6b0066;box-shadow:0 8px 25px #ff6b004d}.theme-toggle:active{transform:translateY(0)scale(.95)}body[data-theme=light] .theme-toggle,body[data-theme=light] .theme-toggle[aria-pressed=true]{color:#1f1f1f;background:linear-gradient(135deg,#ffd54f 0%,#ffeb3b 100%);border-color:#0000001f;box-shadow:0 6px 18px #ffc8001f}body[data-theme=light] .theme-toggle:hover{background:linear-gradient(135deg,#ffc107 0%,#ffd54f 100%);transform:translateY(-2px);box-shadow:0 8px 25px #ffc10740}body[data-theme=dark] .theme-toggle:hover{background:radial-gradient(circle at 30% 30%,#64b4ff2e,#0a121aeb);transform:translateY(-2px)scale(1.02);box-shadow:0 10px 30px #0009,inset 0 0 10px #64b4ff14}body[data-theme=dark] .nav-toggle:hover{transform:translateY(-2px)scale(1.03);box-shadow:0 12px 35px #000000a6,inset 0 0 14px #64b4ff17}body[data-theme=dark] .theme-toggle,body[data-theme=dark] .theme-toggle[aria-pressed=false],body[data-theme=dark] .nav-toggle,body[data-theme=dark] .nav-toggle[aria-pressed=false]{color:#eaf6ff;background:radial-gradient(circle at 30% 30%,#64b4ff1f,#141e28bf);border-color:#a0dcff1f;box-shadow:0 6px 22px #141e2899,inset 0 0 10px #64b4ff0a}.nav-toggle-wrap{z-index:60;align-items:flex-start;gap:8px;display:none;position:fixed;top:14px;left:14px}.nav-toggle{cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;padding:0;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 25px #0000004d,inset 0 1px #fff3}.nav-toggle img{object-fit:contain;filter:drop-shadow(0 2px 8px #0000004d);width:22px;height:22px;transition:transform .25s;display:block}.nav-toggle:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .4s;position:absolute;top:0;left:-100%}.nav-toggle:active{transform:scale(.95)}.nav-toggle:hover,.nav-toggle:focus-visible{background:linear-gradient(135deg,#ff6b0033,#ff98001a);border-color:#ff6b0066;transform:translateY(-2px);box-shadow:0 15px 40px #ff6b0033,0 8px 25px #0000004d,inset 0 1px #ffffff4d}.nav-toggle:hover:before{left:100%}.nav-toggle:hover img{transform:rotate(15deg)scale(1.1)}.top-banner{-webkit-backdrop-filter:blur(20px)saturate(1.3);backdrop-filter:blur(20px)saturate(1.3);z-index:1000;background:linear-gradient(#0d1f23f2,#132e35e6);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;height:64px;padding:12px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 8px 32px #0000004d}.top-banner .left,.top-banner .center,.top-banner .right{align-items:center;display:flex}.top-banner .center{flex:1;justify-content:center}.top-banner .left{gap:8px}.top-banner .right{gap:10px}.current-section{color:#fffffff2;letter-spacing:1px;text-transform:uppercase;background:linear-gradient(135deg,var(--orange-accent),var(--orange-soft));-webkit-text-fill-color:transparent;text-shadow:0 0 20px #ff6b004d;-webkit-background-clip:text;background-clip:text;font-size:15px;font-weight:600}body[data-theme=light] .top-banner{-webkit-backdrop-filter:blur(6px)saturate(1.08);backdrop-filter:blur(6px)saturate(1.08);background:linear-gradient(#fffffffa,#fffffff5);border-bottom:1px solid #0000000a;box-shadow:0 4px 14px #0000000a}body[data-theme=light] .current-section{color:var(--dark-gray)}@media (max-width:640px){.top-banner{height:48px;padding:6px 12px}.current-section{font-size:12px}main.hero{padding-top:60px}}main.hero{min-height:100vh;padding-top:80px}.nav-toggle:focus-visible{outline:none}.nav-panel{color:#fff;-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);z-index:110;transform-origin:0 0;opacity:0;background:linear-gradient(145deg,#0d1f23f2,#132e35eb);border:1px solid #ffffff14;border-radius:16px;width:160px;padding:12px 8px;position:fixed;top:70px;left:20px;transform:translate(-30px)scale(.8);box-shadow:0 20px 60px #0006,0 10px 25px #0d1f234d,inset 0 1px #ffffff1a}.nav-panel body[data-theme=dark] .nav-toggle{background:radial-gradient(circle at 30% 30%,#64b4ff1f,#141e28bf);border:1px solid #a0dcff1f;box-shadow:0 10px 30px #0009,inset 0 0 10px #64b4ff0f}.nav-panel body[data-theme=dark] .nav-toggle img{filter:brightness(1.2)saturate(1.25)drop-shadow(0 2px 6px #0009)}.nav-panel{pointer-events:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.nav-panel.open{opacity:1;pointer-events:auto;transform:translate(0)scale(1)}.nav-tabs{flex-direction:column;gap:6px;margin-bottom:0;display:flex}.nav-tab{color:#ffffffd9;cursor:pointer;text-transform:uppercase;letter-spacing:.8px;text-align:center;opacity:0;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;width:100%;padding:14px 16px;font-size:13px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);animation:.3s cubic-bezier(.4,0,.2,1) forwards slideInNavButton;position:relative;overflow:hidden;transform:translate(-20px)}.nav-tab:first-child{animation-delay:.1s}.nav-tab:nth-child(2){animation-delay:.15s}.nav-tab:nth-child(3){animation-delay:.2s}@keyframes slideInNavButton{to{opacity:1;transform:translate(0)}}.nav-tab:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:100%;height:100%;transition:left .3s;position:absolute;top:0;left:-100%}.nav-tab:hover{color:#fffffff2;background:#ffffff1f;border-color:#ffffff26;transform:translate(4px)}.nav-tab:hover:before{left:100%}.nav-tab.active{background:linear-gradient(135deg,var(--orange-accent),var(--orange-soft));color:#fff;border-color:#0000;transform:translate(6px);box-shadow:0 6px 20px #ff6b0066}body[data-theme=light] .nav-panel{color:#1a1a1a;background:linear-gradient(145deg,#fffffff2,#f8fafce6);border:1px solid #00000014;box-shadow:0 20px 60px #0000001f,0 10px 25px #0000000f,inset 0 1px #fffc}body[data-theme=dark] .nav-toggle,body[data-theme=dark] .nav-toggle[aria-pressed=false],body[data-theme=dark] .nav-toggle[aria-pressed=true]{color:#eaf6ff;background:radial-gradient(circle at 30% 30%,#64b4ff1f,#141e28bf);border:1px solid #a0dcff1f;box-shadow:0 10px 30px #0009,inset 0 0 12px #64b4ff0f}body[data-theme=dark] .nav-toggle:hover{background:radial-gradient(circle at 30% 30%,#64b4ff2e,#0a121aeb);border-color:#a0dcff29;transform:translateY(-2px)scale(1.03);box-shadow:0 14px 36px #000000b8,inset 0 0 16px #64b4ff14}body[data-theme=dark] .nav-panel{color:#ffffffe6;background:linear-gradient(#081012f5,#0c1618f0);border:1px solid #ffffff08;box-shadow:0 26px 80px #000000b3,inset 0 1px #ffffff05}body[data-theme=dark] .nav-tab{color:#ffffffe6;background:linear-gradient(#ffffff05,#ffffff03);border:1px solid #ffffff08}body[data-theme=dark] .nav-tab:hover{background:linear-gradient(#ffffff0a,#ffffff05);border-color:#ffffff0f;transform:translate(4px)}body[data-theme=dark] .nav-tab.active{background:linear-gradient(135deg,var(--orange-accent),var(--orange-soft));color:#0b0b0b;border-color:#0000;box-shadow:0 8px 26px #ff6b0047}body[data-theme=dark] .nav-toggle img{filter:drop-shadow(0 4px 12px #0009)saturate(1.1)}body[data-theme=light] .nav-tab{color:var(--deep-blue);background:linear-gradient(#fffffffa,#fafafaf5);border:1px solid #161c220f;border-radius:10px;padding:12px 14px;transition:transform .2s cubic-bezier(.2,.9,.2,1),background .2s,box-shadow .2s,color .16s;box-shadow:0 8px 24px #12181e0d,inset 0 1px #fffc}body[data-theme=light] .nav-tab:hover{color:var(--deep-blue);background:linear-gradient(#fff,#fff8f2);border-color:#ff6b0014;transform:translate(6px)translateY(-2px);box-shadow:0 24px 64px #12181e14,0 8px 28px #ffa03c0f}body[data-theme=light] .nav-tab:after{content:"";pointer-events:none;opacity:0;filter:blur(18px);background:radial-gradient(circle at 50% 40%,#ffa03c2e,#ffc8780f);border-radius:8px;width:92%;height:92%;transition:opacity .22s,filter .22s,transform .22s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}body[data-theme=light] .nav-tab:active{--_tab-glow-opacity:1;transform:translate(6px)translateY(-2px)scale(1.06);box-shadow:0 30px 80px #12181e1a,0 12px 40px #ff8c2824}body[data-theme=light] .nav-tab.active{background:linear-gradient(135deg,var(--orange-accent),var(--orange-soft));color:#fff;border-color:#0000;transform:translate(8px);box-shadow:0 18px 48px #e55a0047,inset 0 -6px 18px #0000000f}body[data-theme=light] .nav-tab:hover:after,body[data-theme=light] .nav-tab:active:after,body[data-theme=light] .nav-tab.active:after{opacity:1;filter:blur(22px);transform:translate(-50%,-50%)scale(1.03)}body[data-theme=light] .top-banner{background:linear-gradient(#fffffff2,#f8fafce6);border-bottom:1px solid #00000014;box-shadow:0 8px 32px #0000001a}body[data-theme=light] .current-section{color:var(--orange-accent);background:linear-gradient(135deg,var(--orange-accent),var(--orange-soft));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}body[data-theme=light] .nav-toggle{background:linear-gradient(135deg,#0000000d,#00000005);border:1px solid #00000014;box-shadow:0 6px 20px #0000001a,inset 0 1px #ffffff80}body[data-theme=light] .nav-toggle:hover{background:linear-gradient(135deg,#e55a001a,#ff7b2e0d);border-color:#e55a0033;box-shadow:0 12px 35px #e55a0026,0 6px 20px #0000001a,inset 0 1px #fff9}body[data-theme=light] .theme-toggle{color:#404040;background:linear-gradient(135deg,#0000000d,#00000005);border:1px solid #00000014;box-shadow:0 6px 20px #0000001a,inset 0 1px #ffffff80}body[data-theme=light] .theme-toggle:hover{background:linear-gradient(135deg,#00000014,#0000000a);box-shadow:0 10px 30px #00000026,inset 0 1px #fff9}body[data-theme=light] .theme-toggle[aria-pressed=true]{background:linear-gradient(135deg,var(--orange-accent),var(--orange-soft));color:#fff;border-color:#e55a004d}body[data-theme=light]{color:var(--dark-gray)}body[data-theme=light] .title{text-shadow:none;font-weight:700;color:var(--deep-blue)!important;-webkit-text-fill-color:var(--deep-blue)!important;background:0 0!important}body[data-theme=light] .about-title{color:var(--intense-blue);font-weight:600}body[data-theme=light] p.subtitle,body[data-theme=light] p.note{color:var(--medium-blue);font-weight:500}body[data-theme=light] .servicios-lead,body[data-theme=light] .about-lead{color:var(--intense-blue);font-weight:500}body[data-theme=light] .service-card h3,body[data-theme=light] .about-card h3{color:var(--deep-blue);font-weight:600}body[data-theme=light] .service-card p,body[data-theme=light] .about-card p{color:var(--medium-blue);font-weight:400}h1,h2,h3,h4,h5,h6{letter-spacing:-.025em;font-weight:700;line-height:1.2}.title{letter-spacing:-.04em;font-size:clamp(2rem,5vw,4rem);font-weight:800}*{box-sizing:border-box}.aurora-trail{pointer-events:none;z-index:9998;position:fixed;inset:0}.aurora-dot{pointer-events:none;filter:blur(18px);opacity:.8;mix-blend-mode:screen;background:radial-gradient(circle,#ff7b0099 0%,#0be4f066 30%,#05b5eb4d 60%,#ff03 80%,#0000 100%);border-radius:50%;width:45px;height:45px;animation:2.5s ease-out forwards smoke-fade,3s ease-in-out infinite smoke-move,4s ease-in-out infinite smoke-color;position:fixed;transform:translate(-50%,-50%)scale(1)}@keyframes smoke-fade{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-90%)scale(2.5)}}@keyframes smoke-move{0%{transform:translate(-50%,-50%)rotate(0)}25%{transform:translate(-52%,-55%)rotate(3deg)}50%{transform:translate(-48%,-58%)rotate(-2deg)}75%{transform:translate(-53%,-57%)rotate(1deg)}to{transform:translate(-50%,-60%)rotate(0)}}@keyframes smoke-color{0%{background:radial-gradient(circle at 50% 50%,rgba(var(--_o-r,255),var(--_o-g,107),var(--_o-b,0),.6),#dc730a59,rgba(var(--_lb-r,175),var(--_lb-g,179),var(--_lb-b,183),.25),transparent)}25%{background:radial-gradient(circle at 50% 50%,#ddf00b80,rgba(var(--_ob-r,255),var(--_ob-g,152),var(--_ob-b,0),.32),rgba(var(--_sb-r,105),var(--_sb-g,129),var(--_sb-b,141),.2),transparent)}50%{background:radial-gradient(circle,#00ff6a8c,#64e5ff52,#ffffff38,#0000)}75%{background:radial-gradient(circle at 50% 50%,rgba(var(--_o-r,255),var(--_o-g,107),var(--_o-b,0),.6),#00ffff52,#ff00c840,transparent)}to{background:radial-gradient(circle at 50% 50%,rgba(var(--_o-r,255),var(--_o-g,107),var(--_o-b,0),.6),#00c8ff5c,#00ff9647,transparent)}}html,body,#root{height:100%;margin:0}body{min-width:320px;color:var(--light-blue);font-size:16px;overflow-x:hidden;background:#031a3e!important}.hero{background:0 0;min-height:100vh;position:relative}.container{z-index:3;width:100%;margin:0;padding:0;position:relative}.content-inner{text-align:center;max-width:1200px;margin:0 auto;padding:4rem 2rem}.hero-content{margin-bottom:4rem}.brand-section{perspective:1000px;justify-content:flex-start;align-items:center;gap:3rem;max-width:900px;margin-bottom:4rem;display:flex;position:relative}.brand-section:before{content:"";filter:blur(30px);z-index:-1;background:linear-gradient(135deg,#ff6b000d 0%,#00968808 100%);border-radius:30px;animation:8s ease-in-out infinite alternate brand-glow;position:absolute;inset:-20px}@keyframes brand-glow{0%{opacity:.3;transform:scale(1)}to{opacity:.6;transform:scale(1.05)}}.brand-text{text-align:left;transform-style:preserve-3d;flex:1}.logo-section{flex-direction:column;align-items:center;gap:2rem;margin-bottom:2rem;display:flex}.main-logo{object-fit:contain;width:120px;height:120px;transform-style:preserve-3d;filter:drop-shadow(0 10px 30px var(--orange-glow))drop-shadow(0 20px 60px #ff6b0033)drop-shadow(0 0 40px #00968833);background:0 0;border-radius:20px;flex-shrink:0;padding:12px;transition:all .4s cubic-bezier(.4,0,.2,1);display:block}.main-logo.rotating{animation:12s linear infinite rotate-3d,4s ease-in-out infinite alternate float-3d}@keyframes rotate-3d{0%{transform:rotateY(0)rotateX(10deg)}25%{transform:rotateY(90deg)rotateX(15deg)}50%{transform:rotateY(180deg)rotateX(10deg)}75%{transform:rotateY(270deg)rotateX(5deg)}to{transform:rotateY(360deg)rotateX(10deg)}}@keyframes float-3d{0%{filter:drop-shadow(0 10px 30px #ff6b004d)drop-shadow(0 20px 60px #ff6b0033)drop-shadow(0 0 40px #00968833);transform:translateY(0)translateZ(0)rotateX(10deg)}to{filter:drop-shadow(0 15px 40px #ff6b0080)drop-shadow(0 30px 80px #ff6b004d)drop-shadow(0 0 60px #00968866);transform:translateY(-15px)translateZ(20px)rotateX(15deg)}}body[data-theme=light] .main-logo{filter:drop-shadow(0 12px 35px #ff6b0066)drop-shadow(0 25px 70px #0096884d)drop-shadow(0 0 50px #ff980033)}body[data-theme=light] .main-logo.rotating{animation:12s linear infinite rotate-3d,4s ease-in-out infinite alternate float-3d-light}@keyframes float-3d-light{0%{filter:drop-shadow(0 12px 35px #ff6b0066)drop-shadow(0 25px 70px #0096884d)drop-shadow(0 0 50px #ff980033);transform:translateY(0)translateZ(0)rotateX(10deg)}to{filter:drop-shadow(0 18px 45px #ff6b0099)drop-shadow(0 35px 90px #00968866)drop-shadow(0 0 70px #ff98004d);transform:translateY(-15px)translateZ(20px)rotateX(15deg)}}.logo-section{isolation:isolate}.main-logo{display:block;background:0 0!important}.main-logo:hover{filter:drop-shadow(0 12px 40px #ff450066);transform:scale(1.05)rotate(2deg)}@keyframes logo-glow{0%{filter:drop-shadow(0 8px 32px var(--orange-glow))}to{filter:drop-shadow(0 12px 40px #ff450066)}}h1.title{background:var(--tech-gradient-1,var(--accent-gradient));-webkit-text-fill-color:transparent;text-shadow:0 8px 30px #10182038,0 2px 6px #00000026;letter-spacing:-.01em;-webkit-background-clip:text;background-clip:text;margin:0 0 .6rem;font-size:clamp(2.75rem,6vw,5rem);font-weight:800;line-height:1.02;position:relative}p.subtitle{color:var(--sky-blue);opacity:.9;margin:0;font-size:1.1rem;font-weight:500;line-height:1.4}p.note{color:var(--medium-blue);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#0526594d,#5483b333);border:1px solid #c1e8ff26;border-radius:12px;margin-top:1.5rem;padding:.8rem 1.5rem;font-size:.9rem;font-weight:500;transition:all .3s;display:inline-block}p.note:hover{box-shadow:0 8px 25px #c1e8ff1a,0 4px 15px var(--orange-glow);border-color:#ff6b3533}.footer{color:#fff9;margin-top:2.5rem}.hero{background:radial-gradient(1200px 600px at 6% 40%,#ff6b350f 0%,transparent 20%),radial-gradient(1000px 500px at 94% 60%,#0096880d 0%,transparent 18%),linear-gradient(135deg,var(--deep-blue)0%,var(--intense-blue)55%,var(--deep-blue)100%);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero .orb-left{filter:blur(60px);pointer-events:none;z-index:1;background:radial-gradient(circle at 30% 30%,#8a2be28c,#4b008280,#ff6b0059);border-radius:50%;width:260px;height:260px;animation:18s ease-in-out infinite float-orb-1;position:absolute;top:8%;left:8%}.hero .orb-right{filter:blur(42px);pointer-events:none;z-index:0;background:radial-gradient(circle at 40% 60%,#00968899,#ff6b0080);border-radius:40% 60% 60% 40%/40% 40% 60% 60%;width:220px;height:220px;animation:14s ease-in-out infinite reverse float-orb-2;position:absolute;bottom:12%;right:8%}.container:before{content:"";clip-path:polygon(50% 0%,0% 100%,100% 100%);filter:blur(22px);z-index:-1;background:linear-gradient(45deg,#ff6b0038 0%,#0096882e 100%);width:120px;height:120px;animation:12s ease-in-out infinite float-triangle;position:absolute;top:18%;right:6%}@keyframes float-orb-1{0%,to{opacity:.6;transform:translateY(0)translate(0)scale(1)}33%{opacity:.85;transform:translateY(-30px)translate(20px)scale(1.08)}66%{opacity:.7;transform:translateY(14px)translate(-8px)scale(.95)}}@keyframes float-orb-2{0%,to{opacity:.5;transform:translateY(0)translate(0)rotate(0)}50%{opacity:.8;transform:translateY(-20px)translate(-12px)rotate(160deg)}}@keyframes float-triangle{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-12px)rotate(120deg)}}.hero .overlay{z-index:1;background:#02102414;position:absolute;inset:0}@media (prefers-color-scheme:light){body{color:#111}}.hero{background-blend-mode:normal!important;background:0 0!important}.hero:before,.hero:after,.container:before{filter:none!important;background:0 0!important;display:none!important}:root{--circuit-height:14vh;--circuit-dark-stroke:%23C1E8FF;--circuit-light-stroke:%23052700}body:before{content:"";pointer-events:none;z-index:1;opacity:.45;mix-blend-mode:normal;filter:blur(.2px);background-image:url("data:image/svg+xml;utf8,<svg%20xmlns='http://www.w3.org/2000/svg'%20width='480'%20height='480'%20viewBox='0%200%20480%20480'%20preserveAspectRatio='xMidYMid%20slice'><defs><style>line{stroke:%23C1E8FF;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:0.85}circle{stroke:%23C1E8FF;stroke-width:1.6;fill:none;opacity:0.85}rect{stroke:%23C1E8FF;stroke-width:1.6;fill:none;opacity:0.85}</style></defs><rect%20x='0'%20y='0'%20width='480'%20height='480'%20fill='none'/%3E%3Cg%3E%3Cline%20x1='12'%20y1='60'%20x2='220'%20y2='60'/%3E%3Cline%20x1='220'%20y1='60'%20x2='220'%20y2='12'/%3E%3Cline%20x1='240'%20y1='12'%20x2='420'%20y2='12'/%3E%3Cline%20x1='420'%20y1='12'%20x2='420'%20y2='140'/%3E%3Cline%20x1='10'%20y1='220'%20x2='140'%20y2='220'/%3E%3Cline%20x1='140'%20y1='220'%20x2='140'%20y2='150'/%3E%3Cline%20x1='140'%20y1='150'%20x2='200'%20y2='150'/%3E%3Cline%20x1='200'%20y1='150'%20x2='200'%20y2='80'/%3E%3Cline%20x1='300'%20y1='300'%20x2='420'%20y2='300'/%3E%3Cline%20x1='300'%20y1='300'%20x2='300'%20y2='360'/%3E%3Cline%20x1='360'%20y1='360'%20x2='460'%20y2='360'/%3E%3C/g%3E%3Cg%3E%3Ccircle%20cx='220'%20cy='60'%20r='4'/%3E%3Ccircle%20cx='140'%20cy='220'%20r='3.5'/%3E%3Ccircle%20cx='300'%20cy='300'%20r='4'/%3E%3Ccircle%20cx='420'%20cy='12'%20r='3'/%3E%3Ccircle%20cx='360'%20cy='360'%20r='3'/%3E%3C/g%3E%3Cg%3E%3Cline%20x1='50'%20y1='420'%20x2='200'%20y2='280'/%3E%3Cline%20x1='200'%20y1='280'%20x2='240'%20y2='240'/%3E%3Cline%20x1='240'%20y1='240'%20x2='360'%20y2='240'/%3E%3C/g%3E%3C/svg%3E");background-position:50%;background-repeat:repeat;background-size:220px 220px;width:100%;height:100vh;position:fixed;top:0;left:0}body[data-theme=light]:before{mix-blend-mode:normal;opacity:.35;filter:blur(.2px);background-image:url("data:image/svg+xml;utf8,<svg%20xmlns='http://www.w3.org/2000/svg'%20width='480'%20height='480'%20viewBox='0%200%20480%20480'%20preserveAspectRatio='xMidYMid%20slice'><defs><style>line{stroke:%23052659;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:0.9}circle{stroke:%23052659;stroke-width:1.6;fill:none;opacity:0.9}rect{stroke:%23052659;stroke-width:1.6;fill:none;opacity:0.9}</style></defs><rect%20x='0'%20y='0'%20width='480'%20height='480'%20fill='none'/%3E%3Cg%3E%3Cline%20x1='12'%20y1='60'%20x2='220'%20y2='60'/%3E%3Cline%20x1='220'%20y1='60'%20x2='220'%20y2='12'/%3E%3Cline%20x1='240'%20y1='12'%20x2='420'%20y2='12'/%3E%3Cline%20x1='420'%20y1='12'%20x2='420'%20y2='140'/%3E%3Cline%20x1='10'%20y1='220'%20x2='140'%20y2='220'/%3E%3Cline%20x1='140'%20y1='220'%20x2='140'%20y2='150'/%3E%3Cline%20x1='140'%20y1='150'%20x2='200'%20y2='150'/%3E%3Cline%20x1='200'%20y1='150'%20x2='200'%20y2='80'/%3E%3Cline%20x1='300'%20y1='300'%20x2='420'%20y2='300'/%3E%3Cline%20x1='300'%20y1='300'%20x2='300'%20y2='360'/%3E%3Cline%20x1='360'%20y1='360'%20x2='460'%20y2='360'/%3E%3C/g%3E%3Cg%3E%3Ccircle%20cx='220'%20cy='60'%20r='4'/%3E%3Ccircle%20cx='140'%20cy='220'%20r='3.5'/%3E%3Ccircle%20cx='300'%20cy='300'%20r='4'/%3E%3Ccircle%20cx='420'%20cy='12'%20r='3'/%3E%3Ccircle%20cx='360'%20cy='360'%20r='3'/%3E%3C/g%3E%3Cg%3E%3Cline%20x1='50'%20y1='420'%20x2='200'%20y2='280'/%3E%3Cline%20x1='200'%20y1='280'%20x2='240'%20y2='240'/%3E%3Cline%20x1='240'%20y1='240'%20x2='360'%20y2='240'/%3E%3C/g%3E%3C/svg%3E");background-position:50%;background-repeat:repeat;background-size:220px 220px}@media (max-width:640px){body:before,body[data-theme=light]:before{opacity:.45;filter:blur(.2px);background-size:180px 180px;height:100vh}}body:after{content:"";pointer-events:none;z-index:2;mix-blend-mode:screen;opacity:.08;filter:blur(8px);background:linear-gradient(90deg,#fff0 0%,#ffffff0f 45%,#ffffff1f 50%,#ffffff0f 55%,#fff0 100%);width:200%;height:100vh;animation:8s linear infinite sheen-move;position:fixed;top:0;left:0;transform:translate(-25%)}body[data-theme=light]:after{mix-blend-mode:overlay;background:linear-gradient(90deg,#fff0 0%,#fff0dc08 45%,#fff0dc0d 50%,#fff0dc08 55%,#fff0 100%)}body[data-theme=dark]:before{opacity:.72;filter:blur(.45px)drop-shadow(0 0 10px #c1e8ff29);mix-blend-mode:screen;background-size:200px 200px}body[data-theme=dark]:after{opacity:.14;filter:blur(12px);mix-blend-mode:overlay;background:linear-gradient(90deg,#0078b400 0%,#31a0dc14 45%,#31a0dc24 50%,#31a0dc14 55%,#0078b400 100%)}body[data-theme=dark] .centered-logo:before,body[data-theme=dark] .centered-logo:after,body[data-theme=dark] .main-logo:after{opacity:1;filter:blur(26px);mix-blend-mode:screen}body:before,body:after,body[data-theme=light]:before,body[data-theme=light]:after,body[data-theme=dark]:before,body[data-theme=dark]:after{opacity:0!important;filter:none!important;background:0 0!important;animation:none!important;display:none!important}@keyframes sheen-move{0%{transform:translate(-25%)}to{transform:translate(0%)}}@media (prefers-reduced-motion:reduce){body:after{opacity:.6;animation:none}}#root{width:100%;max-width:none;margin:0}.stats{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:3rem;display:flex;height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}.stat{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#0526594d,#5483b333);border:1px solid #c1e8ff26;border-radius:16px;min-width:160px;padding:1.5rem 2rem;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.stat:before{content:"";background:var(--aurora-gradient-1);opacity:0;width:100%;height:100%;transition:all .6s;position:absolute;top:0;left:-100%}.stat:hover{box-shadow:0 16px 40px #c1e8ff26,0 8px 25px var(--orange-glow),inset 0 1px 0 #c1e8ff33;border-color:#ff6b3533;transform:translateY(-8px)scale(1.02)}.stat:hover:before{opacity:.1;left:0}.stat.small{min-width:120px}.stat-value{color:var(--light-blue);margin-bottom:.5rem;font-size:1.4rem;font-weight:700}.stat-label{color:var(--sky-blue);font-size:.9rem;font-weight:500}.title{letter-spacing:-.02em}@media (max-width:768px){.container{padding:3rem 1.5rem 2rem}.hero-content{margin-bottom:3rem}.brand-section{text-align:center;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.brand-section.centered-top{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;margin:0 auto 2.5rem;display:flex}.content-inner .brand-section.centered-top{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:.6rem!important;width:100%!important;max-width:none!important;margin:0 auto 2.5rem!important;display:flex!important}.logo-top-wrap{justify-content:center;align-items:center;margin-bottom:8px;display:flex}.centered-logo{width:220px;height:220px;box-shadow:0 28px 90px #00000038,0 14px 40px var(--orange-glow);background:0 0;border-radius:34px;padding:10px;transition:transform .22s,box-shadow .22s;position:relative;overflow:visible}.centered-logo:hover{box-shadow:0 32px 100px #0000004d,0 16px 50px var(--orange-glow);transform:translateY(-2px)scale(1.02)}.main-logo{z-index:5;transition:transform .22s,box-shadow .22s;position:relative}.main-logo:after{content:"";filter:blur(10px);z-index:-1;opacity:.45;mix-blend-mode:screen;border-radius:12px;width:90%;height:90%;animation:6s linear infinite logo-shadow-color;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.centered-logo:before{content:"";z-index:3;filter:blur(22px);opacity:.9;pointer-events:none;mix-blend-mode:screen;border-radius:18px;width:140%;height:140%;animation:6s linear infinite logo-shadow-color;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes logo-shadow-color{0%{box-shadow:0 18px 60px #ff6b0047,inset 0 6px 24px #04b2f11f}33%{box-shadow:0 18px 60px #c80a3647,inset 0 6px 24px #ff6b001a}66%{box-shadow:0 18px 60px #debf0d42,inset 0 6px 24px #bfd60c1f}to{box-shadow:0 18px 60px #ff6b0047,inset 0 6px 24px #0a96c81f}}@media (max-width:768px){.centered-logo{width:140px;height:140px;box-shadow:0 12px 40px #00000024,0 8px 22px var(--orange-glow);border-radius:28px;padding:8px}}.brand-section.centered-top .brand-text{max-width:920px}.brand-section.centered-top .title{letter-spacing:-.03em;color:#fff;margin-top:.1rem;font-size:2.6rem}.brand-section.centered-top .subtitle{max-width:760px;color:var(--sky-blue);margin:.25rem auto 0;font-size:1.05rem}.brand-text{text-align:center}.logo-section{gap:1.5rem;margin-bottom:1.5rem}.main-logo{width:70px;height:70px}h1.title{margin-bottom:.5rem;font-size:clamp(2rem,7vw,3rem)}p.subtitle{color:#fff;max-width:880px;margin:.5rem auto 0;font-size:1.15rem;font-weight:600;line-height:1.45}.stats{flex-direction:column;align-items:center;gap:1rem}.stat{min-width:280px;padding:1.2rem 1.5rem}.about{text-align:center;margin:3rem 1rem 2rem;padding:2rem 1.5rem}.contact-links{gap:.75rem}.social-link{justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.social-link .social-footer{margin-top:3rem;padding:2rem 1rem}.social-link .social-links{gap:1.5rem}.social-link .social-link svg{fill:currentColor;width:22px;height:22px;display:block}.social-link{width:50px;height:50px}}@media (max-width:640px){.brand-text{display:none}}.about{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);text-align:left;background:linear-gradient(135deg,#05265966,#5483b333);border:1px solid #c1e8ff33;border-radius:24px;max-width:750px;margin:4rem auto 3rem;padding:3rem 2.5rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.about:hover{border-color:#c1e8ff66;transform:translateY(-4px);box-shadow:0 16px 48px #c1e8ff26}.about-title{color:#fff;text-align:center;letter-spacing:-.02em;text-shadow:0 8px 26px #00000080;margin:0 0 .6rem;font-size:clamp(2.2rem,5vw,4.2rem);font-weight:900;line-height:1.06}.about-accent{color:var(--orange-accent);font-weight:900}.mascota-inline{vertical-align:middle;object-fit:contain;width:48px;height:48px;margin:0 8px;display:inline-block;transform:translateY(2px)}.about-mascota{width:64px;height:64px;margin:0 10px}.mascota-center{justify-content:center;align-items:center;margin:1rem 0 1.25rem;display:flex;position:relative}.mascota-center-img{object-fit:contain;width:220px;height:220px;box-shadow:none;z-index:1;background:0 0;border-radius:0;padding:0;transition:transform .3s ease-out;display:block;position:relative}.mascota-center-img:hover{transform:scale(1.05)}@media (max-width:768px){.mascota-center-img{width:160px;height:160px}}.mascota-center:after{content:"";filter:blur(12px);z-index:0;pointer-events:none;background:#00000038;border-radius:50%;width:48%;height:18px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)scaleX(1.4)}@media (max-width:768px){.mascota-center:after{filter:blur(10px);width:52%;height:14px;bottom:4px}}.about-subtitle{color:var(--sky-blue);text-align:center;max-width:980px;margin:.6rem auto 1.6rem;font-size:1.05rem;line-height:1.6}.about-description{color:var(--sky-blue);text-align:center;margin:0 0 2.5rem;font-size:1.1rem;line-height:1.7}.highlight{background:linear-gradient(135deg,var(--orange-soft),var(--light-blue),var(--sky-blue));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:600;position:relative}.highlight:after{content:"";background:linear-gradient(135deg,var(--orange-soft),transparent);opacity:.6;width:100%;height:2px;position:absolute;bottom:-2px;left:0}.contact-section{border-top:1px solid #c1e8ff1a;padding-top:2rem}.contact-title{color:var(--light-blue);text-align:center;margin:0 0 1.5rem;font-size:1.2rem;font-weight:600}.contact-links{flex-direction:column;align-items:center;gap:1rem;display:flex}.contact-link{color:var(--sky-blue);background:#5483b31a;border:1px solid #c1e8ff1a;border-radius:12px;justify-content:flex-start;align-items:center;gap:.75rem;min-width:280px;padding:.75rem 1.5rem;font-size:1rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.contact-link:hover{color:var(--light-blue);box-shadow:0 4px 16px var(--orange-glow);background:#5483b333;border-color:#ff6b354d;transform:translate(8px)}.contact-link svg{flex-shrink:0;transition:transform .3s}.contact-link:hover svg{transform:scale(1.1)}.social-footer{z-index:5;background:linear-gradient(135deg,#05265933,#5483b31a);border-top:1px solid #c1e8ff1a;border-radius:24px 24px 0 0;margin-top:4rem;padding:2.5rem 0 6rem;position:relative;margin-top:22vh!important}.social-content{text-align:center;max-width:600px;margin:0 auto}.social-title{color:var(--light-blue);margin:0 0 2rem;font-size:1.2rem;font-weight:600}.social-links{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.social-link{width:40px;height:40px;color:var(--orange-accent);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .18s,box-shadow .18s;display:inline-flex;position:relative;overflow:visible}.social-link svg{fill:currentColor;width:18px;height:18px;display:block}.social-link:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001f}.social-link{position:relative}.social-link:before{content:"";background:radial-gradient(circle at 30% 30%,var(--orange-accent)0%,var(--orange-soft)60%);opacity:0;filter:blur(6px);pointer-events:none;z-index:0;mix-blend-mode:screen;border-radius:50%;width:44px;height:44px;transition:transform .22s cubic-bezier(.2,.9,.2,1),opacity .22s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.7)}.social-link svg{z-index:1;position:relative}.social-link:hover:before,.social-link:focus:before,.social-link:focus-visible:before{opacity:.14;transform:translate(-50%,-50%)scale(1.05)}.contact-link{position:relative}.contact-link:before{content:"";background:radial-gradient(circle at 30% 30%,var(--orange-accent)0%,var(--orange-soft)60%);opacity:0;filter:blur(6px);pointer-events:none;z-index:0;border-radius:50%;width:36px;height:36px;transition:transform .22s cubic-bezier(.2,.9,.2,1),opacity .22s;position:absolute;top:50%;left:12px;transform:translateY(-50%)scale(.8)}.contact-link svg{z-index:1;position:relative}.contact-link:hover:before,.contact-link:focus:before,.contact-link:focus-visible:before{opacity:.12;transform:translateY(-50%)scale(1.05)}.social-link.social-mail{color:var(--orange-accent);background:0 0;border:1px solid #0000;border-radius:10px;padding:8px}.social-link.social-mail svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;display:block}.social-link.social-mail:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 10px 30px #ff6b0029}body[data-theme=light] .social-link.social-mail{color:var(--orange-accent)}.container{padding-bottom:1rem}.content-inner{display:block}.hero{align-items:center;width:100%;min-height:100vh;padding:6rem 0 4rem;display:flex;position:relative}.hero>div{animation:.6s cubic-bezier(.4,0,.2,1) both fadeInSection}@keyframes fadeInSection{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.about{border-radius:18px;margin:2.5rem auto;padding:3rem 2rem}.social-footer{border-radius:12px 12px 0 0;margin-top:3rem;padding:2rem 0}.aurora-hover{position:relative;overflow:hidden}.aurora-hover:before{content:"";z-index:1;background:linear-gradient(90deg,#0000,#c1e8ff26,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.aurora-hover:hover:before{left:100%}.icon-glow{filter:drop-shadow(0 0 8px #c1e8ff4d);transition:filter .3s}.icon-glow:hover{filter:drop-shadow(0 0 16px #c1e8ff99)}.aurora-pulse{animation:3s ease-in-out infinite aurora-pulse-animation}@keyframes aurora-pulse-animation{0%,to{box-shadow:0 0 20px #c1e8ff33}50%{box-shadow:0 0 30px #c1e8ff66}}.text-shimmer{background:linear-gradient(90deg,var(--sky-blue)0%,var(--light-blue)50%,var(--sky-blue)100%);-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:3s ease-in-out infinite shimmer}@keyframes shimmer{0%{left:-100%}to{left:100%}}.connection-lines{pointer-events:none;opacity:.3;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.connection-lines:before,.connection-lines:after{content:"";background:linear-gradient(to bottom,transparent,var(--light-blue),transparent);width:1px;height:100px;animation:8s linear infinite connection-flow;position:absolute}.connection-lines:before{animation-delay:0s;top:-100px;left:20%}.connection-lines:after{animation-delay:4s;top:-100px;right:25%}@keyframes connection-flow{0%{opacity:0;transform:translateY(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(100vh)}}.glass-morphism{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#05265933;border:1px solid #c1e8ff1a;position:relative}.glass-morphism:before{content:"";background:linear-gradient(90deg,#0000,#c1e8ff80,#0000);height:1px;position:absolute;top:0;left:0;right:0}@media (max-width:768px){.hero:after{background-size:150px 75px;animation-duration:20s}.aurora-wave:before,.aurora-wave:after{animation-duration:12s}.connection-lines:before,.connection-lines:after{animation-duration:6s}}@media (prefers-reduced-motion:reduce){.hero:before,.hero:after,.aurora-wave:before,.aurora-wave:after,.connection-lines:before,.connection-lines:after,.aurora-pulse{animation:none}.text-shimmer{background:var(--light-blue);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:none}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes glow{0%,to{box-shadow:0 0 20px #ff6b0066}50%{box-shadow:0 0 40px #ff6b0099}}.hero-content{animation:.8s cubic-bezier(.4,0,.2,1) both slideInUp}.social-content{animation:.8s cubic-bezier(.4,0,.2,1) .2s both slideInUp}.servicios-content,.about-content{animation:.8s cubic-bezier(.4,0,.2,1) both slideInUp}.service-card,.about-card{animation:.6s cubic-bezier(.4,0,.2,1) both slideInUp}.service-card:first-child{animation-delay:.1s}.service-card:nth-child(2){animation-delay:.2s}.service-card:nth-child(3){animation-delay:.3s}.service-card:nth-child(4){animation-delay:.4s}.about-card:first-child{animation-delay:.1s}.about-card:nth-child(2){animation-delay:.2s}.about-card:nth-child(3){animation-delay:.3s}.tech-card{animation:.6s cubic-bezier(.4,0,.2,1) both scaleIn}.pyramid .row.r1 .tech-card{animation-delay:.1s}.pyramid .row.r2 .tech-card:first-child{animation-delay:.2s}.pyramid .row.r2 .tech-card:nth-child(2){animation-delay:.25s}.pyramid .row.r3 .tech-card:first-child{animation-delay:.3s}.pyramid .row.r3 .tech-card:nth-child(2){animation-delay:.35s}.pyramid .row.r3 .tech-card:nth-child(3){animation-delay:.4s}.service-card,.about-card{position:relative;overflow:hidden}.service-card:before,.about-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.service-card:hover:before,.about-card:hover:before{left:100%}.hero{transform-style:preserve-3d}.hero-content{transform:translateZ(20px)}.contact-cta{border:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 8px 25px #ff6b004d}.contact-cta:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.contact-cta:hover:before{left:100%}.contact-cta:hover{transform:translateY(-3px);box-shadow:0 15px 35px #ff6b0066}.rotating{filter:drop-shadow(0 10px 30px #ff6b0033);animation:20s linear infinite rotate}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.nav-panel,.service-card,.about-card{-webkit-backdrop-filter:blur(20px)saturate(180%)}html{scroll-behavior:smooth}.loading{position:relative;overflow:hidden}.loading:after{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:100%;height:100%;animation:1.5s infinite shimmer;position:absolute;top:0;left:-100%}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.servicios-container{justify-content:center;align-items:center;width:100%;min-height:100vh;padding:2rem 1rem;display:flex}.servicios-wrap{z-index:3;width:100%;max-width:1100px;margin:0 auto;position:relative;overflow:hidden}.servicios-content h1{color:var(--light-blue);text-align:center;margin-bottom:1rem;font-size:2.5rem}.servicios-lead{color:var(--sky-blue);text-align:center;margin-bottom:3rem;font-size:1.2rem;line-height:1.6}.pyramid-wrap{justify-content:center;margin:3rem 0;display:flex}.pyramid{flex-direction:column;align-items:center;gap:1rem;display:flex}.pyramid .row{justify-content:center;align-items:end;gap:1.5rem;display:flex}.pyramid .row.r1{transform:translateY(-28px)}.pyramid .row.r2{transform:translateY(-14px)}.pyramid .row.r3{transform:translateY(0)}.tech-card{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;background:#070a0c99;border:1px solid #ffffff08;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:84px;height:98px;padding:10px;transition:transform .2s cubic-bezier(.2,.9,.3,1),box-shadow .2s,background .16s;display:flex;box-shadow:0 14px 36px #000000a6,inset 0 1px #ffffff05}.tech-card img{object-fit:contain;filter:drop-shadow(0 4px 12px #0000008c);width:40px;height:40px}.tech-card .label{color:#fffffff2;text-shadow:0 1px 4px #00000080;margin-top:4px;font-size:13px;font-weight:600}.pyramid .row.r1 .tech-card{width:98px;height:112px}.tech-card:hover{background:linear-gradient(#ffffff04,#ffffff01);transform:translateY(-5px)scale(1.04);box-shadow:0 22px 50px #000000b8,0 5px 20px #ff6b000d}.servicios-description{margin-top:4rem}.servicios-description h2{color:var(--light-blue);text-align:center;margin-bottom:2rem;font-size:1.8rem}.servicios-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.what-we-do{margin-top:2rem}.what-we-do h2{color:var(--light-blue);text-align:center;margin-bottom:.5rem;font-size:1.6rem}.who-box{background:linear-gradient(#0c0e12eb,#14161ce0);border:1px solid #ff8c2814;border-radius:14px;flex-direction:column;align-items:flex-start;gap:.8rem;height:220px;min-height:220px;max-height:220px;margin:.4rem;padding:1.1rem 1.25rem;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 30px #02060a99,inset 0 1px #ffffff05}.who-box h4{color:var(--orange-accent);margin:0 0 .45rem;font-size:1.45rem;font-weight:800;line-height:1.05}.who-box p{color:#dce0e6eb;margin:0;font-size:.98rem;line-height:1.6}.who-box:after{content:"";pointer-events:none;opacity:0;border-radius:14px;transition:opacity .26s,transform .26s,box-shadow .26s;position:absolute;inset:-6px;box-shadow:0 8px 28px #ff6b000a}.who-box:hover{border-color:#ff8c282e;transform:translateY(-6px);box-shadow:0 28px 72px #080a0c47,inset 0 6px 24px #ff8c2808}.who-box:hover:after{opacity:1;transform:scale(1.02);box-shadow:0 26px 80px #ff8c2838,inset 0 8px 36px #ffa03c14}.what-card p{color:var(--sky-blue);margin:0;font-size:.96rem;line-height:1.6}.what-card{transition:transform .26s cubic-bezier(.2,.9,.2,1),box-shadow .26s,border-color .26s}.what-card:hover{border-color:#ffa03c14;transform:translateY(-6px);box-shadow:0 18px 44px #060a0e61}.what-icon svg{transform-origin:50%;transition:transform .26s,filter .26s}.what-card:hover .what-icon svg{filter:drop-shadow(0 10px 18px #0000001f);transform:translateY(-4px)scale(1.04)}.what-card p{opacity:.95}.what-icon{margin-bottom:.6rem}.how-brief{color:var(--sky-blue);margin-top:1rem;font-size:.95rem}.what-panels{min-height:420px;position:relative;overflow:hidden}.what-panel{will-change:transform,opacity;opacity:0;justify-content:flex-start;align-items:center;padding:3rem;transition:transform .68s cubic-bezier(.22,.9,.28,1),opacity .56s;display:flex;position:absolute;inset:0;transform:translate(8%)}.what-panel.active{opacity:1;z-index:2;transform:translate(0%)}.what-panel.inactive{opacity:0;z-index:1;pointer-events:none;transform:translate(-4%)}.what-dots{justify-content:center;gap:12px;margin-top:2.5rem;display:flex}.what-dot{background:#ffffff2e;border:1px solid #00000026;border-radius:50%;width:12px;height:12px;transition:background .22s,transform .22s,box-shadow .22s}.what-dot.active{background:var(--orange-accent);transform:scale(1.15);box-shadow:0 6px 14px #ff6b002e}.what-dot:focus{outline:2px solid #ffa03c2e}@media (prefers-reduced-motion:reduce){.what-panel{transition:none;transform:none}}body[data-theme=light] .what-panel{box-shadow:none;background:0 0;border:1px solid #ff6a001f}body[data-theme=light] .what-card-image img{box-shadow:0 18px 46px #00000014}body[data-theme=light] .what-card-body h4{color:#15304b}body[data-theme=light] .what-card-body p{color:#3b4b58}body[data-theme=light]{--orange-accent:#ff6a00}body[data-theme=light] .what-dot.active{background:var(--orange-accent);box-shadow:0 8px 18px #ff6a0038}body[data-theme=light] .what-panel{border:1px solid #ff6a001f}body[data-theme=light] .service-card:hover{border-color:#ff6a0047}body[data-theme=light] .service-card:after{box-shadow:0 20px 60px #ff6a0038,inset 0 6px 24px #ffa03c1a}body[data-theme=light] .servicios-content h1,body[data-theme=light] .about-content h1{text-shadow:0 2px 8px #e55a0033;color:var(--orange-accent)!important}.what-card-inner{align-items:center;gap:2rem;display:flex}.what-card{width:100%}.what-card-image{flex:0 0 48%;justify-content:center;align-items:center;max-width:48%;display:flex}.what-card-image img{object-fit:contain;border-radius:8px;width:100%;height:auto;max-height:300px;box-shadow:0 18px 46px #0000008c}.what-card-body{flex:1}.what-card-body h4{color:var(--light-blue);margin-bottom:.75rem;font-size:1.6rem}.what-card-body p{color:var(--sky-blue);font-size:1.05rem;line-height:1.8}@media (max-width:920px){.what-card-inner{text-align:center;flex-direction:column;align-items:center}.what-card-image{flex-basis:100%;max-width:100%}.what-card-image img{width:260px;max-height:none}.what-card-body{padding:0 1rem}.what-panels{min-height:260px}.servicios-wrap{max-width:920px}}.who-we-are{margin-top:2.25rem}.who-grid{grid-template-columns:1fr 340px;align-items:start;gap:2rem;padding:.75rem 0;display:grid}.who-main h3{color:var(--light-blue);margin-top:0}.who-main p{color:var(--sky-blue);line-height:1.7}.who-side{grid-column:1/-1;grid-template-columns:repeat(2,minmax(320px,1fr));justify-content:center;justify-items:stretch;gap:2rem;display:grid}.who-box p{color:var(--sky-blue);margin:0}.who-what{margin-top:1rem}.who-what ul,.who-values ul{color:var(--sky-blue);margin:.5rem 0 0 1.1rem}.who-values{margin-top:1rem}.what-we-do h2,.who-we-are h2{letter-spacing:-.01em;font-weight:800}.what-lead,.who-main p{max-width:880px;margin-left:auto;margin-right:auto}@media (max-width:920px){.who-grid{grid-template-columns:1fr}.who-side{order:2;grid-template-columns:1fr}.who-box{flex-direction:column;align-items:flex-start;height:auto;min-height:0;max-height:none;padding:.95rem 1rem}.who-box h4{flex:none;margin-bottom:.45rem;font-size:1.12rem}.who-box p{font-size:.98rem}}body[data-theme=dark] .who-grid{grid-template-columns:1fr 620px}body[data-theme=dark] .who-box{background:linear-gradient(#ff8c282e,#ff781e0f);border-color:#ff781e2e;box-shadow:0 12px 40px #06080a80,inset 0 1px #ffffff05}body[data-theme=dark] .who-box h4{color:#ffa03c}body[data-theme=dark] .who-box p{color:#fff}body[data-theme=light] .who-grid{grid-template-columns:1fr 620px}body[data-theme=light] .who-box{background:linear-gradient(#ff8c2829,#ffffff05);border-color:#ff781e29;box-shadow:0 10px 36px #02060a14,inset 0 1px #ffffff05}body[data-theme=light] .who-box h4{color:#ff781ef5}.service-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#0526594d,#5483b333);border:1px solid #c1e8ff26;border-radius:16px;padding:1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1)}.service-card:hover{box-shadow:0 16px 40px #c1e8ff26,0 8px 25px var(--orange-glow);border-color:#ff6b3533;transform:translateY(-8px)}.service-card{position:relative;overflow:visible}.service-card:after{content:"";pointer-events:none;opacity:0;border-radius:18px;transition:opacity .26s,transform .26s;position:absolute;inset:-6px;box-shadow:0 8px 28px #ff6b000f,inset 0 2px 12px #ffa03c0a}.service-card:hover:after{opacity:1;transform:scale(1.02);box-shadow:0 20px 60px #ff6b002e,inset 0 6px 24px #ffa03c14}.service-card img,.about-card img,.about-icon img{filter:grayscale()contrast(1.05)brightness(1.05);transition:filter .22s,transform .22s}.service-card:hover img,.about-card:hover img,.about-icon:hover img{filter:grayscale(0%)contrast(1.05)brightness(1.05)saturate(1.05);transform:translateY(-3px)}.service-card h3{color:var(--light-blue);margin-bottom:.75rem;font-size:1.1rem}.service-card p{color:var(--sky-blue);margin:0;font-size:.95rem;line-height:1.5}.about-container{justify-content:center;align-items:center;width:100%;min-height:100vh;padding:2rem 1rem;display:flex}.about-wrap{z-index:3;width:100%;max-width:1024px;margin:0 auto;position:relative}.about-content h1{color:var(--light-blue);text-align:center;margin-bottom:.75rem;font-size:2.75rem;font-weight:800}h1,.about-card h3{letter-spacing:-.02em;font-family:inherit;font-weight:700}.about-lead{color:#d2dce6eb;text-align:center;max-width:900px;margin:0 auto 2rem;padding:0 1rem;font-size:1.08rem;line-height:1.8}.about-grid{flex-flow:wrap;justify-content:center;align-items:stretch;gap:1.5rem;margin-bottom:3rem;display:flex}.about-grid>div{max-width:720px;margin:0 auto}.about-controls{justify-content:center;gap:8px;margin-bottom:1.75rem;display:flex}.about-dot{cursor:pointer;background:#ffffff0f;border:1px solid #ffffff0a;border-radius:50%;width:14px;height:14px;transition:transform .2s,background .2s,box-shadow .2s}.about-dot.active{background:linear-gradient(135deg,var(--orange-accent),var(--orange-soft));transform:scale(1.12);box-shadow:0 10px 28px #ff8c281f}body[data-theme=light] .about-dot{background:#1e4a7814;border:1px solid #1e4a7829}body[data-theme=light] .about-dot.active{background:linear-gradient(135deg,#ff9a3c,#ff6b2b);border:1px solid #1e4a780f;box-shadow:0 10px 26px #ff8c281f}.about-card{-webkit-backdrop-filter:blur(6px)saturate(1.05);backdrop-filter:blur(6px)saturate(1.05);background:linear-gradient(#080a0e9e,#0c101673);border:1px solid #ff8c1e0f;border-radius:18px;flex:none;width:100%;min-width:320px;max-width:760px;padding:1.5rem 1.75rem;transition:transform .26s cubic-bezier(.2,.9,.2,1),box-shadow .26s;position:relative;overflow:visible;box-shadow:0 20px 60px #02060a8c,inset 0 1px #ffffff05}.about-card:before{content:"";filter:blur(14px);opacity:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 30%,#ffa03c0f,#0000 40%);border-radius:16px;transition:opacity .32s,transform .32s cubic-bezier(.2,.9,.2,1);position:absolute;inset:0;transform:scale(.92)}.about-card>*{z-index:1;position:relative}.about-card:hover{border-color:#c1e8ff24;transform:translateY(-6px)scale(1.02);box-shadow:0 20px 48px #080a0c2e}.about-card:hover:before{opacity:1;transform:scale(1)}.about-card:hover .about-icon{transform:translateY(-4px)scale(1.03)}.about-card{position:relative;overflow:visible}.about-card:after{content:"";pointer-events:none;opacity:0;border-radius:18px;transition:opacity .26s,transform .26s;position:absolute;inset:-6px;box-shadow:0 8px 28px #ff6b000d,inset 0 2px 12px #ffa03c08}.about-card:hover:after{opacity:1;transform:scale(1.02);box-shadow:0 20px 60px #ff6b0029,inset 0 6px 24px #ffa03c12}.about-icon{width:48px;height:48px;box-shadow:none;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;margin:0 8px 0 0;padding:0;font-size:22px;line-height:1;transition:transform .22s,filter .22s;display:inline-flex;position:relative;overflow:visible}.about-icon:hover{transform:translateY(-6px)scale(1.06)}.about-card-head{flex-direction:column;align-items:center;gap:10px;margin-bottom:12px;display:flex}.about-icon{background:0 0;border:none;margin:0;padding:0;font-size:36px;line-height:1;transition:transform .22s}.about-card h3{color:var(--light-blue);margin:0;font-size:1.08rem}.about-card p{color:var(--sky-blue);margin:0;line-height:1.6}.contact-section{text-align:center;background:linear-gradient(135deg,#ff6b000f,#5483b314);border:1px solid #ff6b0024;border-radius:12px;max-width:520px;margin:0 auto;padding:1rem 1.25rem}.contact-section h3{color:var(--light-blue);margin-bottom:.5rem;font-size:1.1rem}.contact-section p{color:var(--sky-blue);margin-bottom:1rem;font-size:.98rem}.contact-cta{background:linear-gradient(135deg,var(--orange-accent),var(--orange-soft));color:#fff;border-radius:8px;padding:10px 18px;font-weight:700;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-block}.contact-cta:hover{color:#fff;text-decoration:none;transform:translateY(-2px)scale(1.01);box-shadow:0 8px 22px #ff6b0038}@media (max-width:920px){.tech-card{width:72px;height:88px}.tech-card img{width:34px;height:34px}.pyramid .row.r1 .tech-card{width:82px;height:96px}.servicios-content h1,.about-content h1{font-size:2rem}.servicios-grid{grid-template-columns:1fr}}@media (max-width:640px){.pyramid .row{gap:1rem}.tech-card{width:60px;height:76px}.tech-card img{width:28px;height:28px}.pyramid .row.r1 .tech-card{width:70px;height:84px}.servicios-container,.about-container{padding:1rem}.servicios-content h1,.about-content h1{font-size:1.8rem}.servicios-lead,.about-card-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.about-icon{background:linear-gradient(135deg,#ffffff08,#ffffff03);border:1px solid #ff6b000f;border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;transition:transform .22s,box-shadow .22s,border-color .22s;display:inline-flex;box-shadow:inset 0 6px 14px #0000001f}.about-icon:hover{border-color:#ff6b0024;transform:translateY(-6px)scale(1.06);box-shadow:0 12px 30px #ff6b002e,inset 0 0 18px #ffc8780f}.about-card h3{color:var(--orange-accent);letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:800}.about-card p{color:#dce0e6e6;margin:0;font-size:1rem;line-height:1.9}}body[data-theme=light] .tech-card .label{color:var(--intense-blue);text-shadow:none}body[data-theme=light] .tech-card:hover{background:linear-gradient(#fff,#fff8f0fa);box-shadow:0 20px 48px #00000029,0 8px 28px #ff6b001f}body[data-theme=light] .service-card,body[data-theme=light] .about-card{background:linear-gradient(135deg,#c1e8ff66,#fff9);border:1px solid #5483b333}body[data-theme=light] .service-card h3,body[data-theme=light] .about-card h3{color:var(--intense-blue)}body[data-theme=light] .service-card p,body[data-theme=light] .about-card p{color:var(--dark-gray)}body[data-theme=light] .servicios-description h2{color:var(--intense-blue)}body[data-theme=light] .contact-section{background:linear-gradient(135deg,#ff6b001f,#c1e8ff40);border:1px solid #ff6b004d}body[data-theme=light] .contact-section h3{color:var(--intense-blue)}body[data-theme=light] .contact-section p{color:var(--dark-gray)}body[data-theme=light] .about-content h1{color:#1a2430;text-shadow:0 1px #fff9}body[data-theme=light] .about-lead{color:#33414a}body[data-theme=light] .about-card{background:linear-gradient(#fff,#f7fafc);border:1px solid #1e4a780f;box-shadow:0 8px 30px #12181e0f}body[data-theme=light] .about-icon{background:0 0;border:none}.what-grid{grid-template-columns:repeat(4,minmax(220px,1fr));align-items:stretch;gap:1.25rem;margin-top:1rem;display:grid}.what-card{text-align:left;background:linear-gradient(#ffffff05,#ffffff03);border:1px solid #c1e8ff0f;border-radius:12px;flex-direction:column;justify-content:flex-start;gap:.6rem;min-height:220px;padding:1.25rem;display:flex;position:relative}.what-card:after{content:"";pointer-events:none;opacity:0;border-radius:12px;transition:opacity .26s,transform .26s,box-shadow .26s;position:absolute;inset:0;box-shadow:inset 0 6px 18px #ff8c280a}.what-card:hover{transform:translateY(-8px)scale(1.01);box-shadow:0 28px 60px #ff8c281f,0 8px 36px #00000047}.what-card:hover:after{opacity:1;transform:scale(1.02);box-shadow:0 28px 80px #ff8c282e,inset 0 6px 24px #ffa03c0f}.what-icon{color:var(--orange-accent);justify-content:center;align-items:center;margin-bottom:.6rem;display:inline-flex}.what-icon svg,.what-icon svg *{stroke:currentColor!important;fill:currentColor!important}@media (max-width:1100px){.what-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width:640px){.what-grid{grid-template-columns:1fr}.what-card{min-height:auto}}body[data-theme=light] .what-card{background:linear-gradient(#ffc89624,#ffb4780f);border-color:#ff8c2829}body[data-theme=light] .what-card h4{color:#2b2b2b}body[data-theme=light] .what-card p{color:#2f3a40}body[data-theme=light] .what-icon{color:#ff7a2b}body[data-theme=dark] .what-card{background:linear-gradient(#1e14125c,#14100e38);border-color:#ff781e1f}body[data-theme=dark] .what-card h4,body[data-theme=dark] .what-card p{color:#fff}body[data-theme=dark] .what-icon{color:#ff9a3c}.site-footer{background:linear-gradient(#080c12d9,#0a0e14e6);border-top:1px solid #ff8c280f;width:100%;padding:36px 16px}.site-footer__inner{justify-content:space-between;align-items:center;gap:1rem;max-width:1100px;margin:0 auto;display:flex}.footer-contact__label{color:#d2dce6d9;margin-bottom:6px;font-weight:700}.footer-contact__email{color:var(--orange-accent);background:#0000000f;border:1px solid #ff8c282e;border-radius:8px;padding:14px 20px;font-weight:800;text-decoration:none;display:inline-block}.footer-social__label{color:#d2dce6d9;text-align:right;margin-bottom:6px;font-weight:700}.footer-social__links{align-items:center;gap:14px;display:flex}.social-icon{width:36px;height:36px;color:var(--orange-accent);background:0 0;border-radius:50%;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}@media (max-width:780px){.site-footer__inner{text-align:center;flex-direction:column;align-items:stretch}.footer-social__label{text-align:center}}
