:root{--bg:#07120d;--bg-2:#0b1a14;--ink:#10261e;--pine:#1c3a2e;--line:#97c7a024;--line-2:#97c7a047;--paper:#f2eee3;--fog:#a9c2b2;--sage:#8ca99a;--leaf:#6fa878;--mint:#97c7a0;--glow:#b8f0c2;--ease:cubic-bezier(.16,1,.3,1);--display:"Archivo","Helvetica Neue",sans-serif;--mono:"Inter",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--bg);color:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font:17px/1.55 Inter,sans-serif;overflow-x:hidden}::selection{background:var(--mint);color:var(--ink)}a{color:inherit}:focus-visible{outline:2px solid var(--mint);outline-offset:3px;border-radius:8px}.fx-wrap{max-width:1240px;margin:0 auto;padding:0 32px}.fx-pad{padding-top:140px;padding-bottom:140px}.fx-mono,.fx-eyebrow,.tag{font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sage)}.fx-eyebrow{color:var(--mint);margin:0 0 22px}.fx-h2{font:700 clamp(36px,4.8vw,64px)/1.03 var(--display);letter-spacing:-.04em;text-wrap:balance;max-width:960px;margin:0}.fx-h2 em{color:var(--mint);font-style:normal}.fx-lead{color:var(--fog);max-width:680px;margin:26px 0 0;font-size:20px}.rv{opacity:0;filter:blur(6px);transition:opacity .8s var(--ease),transform .8s var(--ease),filter .8s var(--ease);transition-delay:var(--d,0s);transform:translateY(24px)}.rv.in{opacity:1;filter:none;transform:none}.hin{opacity:0;animation:rise 1s var(--ease) var(--d,0s) forwards;transform:translateY(14px)}html:not(.intro-done) .fx-kpis .rv{transition-delay:calc(1.8s + var(--d,0s))}.fx-btn{background:var(--mint);color:var(--ink);transition:transform .4s var(--ease),box-shadow .4s var(--ease),background .4s;border-radius:999px;align-items:center;gap:10px;padding:14px 22px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:inset 0 0 0 1px #fff3,0 10px 40px -10px #97c7a099}.fx-btn:hover{background:var(--glow);transform:translateY(-2px);box-shadow:inset 0 0 0 1px #ffffff4d,0 16px 50px -10px #b8f0c2cc}.fx-btn svg{transition:transform .4s var(--ease)}.fx-btn:hover svg{transform:translate(4px)}.fx-btn.ghost{color:var(--paper);box-shadow:0 0 0 1px var(--line-2) inset;background:0 0}.fx-btn.ghost:hover{background:#97c7a014}.fx-btn.sm{padding:10px 18px;font-size:14px}.fx-nav{z-index:50;-webkit-backdrop-filter:blur(16px)saturate(150%);border:1px solid var(--line);background:#07120d99;border-radius:999px;align-items:center;gap:28px;width:min(1000px,100% - 32px);padding:8px 8px 8px 20px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.fx-logo{align-items:center;gap:10px;margin-right:auto;text-decoration:none;display:flex}.fx-logo span{font:500 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sage)}.fx-nav nav{gap:4px;display:flex}.fx-nav nav a{color:var(--fog);border-radius:999px;padding:8px 14px;font-size:14px;text-decoration:none;transition:color .3s,background .3s}.fx-nav nav a:hover{color:var(--paper);background:#97c7a014}.fx-burger{border:1px solid var(--line-2);color:var(--paper);background:0 0;border-radius:50%;width:40px;height:40px;font-size:16px;display:none}.fx-hero{--mx:50%;--my:30%;padding:170px 0 100px;position:relative;overflow:clip}.fx-aurora{filter:blur(40px);pointer-events:none;background:radial-gradient(closest-side,#6fa87861,#0000),radial-gradient(closest-side at 70% 60%,#35704b80,#0000);width:1100px;height:700px;animation:14s ease-in-out infinite alternate drift;position:absolute;top:-320px;left:50%;transform:translate(-50%)}@keyframes drift{to{transform:translate(-45%)translateY(40px)scale(1.1)}}.fx-hero .fx-wrap{position:relative}.fx-hero h1{font:700 clamp(46px,7.4vw,104px)/.98 var(--display);letter-spacing:-.04em;margin:28px 0 0}.fx-hero h1 .ph{opacity:0;animation:rise 1.2s var(--ease) var(--d) forwards;display:block;transform:translateY(14px)}.fx-hero h1 .accent{background:linear-gradient(100deg,var(--mint) 0%,var(--mint) 30%,#e8fff0 50%,var(--mint) 70%,var(--mint) 100%);color:#0000;animation:rise 1.2s var(--ease) var(--d) forwards,sweep 4s cubic-bezier(.45,0,.25,1) 1.7s forwards;background-position:100% 0;background-size:300% 100%;-webkit-background-clip:text;background-clip:text}@keyframes sweep{to{background-position:0 0}}@keyframes rise{to{opacity:1;transform:none}}.fx-sub{max-width:600px;color:var(--fog);margin:34px 0 0;font-size:21px}.fx-sides{grid-template-columns:1fr 1fr;gap:16px;margin-top:72px;display:grid}.fx-side,.fx-cases article{border:1px solid var(--line);isolation:isolate;--mx:50%;--my:0%;background:linear-gradient(#1c3a2e8c,#0b1a1499);border-radius:24px;padding:36px;position:relative;overflow:hidden}.fx-side:before,.fx-cases article:before{content:"";z-index:-1;background:radial-gradient(380px circle at var(--mx) var(--my),#97c7a029,transparent 60%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.fx-side:hover:before,.fx-cases article:hover:before{opacity:1}.fx-side:after,.fx-cases article:after{content:"";border-radius:inherit;background:radial-gradient(260px circle at var(--mx) var(--my),var(--mint),transparent 70%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:1px;transition:opacity .4s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.fx-side:hover:after,.fx-cases article:hover:after{opacity:1}.fx-side .top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.chip{border:1px solid var(--line-2);color:var(--fog);border-radius:999px;padding:6px 12px;font-size:12px}.chip.lit{background:var(--mint);color:var(--ink);border-color:#0000;font-weight:600}.fx-side h3{font:800 44px/1 var(--display);letter-spacing:-.035em;margin:30px 0 12px}.fx-side p{color:var(--fog);margin:0}.fx-side ul{gap:10px;margin:24px 0 32px;padding:0;list-style:none;display:grid}.fx-side li{align-items:flex-start;gap:10px;display:flex}.fx-side li svg{color:var(--mint);flex:none;margin-top:3px}.fx-side.alt{background:linear-gradient(#f2eee30f,#f2eee305)}.fx-kpis{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);max-width:1240px;margin:0 auto;padding:0 32px;display:grid}.fx-kpis>div{border-left:1px solid var(--line);gap:10px;padding:40px 24px;display:grid}.fx-kpis>div:first-child{border-left:0}.fx-kpis b{font:800 clamp(40px,5vw,64px)/1 var(--display);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.fx-kpis span{color:var(--sage);font-size:14px}.fx-marquee{border-bottom:1px solid var(--line);padding:28px 0;overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.fx-marquee>div{width:max-content;animation:40s linear infinite mq;display:flex}.fx-marquee span{font:600 30px var(--display);letter-spacing:-.02em;color:var(--sage);white-space:nowrap;padding-right:.3em}@keyframes mq{to{transform:translate(-50%)}}.fx-how{grid-template-columns:1fr 1.1fr 1fr;align-items:stretch;gap:16px;margin-top:72px;display:grid}.fx-steps{border:1px solid var(--line);border-radius:24px;align-content:start;gap:26px;margin:0;padding:32px;list-style:none;display:grid}.fx-steps li{grid-template-columns:44px 1fr;row-gap:4px;display:grid}.fx-steps i{font:700 13px var(--display);color:var(--mint);grid-row:span 2;padding-top:4px;font-style:normal}.fx-steps b{font:700 20px var(--display);letter-spacing:-.02em}.fx-steps li span{color:var(--fog);font-size:15px}.fx-desk{background:radial-gradient(circle at 50% 40%,#6fa87838,transparent 60%),var(--bg-2);border:1px solid var(--line-2);text-align:center;border-radius:24px;justify-items:center;gap:10px;padding:28px;display:grid}.fx-desk svg{width:100%;max-width:280px}.fx-desk text{font:500 10px var(--mono);fill:var(--sage);letter-spacing:.1em}.fx-desk .hubt{fill:var(--ink);font-size:12px;font-weight:700}.fx-desk .orbit{fill:none;stroke:var(--line-2);stroke-dasharray:2 6;transform-origin:150px 150px;animation:30s linear infinite spin}.fx-desk .o2{animation-duration:20s;animation-direction:reverse}@keyframes spin{to{transform:rotate(360deg)}}.fx-desk .beam{stroke:var(--mint);stroke-width:1.5px;stroke-dasharray:6 10;animation:1.2s linear infinite flow}@keyframes flow{to{stroke-dashoffset:-16px}}.fx-desk .hub{fill:var(--mint);filter:drop-shadow(0 0 20px #97c7a0b3)}.fx-desk .node{fill:var(--paper)}.fx-desk b{font:800 26px var(--display);letter-spacing:-.03em}.fx-desk span{color:var(--fog);max-width:300px;font-size:15px}.fx-cmp{background:var(--paper);color:var(--ink)}.fx-cmp .fx-eyebrow,.fx-cmp .fx-h2 em{color:#35704b}.fx-toggle{background:#e7e2d5;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));margin:56px 0 28px;padding:5px;display:inline-grid;position:relative}.fx-toggle button{z-index:1;color:#3e5a4c;cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:12px 22px;font:600 15px Inter,sans-serif;transition:color .4s;position:relative}.fx-toggle button[aria-selected=true]{color:var(--paper)}.fx-toggle .pill{background:var(--ink);width:calc(50% - 5px);transition:transform .5s var(--ease);border-radius:999px;position:absolute;top:5px;bottom:5px;left:5px}.fx-toggle .pill[data-v=us]{transform:translate(100%)}.fx-rows{border-top:1px solid #d9d2c1;margin:0 0 40px;padding:0;list-style:none}.fx-rows li{border-bottom:1px solid #d9d2c1;grid-template-columns:280px 1fr;align-items:baseline;gap:24px;padding:26px 0;display:grid}.fx-rows .k{font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#6b8577}.fx-rows .v{font:700 clamp(20px,2.4vw,30px)/1.2 var(--display);letter-spacing:-.025em;animation:swap .5s var(--ease)}.fx-rows.them .v{color:#9aa79f;font-weight:500}@keyframes swap{0%{opacity:0;transform:translateY(10px)}}.fx-cmp .fx-btn{background:var(--ink);color:var(--paper);box-shadow:none}.fx-results{grid-template-columns:.8fr 1.2fr;align-items:start;gap:64px;display:grid}.fx-results>div:first-child{position:sticky;top:120px}.fx-cases{gap:16px;display:grid}.fx-cases article{padding:44px}.fx-cases b{font:700 clamp(72px,9vw,140px)/.9 var(--display);letter-spacing:-.05em;background:linear-gradient(180deg,var(--paper),var(--sage));color:#0000;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;margin:20px 0 12px;display:block}.fx-cases p{color:var(--fog);max-width:520px;margin:0;font-size:19px}.fx-cases footer{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.fx-cases footer span{font:500 12px var(--mono);border:1px solid var(--line-2);color:var(--sage);border-radius:999px;padding:7px 12px}.fx-faq{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:64px;display:grid}.qa{border-bottom:1px solid var(--line)}.qa button{all:unset;box-sizing:border-box;cursor:pointer;grid-template-columns:40px 1fr 30px;align-items:center;gap:12px;width:100%;padding:24px 0;font:600 19px/1.35 Inter,sans-serif;display:grid}.qa button:focus-visible{outline:2px solid var(--mint)}.qa i{font:500 12px var(--mono);color:var(--sage);font-style:normal}.qa b{font:500 26px/1 var(--display);color:var(--mint);transition:transform .5s var(--ease);justify-self:end}.qa[data-open] b{transform:rotate(45deg)}.qa .body{transition:grid-template-rows .5s var(--ease);grid-template-rows:0fr;display:grid}.qa[data-open] .body{grid-template-rows:1fr}.qa .body>div{overflow:hidden}.qa p{color:var(--fog);margin:0 30px 26px 52px}.fx-contact{text-align:center;background:linear-gradient(var(--bg) 0%,var(--bg-2) 35%,var(--bg-2) 100%);position:relative;overflow:hidden}.fx-contact:before{content:"";pointer-events:none;background:radial-gradient(800px 520px at var(--mx,50%) var(--my,85%),#6fa87833,transparent 65%);position:absolute;inset:0;-webkit-mask:linear-gradient(#0000,#000 45%);mask:linear-gradient(#0000,#000 45%)}.fx-contact .fx-wrap{position:relative}.fx-contact .fx-h2,.fx-contact .fx-lead{margin-left:auto;margin-right:auto}.fx-pick{grid-template-columns:1fr 1fr;gap:16px;max-width:820px;margin:56px auto 0;display:grid}.fx-pick a{text-align:left;border:1px solid var(--line-2);transition:background .4s,transform .4s var(--ease),border-color .4s;background:#07120d80;border-radius:24px;grid-template-columns:1fr auto;gap:10px;padding:32px;text-decoration:none;display:grid}.fx-pick a:first-child{background:var(--mint);color:var(--ink);border-color:#0000}.fx-pick a:first-child .fx-mono{color:#35704b}.fx-pick a:hover{transform:translateY(-4px)}.fx-pick b{font:800 30px var(--display);letter-spacing:-.03em;grid-column:1}.fx-pick svg{width:24px;height:24px;transition:transform .4s var(--ease);grid-area:1/2/3;align-self:center}.fx-pick a:hover svg{transform:translate(6px)rotate(-45deg)}.fx-mail{color:var(--sage);margin-top:32px}.fx-mail a{color:var(--mint)}.fx-foot{background:var(--bg);padding-top:80px;overflow:hidden}.fx-foot .cols{color:var(--fog);grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;font-size:15px;display:grid}.fx-foot h4{font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--sage);margin:0 0 14px}.fx-foot a{color:var(--paper);opacity:.8;margin-bottom:8px;text-decoration:none;display:block}.fx-foot a:hover{opacity:1;color:var(--mint)}.fx-word{opacity:.06;-webkit-user-select:none;user-select:none;width:min(1180px,92%);margin:70px auto 0;display:block;-webkit-mask:linear-gradient(#000 30%,#0000);mask:linear-gradient(#000 30%,#0000)}.fx-foot .legal{font:500 12px var(--mono);color:var(--sage);padding-bottom:28px}@media (width<=900px){.fx-nav nav,.fx-nav .fx-btn{display:none}.fx-burger{display:block}.fx-nav nav.open{border:1px solid var(--line);background:#07120df2;border-radius:24px;padding:12px;display:grid;position:absolute;top:60px;left:0;right:0}.fx-sides,.fx-how,.fx-results,.fx-faq,.fx-pick{grid-template-columns:1fr}.fx-kpis{grid-template-columns:1fr 1fr}.fx-kpis>div:nth-child(3){border-left:0}.fx-kpis>div:nth-child(n+3){border-top:1px solid var(--line)}.fx-rows li{grid-template-columns:1fr;gap:8px}.fx-results>div:first-child{position:static}.fx-foot .cols{grid-template-columns:1fr 1fr}.fx-wrap,.fx-kpis{padding-left:16px;padding-right:16px}.fx-pad{padding-top:96px;padding-bottom:96px}.fx-mono .xtra{display:none}.fx-hero{padding:130px 0 64px}.fx-hero h1{font-size:clamp(40px,11.5vw,64px);line-height:1.02}.fx-sub{font-size:18px}.fx-sides{margin-top:48px}.fx-side h3{font-size:36px}.fx-kpis b{font-size:40px}.fx-kpis>div{padding:28px 16px}.fx-marquee span{font-size:22px}.fx-toggle{display:grid}.fx-toggle button{padding:12px 4px;font-size:13px}.fx-faq{gap:32px}.qa button{grid-template-columns:32px 1fr 24px;font-size:17px}.qa p{margin:0 0 22px 44px}.fx-pick b{font-size:26px}.fx-pick a{padding:26px}.fx-aurora{width:700px}.fx-side,.fx-cases article{padding:26px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.rv,.hin,.fx-hero h1 .ph{opacity:1;filter:none;transform:none}}.bg-signal{pointer-events:none;background:radial-gradient(circle at 82% 36%,#6fa87842,#0000 42%),radial-gradient(60% 50% at 82% 36%,#35704b38,#0000 70%);position:absolute;inset:0}
