:root{
  --warm:#f4efe7;
  --warm-2:#e9dfd2;
  --warm-ink:#1f2024;
  --warm-muted:#66615a;
  --lime:#c8ff63;
}

/* A more human, small-business-first homepage */
.human-hero{grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);gap:54px;min-height:720px}
.human-hero .hero-copy h1{font-family:Manrope,sans-serif;font-size:clamp(3.4rem,5.8vw,6.15rem);line-height:.94;letter-spacing:-.068em}
.human-hero .hero-copy h1 span{color:#fff}
.human-hero .hero-copy p{max-width:610px;font-size:1.18rem;line-height:1.68;color:#c6ccd6}
.human-hero-visual{min-height:590px}
.human-hero-visual img{width:100%;max-width:790px;aspect-ratio:1.22/1;object-fit:cover;object-position:center;border-radius:34px;animation:none;box-shadow:0 34px 100px rgba(0,0,0,.42)}
.human-hero-visual:after{inset:12% -5% -6%;opacity:.55}
.human-note{position:absolute;left:-28px;bottom:52px;display:flex;align-items:center;gap:13px;padding:16px 18px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(11,14,20,.88);backdrop-filter:blur(18px);box-shadow:0 16px 50px rgba(0,0,0,.35)}
.human-note .note-dot{width:10px;height:10px;border-radius:50%;background:var(--lime);box-shadow:0 0 18px rgba(200,255,99,.7)}
.human-note div{display:flex;flex-direction:column;gap:2px}.human-note strong{font-size:.86rem}.human-note small{color:#aeb6c2;font-size:.71rem}
.plain-promise{border-block:1px solid rgba(255,255,255,.08);background:#0c0f15}.promise-row{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px;font-size:.82rem;color:#adb5c0}.promise-row strong{font-size:.9rem;color:var(--lime)}.promise-row span{position:relative;padding-left:18px}.promise-row span:before{content:"";position:absolute;left:0;top:50%;width:5px;height:5px;border-radius:50%;background:var(--cyan)}
.human-service-grid{grid-template-columns:repeat(2,1fr)}.human-service-grid .service-card{min-height:220px;padding:34px}.human-service-grid .service-card .icon{font:700 .75rem Manrope,sans-serif;letter-spacing:.08em}.human-service-grid .service-card h3{max-width:430px;font-size:1.55rem;line-height:1.12}
.section-warm{background:var(--warm);color:var(--warm-ink)}.section-warm .eyebrow{color:#6758df}.section-warm .section-heading p{color:var(--warm-muted)}.human-heading{max-width:830px}.human-heading h2{color:var(--warm-ink);font-size:clamp(2.7rem,5vw,5rem);line-height:.96}
.human-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.human-case-card{overflow:hidden;border-radius:28px;background:#fff;box-shadow:0 18px 55px rgba(44,35,25,.1);transition:transform .35s ease,box-shadow .35s ease}.human-case-card:hover{transform:translateY(-7px);box-shadow:0 26px 70px rgba(44,35,25,.15)}.human-case-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.human-case-copy{padding:26px}.human-case-copy small{color:#6758df;text-transform:uppercase;letter-spacing:.09em;font-size:.7rem}.human-case-copy h3{color:var(--warm-ink);font-size:1.45rem;line-height:1.14;margin:10px 0 12px}.human-case-copy p{color:var(--warm-muted);font-size:.91rem;line-height:1.55}.human-case-copy .text-link{color:#5848d2}.center-action{text-align:center;margin-top:36px}.section-warm .button-secondary{border-color:#cbc0b3;color:var(--warm-ink);background:#fff}
.demo-layout .demo-copy h2{max-width:640px}.chat-window{border-radius:28px}.geo-section{padding-top:100px;padding-bottom:100px}

/* Case-study hub */
.human-resources{background:var(--warm);color:var(--warm-ink)}.human-resources .site-header{background:rgba(7,9,13,.93)}.case-index-hero{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:70px;align-items:end;padding-top:170px;padding-bottom:90px}.case-index-hero h1{font:800 clamp(3.4rem,6.5vw,7rem)/.92 Manrope,sans-serif;letter-spacing:-.07em;color:var(--warm-ink);margin:18px 0 26px}.case-index-hero h1 span{color:#6758df}.case-index-hero>div>p{max-width:760px;font-size:1.12rem;line-height:1.7;color:var(--warm-muted)}.case-index-note{padding:28px;border:1px solid #d6cbbc;border-radius:24px;background:#fff}.case-index-note strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:#6758df}.case-index-note p{font:700 1.4rem/1.25 Manrope,sans-serif;margin:12px 0 0}
.case-jump{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:84px}.case-jump a{padding:11px 17px;border:1px solid #d4c9ba;border-radius:999px;color:var(--warm-ink);background:rgba(255,255,255,.5);font-size:.82rem}.case-jump a:hover{background:#fff;border-color:#8c7fe7}
.business-case{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:70px;align-items:center;padding-top:100px;padding-bottom:100px;border-top:1px solid #d9cebf}.business-case.reverse .business-case-image{order:2}.business-case-image{position:relative}.business-case-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:30px;box-shadow:0 24px 65px rgba(45,35,23,.14)}.business-case-image>span{position:absolute;left:18px;bottom:18px;padding:9px 13px;border-radius:999px;background:rgba(13,15,19,.86);color:#fff;font-size:.72rem;backdrop-filter:blur(12px)}.restaurant-crop img{object-position:65% center}.professional-crop img{object-position:40% center}
.business-case-copy h2{font:800 clamp(2.4rem,4.4vw,4.6rem)/.98 Manrope,sans-serif;letter-spacing:-.055em;color:var(--warm-ink);margin:14px 0 34px}.case-facts{display:grid;gap:18px}.case-facts>div{padding-left:18px;border-left:2px solid #cfc4b5}.case-facts small{display:block;margin-bottom:5px;color:#6758df;text-transform:uppercase;letter-spacing:.09em;font-weight:700}.case-facts p{margin:0;color:var(--warm-muted);line-height:1.58}.simple-flow{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:30px;padding:16px;border-radius:16px;background:#fff;font-size:.72rem}.simple-flow span{padding:7px 9px;border-radius:8px;background:#f0ebe4}.simple-flow b{color:#6758df}
.case-disclaimer{margin-top:60px;margin-bottom:110px;padding:46px;display:grid;grid-template-columns:.8fr 1.2fr auto;gap:38px;align-items:center;border-radius:30px;background:#11141a;color:#fff}.case-disclaimer h2{font-size:2rem;margin:8px 0}.case-disclaimer p{margin:0;color:#b8c0cc;line-height:1.65}.guides-section{padding-bottom:120px}.guides-section h2{color:var(--warm-ink)}.guide-link-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.guide-link-grid a{display:flex;justify-content:space-between;gap:30px;padding:22px 24px;border:1px solid #d5cabd;border-radius:16px;color:var(--warm-ink);background:rgba(255,255,255,.42)}.guide-link-grid a:hover{background:#fff;border-color:#8c7fe7}.guide-link-grid span{color:#6758df;white-space:nowrap}
.human-resources footer{background:#080a0e;color:#fff}

@media(max-width:1080px){
  .human-hero{grid-template-columns:1fr}.human-hero .hero-copy{max-width:790px}.human-hero-visual{min-height:520px}.human-hero-visual img{max-width:900px;aspect-ratio:16/9}.human-note{left:18px}
  .human-case-grid{grid-template-columns:1fr 1fr}.human-case-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.human-case-card:last-child img{height:100%}
  .case-index-hero{grid-template-columns:1fr}.case-index-note{max-width:480px}.business-case{grid-template-columns:1fr;gap:40px}.business-case.reverse .business-case-image{order:0}.business-case-image{max-width:780px}.case-disclaimer{grid-template-columns:1fr}.case-disclaimer .button{justify-self:start}
}
@media(max-width:700px){
  body{overflow-x:hidden}
  .human-hero .hero-copy h1{font-size:clamp(3.1rem,14vw,4.9rem)}.human-hero-visual{min-height:370px}.human-hero-visual img{width:100%;aspect-ratio:4/3;border-radius:24px}.human-note{left:8px;right:8px;bottom:18px}
  .floating-ai{display:none}.floating-whatsapp{right:14px;bottom:14px;padding:11px 14px;font-size:.76rem}
  .promise-row{flex-direction:column;align-items:flex-start;padding-top:24px;padding-bottom:24px;gap:13px}.human-service-grid,.human-case-grid{grid-template-columns:1fr}.human-case-card:last-child{grid-column:auto;display:block}.section-warm{padding-top:80px;padding-bottom:80px}
  .case-index-hero{padding-top:140px;gap:36px}.case-index-hero h1{font-size:clamp(3.2rem,15vw,5.2rem)}.case-jump{padding-bottom:55px}.business-case{padding-top:70px;padding-bottom:70px}.business-case-copy h2{font-size:2.65rem}.simple-flow b{transform:rotate(90deg)}.simple-flow{align-items:flex-start}.guide-link-grid{grid-template-columns:1fr}.guide-link-grid a{flex-direction:column;gap:10px}.case-disclaimer{padding:30px}
}
