*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#030711;color:#f6f7fb;font:15px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}.nav{position:fixed;z-index:9;top:0;left:0;right:0;height:74px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;background:#030711cc;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff12}.logo{display:flex;flex-direction:column;align-items:flex-start;gap:0}.logo img{display:block;width:150px;height:auto}.logo small{display:none}.logo b{color:#7c4dff;font-size:29px}.navlinks{display:flex;gap:27px;color:#aeb7ca;font-size:13px}.navlinks a:hover{color:#fff}.cta{padding:11px 18px;border-radius:8px;background:linear-gradient(135deg,#5c3eff,#8b5cf6);font-size:13px}.hero{min-height:850px;padding:150px 7vw 80px;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;background:radial-gradient(circle at 75% 45%,#513cff22,transparent 28%)}.eyebrow{color:#a88cff;text-transform:uppercase;letter-spacing:3px;font-size:10px}.hero h1,.page h1{font:500 clamp(55px,7vw,100px)/.95 "Trebuchet MS",sans-serif;letter-spacing:-4px;margin:22px 0}.hero h1 span,.page h1 span{color:#987bff}.hero p{max-width:620px;color:#aeb8ca;font-size:18px}.buttons{display:flex;gap:12px;margin-top:30px}.button{padding:14px 21px;border-radius:8px;border:1px solid #ffffff18;font-size:13px}.primary{background:#6544e8;border:0}.visual{height:570px;position:relative}.field{position:absolute;inset:0;background-image:radial-gradient(#735cff 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse,#000 5%,transparent 65%);opacity:.42;transform:rotate(-8deg)}.orb{position:absolute;left:50%;top:43%;width:220px;height:220px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#fff 0 1%,#6ba9ff 3%,#315cff 13%,#8b3dff 30%,transparent 68%);box-shadow:0 0 70px #4e5cff;animation:pulse 5s infinite}.orb:before,.orb:after{content:"";position:absolute;border:1px solid #7060ff44;border-radius:50%;inset:-80px}.orb:after{inset:-145px;border-color:#27c8ff22}.wave{position:absolute;bottom:65px;left:-8%;width:115%;height:170px;border-top:1px solid #7b5bff88;border-radius:50%;transform:rotate(-7deg);box-shadow:0 -10px 35px #643eff22}.section{padding:115px 7vw}.dark{background:#050a15}.head{max-width:730px;margin-bottom:55px}.head h2{font:500 clamp(38px,5vw,66px)/1.02 "Trebuchet MS",sans-serif;letter-spacing:-2px;margin:12px 0}.head p,.card p,.service p{color:#97a2b5}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{min-height:240px;padding:28px;border:1px solid #ffffff12;border-radius:15px;background:linear-gradient(145deg,#0d1729dd,#050914);transition:.25s;position:relative;overflow:hidden}.card:hover{transform:translateY(-5px);border-color:#7c4dff77}.icon{width:38px;height:38px;border:1px solid #7c4dff;border-radius:10px;display:grid;place-items:center;color:#a98cff;margin-bottom:22px}.card h3{font:500 20px "Trebuchet MS";margin:0 0 8px}.arrow{position:absolute;right:25px;bottom:22px;color:#a58bff}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px}.quote{font:500 clamp(38px,5vw,65px)/1.05 "Trebuchet MS";letter-spacing:-2px}.quote span{color:#987bff}.steps{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #ffffff12;border-radius:14px;overflow:hidden}.step{padding:25px 18px;background:#070c17;border-right:1px solid #ffffff0e}.step:last-child{border:0}.num{color:#8067ff;font-size:10px;letter-spacing:2px}.step h3{font:500 17px "Trebuchet MS"}.step p{color:#818da2;font-size:12px}.page{padding-top:74px}.pagehero{padding:155px 7vw 90px;background:radial-gradient(circle at 80% 20%,#593eff2c,transparent 32%)}.pagehero p{max-width:720px;color:#aeb8ca;font-size:18px}.service{padding:70px 7vw;border-top:1px solid #ffffff0d}.servicegrid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.service h2{font:500 40px "Trebuchet MS";margin:0}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.chip{border:1px solid #ffffff14;border-radius:100px;padding:7px 11px;color:#aeb8ca;font-size:11px}.aboutgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.value{padding:28px;border-top:1px solid #7c4dff}.value h3{font:500 20px "Trebuchet MS"}.value p{color:#919caf;font-size:13px}.contact{max-width:850px;margin:auto;border:1px solid #ffffff14;padding:35px;border-radius:16px;background:#070c17}.fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fieldbox{padding:16px;border:1px solid #ffffff10;background:#0a1020;border-radius:8px;color:#69758a}.full{grid-column:1/-1;min-height:120px}.end{text-align:center;padding:110px 7vw;background:radial-gradient(circle,#6241ff22,transparent 50%)}.end h2{font:500 clamp(42px,6vw,74px)/1 "Trebuchet MS";letter-spacing:-3px;margin:0 0 18px}.footer{padding:65px 7vw 25px;border-top:1px solid #ffffff0d}.footergrid{display:flex;justify-content:space-between}.links{display:flex;gap:65px}.links div{display:flex;flex-direction:column;gap:8px;color:#8d98aa;font-size:12px}.links strong{color:#fff;font-size:10px;letter-spacing:2px;text-transform:uppercase}.bottom{border-top:1px solid #ffffff0d;margin-top:45px;padding-top:18px;display:flex;justify-content:space-between;color:#596577;font-size:10px}@keyframes pulse{50%{transform:translate(-50%,-50%) scale(1.06)}}
.meet{padding:115px 7vw;position:relative;overflow:hidden;background:#040914}
.meet:before{content:"";position:absolute;width:520px;height:520px;right:-180px;top:-180px;border-radius:50%;background:radial-gradient(circle,#694cff22,transparent 68%);filter:blur(8px)}
.meet-head{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:55px;position:relative}
.meet-head h2{font:500 clamp(42px,5.5vw,72px)/.98 "Trebuchet MS",sans-serif;letter-spacing:-3px;margin:12px 0 0}
.meet-head h2 span{color:#987bff}
.meet-head p{color:#9da8bb;max-width:560px;font-size:16px}
.generation-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:15px;position:relative}
.gen-card{min-height:300px;border:1px solid #ffffff12;border-radius:16px;padding:30px;background:linear-gradient(145deg,#0d1729e8,#050914);position:relative;overflow:hidden}
.gen-card.featured{min-height:390px;background:radial-gradient(circle at 65% 35%,#6241ff25,transparent 35%),linear-gradient(145deg,#0e1730,#050914)}
.gen-card .gen-number{font-size:10px;letter-spacing:3px;color:#8067ff}
.gen-card h3{font:500 28px "Trebuchet MS";margin:20px 0 10px}
.gen-card p{color:#929db0;font-size:13px;max-width:330px}
.gen-orbit{position:absolute;right:-30px;bottom:-35px;width:220px;height:220px;border:1px solid #735cff44;border-radius:50%}
.gen-orbit:before,.gen-orbit:after{content:"";position:absolute;border:1px solid #735cff33;border-radius:50%;inset:30px;transform:rotate(40deg)}
.gen-orbit:after{inset:70px;border-color:#2dc9ff33}
.gen-dot{position:absolute;width:12px;height:12px;border-radius:50%;background:#7c4dff;box-shadow:0 0 25px #7c4dff;right:92px;bottom:96px}
.generation-line{margin-top:30px;display:flex;align-items:center;gap:15px;color:#737e91;font-size:11px;letter-spacing:1px}
.generation-line:before{content:"";width:60px;height:1px;background:#7c4dff}

@media(max-width:900px){.navlinks{display:none}.hero{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.split,.servicegrid{grid-template-columns:1fr;gap:35px}.steps{grid-template-columns:1fr 1fr}.aboutgrid{grid-template-columns:1fr 1fr}.visual{height:430px}}@media(max-width:900px){.meet-head{grid-template-columns:1fr;gap:20px}.generation-grid{grid-template-columns:1fr 1fr}.gen-card.featured{grid-column:1/-1}}@media(max-width:600px){.logo img{width:125px}.hero,.section,.service,.pagehero,.end{padding-left:5vw;padding-right:5vw}.cards,.aboutgrid,.fields{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid #ffffff0e}.full{grid-column:auto}.footergrid{flex-direction:column;gap:35px}.links{display:grid;grid-template-columns:1fr 1fr;gap:25px}.bottom{flex-direction:column;gap:7px}.hero h1,.page h1{letter-spacing:-2px}}

/* HUMAN + PREMIUM TECH REDESIGN */
.human-hero{min-height:820px;padding:145px 7vw 75px;display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:center;background:#030711}
.hero-copy .eyebrow{margin-bottom:18px}.hero-copy h1{font:500 clamp(56px,7vw,98px)/.92 "Trebuchet MS",sans-serif;letter-spacing:-5px;margin:0 0 25px}.hero-copy h1 span{color:#987bff}.hero-copy .lead{font-size:20px;line-height:1.55;color:#d7dce7;max-width:650px}.hero-copy .support{font-size:14px;color:#8995aa;max-width:590px;margin-top:18px}
.hero-photo{height:620px;border-radius:20px;overflow:hidden;position:relative;background:#0a1020;border:1px solid #ffffff12}.hero-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.03)}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#02061133,#0b073c18 45%,#5d3dff3d),linear-gradient(180deg,transparent 55%,#030711cc)}.hero-photo .photo-label{position:absolute;z-index:2;left:28px;bottom:25px;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#dce2ed}.hero-photo .photo-dot{position:absolute;z-index:2;right:30px;top:30px;width:12px;height:12px;border-radius:50%;background:#7c4dff;box-shadow:0 0 28px #7c4dff}
.statement{padding:120px 7vw;background:#f5f3ef;color:#0a0d14}.statement .eyebrow{color:#6846e8}.statement-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:end}.statement h2{font:500 clamp(43px,5.6vw,78px)/1 "Trebuchet MS";letter-spacing:-4px;margin:15px 0 0}.statement h2 span{color:#6b49e8}.statement p{font-size:17px;line-height:1.8;color:#5c6370;max-width:580px}
.people{padding:120px 7vw;background:#050914}.people-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:55px}.people-head h2{font:500 clamp(42px,5vw,70px)/.98 "Trebuchet MS";letter-spacing:-3px;margin:10px 0}.people-head p{color:#929db0;max-width:470px}.people-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:15px}.person-photo{position:relative;min-height:430px;border-radius:15px;overflow:hidden;border:1px solid #ffffff12;background:#0b1120}.person-photo.tall{min-height:560px}.person-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.78)}.person-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,#030711dd)}.person-caption{position:absolute;z-index:2;bottom:23px;left:24px;right:24px}.person-caption .role{font-size:9px;letter-spacing:2px;color:#a98cff;text-transform:uppercase}.person-caption h3{font:500 24px "Trebuchet MS";margin:6px 0}.person-caption p{margin:0;color:#b5bdca;font-size:12px;line-height:1.5}
.case-study{padding:120px 7vw;background:#f7f6f3;color:#0b0f18}.case-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:center}.case-copy .eyebrow{color:#6846e8}.case-copy h2{font:500 clamp(42px,5vw,70px)/1 "Trebuchet MS";letter-spacing:-3px;margin:15px 0}.case-copy p{color:#606875;line-height:1.75}.case-result{display:flex;gap:35px;margin-top:30px}.metric strong{display:block;font:500 34px "Trebuchet MS"}.metric span{font-size:10px;color:#7b8390;text-transform:uppercase;letter-spacing:1px}.case-image{height:520px;border-radius:18px;overflow:hidden;position:relative}.case-image img{width:100%;height:100%;object-fit:cover}.case-image:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#1a164c66,transparent 55%)}.case-tag{position:absolute;z-index:2;left:22px;top:22px;background:#ffffffdd;color:#171a21;padding:8px 11px;border-radius:100px;font-size:10px}
.meet-human{padding:125px 7vw;background:#030711}.meet-human-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.meet-human h2{font:500 clamp(45px,5.4vw,75px)/.98 "Trebuchet MS";letter-spacing:-4px;margin:12px 0 25px}.meet-human h2 span{color:#987bff}.meet-human p{color:#9aa5b7;line-height:1.75;max-width:580px}.meet-image{height:600px;border-radius:20px;overflow:hidden;position:relative}.meet-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.7)}.meet-image:after{content:"";position:absolute;inset:0;background:linear-gradient(140deg,#08051f55,transparent 50%,#170d454d)}.meet-points{margin-top:35px;border-top:1px solid #ffffff12}.meet-point{padding:18px 0;border-bottom:1px solid #ffffff12;display:flex;gap:25px}.meet-point b{color:#8067ff;font-size:10px;letter-spacing:2px}.meet-point strong{font:500 17px "Trebuchet MS";display:block}.meet-point span{color:#7f8999;font-size:12px}
.logo img{width:150px;max-height:55px;object-fit:contain;object-position:left center}
@media(max-width:900px){.human-hero,.statement-grid,.people-grid,.case-grid,.meet-human-grid{grid-template-columns:1fr}.human-hero{padding-top:125px}.hero-photo{height:500px}.people-head{display:block}.people-grid .person-photo.tall{min-height:430px}.case-image{height:420px}.meet-image{height:500px}}
@media(max-width:600px){.hero-copy h1{letter-spacing:-2px}.human-hero{padding-left:5vw;padding-right:5vw}.statement,.people,.case-study,.meet-human{padding-left:5vw;padding-right:5vw}.hero-photo{height:390px}.statement-grid{gap:30px}.people-grid{grid-template-columns:1fr}.person-photo,.person-photo.tall{min-height:390px}.case-result{gap:20px;flex-wrap:wrap}.case-image{height:330px}.meet-image{height:390px}}

/* THE STACKENX MINDSET — ABOUT PAGE */
.generation{position:relative;min-height:900px;padding:120px 6vw 110px;overflow:hidden;background:#0b0b10;color:#fff;text-align:center}
.generation:before{content:"";position:absolute;width:760px;height:760px;left:50%;top:48%;transform:translate(-50%,-50%);background:radial-gradient(circle,#4b2b7a22 0,#1b17402a 28%,transparent 67%);pointer-events:none}
.generation-head{position:relative;z-index:2}.generation-head h2{margin:0;font:600 clamp(38px,5vw,68px)/1.05 "Trebuchet MS",sans-serif;letter-spacing:-2.5px;background:linear-gradient(90deg,#bdb4ff,#efb4dd);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 22px #8f6cff55}.generation-head p{margin:20px auto 0;color:#aaaab9;font-size:16px}
.generation-orbit{position:relative;z-index:1;height:650px;max-width:980px;margin:40px auto 0}
.g-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:310px;height:310px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 42%,#fff 0,#f1eff5 27%,#c8c3d0 47%,#777183 72%,#3b3642 100%);box-shadow:0 0 28px #fff8,0 0 65px #c9b7ff55,0 0 130px #9a65ff33;z-index:3;color:#dad8df}
.g-core strong{font:600 34px "Trebuchet MS";text-shadow:0 2px 9px #555;}.g-core span{font-size:13px;letter-spacing:2px;color:#7065b7;margin-top:9px}.g-dots{margin-top:13px;display:flex;gap:8px}.g-dots i{width:8px;height:8px;border-radius:50%;display:block;background:#a78bff;box-shadow:0 0 12px #9b72ff}.g-dots i:last-child{background:#f2a6d3;box-shadow:0 0 12px #f2a6d3}
.g-person{position:absolute;width:116px;height:116px;border-radius:50%;padding:3px;background:linear-gradient(135deg,#8b6cff,#efafd8);box-shadow:0 0 20px #8b6cff66,0 0 42px #d88ee933;z-index:4}
.g-person img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;filter:saturate(.8) contrast(1.05)}
.g-role{position:absolute;left:50%;top:calc(100% + 15px);transform:translateX(-50%);white-space:nowrap;font-size:9px;letter-spacing:1.6px;text-transform:uppercase;color:#d8d0ff;text-shadow:0 0 12px #8f70ff;opacity:.95}.g-person:after{content:"";position:absolute;inset:-10px;border-radius:50%;border:1px solid #a980ff33;box-shadow:0 0 18px #8b6cff22}
.g-p1{left:18%;top:30%}.g-p2{left:50%;top:16%;transform:translateX(-50%)}.g-p3{right:17%;top:47%}.g-p4{left:22%;bottom:17%}.g-p5{right:27%;bottom:8%}
.g-line{position:absolute;left:50%;top:50%;width:530px;height:530px;transform:translate(-50%,-50%);border:1px solid #a27bff12;border-radius:50%;box-shadow:inset 0 0 45px #5d3c8a0a}
.g-line:before,.g-line:after{content:"";position:absolute;border-radius:50%;background:#9270ff;box-shadow:0 0 14px #9270ff}.g-line:before{width:4px;height:4px;left:10%;top:20%}.g-line:after{width:3px;height:3px;right:8%;bottom:23%}
.g-caption{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);width:min(700px,90%);color:#8f8e9d;font-size:13px;line-height:1.7}
@media(max-width:700px){.generation{min-height:780px;padding:90px 5vw 90px}.generation-orbit{height:570px}.g-core{width:230px;height:230px}.g-core strong{font-size:25px}.g-person{width:82px;height:82px}.g-line{width:380px;height:380px}.g-p1{left:4%;top:31%}.g-p2{top:12%}.g-p3{right:3%;top:46%}.g-p4{left:8%;bottom:17%}.g-p5{right:10%;bottom:7%}}

.generation-profile{position:relative;z-index:5;margin:-15px auto 30px;max-width:620px;padding:18px 22px;border:1px solid #ffffff18;border-radius:14px;background:linear-gradient(90deg,#ffffff08,#8b6cff0d,#ffffff08);display:flex;justify-content:center;align-items:center;gap:28px;text-align:left;box-shadow:0 0 35px #7c54ff0d}.generation-profile strong{display:block;font:500 18px "Trebuchet MS"}.generation-profile span{display:block;margin-top:5px;color:#9f8cff;font-size:9px;letter-spacing:1.5px;text-transform:uppercase}.generation-profile p{margin:0;max-width:360px;color:#8d95a5;font-size:12px;line-height:1.55}@media(max-width:700px){.generation-profile{display:block;text-align:center;margin-top:-5px}.generation-profile p{margin:12px auto 0}}

/* V10 — editorial hero + intelligent transition */
.human-hero{position:relative;min-height:900px;padding:135px 7vw 115px;display:grid;grid-template-columns:.88fr 1.12fr;gap:25px;align-items:center;overflow:hidden;background:radial-gradient(circle at 68% 38%,#6c45ff1a,transparent 28%),#03050b}
.human-hero:before{content:"";position:absolute;z-index:0;left:-8%;right:-8%;bottom:-125px;height:235px;background:#f6f4fb;border-radius:50% 50% 0 0/100% 100% 0 0;box-shadow:0 -12px 55px #8d65ff2a}
.human-hero:after{content:"";position:absolute;z-index:1;left:-5%;bottom:25px;width:110%;height:105px;border-top:1px solid #b99bff77;border-radius:50%;transform:rotate(-3deg);box-shadow:0 -7px 28px #9d6dff33;pointer-events:none}
.hero-copy{position:relative;z-index:4;padding-bottom:40px}.hero-copy .eyebrow{margin-bottom:22px;color:#b89dff}.hero-copy h1{font:500 clamp(58px,7.4vw,104px)/.9 "Trebuchet MS",sans-serif;letter-spacing:-6px;margin:0 0 28px}.hero-copy h1 span{background:linear-gradient(90deg,#9e86ff,#f1afd5);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy .lead{font-size:21px;line-height:1.45;color:#f0f2f8;max-width:610px}.hero-copy .support{font-size:14px;color:#8f9aad;max-width:560px;margin-top:17px}.hero-copy .buttons{margin-top:31px}.hero-copy .button.primary{border-radius:100px;padding:15px 23px;background:linear-gradient(100deg,#8d75ff,#e7a5d2);color:#0b0812;box-shadow:0 0 28px #9a70ff25}.hero-copy .button:not(.primary){border-radius:100px;color:#c9bcff}
.hero-photo{height:610px;position:relative;overflow:visible;border:0;background:transparent;border-radius:0;z-index:3;transform:translateY(-5px)}
.hero-photo img{position:absolute;right:-5vw;top:0;width:94%;height:100%;object-fit:cover;object-position:center;clip-path:polygon(20% 0,100% 0,100% 83%,82% 100%,0 87%);filter:saturate(.76) contrast(1.05);border-radius:0;box-shadow:none}
.hero-photo:before{content:"";position:absolute;z-index:2;left:7%;top:3%;width:470px;height:470px;border:1px solid #b294ff7a;border-radius:50%;box-shadow:0 0 35px #8c66ff20, inset 0 0 35px #8c66ff0e;pointer-events:none}
.hero-photo:after{content:"";position:absolute;z-index:3;inset:0;background:linear-gradient(90deg,#03050b 0%,transparent 27%,transparent 68%,#03050b0c 100%),linear-gradient(0deg,#03050b 0%,transparent 23%,transparent 75%,#03050b30 100%);pointer-events:none}
.hero-photo .photo-dot{z-index:4;right:18%;top:12%;width:13px;height:13px;background:#e7a5d2;box-shadow:0 0 22px #e7a5d2,0 0 48px #8d75ff}
.hero-photo .photo-label{z-index:5;left:12%;bottom:17%;padding:12px 15px;border:1px solid #ffffff18;background:#070813aa;backdrop-filter:blur(14px);border-radius:12px;color:#e8e6f2;letter-spacing:1.5px}
.hero-photo .photo-label:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#8e78ff;box-shadow:0 0 10px #8e78ff;margin-right:9px}
.statement{position:relative;background:#f6f4fb;color:#0a0b12;padding:105px 7vw 125px;overflow:hidden}.statement:before,.statement:after{content:"";position:absolute;width:520px;height:120px;border:1px solid #9c78ff35;border-radius:50%;filter:blur(.2px);transform:rotate(-9deg)}.statement:before{left:-130px;top:30px;box-shadow:0 0 25px #b58cff24}.statement:after{right:-140px;top:30px;box-shadow:0 0 25px #b58cff24}
.statement .eyebrow{color:#6e4cff}.statement-grid{position:relative;z-index:2}
@media(max-width:900px){.human-hero{grid-template-columns:1fr;min-height:960px;padding-top:125px}.hero-copy{padding-bottom:0}.hero-photo{height:500px}.hero-photo img{right:-10vw;width:110%;clip-path:polygon(10% 0,100% 0,100% 88%,72% 100%,0 90%)}.hero-photo:before{left:2%;top:1%;width:330px;height:330px}.human-hero:before{bottom:-135px}.human-hero:after{bottom:10px}}

/* StackenX STACK */
.stack-section{padding:105px 7vw;background:#050914;border-top:1px solid #ffffff0c}
.stack-head{max-width:760px;margin-bottom:45px}.stack-head h2{font:500 clamp(38px,5vw,64px)/1 "Trebuchet MS";letter-spacing:-3px;margin:12px 0}.stack-head p{color:#929db0;line-height:1.75}
.stack-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.stack-item{min-height:130px;border:1px solid #ffffff12;border-radius:14px;background:linear-gradient(145deg,#0d1729,#070b15);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;transition:.25s}
.stack-item:hover{transform:translateY(-4px);border-color:#8067ff66;box-shadow:0 15px 35px #0005}
.stack-logo{width:48px;height:48px;display:grid;place-items:center;color:#dfe3ee}
.stack-logo svg{width:42px;height:42px;fill:currentColor}.stack-name{font-size:11px;letter-spacing:1px;color:#aab3c4;text-transform:uppercase}
.chatbot-banner{margin-top:35px;border:1px solid #8067ff33;border-radius:16px;padding:30px;background:radial-gradient(circle at 80% 20%,#7a56ff18,transparent 40%),#080d19;display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center}
.chatbot-icon{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:#6b49e81a;border:1px solid #9278ff55;color:#b9a8ff;font-size:25px}
.chatbot-banner h3{font:500 25px "Trebuchet MS";margin:0 0 5px}.chatbot-banner p{margin:0;color:#929db0;font-size:13px;line-height:1.65}
@media(max-width:900px){.stack-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.stack-grid{grid-template-columns:1fr 1fr}.chatbot-banner{grid-template-columns:1fr}.stack-item{min-height:115px}}

.talent-pool{padding:120px 7vw;background:#050914;border-top:1px solid #ffffff0d}
.talent-wrap{max-width:1200px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:start}
.talent-copy h2{font:500 clamp(42px,5vw,70px)/.98 "Trebuchet MS";letter-spacing:-3px;margin:12px 0 22px}.talent-copy h2 span{color:#987bff}
.talent-copy p{color:#9aa5b7;line-height:1.8;max-width:560px}.talent-points{margin-top:30px;border-top:1px solid #ffffff12}
.talent-point{padding:15px 0;border-bottom:1px solid #ffffff12;display:flex;gap:15px;color:#aeb8ca;font-size:13px}.talent-point b{color:#8f75ff;font-size:10px;letter-spacing:2px}
.talent-form{padding:32px;border:1px solid #ffffff14;border-radius:18px;background:linear-gradient(145deg,#0d1729,#060a13);box-shadow:0 20px 60px #0005}
.talent-form h3{font:500 25px "Trebuchet MS";margin:0 0 7px}.talent-form>p{color:#7f8a9d;font-size:12px;margin:0 0 24px}
.talent-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.talent-field{display:flex;flex-direction:column;gap:7px}.talent-field.full{grid-column:1/-1}
.talent-field label{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:#aeb7c8}
.talent-field input,.talent-field select,.talent-field textarea{width:100%;border:1px solid #ffffff12;background:#080e1b;color:#eef1f7;border-radius:8px;padding:13px;font:13px Arial,sans-serif;outline:none}
.talent-field input:focus,.talent-field select:focus,.talent-field textarea:focus{border-color:#8067ff88}
.talent-field textarea{min-height:105px;resize:vertical}.talent-field input[type=file]{padding:10px;color:#8d98aa}
.talent-submit{margin-top:20px;width:100%;cursor:pointer;border:0}.talent-success{display:none;margin-top:15px;padding:12px;border-radius:8px;background:#6b49e81a;border:1px solid #8f75ff33;color:#c7bcff;font-size:12px}
.talent-note{font-size:10px;color:#68758a;line-height:1.5;margin-top:12px}
@media(max-width:900px){.talent-wrap{grid-template-columns:1fr;gap:40px}}@media(max-width:600px){.talent-fields{grid-template-columns:1fr}.talent-field.full{grid-column:auto}}

/* SIGNATURE HERO — intelligence coming online */
.human-hero{isolation:isolate}
.human-hero:global{overflow:hidden}
.hero-system{position:absolute;z-index:2;right:1%;top:8%;width:min(650px,56vw);height:min(650px,56vw);pointer-events:none}
.hero-system .ring{position:absolute;inset:6%;border:1px solid #a98cff3d;border-radius:50%;transform:rotateX(67deg) rotateZ(12deg);box-shadow:0 0 70px #7650ff12;animation:heroRing 16s linear infinite}
.hero-system .ring.r2{inset:16%;transform:rotateX(67deg) rotateZ(-28deg);border-color:#58baff2c;animation-duration:11s;animation-direction:reverse}
.hero-system .ring.r3{inset:28%;transform:rotateX(67deg) rotateZ(52deg);border-color:#d3b5ff28;animation-duration:8s}
.hero-core{position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px;border-radius:50%;background:#eee8ff;box-shadow:0 0 18px 6px #9b7bff,0 0 65px 22px #754eff55;animation:heroCore 2.2s ease-in-out infinite}
.hero-node{position:absolute;left:50%;top:6%;width:7px;height:7px;border-radius:50%;background:#cfc1ff;box-shadow:0 0 18px 5px #8c70ff;transform-origin:0 calc(min(650px,56vw)*.44);animation:heroNode 5s linear infinite}
.hero-node.n2{top:17%;width:5px;height:5px;background:#9ad9ff;box-shadow:0 0 15px 4px #5bc3ff;animation-duration:7s;animation-direction:reverse}
.hero-sweep{position:absolute;z-index:2;left:15%;top:5%;width:2px;height:90%;background:linear-gradient(180deg,transparent,#b8a5ff,transparent);filter:blur(.5px);opacity:.35;transform:rotate(18deg) translateX(-180px);animation:heroSweep 4.8s ease-in-out 1.2s infinite}
@keyframes heroRing{to{transform:rotateX(67deg) rotateZ(372deg)}}@keyframes heroCore{50%{transform:scale(1.7);opacity:1}}@keyframes heroNode{to{transform:rotate(360deg)}}@keyframes heroSweep{0%,20%{opacity:0;transform:rotate(18deg) translateX(-180px)}45%{opacity:.55}75%,100%{opacity:0;transform:rotate(18deg) translateX(350px)}}
@media(max-width:900px){.hero-system{right:-18%;top:8%;width:600px;height:600px;opacity:.55}}
@media(prefers-reduced-motion:reduce){.hero-system *,.hero-sweep{animation:none!important}}

.industry-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.industry-card{position:relative;min-height:390px;border:1px solid #ffffff12;border-radius:18px;overflow:hidden;background:#080d18}
.industry-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.03);transition:transform .6s ease,filter .6s ease}
.industry-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 15%,rgba(3,7,15,.16) 35%,rgba(3,7,15,.94) 100%)}
.industry-card:hover img{transform:scale(1.045);filter:saturate(1) contrast(1.05)}
.industry-content{position:absolute;z-index:2;left:28px;right:28px;bottom:25px}.industry-content .eyebrow{margin-bottom:9px}.industry-content h3{font:500 30px/1.05 "Trebuchet MS";margin:0 0 10px}.industry-content p{margin:0;color:#aab4c5;line-height:1.65;font-size:13px;max-width:560px}
.small-business{margin-top:30px;padding:55px;border:1px solid #8067ff2e;border-radius:18px;background:radial-gradient(circle at 90% 10%,#7955ff1b,transparent 34%),linear-gradient(145deg,#0c1323,#060a12);display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}
.small-business h2{font:500 clamp(34px,4vw,52px)/1 "Trebuchet MS";letter-spacing:-2px;margin:10px 0 16px}.small-business h2 span{color:#9b7bff}.small-business p{color:#96a1b4;line-height:1.75}.small-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.small-list div{padding:15px;border:1px solid #ffffff10;border-radius:10px;background:#ffffff05;color:#c3cad7;font-size:12px}.small-list b{display:block;color:#9b7bff;font-size:9px;letter-spacing:1.5px;margin-bottom:6px}
@media(max-width:800px){.industry-grid{grid-template-columns:1fr}.small-business{grid-template-columns:1fr;padding:32px}.small-list{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.small-list{grid-template-columns:1fr}}

.brand-logo, .site-logo, header img.logo, .nav-logo, .logo img {
  max-height: 42px;
  width: auto;
  object-fit: contain;
  display: block;
}

:root{--ink:#070814;--ink2:#0b0d1c;--violet:#7657ff;--lilac:#b79aff;--pink:#ef8fc8;--muted:#687087;--white:#fff;--line:rgba(12,16,35,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f5f4ff;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:-.01em}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 15% 30%,rgba(122,91,255,.08),transparent 24%),radial-gradient(circle at 85% 80%,rgba(238,140,201,.08),transparent 26%)}
.nav{height:78px;padding:0 7.5vw;background:rgba(4,6,15,.94);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(20px)}.navlinks{gap:34px;color:#d8d9e4;font-size:13px}.navlinks a{transition:.2s}.navlinks a:hover{color:#fff}.logo img{width:148px;max-height:48px;object-fit:contain}.cta{padding:12px 20px;border:1px solid rgba(168,139,255,.6);border-radius:999px;background:linear-gradient(135deg,#151124,#100c1f);color:#fff;box-shadow:0 0 0 1px rgba(118,87,255,.08) inset}.cta:hover{background:#171027}
#app{overflow:hidden}.human-hero{min-height:690px;padding:78px 7.5vw 48px;display:grid;grid-template-columns:48% 52%;align-items:stretch;position:relative;background:radial-gradient(circle at 78% 42%,rgba(105,73,255,.18),transparent 25%),linear-gradient(110deg,#050711 0%,#080918 54%,#050610 100%);color:#fff}.human-hero:after{content:"";position:absolute;left:-3%;right:-3%;bottom:-55px;height:100px;background:#f5f4ff;border-radius:50% 50% 0 0/55% 55% 0 0}.hero-copy{align-self:center;padding:60px 0 70px;max-width:690px;position:relative;z-index:2}.hero-copy:before{content:"";position:absolute;left:-54px;top:70px;height:330px;width:1px;background:linear-gradient(transparent,rgba(255,255,255,.45),transparent)}.eyebrow{color:#9b7cff;letter-spacing:2.8px;font-size:10px;font-weight:600}.hero-copy h1{font-family:Inter,ui-sans-serif,sans-serif;font-size:clamp(58px,6.2vw,92px);line-height:.98;letter-spacing:-.065em;font-weight:500;margin:20px 0 22px}.hero-copy h1 span{background:linear-gradient(90deg,#a88cff,#ef8fc8);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy .lead{font-size:18px;line-height:1.5;color:#f0f0f6;max-width:620px}.hero-copy .support{font-size:14px;line-height:1.65;color:#9fa5b8;max-width:600px}.buttons{gap:18px;margin-top:26px}.button{padding:13px 21px;border-radius:999px;border:1px solid rgba(163,139,255,.5);color:#d8ceff;background:rgba(92,66,180,.08);font-weight:500}.button.primary{background:linear-gradient(90deg,#6544e8,#8c67ff);color:#fff;box-shadow:0 10px 30px rgba(103,68,232,.25)}.button:hover{transform:translateY(-1px)}
.hero-photo{position:relative;min-height:560px;overflow:hidden;border-radius:0 0 0 130px;background:#0a0b18}.hero-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080918 0%,transparent 28%),linear-gradient(0deg,rgba(3,4,12,.25),transparent 45%);z-index:1}.hero-photo img{width:100%;height:100%;min-height:560px;object-fit:cover;object-position:center;display:block;filter:saturate(.88) contrast(1.05)}.photo-dot{position:absolute;z-index:2;top:30px;right:115px;width:14px;height:14px;border-radius:50%;background:#8c72ff;box-shadow:30px 0 0 #ee8ebd}.photo-label{position:absolute;z-index:3;right:5%;bottom:50px;width:285px;padding:22px 24px;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:rgba(10,10,24,.72);backdrop-filter:blur(18px);font-weight:600}.photo-label:after{content:"Human insight × artificial intelligence";display:block;color:#9da2b7;font-size:12px;font-weight:400;margin-top:8px;line-height:1.5}
.hero-system{display:none}
.statement{padding:125px 7.5vw 105px;background:linear-gradient(180deg,#f5f4ff,#efeffc);position:relative}.statement:before,.statement:after{content:"";position:absolute;top:45%;width:33%;height:130px;opacity:.4;background-image:radial-gradient(circle,#8d73ff 1px,transparent 1.4px);background-size:13px 13px;mask-image:radial-gradient(ellipse,black 10%,transparent 72%)}.statement:before{left:-8%;transform:rotate(-8deg)}.statement:after{right:-8%;transform:rotate(8deg)}.statement-grid{max-width:980px;margin:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;position:relative;z-index:1}.statement h2,.people-head h2,.case-copy h2,.meet-human h2,.head h2{font-family:Inter,ui-sans-serif,sans-serif;font-weight:500;letter-spacing:-.05em}.statement h2{font-size:clamp(42px,5vw,65px);line-height:1.03;margin:14px 0}.statement h2 span,.meet-human h2 span{background:linear-gradient(90deg,#7657ff,#df8bc6);-webkit-background-clip:text;background-clip:text;color:transparent}.statement p{font-size:16px;line-height:1.7;color:#4e566a}
.people{padding:105px 7.5vw;background:#fff}.people-head{display:flex;justify-content:space-between;gap:60px;align-items:end;max-width:1180px;margin:auto 0 45px}.people-head h2{font-size:clamp(38px,4vw,58px);line-height:1.03;margin:12px 0 0;max-width:680px}.people-head>p{max-width:400px;color:#697185}.people-grid{display:grid;grid-template-columns:1.45fr .78fr .78fr;gap:16px}.person-photo{min-height:350px;border-radius:26px;overflow:hidden;position:relative;background:#111}.person-photo.tall{min-height:470px}.person-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.78)}.person-caption{position:absolute;left:18px;right:18px;bottom:18px;padding:20px;border-radius:18px;background:rgba(7,8,20,.74);backdrop-filter:blur(15px);color:#fff}.person-caption .role{font-size:9px;text-transform:uppercase;letter-spacing:2px;color:#b69dff}.person-caption h3{font-size:20px;margin:7px 0}.person-caption p{font-size:12px;color:#bdc1cf;margin:0}
.section.dark{padding:105px 7.5vw;background:#070915;color:#fff}.section.dark .head{max-width:850px}.section.dark .head h2{font-size:clamp(42px,5vw,68px);line-height:1.02;margin:12px 0}.section.dark .head p{color:#969db1}.cards{grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.1);border-radius:24px;overflow:hidden}.card{min-height:245px;padding:30px;background:#090b18;border:0;border-radius:0;transition:.25s}.card:hover{background:linear-gradient(145deg,#12132a,#0a0b18);transform:none}.card .icon{width:42px;height:42px;border:0;border-radius:12px;background:rgba(117,87,255,.13);color:#a991ff;box-shadow:0 0 25px rgba(117,87,255,.18);font-size:18px}.card h3{font-family:Inter,sans-serif;font-size:17px;font-weight:600}.card p{color:#8e96aa;font-size:12px;line-height:1.6}.arrow{color:#a98eff}
.case-study{padding:120px 7.5vw;background:#f4f3fc}.case-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.case-copy h2{font-size:clamp(40px,4.5vw,62px);line-height:1.04;margin:14px 0}.case-copy>p{color:#596176;max-width:580px}.case-result{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px;border-top:1px solid #d8d7e5;padding-top:25px}.metric strong{display:block;font-size:24px;color:#7657ff}.metric span{font-size:11px;color:#70788b}.case-image{height:500px;border-radius:28px;overflow:hidden;position:relative}.case-image img{width:100%;height:100%;object-fit:cover}.case-tag{position:absolute;left:20px;bottom:20px;padding:10px 14px;border-radius:999px;background:rgba(7,8,20,.78);color:#fff;font-size:11px}
.meet-human{padding:120px 7.5vw;background:#fff}.meet-human-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr .85fr;gap:80px;align-items:center}.meet-human h2{font-size:clamp(45px,5vw,70px);line-height:1;margin:14px 0 25px}.meet-human p{color:#596176;line-height:1.7}.meet-image{height:560px;border-radius:30px;overflow:hidden}.meet-image img{width:100%;height:100%;object-fit:cover}.meet-points{margin-top:35px;border-top:1px solid #dddce8}.meet-point{display:grid;grid-template-columns:42px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid #dddce8}.meet-point b{color:#7657ff;font-size:12px}.meet-point strong{display:block}.meet-point span{display:block;color:#7b8395;font-size:12px;margin-top:3px}
.section:not(.dark){padding:115px 7.5vw;background:#f5f4ff}.section:not(.dark) .head{max-width:850px}.section:not(.dark) .head h2{font-size:clamp(42px,5vw,65px);line-height:1.03}.steps{grid-template-columns:repeat(3,1fr);gap:1px;background:#d9d8e5;border:0;border-radius:24px}.step{padding:30px;background:#fff;border:0;min-height:180px}.step h3{font-family:Inter,sans-serif;font-size:19px;font-weight:600}.step p{color:#70788b}
.end{padding:125px 7.5vw;background:#080918;color:#fff;position:relative}.end h2{font-family:Inter,sans-serif;font-size:clamp(48px,6vw,78px);font-weight:500;letter-spacing:-.06em}.end p{color:#a0a6b7}.end:before{content:"";position:absolute;width:360px;height:360px;right:10%;top:15%;border:1px solid rgba(130,99,255,.28);border-radius:50%;box-shadow:0 0 100px rgba(117,87,255,.12)}
.page{padding-top:78px}.pagehero{padding:130px 7.5vw 90px;background:linear-gradient(110deg,#080918,#111126);color:#fff}.pagehero h1{font-family:Inter,sans-serif;font-size:clamp(50px,6vw,88px);font-weight:500;letter-spacing:-.06em;line-height:1;margin:18px 0}.pagehero p{color:#aeb4c6;max-width:800px}.service{padding:72px 7.5vw;background:#fff;border-top:1px solid #e4e3ee}.servicegrid{max-width:1180px;margin:auto}.service h2{font-family:Inter,sans-serif;font-size:38px;font-weight:600}.chip{border:1px solid #deddea;color:#656d80;background:#f8f7fd}.aboutgrid{max-width:1180px;margin:auto}.value{border-top:2px solid #7657ff;background:#fff}.contact{background:#fff;border:1px solid #dddce8;box-shadow:0 20px 60px rgba(21,21,52,.08)}.fieldbox{background:#f7f6fc;border:1px solid #e1e0ea;color:#7c8497}.footer{background:#050611;color:#fff;padding:75px 7.5vw 25px}.footer .links a{color:#a5aabc}.footer .bottom{color:#777e91}
@media(max-width:900px){.nav{padding:0 5vw}.navlinks{display:none}.human-hero{grid-template-columns:1fr;padding:105px 6vw 80px}.hero-photo{min-height:390px;margin-top:20px;border-radius:0 0 0 80px}.hero-photo img{min-height:390px}.statement-grid,.case-grid,.meet-human-grid{grid-template-columns:1fr;gap:35px}.people-head{display:block}.people-head>p{margin-top:20px}.people-grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.hero-copy:before{display:none}}
@media(max-width:560px){.cta{display:none}.human-hero{padding-left:5vw;padding-right:5vw}.hero-copy h1{font-size:52px}.cards,.steps{grid-template-columns:1fr}.statement,.people,.section,.case-study,.meet-human,.end{padding-left:5vw;padding-right:5vw}.photo-label{width:235px}.case-result{grid-template-columns:1fr;gap:15px}.logo img{width:130px}}

.logo{display:flex!important;align-items:center!important;gap:10px!important;min-width:170px}.stackenx-mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#6544e8,#27c8ff);color:#fff;font:700 13px/1 Arial,sans-serif;letter-spacing:-.5px;box-shadow:0 0 24px rgba(101,68,232,.35)}.stackenx-name{font:800 20px/1 Arial,sans-serif;letter-spacing:2px;color:#fff}.stackenx-sub{position:absolute;margin:28px 0 0 44px;font:600 7px/1 Arial,sans-serif;letter-spacing:2.2px;color:#9b7bff}.footer .logo{position:relative}.footer .stackenx-name{font-size:18px}

:root{--sx-violet:#7047ff;--sx-blue:#2c9bff;--sx-ink:#030711;--sx-muted:#8e9ab0;--sx-line:rgba(255,255,255,.10);--sx-white:#f7f8fb}
*{box-sizing:border-box}
body{background:#030711;color:var(--sx-white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}
.nav{height:82px;padding:0 clamp(22px,5vw,80px);background:rgba(3,7,17,.72);backdrop-filter:blur(22px) saturate(140%);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 12px 40px rgba(0,0,0,.16)}
.nav:after{content:"";position:absolute;left:5vw;right:5vw;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(112,71,255,.65),rgba(44,155,255,.4),transparent)}
.logo{width:188px!important;min-width:188px!important;display:block!important;position:relative!important}
.stackenx-logo5{display:block!important;width:188px!important;height:auto!important;object-fit:contain;filter:drop-shadow(0 0 18px rgba(112,71,255,.13));transition:transform .35s ease,filter .35s ease}
.logo:hover .stackenx-logo5{transform:translateY(-1px) scale(1.015);filter:drop-shadow(0 0 26px rgba(112,71,255,.28))}
.navlinks{gap:31px;align-items:center}.navlinks a{position:relative;color:#aeb7c9;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;transition:color .25s ease}.navlinks a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:linear-gradient(90deg,var(--sx-violet),var(--sx-blue));transition:right .3s ease}.navlinks a:hover{color:#fff}.navlinks a:hover:after{right:0}
.cta{border:1px solid rgba(255,255,255,.13)!important;border-radius:999px!important;padding:12px 17px!important;background:linear-gradient(135deg,rgba(112,71,255,.95),rgba(44,155,255,.78))!important;box-shadow:0 10px 30px rgba(112,71,255,.18);font-size:10px!important;letter-spacing:1.3px}
.human-hero{min-height:940px;padding:150px clamp(22px,7vw,110px) 125px;grid-template-columns:.9fr 1.1fr;gap:5vw;background:radial-gradient(circle at 70% 36%,rgba(91,64,255,.18),transparent 26%),radial-gradient(circle at 93% 72%,rgba(30,152,255,.08),transparent 25%),#030711}
.human-hero:before{background:linear-gradient(180deg,#f6f4fb,#fbfbfd);height:220px;bottom:-125px;box-shadow:0 -20px 70px rgba(100,70,255,.18)}
.hero-copy{padding-bottom:50px}.hero-brand-badge{display:flex;align-items:center;gap:10px;margin:0 0 24px;color:#9ca8bb;font-size:8px;letter-spacing:2.4px;text-transform:uppercase}.pulse-dot{width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--sx-violet),var(--sx-blue));box-shadow:0 0 18px rgba(112,71,255,.9);animation:sxPulse 2.2s infinite}.badge-line{width:38px;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.35),transparent)}
.hero-copy h1{font-size:clamp(64px,7.5vw,112px);line-height:.88;letter-spacing:-7px;font-weight:500;margin:0 0 28px}.hero-copy h1 span{background:linear-gradient(90deg,#a28bff 0%,#d4b4ff 42%,#65b8ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy .lead{font-size:20px;line-height:1.55;max-width:630px;color:#e3e7f0}.hero-copy .support{font-size:13px;line-height:1.7;color:#8f9aad;max-width:570px}.hero-copy .buttons{gap:10px}.hero-copy .button{transition:transform .25s ease,border-color .25s ease,background .25s ease}.hero-copy .button:hover{transform:translateY(-2px)}
.button{border-radius:999px!important;padding:14px 20px!important;border:1px solid rgba(255,255,255,.13);font-size:10px!important;letter-spacing:1.3px}.button.primary{background:linear-gradient(100deg,#7c59ff,#4a9eff)!important;box-shadow:0 12px 35px rgba(85,68,255,.22)}
.hero-photo{height:625px}.hero-photo img{border-radius:26px;box-shadow:0 30px 90px rgba(0,0,0,.34);transform:translateZ(0)}.hero-photo:after{border-radius:26px;background:linear-gradient(135deg,rgba(2,6,17,.12),rgba(86,54,255,.14) 50%,rgba(3,7,17,.8))}.hero-photo .photo-label{font-size:9px;letter-spacing:2.4px}.hero-photo .photo-dot{width:9px;height:9px}
.statement{padding:120px clamp(22px,7vw,110px);background:#f7f6fb;color:#07101d}.statement-grid{gap:8vw}.statement .eyebrow{color:#6747d9}.statement h2{font-size:clamp(42px,5.5vw,76px);letter-spacing:-4px}.statement h2 span{color:#6544e8}.statement p{color:#536073;font-size:16px;line-height:1.8}
.people{padding:120px clamp(22px,7vw,110px);background:#f7f6fb;color:#07101d}.people .eyebrow{color:#6747d9}.people-head{margin-bottom:45px}.people-head h2{font-size:clamp(38px,4.8vw,64px);letter-spacing:-3px}.people-head>p{color:#536073;max-width:470px}.person-photo{border-radius:22px;overflow:hidden;box-shadow:0 25px 60px rgba(8,14,30,.13);background:#111827}.person-photo:after{background:linear-gradient(180deg,transparent 35%,rgba(2,6,17,.9))}.person-caption{padding:25px}.person-caption h3{font-size:26px;letter-spacing:-1px}.person-caption p{color:#c6ceda}.role{font-size:9px;letter-spacing:2px;color:#bcaeff}
.section{padding:120px clamp(22px,7vw,110px)}.section.dark{background:linear-gradient(180deg,#050a15,#030711)}.head h2{font-size:clamp(40px,5.2vw,70px);letter-spacing:-3px}.head p{max-width:720px;font-size:16px;line-height:1.75}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{min-height:270px;padding:31px;border-radius:20px;background:linear-gradient(145deg,rgba(15,24,42,.94),rgba(5,9,20,.96));border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 1px rgba(255,255,255,.04),0 20px 50px rgba(0,0,0,.12);transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .35s}.card:before{content:"";position:absolute;left:0;top:0;width:65%;height:1px;background:linear-gradient(90deg,rgba(112,71,255,.8),rgba(44,155,255,0),transparent)}.card:hover{transform:translateY(-8px);border-color:rgba(123,91,255,.5);box-shadow:0 30px 70px rgba(0,0,0,.25),0 0 35px rgba(93,61,255,.08)}.icon{border-radius:12px;background:linear-gradient(135deg,rgba(112,71,255,.14),rgba(44,155,255,.04));box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.card h3{font-size:21px;letter-spacing:-.5px}.card p{font-size:13px;line-height:1.75}.arrow{font-size:18px}
.case-study{padding:120px clamp(22px,7vw,110px);background:#f7f6fb;color:#07101d}.case-copy h2{font-size:clamp(40px,5vw,66px);letter-spacing:-3px}.case-copy p{color:#536073;line-height:1.8}.case-image{border-radius:24px;box-shadow:0 30px 70px rgba(8,14,30,.15)}
.meet-human{padding:120px clamp(22px,7vw,110px);background:#050a15}.meet-human h2{font-size:clamp(42px,5.3vw,72px);letter-spacing:-4px}.meet-human h2 span{background:linear-gradient(90deg,#a58eff,#5dbbff);-webkit-background-clip:text;background-clip:text;color:transparent}.meet-human p{color:#a4aec0;line-height:1.8}.meet-image{border-radius:24px;overflow:hidden;box-shadow:0 35px 80px rgba(0,0,0,.3)}
.steps{border-radius:18px;background:#050914;box-shadow:0 25px 60px rgba(0,0,0,.16)}.step{padding:30px 20px;min-height:190px}.step h3{font-size:18px}.step p{line-height:1.7}
.end{padding:150px clamp(22px,7vw,110px);background:radial-gradient(circle at 50% 35%,rgba(103,68,232,.22),transparent 34%),#030711}.end h2{font-size:clamp(48px,7vw,90px);letter-spacing:-5px}.end p{color:#aab4c6;font-size:16px}
.footer{padding:70px clamp(22px,7vw,110px) 28px;background:#02050c}.footer .stackenx-logo5{width:195px!important}.footer .logo{width:195px!important;min-width:195px!important}.footer p{margin-top:18px;font-size:11px;letter-spacing:2px;text-transform:uppercase}.links{gap:80px}.links strong{letter-spacing:2.5px}.links a{transition:color .2s}.links a:hover{color:#fff}.bottom{margin-top:50px;padding-top:20px}
.pagehero{padding:170px clamp(22px,7vw,110px) 100px;background:radial-gradient(circle at 80% 25%,rgba(103,68,232,.18),transparent 30%),#030711}.pagehero h1{font-size:clamp(55px,7vw,100px);letter-spacing:-6px}.pagehero p{font-size:18px;line-height:1.7;max-width:760px}.contact{border-radius:22px;box-shadow:0 25px 70px rgba(0,0,0,.16)}
@keyframes sxPulse{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.5);opacity:1}}

.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.contact{position:relative}
.contact .fieldbox{width:100%;display:block;font:15px/1.5 Inter,Arial,sans-serif;color:#1b2433}
.contact textarea.fieldbox{min-height:140px;resize:vertical}
.contact .fieldbox::placeholder{color:#7c8497}
.contact button.button{cursor:pointer;font-family:inherit}
.contact button.button:disabled{opacity:.65;cursor:wait}
.form-status{min-height:1.4em;margin:16px 0 0;font-size:14px;color:#3c465c}
.form-status.ok{color:#1c7a4a}
.form-status.err{color:#a12626}
.talent-submit:disabled{opacity:.65;cursor:wait}
.form-legal{margin:14px 0 0;font-size:13px;line-height:1.5;color:#5c6578}
.form-legal a{color:#6544e8}
.talent-form .form-legal{color:#8d98aa}
.talent-form .form-legal a{color:#c7bcff}
.legal{max-width:860px}
.legal h2{font-size:clamp(28px,4vw,40px);letter-spacing:-1px;margin:32px 0 10px}
.legal p,.legal li{color:#c5ccda;font-size:16px;line-height:1.75}
.legal a{color:#b79aff}
.legal ul{margin:8px 0 0;padding-left:18px}

section.section.how-work{background:#050a15;color:#f7f8fb}
section.how-work .eyebrow{color:#b79aff}
section.how-work .head h2{color:#f7f8fb}
section.how-work .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
section.how-work .step{background:#0c1220;color:#f7f8fb;border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:0 18px 40px rgba(0,0,0,.22);opacity:1}
section.how-work .step h3{color:#fff}
section.how-work .step p{color:#a7b0c2}
section.how-work .num{color:#b79aff}
@media(max-width:900px){section.how-work .steps{grid-template-columns:1fr 1fr}}
@media(max-width:560px){section.how-work .steps{grid-template-columns:1fr}}
@media(max-width:1050px){.navlinks{gap:18px}.logo,.stackenx-logo5{width:160px!important;min-width:160px!important}.human-hero{grid-template-columns:1fr;min-height:auto;padding-top:125px}.hero-photo{height:560px;margin-top:10px}.cards{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.nav{height:72px}.nav .cta{display:none}.logo,.stackenx-logo5,.footer .logo,.footer .stackenx-logo5{width:150px!important;min-width:150px!important}.human-hero{padding-top:115px;padding-bottom:95px}.hero-copy h1{font-size:clamp(58px,17vw,82px);letter-spacing:-4px}.hero-copy .lead{font-size:17px}.hero-photo{height:430px}.cards{grid-template-columns:1fr}.statement,.people,.section,.case-study,.meet-human,.end,.pagehero{padding-top:85px;padding-bottom:85px}.links{gap:25px}.footergrid{gap:40px}}
