:root{--color-bg:#0d1b2f;--color-bg-2:#f5f5f5;--color-bg-3:#dce7f6;--color-electric:#00c8ff;--color-electric-2:#0090c8;--color-amber:#f59e0b;--color-text:#edf4ff;--color-text-2:#c4d0e2;--color-text-3:#7f95b3;--color-border:#0d1b2f1f;--color-border-2:#0078d438;--color-border-3:#0078d461;--font-display:"Bebas Neue", sans-serif;--font-body:"DM Sans", sans-serif;--font-mono:"JetBrains Mono", monospace;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:5rem;--space-5xl:7rem;--nav-height:80px;--content-max:1400px;--section-px:4rem;--section-py:7rem;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.35s ease;--anim-trace-1:2.5s;--anim-trace-2:2.5s;--anim-node:2.2s;--anim-scroll:22s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--color-text);font-family:var(--font-body);background:linear-gradient(#f6f2eb 0%,#f3f6f9 18%,#0d1b2f 52%);line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-electric-2);border-radius:2px}.sec-tag{font-family:var(--font-mono);color:var(--color-electric);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:1.25rem;font-size:10px;display:inline-flex}.sec-tag-line{background:var(--color-electric);flex-shrink:0;width:28px;height:1px}h2{font-family:var(--font-display);letter-spacing:1.5px;color:var(--color-text);margin-bottom:1.25rem;font-size:clamp(42px,5vw,72px);line-height:.95}h2 em{color:var(--color-electric);font-style:normal}h2 .outline{-webkit-text-stroke:1px var(--color-text-3);color:#0000}.sec-lead{color:var(--color-text-2);max-width:540px;margin-bottom:4rem;font-size:15px;line-height:1.8}.btn-primary{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--color-electric);color:var(--color-bg);cursor:pointer;transition:all var(--transition-base);border:none;padding:15px 36px;font-size:12px;font-weight:500;position:relative;overflow:hidden}.btn-primary:after{content:"";background:#ffffff26;transition:transform .3s;position:absolute;inset:0;transform:translate(-100%)}.btn-primary:hover:after{transform:translate(0)}.btn-secondary{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#22314d;cursor:pointer;transition:all var(--transition-base);background:#ffffffc7;border:.5px solid #8697b13d;padding:15px 36px;font-size:12px}.btn-secondary:hover{background:#fffffff5;border-color:#4ea9f452}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes traceDash{to{stroke-dashoffset:-60px}}@keyframes nodePulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes ringPulse{0%,to{opacity:0;transform:scale(.7)}50%{opacity:.4;transform:scale(1.5)}}@keyframes scrollTicker{to{transform:translate(-50%)}}#main-nav{z-index:1000;padding:1.25rem var(--section-px);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:.5px solid var(--color-border);transition:background var(--transition-slow), padding var(--transition-slow);background:#0c1b30db;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}#main-nav.scrolled{background:#0c1b30f0;padding-top:.9rem;padding-bottom:.9rem}.logo{font-family:var(--font-display);letter-spacing:3px;color:var(--color-text);flex-shrink:0;font-size:28px;text-decoration:none}.logo-dot{color:var(--color-electric)}.nav-links{align-items:center;gap:2.5rem;display:flex}.nav-links a{font-family:var(--font-mono);color:#edf4ffb8;letter-spacing:.12em;text-transform:uppercase;transition:color var(--transition-base);font-size:11px;text-decoration:none;position:relative}.nav-links a:after{content:"";background:var(--color-electric);width:0;height:1px;transition:width var(--transition-base);position:absolute;bottom:-3px;left:0}.nav-links a:hover{color:var(--color-electric)}.nav-links a:hover:after{width:100%}.nav-links a.is-active{color:var(--color-electric)}.nav-links a.is-active:after{width:100%}.nav-btn{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#7fc5f0;cursor:pointer;transition:all var(--transition-base);white-space:nowrap;background:#ffffff0f;border:.5px solid #4ea9f457;padding:10px 24px;font-size:11px}.nav-btn:hover{background:var(--color-electric);color:#fff}.hamburger{border:.5px solid var(--color-border);cursor:pointer;width:36px;height:36px;transition:border-color var(--transition-base);background:0 0;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:8px;display:none}.hamburger:hover{border-color:var(--color-electric)}.ham-line{background:var(--color-text-2);width:18px;height:1px;transition:transform var(--transition-base), opacity var(--transition-base), background var(--transition-base);transform-origin:50%;display:block}#main-nav.nav-open .ham-line:first-child{transform:translateY(6px)rotate(45deg)}#main-nav.nav-open .ham-line:nth-child(2){opacity:0;transform:scaleX(0)}#main-nav.nav-open .ham-line:nth-child(3){transform:translateY(-6px)rotate(-45deg)}#main-nav.nav-open .ham-line{background:var(--color-electric)}@media (width<=960px){#main-nav{padding:1rem 1.5rem}.hamburger{display:flex}.nav-links{top:var(--nav-height);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:.5px solid var(--color-border-2);max-height:0;transition:max-height .35s ease, padding var(--transition-slow);background:#0c1b30f7;flex-direction:column;align-items:flex-start;gap:0;padding:0;position:fixed;left:0;right:0;overflow:hidden}#main-nav.nav-open .nav-links{max-height:400px;padding:1rem 0}.nav-links a{border-bottom:.5px solid var(--color-border);width:100%;padding:.85rem 1.5rem;font-size:13px;display:block}.nav-links a:after{display:none}.nav-right{gap:.75rem}.nav-btn{padding:8px 16px;font-size:10px}}.lang-switch-link{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#edf4ff94;border:.5px solid var(--color-border);transition:all var(--transition-base);padding:6px 10px;font-size:10px;line-height:1;text-decoration:none}.hero{min-height:90vh;padding:calc(var(--nav-height) + 2rem) var(--section-px) var(--space-4xl);isolation:isolate;background:linear-gradient(90deg,#f0f5f9f5 0%,#f0f5f9eb 30%,#f0f5f9ad 42%,#f0f5f93d 56%,#f0f5f900 70%),radial-gradient(circle at 16% 26%,#7ab4dd24,#0000 24%),linear-gradient(135deg,#eef4f8 0%,#dae4ed 48%,#bccad8 100%);grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";pointer-events:none;position:absolute}.hero:before{opacity:.4;background-image:linear-gradient(#2d45600d 1px,#0000 1px),linear-gradient(90deg,#2d45600d 1px,#0000 1px);background-size:160px 140px;inset:0}.hero:after{filter:blur(18px);background:radial-gradient(circle,#f8fbffdb,#0000 70%);width:34rem;height:16rem;inset:auto auto -6rem 10%}.hero-left{z-index:3;padding:var(--space-xl) 0;flex-direction:column;justify-content:center;max-width:620px;display:flex;position:relative}.hero-eyebrow{width:fit-content;font-family:var(--font-mono);color:#55667d;letter-spacing:.14em;text-transform:uppercase;background:#ffffffc7;border:1px solid #89a0b83d;border-radius:999px;align-items:center;gap:12px;margin-bottom:2rem;padding:.7rem .95rem .7rem .75rem;font-size:11px;animation:.6s both fadeUp;display:inline-flex;box-shadow:0 16px 32px #5065801a}.hero-eyebrow-line{background:radial-gradient(circle at 35% 35%,#fffffff2,#ffffff1a 58%),linear-gradient(135deg,#4b9ed7,#7cc5e5);border-radius:50%;width:32px;height:32px;box-shadow:0 8px 20px #4b9ed73d}.hero-h1{font-family:var(--font-display);letter-spacing:-.02em;color:#1a2034;max-width:7.5ch;margin-bottom:1.6rem;font-size:clamp(72px,8vw,106px);line-height:.94;animation:.7s .1s both fadeUp}.hero-h1 .accent{color:#4f9fd6;text-shadow:none}.hero-h1 .outline{-webkit-text-stroke:1.4px #6e7e9873;color:#0000}.hero-desc{color:#58657b;max-width:540px;margin-bottom:2.25rem;font-size:16px;font-weight:400;line-height:1.9;animation:.7s .2s both fadeUp}.hero-actions{flex-wrap:wrap;gap:1rem;animation:.7s .3s both fadeUp;display:flex}.hero-badges{flex-wrap:wrap;gap:.9rem;margin-top:2.4rem;animation:.7s .4s both fadeUp;display:flex}.badge{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#5a9fcf;box-shadow:none;background:0 0;border:none;border-radius:0;padding:.45rem 0;font-size:10px}.badge:after{content:"·";color:#5a9fcf80;margin-left:.9rem}.badge:last-child:after{display:none}.hero-right{z-index:1;min-height:100%;display:block;position:absolute;inset:0}.hero-glow{filter:blur(18px);pointer-events:none;z-index:2;background:radial-gradient(circle,#ffffffeb,#0000 72%);width:420px;height:240px;position:absolute;inset:auto auto 1rem 0}.hero-portrait-shell{border-radius:0;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.hero-portrait-card{background:linear-gradient(#ffffff0a,#1422340f);border-radius:0;height:100%;min-height:100%;position:relative;overflow:hidden}.hero-portrait-image{opacity:1;background-image:linear-gradient(90deg,#f0f5f9fa 0%,#f0f5f9f0 22%,#f0f5f9c7 34%,#f0f5f96b 46%,#f0f5f91f 58%,#f0f5f900 72%),linear-gradient(#f6fafd42 0%,#f6fafd14 18%,#1a283a05 70%,#1a283a29 100%),radial-gradient(circle at 14% 76%,#f8fbffd6,#0000 24%),radial-gradient(circle at 86% 18%,#d1dde75c,#0000 24%),url(/assets/eav-2k26-office-tech-avatar-gemini-DOCUZd33.jpg);background-position:50%;background-size:cover;position:absolute;inset:0}.hero-portrait-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#f0f5f92e,#f0f5f914 14%,#0000 30% 100%),linear-gradient(#ffffff14,#0000 22%,#1a283a14 100%);position:absolute;inset:0}.hero-portrait-panel{background:#212835f0;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;align-items:flex-start;gap:.65rem;min-width:220px;padding:1.2rem 1.35rem;display:flex;position:absolute;top:2.35rem;right:5rem;box-shadow:0 18px 40px #1f27342e}.hero-portrait-mark{background:#fff3;width:72px;height:1px}.hero-portrait-mark:before,.hero-portrait-mark:after{display:none}.hero-portrait-caption{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#ffffffb8;font-size:10px;line-height:1.8}.hero-floating-card{color:#1c2236;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd6;border:1px solid #b4c0d23d;border-radius:999px;align-items:center;gap:.65rem;padding:.7rem .9rem;display:flex;position:absolute;box-shadow:0 14px 32px #7888a224}.hero-floating-card span{font-family:var(--font-mono);letter-spacing:.14em;color:#7a879c;font-size:10px}.hero-floating-card div{background:linear-gradient(90deg,#4ea9f4,#4ea9f42e);border-radius:999px;width:56px;height:10px}.hero-floating-card-top{top:50%;left:1.35rem;transform:translateY(-50%)}.hero-floating-card-bottom{bottom:1.35rem;right:1.35rem}.stats-bar{background:#f5f5f5f5;border-top:.5px solid #0d1b2f1f;border-bottom:.5px solid #0d1b2f1f;grid-template-columns:repeat(4,1fr);display:grid}.stat-item{border-right:.5px solid #0d1b2f1f;padding:2rem 2.5rem}.stat-item:last-child{border-right:none}.stat-n{font-family:var(--font-display);letter-spacing:1px;color:#102746;margin-bottom:4px;font-size:52px;line-height:1}.stat-n span{color:var(--color-electric)}.stat-l{font-family:var(--font-mono);color:#68809e;letter-spacing:.12em;text-transform:uppercase;font-size:10px}.expertise-strip{background:#e9f0f8fa;border-top:.5px solid #0d1b2f14;border-bottom:.5px solid #0d1b2f1f;overflow:hidden}.expertise-scroll{white-space:nowrap;width:max-content;animation:scrollTicker var(--anim-scroll) linear infinite;gap:0;display:flex}.expertise-scroll:hover{animation-play-state:paused}.ex-item{font-family:var(--font-mono);color:#48617f;letter-spacing:.1em;text-transform:uppercase;border-right:.5px solid #0d1b2f1a;align-items:center;gap:12px;padding:1.25rem 2.5rem;font-size:11px;display:inline-flex}.ex-dot{background:var(--color-electric);border-radius:50%;flex-shrink:0;width:5px;height:5px}#servicos{padding:var(--section-py) var(--section-px);background:linear-gradient(#f5f5f5f5,#e8eff8f5)}#servicos .sec-tag,#servicos h2,#servicos .sec-lead{color:#102746}#servicos .sec-tag-line{background:#0c6ab9}#servicos h2 em{color:#0c6ab9}#servicos h2 .outline{-webkit-text-stroke:1px #10274647}#servicos .sec-lead{color:#48617f}.services-grid{background:#0d1b2f24;border:.5px solid #0d1b2f1f;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.svc-card{transition:background var(--transition-slow);cursor:default;background:#f5f5f5eb;padding:2.5rem;position:relative;overflow:hidden}.svc-card:before{content:"";background:var(--color-electric);transform-origin:0;height:1.5px;transition:transform var(--transition-slow);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.svc-card:hover:before{transform:scaleX(1)}.svc-card:hover{background:#dce7f6eb}.svc-num{font-family:var(--font-display);letter-spacing:2px;color:#0d1b2f2e;transition:color var(--transition-base);margin-bottom:1rem;font-size:60px;line-height:1}.svc-card:hover .svc-num{color:#0078d442}.svc-icon{color:var(--color-electric);margin-bottom:1.25rem}.svc-title{color:#102746;letter-spacing:-.3px;margin-bottom:.75rem;font-size:20px;font-weight:700}.svc-desc{color:#48617f;margin-bottom:1.25rem;font-size:13px;line-height:1.75}.svc-tags{flex-wrap:wrap;gap:6px;display:flex}.stag{font-family:var(--font-mono);color:#0c6ab9;letter-spacing:.1em;text-transform:uppercase;border:.5px solid #0078d43d;padding:3px 9px;font-size:9px}.metodo{padding:var(--section-py) var(--section-px);background-color:#0000;background-image:linear-gradient(90deg,#0a182bf0 0%,#0a182be6 36%,#0a182bb8 56%,#0a182b6b 72%,#0a182b47 100%),linear-gradient(#0c1e34c2 0%,#0c1e34d6 100%),url(/assets/eav-tech-2k26-bg-white-hvpVBADs.jpg);background-position:50%;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-top:.5px solid #f5f5f514;position:relative;overflow:hidden}.metodo:before{content:"";pointer-events:none;background:radial-gradient(circle at 18% 24%,#5fabe31f,#0000 22%),radial-gradient(circle at 82% 18%,#ffffff14,#0000 18%),linear-gradient(#ffffff0a,#0000 18%,#0712211f 100%);position:absolute;inset:0}.metodo>*{z-index:1;position:relative}.metodo-grid{grid-template-columns:1fr 1fr;align-items:start;gap:5rem;display:grid}.steps-list{flex-direction:column;display:flex}.step-row{transition:padding-left var(--transition-base);border-bottom:.5px solid #f5f5f514;grid-template-columns:56px 1fr;gap:1.5rem;padding:1.75rem 0;display:grid}.step-row:last-child{border-bottom:none}.step-row:hover{padding-left:8px}.step-n{font-family:var(--font-display);color:var(--color-text-3);transition:color var(--transition-base);font-size:48px;line-height:1}.step-row:hover .step-n{color:var(--color-electric)}.step-body h3{color:var(--color-text);margin-bottom:6px;font-size:17px;font-weight:700}.step-body p{color:var(--color-text-2);font-size:13px;line-height:1.7}.domains-right{flex-direction:column;gap:10px;padding-top:1rem;display:flex}.domains-label{font-family:var(--font-mono);color:#c4d0e2c7;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem;font-size:10px}.dom-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color var(--transition-base);background:#f5f5f514;border:.5px solid #f5f5f524;grid-template-columns:36px 1fr;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:grid}.dom-card:hover{background:#f5f5f51f;border-color:#0078d466}.dom-ic{color:var(--color-electric);justify-content:center;align-items:center;display:flex}.dom-name{color:var(--color-text);margin-bottom:2px;font-size:13px;font-weight:600}.dom-sub{font-family:var(--font-mono);color:var(--color-text-3);letter-spacing:.08em;font-size:10px}#formacao{padding:var(--section-py) var(--section-px);background:linear-gradient(#f5f5f5fa,#e6eef8fa)}#formacao .sec-tag,#formacao h2,#formacao .sec-lead{color:#102746}#formacao .sec-tag-line{background:#0c6ab9}#formacao h2 em{color:#0c6ab9}#formacao h2 .outline{-webkit-text-stroke:1px #10274647}#formacao .sec-lead{color:#48617f}.training-grid{background:#0d1b2f24;border:.5px solid #0d1b2f1f;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.tr-card{transition:all var(--transition-slow);background:#f5f5f5eb;border-top:2px solid #0000;padding:2rem}.tr-card:hover{border-top-color:var(--color-electric);background:#dce7f6eb}.tr-label{font-family:var(--font-mono);color:var(--color-electric);letter-spacing:.15em;text-transform:uppercase;opacity:.8;margin-bottom:1rem;font-size:9px}.tr-title{color:#102746;margin-bottom:.5rem;font-size:17px;font-weight:700}.tr-desc{color:#48617f;margin-bottom:1rem;font-size:13px;line-height:1.7}.tr-for{font-family:var(--font-mono);color:#68809e;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.tr-for span{color:var(--color-amber)}.manifesto{padding:5rem var(--section-px);background:linear-gradient(#0c1b30fa,#12233cfa);border-top:.5px solid #f5f5f514;border-bottom:.5px solid #f5f5f514;grid-template-columns:minmax(0,1.1fr) minmax(280px,420px);align-items:center;gap:clamp(2rem,4vw,4rem);display:grid;position:relative;overflow:hidden}.manifesto:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff14 0%,#0000 65%);border-radius:50%;width:500px;height:500px;position:absolute;top:-100px;right:-100px}.manifesto-copy,.manifesto-callout{z-index:1;position:relative}.manifesto blockquote{font-family:var(--font-display);letter-spacing:1.6px;color:var(--color-text);text-shadow:0 8px 32px #08122038;max-width:700px;font-size:clamp(38px,4.5vw,48px);line-height:1.06}.manifesto blockquote em{color:var(--color-electric);font-style:normal}.manifesto-author{font-family:var(--font-mono);color:var(--color-text-3);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:16px;margin-top:2rem;font-size:11px;display:flex}.manifesto-author:before{content:"";background:var(--color-border-3);width:48px;height:1px;display:block}.manifesto-callout{justify-self:end;width:min(100%,400px)}.manifesto-callout-image{background-image:linear-gradient(#ffffff0f,#0e1c2e1f),linear-gradient(90deg,#0c1b300f,#0c1b3029),url(/assets/eav-2k26-gray-terno-bg-C7ewiN1C.jpg);background-position:50%;background-size:cover;border-radius:28px;min-height:420px;position:relative;overflow:hidden;box-shadow:0 24px 50px #050c183d,inset 0 0 0 1px #ffffff14}.manifesto-callout-image:before{content:"";background:radial-gradient(circle at 76% 18%,#ffffff1f,#0000 20%),linear-gradient(#ffffff0f,#0000 24%,#0c1b3029 100%);position:absolute;inset:0}.manifesto-callout-image:after{content:"";background:linear-gradient(#0c1b3000,#0c1b30d1);border-radius:22px;height:120px;position:absolute;inset:auto 1.2rem 1.2rem}.manifesto-callout-badge{background:#ffffffdb;border:1px solid #a9bace33;border-radius:999px;align-items:center;gap:.7rem;padding:.8rem .95rem;display:flex;position:absolute;bottom:1.2rem;right:1.2rem;box-shadow:0 16px 30px #0c18281f}.manifesto-callout-badge span{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#64778f;font-size:10px}.manifesto-callout-badge div{background:linear-gradient(90deg,#5ca8da,#5ca8da33);border-radius:999px;width:54px;height:10px}.cta-section{padding:8rem var(--section-px);text-align:center;background:linear-gradient(#f5f5f5fa,#e4edf8fa);position:relative;overflow:hidden}.cta-section,.cta-section h2,.cta-tag{color:#102746}.cta-tag .sec-tag-line{background:#0c6ab9}.cta-section h2 em{color:#0c6ab9}.cta-section:before{content:"";pointer-events:none;background:radial-gradient(#0d1b2f14 0%,#0000 70%);border-radius:50%;width:700px;height:400px;position:absolute;bottom:-200px;left:50%;transform:translate(-50%)}.cta-tag{justify-content:center;margin-bottom:1rem}.cta-section h2{margin-bottom:1.25rem;font-size:clamp(48px,6vw,72px)}.cta-section>p{color:#48617f;margin-bottom:2.5rem;font-size:15px}.cta-actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:3rem;display:flex}.cta-note{font-family:var(--font-mono);color:#68809e;letter-spacing:.12em;text-transform:uppercase;margin-top:2.5rem;font-size:10px}footer{background:var(--color-bg);border-top:.5px solid var(--color-border);padding:2rem var(--section-px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.footer-logo{font-family:var(--font-display);letter-spacing:3px;color:var(--color-text);font-size:24px}.footer-logo span{color:var(--color-electric)}.footer-links{gap:2rem;display:flex}.footer-links a{font-family:var(--font-mono);color:var(--color-text-3);letter-spacing:.12em;text-transform:uppercase;transition:color var(--transition-base);font-size:10px;text-decoration:none}.footer-links a:hover{color:var(--color-electric)}.footer-copy{font-family:var(--font-mono);color:var(--color-text-3);letter-spacing:.1em;font-size:10px}.nav-right{align-items:center;gap:1rem;display:flex}#lang-switcher{align-items:center;display:flex}.lang-switch-link{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-3);border:.5px solid var(--color-border);transition:all var(--transition-base);padding:6px 12px;font-size:11px;text-decoration:none;position:relative}.lang-switch-link:before{content:"";background:var(--color-electric);opacity:.5;vertical-align:middle;width:6px;height:6px;transition:opacity var(--transition-base);border-radius:50%;margin-right:6px;display:inline-block}.lang-switch-link:hover{color:var(--color-electric);border-color:var(--color-border-2)}.lang-switch-link:hover:before{opacity:1}.locale-badge{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;border:.5px solid var(--color-border-2);color:var(--color-text-3);padding:2px 8px;font-size:9px}.contact-form-wrapper{z-index:1;max-width:620px;margin:3rem auto 0;position:relative}#contact-form{flex-direction:column;gap:1.25rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.form-field{flex-direction:column;gap:6px;display:flex}.form-field label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#68809e;transition:color var(--transition-base);font-size:10px}.form-field:focus-within label{color:var(--color-electric)}.form-field input,.form-field textarea{color:#102746;font-family:var(--font-body);transition:border-color var(--transition-base), box-shadow var(--transition-base);resize:none;appearance:none;background:#f5f5f5e0;border:.5px solid #0d1b2f1f;border-radius:0;outline:none;width:100%;padding:12px 16px;font-size:14px}.form-field input::placeholder,.form-field textarea::placeholder{color:#7f95b3;font-size:13px}.form-field input:focus,.form-field textarea:focus{border-color:var(--color-electric);box-shadow:0 0 0 3px #00c8ff14}.form-field input.has-error,.form-field textarea.has-error{border-color:#e24b4a;box-shadow:0 0 0 3px #e24b4a14}.form-field input.has-error:focus,.form-field textarea.has-error:focus{border-color:#e24b4a}.form-field textarea{min-height:130px;line-height:1.65}.field-error{font-family:var(--font-mono);letter-spacing:.06em;color:#e24b4a;min-height:14px;transition:opacity var(--transition-base);font-size:10px}.char-counter{font-family:var(--font-mono);color:var(--color-text-3);letter-spacing:.08em;transition:color var(--transition-base);align-self:flex-end;margin-top:-2px;font-size:10px}.char-counter[data-ok=true]{color:#1d9e75}.form-submit{margin-top:.5rem}.form-submit .btn-primary{cursor:pointer;justify-content:center;width:100%;padding:16px;font-size:13px}.form-submit .btn-primary:disabled{opacity:.6;cursor:not-allowed}.form-submit .btn-primary:disabled:after{display:none}.form-feedback{font-family:var(--font-mono);letter-spacing:.06em;border:.5px solid;margin-top:.5rem;padding:14px 18px;font-size:12px;line-height:1.6;display:none}.form-feedback[data-type=success]{color:#1d9e75;background:#1d9e750f;border-color:#1d9e754d}.form-feedback[data-type=error]{color:#e24b4a;background:#e24b4a0f;border-color:#e24b4a4d}.form-privacy{font-family:var(--font-mono);color:#68809e;letter-spacing:.08em;text-align:center;margin-top:.5rem;font-size:9px;line-height:1.7}@media (width<=640px){.form-row{grid-template-columns:1fr}.contact-form-wrapper{margin-top:2rem}}@media (width<=1100px){:root{--section-px:2.5rem;--section-py:5rem}.hero{grid-template-columns:1fr}.hero-h1{font-size:clamp(66px,7.2vw,92px)}.hero-right,.hero-portrait-card{min-height:100%}.hero-portrait-panel{right:2.5rem}.metodo-grid{gap:3rem}}@media (width<=960px){:root{--section-px:1.5rem;--section-py:4rem}.hero{padding-top:calc(var(--nav-height) + 1.5rem);grid-template-columns:1fr;gap:2rem}.hero-left{max-width:none;padding:1rem 0 0}.hero-right{justify-content:initial;min-height:100%;padding-bottom:0}.hero-portrait-shell{border-radius:0;width:100%;max-width:none;margin:0}.hero-portrait-card{min-height:100%}.hero-portrait-panel{min-width:190px;padding:1rem 1.1rem;top:1.35rem;right:1.35rem}.hero-floating-card-top{left:1rem}.hero-floating-card-bottom{bottom:1rem;right:1rem}.stats-bar{grid-template-columns:1fr 1fr}.stat-item{border-bottom:.5px solid var(--color-border)}.services-grid{grid-template-columns:1fr}.metodo-grid{grid-template-columns:1fr;gap:2.5rem}.domains-right{padding-top:0}.training-grid{grid-template-columns:1fr}.manifesto{grid-template-columns:1fr;gap:2rem;padding:4rem 1.5rem}.manifesto-callout{justify-self:stretch;width:100%}.manifesto-callout-image{min-height:320px}.cta-section{padding:5rem 1.5rem}footer{text-align:center;flex-direction:column;gap:1.5rem;padding:1.5rem}.footer-links{flex-wrap:wrap;justify-content:center;gap:1rem}}@media (width<=480px){.stats-bar{grid-template-columns:1fr}.hero-h1{font-size:clamp(56px,14vw,80px)}.hero-badges{gap:.5rem}.badge{letter-spacing:.14em;padding:.3rem 0;font-size:9px}.hero{padding-bottom:3rem}.hero-portrait-card{border-radius:0;min-height:100%}.hero-portrait-panel{min-width:150px;padding:.75rem .85rem;top:.85rem;right:.85rem}.hero-portrait-mark{border-radius:0;width:52px;height:1px}.hero-portrait-caption{letter-spacing:.18em;font-size:9px}.hero-floating-card{padding:.55rem .75rem}.hero-floating-card-top{top:50%;left:.5rem}.hero-floating-card-bottom{bottom:.85rem;right:.5rem}.manifesto-callout-image{border-radius:22px;min-height:260px}.manifesto-callout-badge{padding:.7rem .8rem;bottom:.85rem;right:.85rem}.cta-actions{flex-direction:column;align-items:center}.btn-primary,.btn-secondary{text-align:center;width:100%;max-width:300px}}
