:root{
  --bg:#f7f8fb;
  --surface:#ffffff;
  --surface-2:#f0f3f8;
  --ink:#1c0b4f;
  --ink-2:#21135d;
  --muted:#696a73;
  --soft:#eef0f5;
  --line:#e7e9ef;
  --accent:#2a1168;
  --accent-2:#6f55ff;
  --green:#98ec6f;
  --green-2:#62db92;
  --blue:#9bd5ff;
  --orange:#ffb36f;
  --shadow:0 24px 80px rgba(35,24,88,.10);
  --shadow-strong:0 34px 90px rgba(35,24,88,.18);
  --radius:34px;
  --radius-sm:22px;
  --container:1220px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color:var(--ink);
  background:var(--bg);
  line-height:1.6;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img,svg{max-width:100%;display:block}
button,input{font:inherit}
.container{width:min(var(--container), calc(100% - 44px));margin:0 auto}
.skip-link{position:absolute;left:-999px;top:10px;background:var(--ink);color:white;padding:10px 14px;border-radius:12px;z-index:1000}
.skip-link:focus{left:10px}

.site-header{
  position:fixed;
  top:22px;
  left:50%;
  transform:translateX(-50%);
  width:min(var(--container), calc(100% - 44px));
  height:76px;
  padding:12px 14px 12px 18px;
  border:1px solid rgba(28,11,79,.08);
  border-radius:999px;
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(18px);
  box-shadow:0 20px 70px rgba(35,24,88,.08);
  display:flex;
  align-items:center;
  justify-content:space-between;
  z-index:100;
  transition:.25s ease;
}
.site-header.is-scrolled{top:12px;box-shadow:0 18px 55px rgba(35,24,88,.14)}
.brand{display:inline-flex;align-items:center;gap:11px;font-weight:800;letter-spacing:-.04em;color:var(--ink)}
.brand-symbol{width:34px;height:34px;border-radius:50%;display:inline-grid;place-items:center;background:#405cff;position:relative;overflow:hidden;box-shadow:0 12px 25px rgba(64,92,255,.25)}
.brand-symbol span{position:absolute;width:13px;height:13px;border-radius:50%;background:#8df06d;opacity:.95}
.brand-symbol span:first-child{left:8px;top:10px}
.brand-symbol span:last-child{right:8px;bottom:10px;background:#79b7ff}
.brand strong,.brand-name{font-size:22px;line-height:1}
.nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:700;color:#6c6978}
.nav a{transition:.2s ease}
.nav a:hover{color:var(--ink)}
.header-actions{display:flex;align-items:center;gap:16px}
.signin{font-size:14px;font-weight:800;color:var(--ink)}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 25px;
  border-radius:999px;
  background:var(--green);
  color:#180842;
  font-weight:800;
  letter-spacing:-.02em;
  border:1px solid rgba(28,11,79,.08);
  box-shadow:0 16px 30px rgba(126,229,93,.30);
  transition:.25s ease;
  white-space:nowrap;
}
.btn:hover{transform:translateY(-2px);box-shadow:0 22px 44px rgba(126,229,93,.36)}
.btn-header{min-height:48px;padding:0 22px}
.btn-secondary{background:#fff;box-shadow:none;color:var(--ink);border-color:#dfdfee}
.btn-secondary:hover{box-shadow:0 16px 36px rgba(35,24,88,.10)}
.btn-light{background:#fff;color:var(--ink);box-shadow:0 18px 40px rgba(0,0,0,.16)}
.menu-button{display:none;width:46px;height:46px;border:0;background:var(--ink);border-radius:50%;padding:12px;gap:4px;flex-direction:column;align-items:center;justify-content:center}
.menu-button span{display:block;width:19px;height:2px;background:white;border-radius:2px;transition:.2s ease}
.menu-button.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.menu-button.is-open span:nth-child(2){opacity:0}
.menu-button.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.mobile-menu{display:none}

.hero{
  padding:154px 0 64px;
  min-height:840px;
  position:relative;
  overflow:hidden;
}
.hero:before{
  content:"";
  position:absolute;
  inset:-240px -180px auto auto;
  width:680px;height:680px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(152,236,111,.65), rgba(151,214,255,.22) 45%, transparent 70%);
  filter:blur(8px);
  pointer-events:none;
}
.hero:after{
  content:"";
  position:absolute;
  left:-140px;bottom:40px;
  width:440px;height:440px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(111,85,255,.16), transparent 70%);
  pointer-events:none;
}
.hero-grid{display:grid;grid-template-columns:minmax(0, 1fr) 584px;gap:54px;align-items:center;position:relative;z-index:1}
.kicker,.eyebrow{
  margin:0 0 18px;
  color:var(--accent-2);
  font-size:16px;
  line-height:1;
  letter-spacing:-.02em;
  font-weight:800;
}
.hero h1{
  margin:0;
  max-width:720px;
  font-size:clamp(54px, 7.3vw, 112px);
  line-height:.94;
  color:var(--ink);
}
.hero-lead{max-width:650px;margin:28px 0 0;font-size:20px;line-height:1.72;color:#6e6b78;letter-spacing:-.025em}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.hero-checks{display:flex;gap:13px 22px;flex-wrap:wrap;list-style:none;padding:0;margin:28px 0 0;color:#575464;font-size:14px;font-weight:700}
.hero-checks li{position:relative;padding-left:24px}
.hero-checks li:before{content:"";position:absolute;left:0;top:.35em;width:14px;height:14px;border-radius:50%;background:var(--green);box-shadow:inset 0 0 0 4px #dffbd4}

.hero-stage{height:650px;position:relative}
.orb{position:absolute;border-radius:50%;filter:blur(1px);opacity:.75}
.orb-one{width:210px;height:210px;background:rgba(155,213,255,.35);right:10px;top:20px}
.orb-two{width:260px;height:260px;background:rgba(152,236,111,.25);left:8px;bottom:20px}
.hero-card{
  position:absolute;
  background:#fff;
  border:1px solid #e8eaf0;
  border-radius:30px;
  box-shadow:var(--shadow);
  padding:28px;
  color:var(--ink);
}
.hero-card h3{margin:0;font-size:26px;line-height:1.08;letter-spacing:-.055em;color:var(--ink)}
.hero-card p{margin:0;color:#76737d;font-weight:600;line-height:1.45}
.team-card{width:414px;left:0;top:34px;z-index:3}
.card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.card-title-row p{margin-top:6px}
.round-action{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:white;font-size:28px;flex:0 0 auto}
.input-row{height:62px;border:1px solid #e6e8ef;border-radius:999px;margin:28px 0 22px;padding:18px 24px;color:#8a8891;font-size:18px}
.member-line{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:16px;padding:14px 0;border-top:1px solid #ebedf2}
.member-line:first-of-type{border-top:0}
.avatar{width:52px;height:52px;border-radius:50%;display:block;background:linear-gradient(135deg,#98ec6f,#9bd5ff)}
.avatar.a2{background:linear-gradient(135deg,#180842,#7065ff)}
.member-line b{display:block;line-height:1.2;font-size:16px;color:var(--ink)}
.member-line small{display:block;color:#73717a;font-size:14px;font-weight:600;margin-top:3px}
.member-line em{font-style:normal;border:2px solid var(--ink);border-radius:999px;padding:7px 12px;font-size:13px;font-weight:800;color:var(--ink)}
.muted-line{opacity:.9}
.target-card{width:380px;right:0;top:0;z-index:2}
.line-chart{height:180px;position:relative;margin:22px 0;background:linear-gradient(180deg,transparent,rgba(111,85,255,.07));border-bottom:1px solid #eceef4;border-top:1px solid #eceef4;overflow:hidden}
.line-chart:before{content:"";position:absolute;left:0;right:0;bottom:42px;height:90px;background:linear-gradient(135deg, transparent 8%, transparent 12%, rgba(42,17,104,.05) 13%, rgba(42,17,104,.05) 55%, transparent 56%)}
.line-chart span{position:absolute;left:16px;right:40px;top:88px;height:3px;background:var(--accent);border-radius:99px;transform:skewY(-12deg);box-shadow:80px -28px 0 -1px var(--accent),160px -38px 0 -1px var(--accent),240px -66px 0 -1px var(--accent)}
.line-chart i{position:absolute;right:80px;top:36px;width:2px;height:136px;background:rgba(42,17,104,.55)}
.performance-card{width:410px;left:78px;bottom:32px;z-index:4}
.bars{height:205px;display:grid;grid-template-columns:repeat(7,1fr);gap:11px;align-items:end;margin:24px 0 6px;position:relative}
.bars i{display:block;border-radius:10px 10px 5px 5px;background:linear-gradient(180deg,#f7f7fb,#d6d2e8);height:72%}
.bars i:nth-child(1){height:62%}.bars i:nth-child(2){height:84%}.bars i:nth-child(3){height:66%}.bars i:nth-child(4){height:58%}.bars i:nth-child(5){height:94%;background:var(--accent)}.bars i:nth-child(6){height:73%}.bars i:nth-child(7){height:50%}
.float-note{position:absolute;right:24px;top:92px;background:#fff;border:1px solid #eeedf4;border-radius:12px;padding:8px 12px;font-size:13px;font-weight:800;box-shadow:0 12px 30px rgba(35,24,88,.12)}
.tools-card{width:300px;right:20px;bottom:0;z-index:1;padding-bottom:32px}
.integration-circle{position:relative;height:216px;margin-top:22px;border:1px solid #edeef5;border-radius:50%;background:radial-gradient(circle at center,#fff 0 34%, transparent 35%)}
.integration-circle:before{content:"Nx";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:#eefce8;color:#255e13;font-weight:900}
.integration-circle span{position:absolute;display:grid;place-items:center;height:42px;min-width:58px;padding:0 10px;border-radius:999px;background:white;border:1px solid #e7e8ef;font-size:12px;font-weight:900;box-shadow:0 14px 28px rgba(35,24,88,.08)}
.integration-circle span:nth-child(1){left:8px;top:38px}.integration-circle span:nth-child(2){right:18px;top:20px}.integration-circle span:nth-child(3){right:-4px;bottom:58px}.integration-circle span:nth-child(4){left:22px;bottom:24px}.integration-circle span:nth-child(5){left:50%;top:4px;transform:translateX(-50%)}

.trusted-strip{padding:20px 0 56px}
.trusted-inner{display:grid;grid-template-columns:240px 1fr;gap:28px;align-items:center}
.trusted-inner p{margin:0;color:#6d6a75;font-weight:800;letter-spacing:-.02em}
.trusted-tags{display:flex;gap:14px;flex-wrap:wrap}
.trusted-tags span{background:#fff;border:1px solid #e9ebf0;color:#66636f;border-radius:999px;padding:13px 18px;font-weight:800;font-size:14px;box-shadow:0 10px 28px rgba(35,24,88,.04)}

.section{padding:104px 0}
.section-head{max-width:760px;margin:0 auto 48px;text-align:center}
.section-head.narrow{max-width:860px}
.section-head h2,.split-copy h2,.dark-copy h2,.why-copy h2,.final-card h2{
  margin:0;
  font-size:clamp(36px,5.1vw,68px);
  line-height:1.02;
  letter-spacing:0;
  color:var(--ink);
}
.section-head p:not(.eyebrow),.split-copy p,.dark-copy p,.why-copy p,.final-card p,.faq-intro p{color:#73717c;font-size:18px;line-height:1.75;margin:20px 0 0;letter-spacing:0}
.features{background:#fff;border-top:1px solid #ebedf3;border-bottom:1px solid #ebedf3}
.feature-layout{display:grid;grid-template-columns:470px 1fr;gap:28px;align-items:stretch}
.feature-main,.mini-feature,.step-card,.visual-box,.why-list article,.faq-list details{
  border:1px solid #e7e9ef;
  background:#fff;
  border-radius:var(--radius);
  box-shadow:0 20px 60px rgba(35,24,88,.06);
}
.feature-main{padding:40px;min-height:460px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,#fff,#f7f9fc)}
.feature-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:white;font-weight:900}
.feature-main h3{font-size:34px;line-height:1.08;letter-spacing:0;margin:28px 0 16px}
.feature-main p,.mini-feature p,.step-card p,.why-list p{margin:0;color:#74717c;line-height:1.7;font-weight:600}
.feature-pills{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}
.feature-pills span{background:#eefce8;color:#244d18;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:900}
.text-link{font-weight:900;color:var(--accent)}
.feature-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.mini-feature{padding:32px;min-height:216px}
.mini-icon{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#f3f1ff;color:var(--accent);font-weight:900;margin-bottom:24px}
.mini-feature h4{font-size:23px;line-height:1.15;letter-spacing:0;margin:0 0 12px}

.workflow{background:var(--bg)}
.steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;position:relative}
.step-card{padding:32px;min-height:292px;position:relative;overflow:hidden}
.step-card:after{content:"";position:absolute;right:-60px;bottom:-60px;width:160px;height:160px;border-radius:50%;background:rgba(152,236,111,.18)}
.step-card span{font-size:48px;font-weight:900;letter-spacing:0;color:var(--accent)}
.step-card h3{font-size:24px;line-height:1.15;letter-spacing:0;margin:26px 0 12px}

.dark-panel{padding:108px 0;background:#21105c;color:white;position:relative;overflow:hidden}
.dark-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 0%,rgba(152,236,111,.28),transparent 35%),radial-gradient(circle at 80% 50%,rgba(111,85,255,.55),transparent 42%)}
.dark-grid{position:relative;display:grid;grid-template-columns:440px 1fr;gap:64px;align-items:center}
.eyebrow.light{color:#98ec6f}
.dark-copy h2,.final-card h2{color:white}
.dark-copy p,.final-card p{color:rgba(255,255,255,.74)}
.module-cloud{display:flex;flex-wrap:wrap;gap:18px;justify-content:center}
.module-cloud span{display:inline-flex;align-items:center;justify-content:center;min-height:64px;padding:0 26px;border-radius:18px;background:#fff;color:var(--ink);font-size:19px;font-weight:900;letter-spacing:0;box-shadow:0 14px 35px rgba(0,0,0,.16)}
.module-cloud span:nth-child(3n){background:#f0ffe9}.module-cloud span:nth-child(4n){background:#f3f7ff}.module-cloud span:nth-child(5n){background:#fff3e6}

.split{background:#fff}
.split.alt{background:#f7f8fb}
.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.split-grid.reverse{grid-template-columns:1fr 1fr}
.split-copy{max-width:570px}
.check-list{display:grid;gap:14px;list-style:none;padding:0;margin:28px 0 0;color:#565260;font-weight:800}
.check-list li{position:relative;padding-left:34px}
.check-list li:before{content:"✓";position:absolute;left:0;top:0;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#180842;font-size:13px;font-weight:900}
.visual-box{min-height:480px;position:relative;background:linear-gradient(180deg,#fff,#f3f6fa);overflow:hidden;padding:34px}
.visual-box:before{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;background:rgba(152,236,111,.24)}
.person-card,.payroll-card{position:relative;z-index:1;background:#fff;border:1px solid #e7e9ef;border-radius:30px;padding:34px;box-shadow:var(--shadow);max-width:360px;margin:40px auto 0;text-align:center}
.person-avatar{width:84px;height:84px;border-radius:50%;display:block;margin:0 auto 20px;background:linear-gradient(135deg,#98ec6f,#9bd5ff)}
.person-card h3,.payroll-card h3{margin:0;font-size:28px;line-height:1.1;letter-spacing:0}
.person-card p{color:#77737d;margin:8px 0 22px;font-weight:700}
.person-card div{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.person-card em{font-style:normal;border:1px solid #e1e3eb;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900}
.small-stat{position:absolute;z-index:2;background:#fff;border:1px solid #e7e9ef;border-radius:24px;padding:18px 22px;box-shadow:var(--shadow)}
.small-stat b{display:block;font-size:26px;letter-spacing:0}.small-stat span{color:#74717c;font-weight:800;font-size:13px}.small-stat.one{left:28px;bottom:54px}.small-stat.two{right:38px;top:72px}
.payroll-visual{background:#21105c}
.payroll-visual:before{background:rgba(152,236,111,.18)}
.payroll-card{text-align:left;max-width:430px;margin:26px auto;background:#fff}
.pay-bars{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;align-items:end;height:164px;margin:28px 0}
.pay-bars i{display:block;border-radius:12px 12px 4px 4px;background:linear-gradient(180deg,#e5e1f6,#cfc8e8);height:50%}
.pay-bars i:nth-child(1){height:68%}.pay-bars i:nth-child(2){height:42%}.pay-bars i:nth-child(3){height:88%;background:var(--accent)}.pay-bars i:nth-child(4){height:60%}.pay-bars i:nth-child(5){height:76%}
.pay-row{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #eceef3;padding:14px 0;font-weight:800}.pay-row span{color:#73717c}

.why{background:#fff}
.why-grid{display:grid;grid-template-columns:440px 1fr;gap:64px;align-items:center}
.why-copy p{margin-bottom:30px}
.why-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.why-list article{padding:27px;display:flex;gap:18px;box-shadow:none;background:#fbfcfe}
.why-list span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#eefce8;color:#265916;font-weight:900;flex:0 0 auto}
.why-list h3{margin:0 0 8px;font-size:20px;letter-spacing:0;line-height:1.15}

.integrations{background:#f7f8fb;padding-top:96px}
.integrations-grid{display:grid;grid-template-columns:430px 1fr;gap:64px;align-items:center}
.integrations .section-head{text-align:left;margin:0}
.integration-map{height:430px;position:relative;border-radius:40px;background:#fff;border:1px solid #e7e9ef;box-shadow:var(--shadow);overflow:hidden}
.integration-map:before,.integration-map:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px dashed rgba(42,17,104,.18)}
.integration-map:before{width:300px;height:300px}.integration-map:after{width:210px;height:210px}
.center-node{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:112px;height:112px;border-radius:50%;display:grid;place-items:center;background:#eefce8;color:#244d18;font-weight:900;z-index:2;box-shadow:0 18px 50px rgba(35,24,88,.10)}
.node{position:absolute;z-index:3;min-width:78px;height:48px;border-radius:999px;background:#fff;border:1px solid #e7e9ef;display:grid;place-items:center;font-style:normal;font-weight:900;box-shadow:0 16px 40px rgba(35,24,88,.10)}
.n1{left:52px;top:70px}.n2{right:84px;top:54px}.n3{left:34px;top:205px}.n4{right:44px;top:200px}.n5{left:98px;bottom:54px}.n6{right:108px;bottom:64px}.n7{left:50%;top:24px;transform:translateX(-50%)}.n8{left:50%;bottom:24px;transform:translateX(-50%)}

.faq{background:#fff}
.faq-grid{display:grid;grid-template-columns:420px 1fr;gap:70px;align-items:start}
.faq-intro h2{font-size:clamp(40px,5vw,64px);line-height:1.03;letter-spacing:0;margin:0}
.faq-list{display:grid;gap:14px}
.faq-list details{padding:0;box-shadow:none;overflow:hidden;background:#fbfcfe}
.faq-list summary{cursor:pointer;list-style:none;padding:23px 28px;font-weight:900;font-size:18px;letter-spacing:0;display:flex;align-items:center;justify-content:space-between;gap:20px}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:"+";font-size:24px;color:var(--accent)}
.faq-list details[open] summary:after{content:"−"}
.faq-list details p{margin:0;padding:0 28px 24px;color:#74717c;font-weight:600;line-height:1.75}

.final-cta{padding:96px 0 0;background:#f7f8fb}
.final-card{border-radius:42px;background:#21105c;color:white;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding:58px 64px;position:relative;overflow:hidden}
.final-card:before{content:"";position:absolute;right:-160px;top:-160px;width:360px;height:360px;border-radius:50%;background:rgba(152,236,111,.25)}
.final-card>*{position:relative}
.final-card h2{font-size:clamp(36px,5vw,66px)}
.final-card p{max-width:760px}

.footer{background:#21105c;color:white;padding:82px 0 28px;margin-top:0}
.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:44px;padding-bottom:46px;border-bottom:1px solid rgba(255,255,255,.12)}
.footer-brand{color:white;margin-bottom:18px}.footer p{color:rgba(255,255,255,.65);max-width:320px;margin:18px 0 0}.footer h4{margin:0 0 18px;color:white}.footer a{display:block;color:rgba(255,255,255,.68);font-weight:700;margin:10px 0}.footer a:hover{color:white}.copyright{padding-top:26px;color:rgba(255,255,255,.55);font-size:14px}

.reveal{opacity:0;transform:translateY(34px);transition:opacity .75s ease, transform .75s cubic-bezier(.2,.8,.2,1)}
.reveal.is-visible{opacity:1;transform:translateY(0)}
.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}

@media (max-width:1100px){
  .nav,.header-actions{display:none}.menu-button{display:flex}.site-header{height:68px;top:14px}
  .mobile-menu{display:grid;position:fixed;z-index:99;top:92px;left:22px;right:22px;padding:18px;border:1px solid #e7e9ef;border-radius:26px;background:rgba(255,255,255,.96);box-shadow:0 28px 90px rgba(35,24,88,.16);gap:10px;transform:translateY(-16px);opacity:0;pointer-events:none;transition:.2s ease}
  .mobile-menu.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.mobile-menu a{padding:12px 14px;font-weight:900;color:var(--ink)}
  .hero-grid,.feature-layout,.dark-grid,.split-grid,.why-grid,.integrations-grid,.faq-grid{grid-template-columns:1fr;gap:42px}.hero{padding-top:126px}.hero-stage{height:720px;max-width:610px;margin:0 auto;width:100%}.trusted-inner{grid-template-columns:1fr}.steps-grid{grid-template-columns:repeat(2,1fr)}.final-card{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .container{width:min(100% - 28px, var(--container))}.site-header{width:calc(100% - 28px)}
  .hero{padding-top:116px;min-height:auto}.hero h1{font-size:52px;letter-spacing:0}.hero-lead{font-size:17px}.hero-stage{height:760px;transform:scale(.92);transform-origin:top center;margin-bottom:-64px}.team-card,.target-card,.performance-card,.tools-card{position:absolute}.team-card{width:100%;left:0;top:0}.target-card{width:88%;right:0;top:315px}.performance-card{width:92%;left:0;bottom:115px}.tools-card{width:76%;right:0;bottom:0}
  .trusted-strip{padding-top:0}.trusted-tags{gap:10px}.trusted-tags span{font-size:12px;padding:10px 12px}
  .section{padding:72px 0}.section-head h2,.split-copy h2,.dark-copy h2,.why-copy h2,.final-card h2{font-size:38px;letter-spacing:-.055em}.feature-cards,.why-list,.steps-grid{grid-template-columns:1fr}.feature-main,.mini-feature,.step-card,.visual-box{border-radius:26px;padding:26px}.module-cloud span{min-height:52px;font-size:15px;padding:0 16px}.split-grid.reverse{display:flex;flex-direction:column}.faq-list summary{font-size:16px;padding:20px}.faq-list details p{padding:0 20px 22px}.integration-map{height:360px}.node{font-size:12px;min-width:62px}.final-card{border-radius:28px;padding:34px 24px}.footer-grid{grid-template-columns:1fr}
}
@media (max-width:460px){
  .hero-stage{height:705px;transform:scale(.82);margin-bottom:-118px;width:122%;left:-11%;position:relative}.hero h1{font-size:44px}.btn{width:100%}.hero-cta{gap:10px}.hero-checks{display:grid}.feature-main h3{font-size:28px}.footer{padding-top:58px}
}

/* ===============================
   V6 HERO — Sasico-style top fold
   =============================== */
:root{
  --bg:#f3edfb;
  --ink:#24105f;
  --accent:#250867;
  --accent-2:#311174;
  --line:#ded4ee;
  --container:1290px;
}
body{
  background:#f3edfb;
}
.site-header{
  top:32px;
  width:min(1290px, calc(100% - 80px));
  height:77px;
  padding:0 22px;
  border:0;
  border-radius:999px;
  background:#fff;
  box-shadow:none;
  backdrop-filter:none;
}
.site-header.is-scrolled{
  top:18px;
  box-shadow:0 18px 54px rgba(36,16,95,.10);
}
.brand{
  gap:12px;
  color:#24105f;
  font-weight:800;
}
.brand strong{
  font-size:29px;
  letter-spacing:0;
}
.brand-symbol{
  width:39px;
  height:30px;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  gap:3px;
  overflow:visible;
}
.brand-symbol span{
  position:static;
  display:block;
  opacity:1;
  background:#2a1168 !important;
}
.brand-symbol span:first-child{
  width:29px;
  height:29px;
  border-radius:50%;
}
.brand-symbol span:last-child{
  width:12px;
  height:25px;
  border-radius:0 16px 16px 0;
}
.nav{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  gap:44px;
  color:#17004a;
  font-size:18px;
  font-weight:600;
  letter-spacing:0;
}
.nav a{
  line-height:1;
  color:#17004a;
}
.nav a.active,
.nav a:hover{
  text-decoration:underline;
  text-underline-offset:4px;
  color:#17004a;
}
.header-actions{
  gap:0;
}
.signin{
  height:42px;
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:0 7px 0 21px;
  border-radius:999px;
  background:#250867;
  color:#fff;
  font-size:16px;
  font-weight:800;
  letter-spacing:0;
}
.signin i{
  width:32px;
  height:32px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#fff;
  color:#250867;
  font-style:normal;
  font-size:21px;
  line-height:1;
}

.hero{
  min-height:738px;
  padding:212px 0 62px;
  background:
    radial-gradient(circle at 50% 38%, rgba(255,255,255,.50), transparent 45%),
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.42), transparent 42%),
    linear-gradient(90deg, #d9c9ed 0%, #f3edfb 19%, #f5effb 50%, #f3edfb 81%, #d9c9ed 100%);
  overflow:hidden;
}
.hero:before,
.hero:after{
  display:none;
}
.hero-center{
  position:relative;
  z-index:3;
  max-width:990px;
  text-align:center;
}
.hero-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 30px;
  margin:0 auto 26px;
  border:1px solid rgba(36,16,95,.10);
  border-radius:999px;
  background:rgba(255,255,255,.16);
  color:#1c0754;
  font-size:22px;
  line-height:1;
  font-weight:600;

}
.hero h1{
  max-width:900px;
  margin:0 auto;
  color:#24105f;
  font-size:clamp(52px, 4.85vw, 76px);
  line-height:.985;
  font-weight:800;
}
.hero-lead{
  max-width:760px;
  margin:27px auto 0;
  color:#5f5a68;
  font-size:22px;
  line-height:1.58;
  font-weight:500;
  letter-spacing:0;
}
.hero-cta{
  margin-top:34px;
  justify-content:center;
  gap:20px;
}
.hero .btn{
  min-height:52px;
  padding:0 8px 0 25px;
  gap:16px;
  border-radius:999px;
  background:#250867;
  color:#fff;
  border:1px solid #250867;
  box-shadow:none;
  font-size:16px;
  font-weight:800;
  letter-spacing:0;
}
.hero .btn:after{
  content:"→";
  width:36px;
  height:36px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#fff;
  color:#250867;
  font-size:22px;
  line-height:1;
}
.hero .btn-secondary{
  background:rgba(255,255,255,.28);
  color:#250867;
  border-color:rgba(36,16,95,.10);
  padding-left:25px;
}
.hero .btn-secondary:after{
  background:#250867;
  color:#fff;
}
.hero .btn:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 40px rgba(37,8,103,.13);
}
.hero-checks{
  justify-content:center;
  gap:28px;
  margin:44px auto 0;
  color:#6a6671;
  font-size:16px;
  font-weight:500;
  letter-spacing:0;
}
.hero-checks li{
  padding-left:21px;
}
.hero-checks li:before{
  content:"✓";
  top:-1px;
  width:auto;
  height:auto;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#77727b;
  font-size:20px;
  font-weight:700;
}
.hero-arc{
  position:absolute;
  z-index:1;
  pointer-events:none;
  width:620px;
  height:760px;
  top:194px;
  border:2px dashed rgba(36,16,95,.10);
  border-radius:50%;
}
.hero-arc-left{
  left:-508px;
}
.hero-arc-right{
  right:-508px;
}
.hero-float{
  position:absolute;
  z-index:2;
  pointer-events:none;
}
.hero-float-rocket{
  left:5.1%;
  top:56.2%;
  font-size:38px;
  line-height:1;
}
.hero-float-chat{
  right:4.7%;
  top:56.5%;
  width:46px;
  height:40px;
  border-radius:12px 12px 16px 16px;
  background:#36aef3;
  box-shadow:0 12px 25px rgba(54,174,243,.22);
  display:grid;
  align-content:center;
  justify-items:center;
  gap:5px;
}
.hero-float-chat:after{
  content:"";
  position:absolute;
  left:19px;
  bottom:-9px;
  width:11px;
  height:11px;
  background:#36aef3;
  clip-path:polygon(0 0,100% 0,48% 100%);
}
.hero-float-chat span{
  width:24px;
  height:5px;
  border-radius:999px;
  background:rgba(255,255,255,.75);
}
.hero-float-chat span:nth-child(2){width:19px;}
.hero-float-chat span:nth-child(3){width:13px;}
.trusted-strip{
  background:#f7f8fb;
  padding-top:44px;
}

@media (max-width: 1180px){
  .site-header{width:calc(100% - 44px)}
  .nav{gap:24px;font-size:16px}
  .hero h1{font-size:clamp(46px, 6vw, 68px)}
  .hero-arc-left{left:-550px}.hero-arc-right{right:-550px}
}
@media (max-width: 920px){
  .site-header{top:18px;height:66px;padding:0 13px 0 20px}
  .nav,.header-actions{display:none}
  .brand strong{font-size:25px}
  .menu-button{display:flex;background:#250867}
  .hero{min-height:720px;padding:154px 0 58px}
  .hero-badge{font-size:17px;min-height:40px;padding:0 20px;margin-bottom:22px}
  .hero h1{font-size:clamp(40px, 10vw, 62px);line-height:1.02}
  .hero-lead{font-size:18px;line-height:1.55}
  .hero-checks{display:grid;gap:12px;margin-top:30px;text-align:left;max-width:310px}
  .hero-float-rocket,.hero-float-chat,.hero-arc{display:none}
}
@media (max-width: 560px){
  .site-header{width:calc(100% - 24px)}
  .hero{padding-top:136px;min-height:680px}
  .hero h1{font-size:42px;letter-spacing:0}
  .hero-cta{gap:12px}
  .hero .btn{width:100%;max-width:260px;margin:0 auto}
}

/* ===============================
   V7 precise fixes requested
   =============================== */
.header-actions{
  gap:12px;
}
.language-switcher,
.mobile-language-switcher{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:4px;
  border:1px solid rgba(36,16,95,.10);
  border-radius:999px;
  background:rgba(255,255,255,.72);
}
.language-switcher button,
.mobile-language-switcher button{
  width:34px;
  height:34px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:#250867;
  cursor:pointer;
  font-size:12px;
  font-weight:900;
  letter-spacing:0;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
.language-switcher button:hover,
.mobile-language-switcher button:hover{
  transform:translateY(-1px);
}
.language-switcher button.is-active,
.mobile-language-switcher button.is-active{
  background:#250867;
  color:#fff;
}
.mobile-language-switcher{
  justify-content:center;
  margin-top:8px;
  width:max-content;
  justify-self:start;
}

/* H2 should feel natural, not over-compressed */
.section-head h2,
.split-copy h2,
.dark-copy h2,
.why-copy h2,
.final-card h2,
.faq-intro h2{
  letter-spacing:0;
}

/* Light hover lift for product cards */
.feature-main,
.mini-feature,
.step-card,
.why-list article,
.integration-map,
.visual-box{
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease, background .28s ease;
}
.feature-main:hover,
.mini-feature:hover,
.step-card:hover,
.why-list article:hover,
.integration-map:hover,
.visual-box:hover{
  transform:translateY(-8px);
  border-color:rgba(36,16,95,.16);
  box-shadow:0 28px 80px rgba(35,24,88,.14);
}

/* Better breathing space between module text and CTA */
.dark-copy .btn{
  margin-top:32px;
}

/* Separate final CTA from footer */
.final-cta{
  padding-bottom:96px;
}
.footer{
  margin-top:0;
}

@media (max-width:1100px){
  .mobile-menu .btn{width:max-content;min-width:150px}
}
@media (max-width:920px){
  .language-switcher{display:none}
  .site-header .header-actions{display:none}
}
@media (max-width:760px){
  .section-head h2,
  .split-copy h2,
  .dark-copy h2,
  .why-copy h2,
  .final-card h2,
  .faq-intro h2{
    letter-spacing:0;
  }
  .feature-main:hover,
  .mini-feature:hover,
  .step-card:hover,
  .why-list article:hover,
  .integration-map:hover,
  .visual-box:hover{
    transform:translateY(-4px);
  }
  .final-cta{padding-bottom:72px}
}

/* ===============================
   V8 logo + palette alignment
   Logo source colors: #2684FF, #000000, #FFFFFF
   =============================== */
:root{
  --bg:#f5f9ff;
  --surface:#ffffff;
  --surface-2:#eaf4ff;
  --ink:#07111f;
  --ink-2:#000000;
  --muted:#617083;
  --soft:#eaf4ff;
  --line:#dce9fb;
  --accent:#2684ff;
  --accent-2:#005fcc;
  --green:#2684ff;
  --green-2:#75b9ff;
  --blue:#9ad0ff;
  --orange:#ffb36f;
  --shadow:0 24px 80px rgba(38,132,255,.13);
  --shadow-strong:0 34px 90px rgba(38,132,255,.20);
}
body{
  background:#f5f9ff;
  color:var(--ink);
}

/* Real NEXIS logo */
.brand-with-logo{
  gap:0;
  letter-spacing:0;
  min-width:180px;
}
.brand-logo{
  display:block;
  width:auto;
  height:42px;
  max-width:190px;
  object-fit:contain;
}
.footer-brand.brand-with-logo{
  display:inline-flex;
  width:max-content;
  min-width:0;
  background:#fff;
  border-radius:18px;
  padding:10px 14px;
  box-shadow:0 16px 36px rgba(0,0,0,.14);
}
.footer-brand .brand-logo{
  height:36px;
  max-width:170px;
}

/* Header palette */
.site-header{
  background:#fff;
  border:1px solid rgba(38,132,255,.10);
  box-shadow:0 18px 54px rgba(38,132,255,.10);
}
.site-header.is-scrolled{
  box-shadow:0 18px 54px rgba(38,132,255,.16);
}
.nav,
.nav a{
  color:#07111f;
}
.nav a.active,
.nav a:hover{
  color:#2684ff;
  text-decoration-color:#2684ff;
}
.signin,
.menu-button{
  background:#07111f;
  color:#fff;
}
.signin i{
  color:#07111f;
}
.language-switcher,
.mobile-language-switcher{
  border-color:rgba(38,132,255,.18);
  background:rgba(255,255,255,.78);
}
.language-switcher button,
.mobile-language-switcher button{
  color:#07111f;
}
.language-switcher button.is-active,
.mobile-language-switcher button.is-active{
  background:#2684ff;
  color:#fff;
}

/* Hero in NEXIS blue palette */
.hero{
  background:
    radial-gradient(circle at 50% 34%, rgba(255,255,255,.62), transparent 46%),
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.56), transparent 42%),
    radial-gradient(circle at 18% 35%, rgba(38,132,255,.14), transparent 34%),
    radial-gradient(circle at 82% 45%, rgba(38,132,255,.12), transparent 35%),
    linear-gradient(90deg, #d8eaff 0%, #f5f9ff 21%, #ffffff 50%, #f5f9ff 79%, #d8eaff 100%);
}
.hero-badge{
  border-color:rgba(38,132,255,.18);
  background:rgba(255,255,255,.28);
  color:#07111f;
}
.hero h1{
  color:#07111f;
}
.hero-lead,
.hero-checks{
  color:#536173;
}
.hero .btn,
.btn{
  background:#2684ff;
  border-color:#2684ff;
  color:#fff;
  box-shadow:0 18px 42px rgba(38,132,255,.24);
}
.hero .btn:after{
  color:#2684ff;
}
.hero .btn-secondary,
.btn-secondary{
  background:#fff;
  color:#07111f;
  border-color:rgba(38,132,255,.18);
  box-shadow:none;
}
.hero .btn-secondary:after{
  background:#07111f;
  color:#fff;
}
.hero .btn:hover,
.btn:hover{
  box-shadow:0 22px 52px rgba(38,132,255,.28);
}
.hero-checks li:before{
  color:#2684ff;
}
.hero-arc{
  border-color:rgba(38,132,255,.16);
}
.hero-float-chat,
.hero-float-chat:after{
  background:#2684ff;
}
.hero-float-chat{
  box-shadow:0 12px 25px rgba(38,132,255,.22);
}
.trusted-strip,
.workflow,
.split.alt,
.integrations,
.final-cta{
  background:#f5f9ff;
}
.trusted-tags span,
.feature-main,
.mini-feature,
.step-card,
.visual-box,
.why-list article,
.faq-list details,
.integration-map,
.node{
  border-color:#dce9fb;
}
.trusted-tags span,
.feature-main,
.visual-box,
.why-list article,
.faq-list details{
  background:#fff;
}
.kicker,.eyebrow,.text-link,.faq-list summary:after{
  color:#2684ff;
}
.feature-icon,
.bars i:nth-child(5),
.pay-bars i:nth-child(3){
  background:#2684ff;
}
.feature-pills span,
.mini-icon,
.integration-circle:before,
.why-list span,
.center-node{
  background:#eaf4ff;
  color:#005fcc;
}
.check-list li:before{
  background:#2684ff;
  color:#fff;
}
.person-avatar{
  background:linear-gradient(135deg,#2684ff,#9ad0ff);
}
.visual-box{
  background:linear-gradient(180deg,#fff,#f1f7ff);
}
.visual-box:before,
.step-card:after,
.final-card:before{
  background:rgba(38,132,255,.16);
}
.dark-panel,
.payroll-visual,
.final-card,
.footer{
  background:#07111f;
}
.dark-panel:before{
  background:radial-gradient(circle at 20% 0%,rgba(38,132,255,.32),transparent 35%),radial-gradient(circle at 80% 50%,rgba(154,208,255,.22),transparent 42%);
}
.eyebrow.light{
  color:#9ad0ff;
}
.module-cloud span:nth-child(3n),
.module-cloud span:nth-child(4n),
.module-cloud span:nth-child(5n){
  background:#eaf4ff;
}
.pay-bars i,
.bars i{
  background:linear-gradient(180deg,#eaf4ff,#cfe4ff);
}
.integration-map:before,
.integration-map:after{
  border-color:rgba(38,132,255,.22);
}
.final-card .btn-light{
  color:#07111f;
}
.feature-main:hover,
.mini-feature:hover,
.step-card:hover,
.why-list article:hover,
.integration-map:hover,
.visual-box:hover{
  border-color:rgba(38,132,255,.24);
  box-shadow:0 28px 80px rgba(38,132,255,.18);
}

@media (max-width:920px){
  .brand-with-logo{min-width:0;}
  .brand-logo{height:34px;max-width:154px;}
}
@media (max-width:560px){
  .brand-logo{height:30px;max-width:138px;}
}

/* ===============================
   V9: main feature card SVG icons
   =============================== */

.mini-feature .mini-icon{
  width:62px;
  height:62px;
  border-radius:20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  margin-bottom:24px;
  background:transparent !important;
  color:inherit;
  box-shadow:0 14px 28px rgba(38,132,255,.16);
  transition:transform .28s ease, box-shadow .28s ease;
  overflow:hidden;
}

.mini-feature .mini-icon img{
  width:62px;
  height:62px;
  display:block;
  flex:0 0 auto;
}

.mini-feature:hover .mini-icon{
  transform:translateY(-3px) scale(1.03);
  box-shadow:0 20px 40px rgba(38,132,255,.22);
}

@media (max-width:760px){
  .mini-feature .mini-icon,
  .mini-feature .mini-icon img{
    width:56px;
    height:56px;
  }

  .mini-feature .mini-icon{
    border-radius:18px;
    margin-bottom:20px;
  }
}
