:root {
  --ink: #07111f;
  --ink-soft: #0b1929;
  --panel: #0e2032;
  --line: rgba(160, 196, 211, 0.16);
  --text: #eef6f7;
  --muted: #94a9b5;
  --lime: #b7f34b;
  --cyan: #52e8d8;
  --blue: #55a8ff;
  --paper: #f1f5f2;
  --paper-ink: #11202c;
  --radius: 22px;
  --container: 1200px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; max-width:100%; overflow-x:clip; }
body {
  margin: 0;
  color: var(--text);
  background: var(--ink);
  font-family: "DM Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  width:100%;
  max-width:100%;
  min-width:0;
  overflow-x: clip;
}
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
.container { width: min(calc(100% - 48px), var(--container)); margin-inline: auto; }
.section { padding: 130px 0; position: relative; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 12px; left: 12px; padding: 10px 16px; background: var(--lime); color: var(--ink); z-index: 1000; transform: translateY(-150%); border-radius: 8px; }
.skip-link:focus { transform: translateY(0); }
.page-noise { position: fixed; inset: 0; opacity: .025; pointer-events: none; z-index: 100; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }

.site-header { position: fixed; inset: 0 0 auto; z-index: 50; transition: background .3s, border-color .3s; border-bottom: 1px solid transparent; }
.site-header.scrolled { background: rgba(7, 17, 31, .86); backdrop-filter: blur(18px); border-color: var(--line); }
.header-inner { height: 86px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 12px; }
.brand-mark { width: 43px; aspect-ratio: 1; border: 1px solid rgba(183,243,75,.6); display: grid; place-content: center; position: relative; color: var(--lime); font: 700 13px/1 "Space Grotesk"; letter-spacing: -2px; overflow: hidden; }
.brand-mark::before, .brand-mark::after { content:""; position:absolute; background: rgba(183,243,75,.18); }
.brand-mark::before { width:1px; height:100%; left:50%; }
.brand-mark::after { height:1px; width:100%; top:50%; }
.brand-mark span { position: relative; z-index: 1; display:inline-block; transform:translateX(-1px); }
.brand-mark span + span { color:var(--cyan); }
.brand-copy { display:flex; gap:4px; font:600 20px/1 "Space Grotesk"; letter-spacing:-.7px; }
.brand-copy strong:last-child { color:var(--lime); }
.main-nav { display:flex; align-items:center; gap:34px; color:#c8d5da; font-size:14px; font-weight:500; }
.main-nav > a:not(.nav-cta) { position:relative; }
.main-nav > a:not(.nav-cta)::after { content:""; position:absolute; left:0; right:100%; bottom:-8px; height:1px; background:var(--lime); transition:right .25s; }
.main-nav > a:hover::after { right:0; }
.nav-cta { padding:11px 16px; border:1px solid rgba(183,243,75,.45); color:var(--lime); transition:.25s; }
.nav-cta:hover { background:var(--lime); color:var(--ink); }
.menu-toggle { display:none; background:none; border:0; width:44px; height:44px; padding:12px; }
.menu-toggle span:not(.sr-only) { display:block; height:1px; background:var(--text); margin:6px 0; transition:.25s; }

.hero { min-height: 100svh; display:flex; align-items:center; padding:140px 0 90px; position:relative; overflow:hidden; background: radial-gradient(circle at 65% 40%, rgba(20,62,76,.35), transparent 35%), linear-gradient(155deg,#07111f 0%,#091524 70%,#07111f 100%); }
.hero::before { content:""; position:absolute; inset:0; opacity:.12; background-image:linear-gradient(rgba(119,184,192,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(119,184,192,.18) 1px,transparent 1px); background-size:72px 72px; mask-image:linear-gradient(to bottom,black,transparent 90%); }
.hero-orb { position:absolute; border-radius:50%; filter:blur(80px); opacity:.17; }
.hero-orb-a { width:380px;height:380px;background:var(--cyan);right:-150px;top:12%; }
.hero-orb-b { width:260px;height:260px;background:var(--lime);left:-180px;bottom:0; }
.hero-grid { display:grid; grid-template-columns:1.02fr .98fr; gap:72px; align-items:center; position:relative; z-index:2; }
.hero-grid > *, .hero-copy, .hero-visual, .header-inner { min-width:0; }
.eyebrow { display:flex;align-items:center;gap:12px;color:#acc1c8;font-size:12px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:28px; }
.eyebrow span { width:34px;height:1px;background:var(--lime);box-shadow:0 0 9px var(--lime); }
h1,h2,h3 { font-family:"Space Grotesk",sans-serif; margin:0; }
h1 { font-size:clamp(54px,6vw,88px); line-height:.98; letter-spacing:-.055em; max-width:760px; }
h1 span { display:block;color:transparent;-webkit-text-stroke:1px rgba(238,246,247,.55); }
.hero-lead { max-width:650px;color:#a9bac2;font-size:19px;line-height:1.7;margin:30px 0 36px; }
.hero-actions { display:flex;gap:14px;flex-wrap:wrap; }
.button { min-height:52px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:20px;font-weight:600;font-size:14px;transition:.25s; }
.button-primary { background:var(--lime);color:#0a1520;box-shadow:0 10px 34px rgba(183,243,75,.12); }
.button-primary:hover { transform:translateY(-3px);box-shadow:0 16px 40px rgba(183,243,75,.22); }
.button-icon { display:grid;place-items:center;width:25px;height:25px;border:1px solid rgba(7,17,31,.28);font-size:14px; }
.button-ghost { border:1px solid var(--line);color:#d4e0e3; }
.button-ghost:hover { border-color:rgba(255,255,255,.36);background:rgba(255,255,255,.04); }
.hero-trust { display:flex;align-items:center;gap:14px;margin-top:42px;color:#6f8792;font-size:11px;letter-spacing:.12em;text-transform:uppercase; }
.hero-trust i { width:3px;height:3px;background:var(--lime);border-radius:50%; }
.hero-visual { position:relative;min-height:550px;display:grid;place-items:center; }
.visual-glow { position:absolute;width:70%;height:70%;background:var(--cyan);filter:blur(100px);opacity:.1; }
.system-window { width:100%;max-width:560px;border:1px solid rgba(121,178,190,.22);background:rgba(9,24,38,.9);box-shadow:0 40px 100px rgba(0,0,0,.4);position:relative;transform:perspective(1000px) rotateY(-3deg) rotateX(1deg); }
.window-bar,.window-footer { height:44px;display:flex;align-items:center;border-bottom:1px solid var(--line);padding:0 14px;font-family:"Space Grotesk";font-size:9px;letter-spacing:.08em;color:#6d8792;text-transform:uppercase; }
.window-dots { display:flex;gap:5px;margin-right:auto; }.window-dots span{width:6px;height:6px;border:1px solid #58707b;border-radius:50%;}.window-dots span:first-child{background:var(--lime);border-color:var(--lime);box-shadow:0 0 8px rgba(183,243,75,.7)}
.window-title { position:absolute;left:50%;transform:translateX(-50%); }
.window-status { margin-left:auto;display:flex;align-items:center;gap:6px;color:#89a3ad; }.window-status i,.window-footer i{width:5px;height:5px;background:var(--cyan);border-radius:50%;box-shadow:0 0 7px var(--cyan)}
.system-canvas { height:420px;position:relative;overflow:hidden; }
.grid-lines { position:absolute;inset:0;background-image:linear-gradient(rgba(94,151,165,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(94,151,165,.09) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(circle,black,transparent 82%); }
.node { position:absolute;border:1px solid rgba(94,151,165,.3);background:rgba(11,29,43,.96);display:flex;align-items:center;box-shadow:0 12px 28px rgba(0,0,0,.24);z-index:3; }
.node-core { width:196px;height:84px;left:50%;top:50%;transform:translate(-50%,-50%);padding:14px;gap:13px;border-color:rgba(183,243,75,.43); }
.node-icon { display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--lime);color:var(--lime);font:600 12px "Space Grotesk"; }
.node strong,.node small { display:block; }.node strong{font:600 12px "Space Grotesk";}.node small{color:#6d8792;font-size:9px;margin-top:4px;}
.pulse-ring { position:absolute;width:9px;height:9px;border-radius:50%;background:var(--lime);right:11px;top:11px;box-shadow:0 0 0 0 rgba(183,243,75,.6);animation:pulse 2s infinite; }
.node-small { width:150px;height:61px;padding:10px;gap:10px; }
.node-erp{left:18px;top:52px}.node-api{right:18px;top:75px}.node-data{right:45px;bottom:42px}
.mini-icon { width:34px;height:34px;display:grid;place-items:center;background:rgba(82,232,216,.08);border:1px solid rgba(82,232,216,.35);color:var(--cyan);font:600 8px "Space Grotesk"; }
.connector{position:absolute;z-index:1;border-color:rgba(82,232,216,.25);border-style:dashed;}.connector i{position:absolute;width:5px;height:5px;background:var(--cyan);border-radius:50%;box-shadow:0 0 8px var(--cyan);animation:travel 3s linear infinite}
.connector-a{left:145px;top:112px;width:125px;height:100px;border-width:0 0 1px 1px}.connector-a i{bottom:-3px;animation-name:travel-x}
.connector-b{right:139px;top:135px;width:115px;height:77px;border-width:0 1px 1px 0}.connector-b i{bottom:-3px;right:0;animation-delay:-1s}
.connector-c{right:158px;top:250px;width:95px;height:99px;border-width:0 1px 1px 0}.connector-c i{right:-3px;top:0;animation-delay:-2s}
.code-strip { position:absolute;left:22px;bottom:24px;display:flex;gap:10px;font:9px/1.5 monospace;color:#78919b; }.code-strip span{color:#3d5763}.code-strip em{color:var(--cyan);font-style:normal}.code-strip b{color:var(--lime);font-weight:400}
.window-footer { border-bottom:0;border-top:1px solid var(--line);justify-content:space-between; }.window-footer span{display:flex;align-items:center;gap:7px}.window-footer strong{color:var(--cyan);font-weight:500}
.floating-tag { position:absolute;z-index:5;padding:10px 13px;background:#0c1c2a;border:1px solid var(--line);font:9px "Space Grotesk";letter-spacing:.08em;color:#8ba3ad;text-transform:uppercase;box-shadow:0 15px 35px rgba(0,0,0,.3); }
.tag-one{left:-24px;top:16%;}.tag-one i{display:inline-block;width:5px;height:5px;background:var(--lime);border-radius:50%;margin-right:6px}.tag-two{right:-18px;bottom:14%;}.tag-two strong{color:var(--cyan)}
.hero-bottom { position:absolute;bottom:28px;left:50%;display:flex;align-items:center;gap:12px;color:#506873;font-size:8px;letter-spacing:.2em;transform:rotate(90deg);transform-origin:left center; }.hero-bottom i{display:block;width:44px;height:1px;background:linear-gradient(90deg,#506873,transparent)}

.section-index { color:#6e8993;font:500 11px "Space Grotesk";letter-spacing:.16em; }
.section-heading { display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end;margin-bottom:70px; }
.section-heading h2,.solutions h2,.about h2,.contact h2 { font-size:clamp(38px,4.4vw,66px);line-height:1.08;letter-spacing:-.045em;margin-top:18px;color:var(--paper-ink); }
.section-heading h2 em,.solutions h2 em,.about h2 em,.contact h2 em { font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(17,32,44,.45); }
.section-heading > p { color:#687880;line-height:1.8;font-size:16px;max-width:430px; }
.services { background:var(--paper);color:var(--paper-ink); }
.service-grid { display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cfd8d5;border-left:1px solid #cfd8d5; }
.service-card { min-height:510px;padding:34px 28px;border-right:1px solid #cfd8d5;border-bottom:1px solid #cfd8d5;position:relative;transition:.35s;overflow:hidden; }
.service-card::before{content:"";position:absolute;inset:auto 0 0;height:0;background:var(--ink);transition:height .4s;z-index:0}.service-card > *{position:relative;z-index:1}.service-card:hover::before,.service-card.featured::before{height:100%}.service-card:hover,.service-card.featured{color:var(--text);transform:translateY(-9px);box-shadow:0 24px 50px rgba(7,17,31,.16);z-index:2}.service-card:hover p,.service-card.featured p,.service-card:hover li,.service-card.featured li{color:#92a6af}.service-card:hover li::before,.service-card.featured li::before{background:var(--lime)}
.card-number { text-align:right;color:#91a09f;font:11px "Space Grotesk"; }
.service-icon { width:58px;height:58px;display:grid;place-items:center;border:1px solid #b7c5c3;margin:62px 0 28px;color:#284555; }.service-icon svg{width:28px;fill:none;stroke:currentColor;stroke-width:1.3}.service-card:hover .service-icon,.service-card.featured .service-icon{color:var(--lime);border-color:rgba(183,243,75,.45)}
.service-card h3 { font-size:23px;line-height:1.25;letter-spacing:-.03em;text-wrap:balance;overflow-wrap:normal; }.service-card p{color:#65777b;line-height:1.65;font-size:14px;min-height:92px}.service-card ul{list-style:none;padding:0;margin:25px 0 0;border-top:1px solid rgba(128,150,151,.25)}.service-card li{padding:9px 0 0;color:#65777b;font-size:12px}.service-card li::before{content:"";display:inline-block;width:4px;height:4px;background:#667c7c;border-radius:50%;margin:0 9px 2px 0}

.solutions { background:#091522; }
.solutions-grid { display:grid;grid-template-columns:.82fr 1.18fr;gap:110px;align-items:start; }
.solutions .section-index { color:#6c8590 }.solutions h2{color:var(--text)}.solutions h2 em{-webkit-text-stroke-color:rgba(238,246,247,.42)}
.solutions-copy{position:sticky;top:130px}.solutions-copy p{color:#8fa4ad;line-height:1.8;max-width:490px;margin:26px 0}.text-link{display:inline-flex;gap:28px;align-items:center;color:var(--lime);font-size:14px;border-bottom:1px solid rgba(183,243,75,.35);padding-bottom:8px}.text-link span{transition:.25s}.text-link:hover span{transform:translateX(5px)}
.process-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.process-item{display:grid;grid-template-columns:80px 1fr;gap:28px;padding:38px 10px;border-bottom:1px solid var(--line);transition:.3s}.process-item:hover{padding-left:25px;background:linear-gradient(90deg,rgba(82,232,216,.05),transparent)}.process-item>span{color:var(--lime);font:11px "Space Grotesk"}.process-item h3{font-size:25px;margin-bottom:9px}.process-item p{margin:0;color:#8198a1;line-height:1.6;font-size:14px}

.impact { background:#091522;padding-top:20px; }
.impact-shell { background:var(--lime);color:var(--ink);padding:70px;display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;position:relative;overflow:hidden; }
.impact-shell::after{content:"RC";position:absolute;right:-30px;bottom:-85px;font:700 240px/1 "Space Grotesk";color:rgba(7,17,31,.055);letter-spacing:-.12em}.impact-copy h2{font-size:clamp(38px,4vw,58px);letter-spacing:-.05em;margin-top:20px;line-height:1}.impact-copy h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(7,17,31,.45)}.impact-copy .section-index{color:rgba(7,17,31,.6)}.impact-items{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;align-items:end;position:relative;z-index:1}.impact-items>div{border-left:1px solid rgba(7,17,31,.2);padding-left:20px}.impact-symbol{display:block;font:30px "Space Grotesk";margin-bottom:32px}.impact-items strong{font:600 18px "Space Grotesk"}.impact-items p{font-size:12px;line-height:1.5;color:rgba(7,17,31,.64)}

.technology { background:var(--paper);color:var(--paper-ink);overflow:hidden; }
.technology-heading{margin-bottom:45px}.tech-stage{height:650px;position:relative;display:grid;place-items:center;background:radial-gradient(circle at center,rgba(82,232,216,.13),transparent 44%);border:1px solid #d6dfdc;overflow:hidden}.tech-stage::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(14,45,57,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(14,45,57,.07) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(circle,black,transparent 78%)}.tech-core{width:190px;height:190px;border-radius:50%;background:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:3;box-shadow:0 30px 80px rgba(7,17,31,.25)}.brand-mark.large{width:55px;margin-bottom:15px}.tech-core strong{color:var(--text);font:600 15px "Space Grotesk"}.tech-core small{color:#68818b;font:8px "Space Grotesk";text-transform:uppercase;letter-spacing:.16em;margin-top:5px}.tech-orbit{position:absolute;border:1px dashed rgba(31,92,101,.25);border-radius:50%}.orbit-one{width:410px;height:410px;animation:spin 40s linear infinite}.orbit-two{width:610px;height:610px;animation:spin 55s linear infinite reverse}.tech-pill{position:absolute;z-index:3;background:#fff;border:1px solid #ccd8d5;box-shadow:0 15px 40px rgba(12,38,48,.08);padding:14px 17px;min-width:210px}.tech-pill b,.tech-pill span{display:block}.tech-pill b{font:600 10px "Space Grotesk";color:#388078;text-transform:uppercase;letter-spacing:.12em}.tech-pill span{font-size:12px;margin-top:6px;color:#445b64}.pill-1{left:8%;top:15%}.pill-2{right:8%;top:15%}.pill-3{left:3%;top:49%}.pill-4{right:3%;top:49%}.pill-5{left:13%;bottom:10%}.pill-6{right:13%;bottom:10%}

.about { background:#0a1724; }
.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:120px;align-items:center}.about-visual{min-height:560px;position:relative;display:grid;place-items:center}.profile-card{width:340px;height:450px;border:1px solid rgba(103,157,169,.25);background:linear-gradient(145deg,#10273a,#0b1c2a);position:relative;overflow:hidden;box-shadow:0 40px 80px rgba(0,0,0,.28)}.profile-card::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(103,157,169,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(103,157,169,.08) 1px,transparent 1px);background-size:36px 36px}.profile-card::after{content:"";position:absolute;width:280px;height:280px;border:1px solid rgba(82,232,216,.16);border-radius:50%;left:30px;top:80px;box-shadow:0 0 80px rgba(82,232,216,.06) inset}.profile-monogram{position:absolute;inset:0;display:grid;place-items:center;font:700 120px "Space Grotesk";letter-spacing:-.12em;color:transparent;-webkit-text-stroke:1px rgba(183,243,75,.4);z-index:2}.profile-code{position:absolute;left:20px;top:18px;color:#67828e;font:8px "Space Grotesk";letter-spacing:.16em}.profile-lines{position:absolute;right:18px;top:22px;display:flex;gap:4px}.profile-lines i{width:18px;height:1px;background:#54707b}.profile-lines i:nth-child(2){background:var(--lime)}.profile-caption{position:absolute;left:24px;bottom:24px;z-index:3}.profile-caption strong,.profile-caption span{display:block}.profile-caption strong{font:600 17px "Space Grotesk"}.profile-caption span{color:#6d8994;font-size:10px;margin-top:5px;text-transform:uppercase;letter-spacing:.12em}.experience-badge{position:absolute;right:-4px;bottom:35px;background:var(--lime);color:var(--ink);width:150px;height:150px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;z-index:5}.experience-badge span{font:700 27px "Space Grotesk"}.experience-badge strong{font:600 12px/1.3 "Space Grotesk"}.about h2{color:var(--text)}.about h2 em{-webkit-text-stroke-color:rgba(238,246,247,.4)}.about-lead{color:#d3dfe2!important;font-size:19px!important}.about-copy>p{color:#839aa4;font-size:15px;line-height:1.8;max-width:610px}.about-tags{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0}.about-tags span{border:1px solid var(--line);padding:8px 11px;font-size:10px;color:#92a7af;text-transform:uppercase;letter-spacing:.08em}.linkedin-link{display:inline-flex;align-items:center;gap:25px;color:var(--lime);font-size:13px;border-bottom:1px solid rgba(183,243,75,.32);padding-bottom:7px}

.contact { min-height:670px;display:grid;place-items:center;text-align:center;background:#07111f;overflow:hidden; }.contact-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(104,166,177,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(104,166,177,.1) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(circle at center,black,transparent 70%)}.contact::before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;border:1px solid rgba(183,243,75,.12);box-shadow:0 0 0 90px rgba(183,243,75,.025),0 0 0 180px rgba(183,243,75,.018)}.contact-inner{position:relative;z-index:2}.contact h2{color:var(--text);font-size:clamp(48px,6vw,84px);margin:18px auto 24px}.contact h2 em{-webkit-text-stroke-color:rgba(238,246,247,.5)}.contact p{color:#8da3ac;max-width:610px;margin:0 auto 32px;font-size:17px;line-height:1.7}.button-large{min-height:60px;padding:0 28px}.contact-email{display:flex;justify-content:center;gap:10px;margin-top:24px;font-size:11px}.contact-email span{color:#617985}.contact-email a{color:#a9bbc2;border-bottom:1px solid #49616b}

.site-footer{background:#050d17;border-top:1px solid var(--line);padding:60px 0 24px}.footer-main{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:50px;align-items:center}.footer-main>p{color:#637a85;font-size:13px;max-width:300px;line-height:1.6}.footer-links{display:flex;gap:24px;justify-content:flex-end;font-size:11px;color:#8da1a9}.footer-links a:hover{color:var(--lime)}.footer-bottom{margin-top:48px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#405864;font-size:9px;text-transform:uppercase;letter-spacing:.1em}

.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:45;display:flex;align-items:center;gap:0;color:#07111f;filter:drop-shadow(0 14px 25px rgba(0,0,0,.32))}.whatsapp-label{max-width:0;overflow:hidden;white-space:nowrap;background:#f2fff5;height:48px;display:flex;align-items:center;border-radius:24px 0 0 24px;font-size:12px;font-weight:700;transition:max-width .35s,padding .35s;padding:0}.whatsapp-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;border:3px solid rgba(255,255,255,.92);transition:transform .25s,box-shadow .25s;box-shadow:0 0 0 0 rgba(37,211,102,.4);animation:whatsapp-pulse 3s infinite}.whatsapp-icon svg{width:30px;height:30px;fill:#fff}.whatsapp-float:hover .whatsapp-label,.whatsapp-float:focus-visible .whatsapp-label{max-width:180px;padding:0 15px 0 18px}.whatsapp-float:hover .whatsapp-icon{transform:translateY(-3px) scale(1.04)}

.reveal { opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease; }.reveal.visible{opacity:1;transform:translateY(0)}
@keyframes pulse{70%{box-shadow:0 0 0 9px rgba(183,243,75,0)}100%{box-shadow:0 0 0 0 rgba(183,243,75,0)}}
@keyframes whatsapp-pulse{0%,70%{box-shadow:0 0 0 0 rgba(37,211,102,.38)}90%{box-shadow:0 0 0 13px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
@keyframes travel{0%{top:0}100%{top:96%}}@keyframes travel-x{0%{left:0}100%{left:98%}}@keyframes spin{to{transform:rotate(360deg)}}

@media (max-width: 1050px) {
  .hero-grid{grid-template-columns:1fr;gap:35px}.hero{padding-top:150px}.hero-copy{max-width:760px}.hero-visual{min-height:520px}.system-window{max-width:620px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:460px}.solutions-grid{gap:60px}.impact-shell{grid-template-columns:1fr;padding:55px}.about-grid{gap:65px}.footer-main{grid-template-columns:1fr 1fr}.footer-links{grid-column:1/-1;justify-content:flex-start}
}
@media (max-width: 860px) {
  .container{width:auto;max-width:none;margin-left:16px;margin-right:16px}.section{padding:88px 0}.header-inner{height:72px}.menu-toggle{display:block;position:relative;z-index:3;flex:0 0 44px}.main-nav{position:fixed;inset:0;background:#07111f;padding:110px 30px 40px;flex-direction:column;align-items:flex-start;gap:28px;font:600 26px "Space Grotesk";transform:translateX(100%);transition:transform .35s}.main-nav.open{transform:translateX(0)}.main-nav .nav-cta{font-size:15px;margin-top:14px}.menu-toggle.active span:nth-of-type(1){transform:translateY(3.5px) rotate(45deg)}.menu-toggle.active span:nth-of-type(2){transform:translateY(-3.5px) rotate(-45deg)}
  .hero{min-height:auto;padding:120px 0 75px}.hero-grid{gap:50px}h1{font-size:clamp(45px,14vw,66px)}.hero-lead{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.hero-trust{flex-wrap:wrap}.hero-visual{min-height:410px}.system-window{transform:none}.system-canvas{height:320px}.node-core{width:160px;height:72px}.node-small{width:120px;height:53px}.node-erp{left:8px;top:30px}.node-api{right:8px;top:48px}.node-data{right:15px;bottom:28px}.connector-a{left:100px;top:82px;width:75px;height:80px}.connector-b{right:105px;top:98px;width:70px;height:64px}.connector-c{right:112px;top:195px;width:65px;height:69px}.code-strip,.floating-tag{display:none}.window-title{display:none}.hero-bottom{display:none}.whatsapp-float{right:15px;bottom:15px}.whatsapp-icon{width:54px;height:54px}.whatsapp-label{display:none}
  .section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:45px}.section-heading h2,.solutions h2,.about h2{font-size:42px}.service-grid{grid-template-columns:1fr}.service-card{min-height:0;padding:28px 24px 34px}.service-card.featured{transform:none}.service-card:hover{transform:none}.service-icon{margin:28px 0 24px}.service-card h3{font-size:25px;max-width:420px}.service-card p{min-height:0;margin:16px 0 20px;max-width:560px}.service-card ul{margin-top:18px}.solutions-grid{grid-template-columns:1fr;gap:50px}.solutions-copy{position:static}.process-item{grid-template-columns:45px 1fr;padding:28px 4px}.impact-shell{padding:38px 25px;gap:42px}.impact-items{grid-template-columns:1fr}.impact-items>div{display:grid;grid-template-columns:38px 1fr;gap:5px 10px;align-items:center}.impact-symbol{margin:0;grid-row:1/3}.impact-items p{margin:0}.tech-stage{height:760px}.orbit-one{width:310px;height:310px}.orbit-two{width:500px;height:500px}.tech-core{width:160px;height:160px}.tech-pill{min-width:auto;width:190px}.pill-1{left:4%;top:7%}.pill-2{right:4%;top:20%}.pill-3{left:2%;top:39%}.pill-4{right:2%;top:55%}.pill-5{left:5%;bottom:12%}.pill-6{right:5%;bottom:2%}.about-grid{grid-template-columns:1fr;gap:55px}.about-visual{min-height:490px}.profile-card{width:min(320px,88vw);height:420px}.experience-badge{right:0}.contact{min-height:650px}.contact h2{font-size:48px}.contact-email{flex-direction:column}.footer-main{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}.footer-bottom{flex-direction:column;gap:10px;line-height:1.5}
}
@media (max-width: 520px) {
  .container{margin-left:14px;margin-right:14px}.section{padding:76px 0}.brand-copy{font-size:18px}.hero{padding-top:104px}.hero-copy{width:100%;max-width:100%}.hero h1{font-size:clamp(40px,12.2vw,48px);max-width:100%;letter-spacing:-.05em}.eyebrow{font-size:10px;margin-bottom:22px}.hero-lead{margin:24px 0 30px;line-height:1.6;max-width:100%}.hero-actions{width:100%}.button{max-width:100%;padding-inline:16px}.hero-trust{gap:9px;font-size:9px}.hero-visual{min-height:355px;width:100%;max-width:100%}.system-window{width:100%;max-width:100%;min-width:0}.system-canvas{height:290px}.window-bar,.window-footer{padding-inline:10px}.window-status{font-size:8px}.node-core{width:148px;height:68px}.node-small{width:108px;height:50px;padding:7px}.node-small strong{font-size:10px}.node-small small{font-size:8px}.node-erp{left:5px;top:24px}.node-api{right:5px;top:42px}.node-data{right:8px;bottom:20px}.connector-a{left:90px;top:70px;width:63px;height:75px}.connector-b{right:92px;top:87px;width:62px;height:58px}.connector-c{right:99px;top:180px;width:56px;height:67px}.section-heading h2,.solutions h2,.about h2{font-size:36px}.service-card{padding-inline:20px}.impact-shell{padding:32px 20px}.tech-stage{height:720px}.tech-pill{width:178px;padding:12px 14px}.tech-pill span{font-size:11px}.about-visual{min-height:440px}.profile-card{height:380px}.profile-monogram{font-size:98px}.experience-badge{width:132px;height:132px}.contact{min-height:600px}.contact h2{font-size:40px}.contact p{font-size:15px}.contact .button{width:100%}.footer-links{gap:18px}.whatsapp-icon{width:52px;height:52px}
}
@media (prefers-reduced-motion: reduce) {
  html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.pulse-ring,.connector i,.tech-orbit{animation:none}.button,.service-card,.process-item{transition:none}
}
