:root{
  --ak-ink:#1D1002;
  --ak-ink-soft:#53514F;
  --ak-muted:#767371;
  --ak-line:#D8D2CA;
  --ak-paper:#F7F5F2;
  --ak-paper-2:#EFEDE8;
  --ak-white:#FFFDF9;
  --ak-orange:#FFBD53;
  --ak-orange-deep:#9A6A1E;
  --ak-blue:#03234E;
  --ak-whatsapp:#25D366;
}

html{background:#ECEAE5}
body.studio-human{
  background:#ECEAE5;
  color:var(--ak-ink);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

.studio-human #page-wrap{
  max-width:none;
  margin:0;
  border-radius:0;
  box-shadow:none;
  min-height:100dvh;
  background:var(--ak-paper);
}

.studio-human header{
  background:rgba(247,245,242,.94)!important;
  backdrop-filter:blur(16px);
}

.studio-human nav{
  min-height:76px;
}

.studio-human h1,
.studio-human h2,
.studio-human h3,
.studio-human h4{
  letter-spacing:-.035em;
  text-transform:none!important;
}

.studio-human h1{
  max-width:820px;
}

.studio-human p{
  text-wrap:pretty;
}

.studio-human .card,
.studio-human .pricing-card,
.studio-human .price-card,
.studio-human .faq-item{
  border-radius:8px!important;
  box-shadow:none!important;
  border-color:var(--ak-line)!important;
  background:var(--ak-white)!important;
}

.studio-human .card:hover,
.studio-human .pricing-card:hover,
.studio-human .price-card:hover{
  transform:translateY(-1px)!important;
  box-shadow:none!important;
  border-color:#C7BCAE!important;
}

.studio-human .shadow-sm,
.studio-human .shadow-lg,
.studio-human .shadow-xl,
.studio-human .shadow-2xl{
  box-shadow:none!important;
}

.studio-human .glass{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  color:var(--ak-orange-deep)!important;
  letter-spacing:.08em!important;
}

.studio-human .rounded-2xl,
.studio-human .rounded-3xl,
.studio-human .rounded-\[24px\]{
  border-radius:8px!important;
}

.studio-human a[class*="bg-primary"],
.studio-human a[class*="bg-primary-f"],
.studio-human button[class*="bg-primary"],
.studio-human button[class*="bg-primary-f"],
.studio-human .submit-btn{
  border-radius:8px!important;
  box-shadow:none!important;
}

.studio-human a,
.studio-human button,
.studio-human .card,
.studio-human .pricing-card,
.studio-human .price-card,
.studio-human .form-field{
  transition-property:color,background-color,border-color,opacity,transform,filter;
  transition-duration:220ms;
  transition-timing-function:cubic-bezier(.2,.8,.2,1);
}

.studio-human .case-card-rail{
  display:grid;
  grid-template-columns:repeat(var(--case-card-count,3),minmax(0,1fr));
  overflow:hidden;
  border:1px solid rgba(216,210,202,.92);
  border-radius:34px;
  background:#FFFDF9;
  box-shadow:0 18px 50px rgba(29,16,2,.08);
}

.studio-human .case-card{
  min-width:0;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:34px;
  align-items:center;
  min-height:208px;
  padding:44px 46px;
  border-left:1px solid rgba(216,210,202,.92);
}

.studio-human .case-card:first-child{
  border-left:0;
}

.studio-human .case-card-rail--two-row{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.studio-human .case-card-rail--two-row .case-card:nth-child(odd){
  border-left:0;
}

.studio-human .case-card-rail--two-row .case-card:nth-child(n+3){
  border-top:1px solid rgba(216,210,202,.92);
}

.studio-human .case-card__icon{
  width:78px;
  height:78px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(216,210,202,.9);
  border-radius:999px;
  background:#FFFDF9;
  color:var(--ak-orange-deep);
  box-shadow:0 12px 28px rgba(29,16,2,.06);
}

.studio-human .case-card__icon .material-symbols-outlined{
  font-size:32px;
  line-height:1;
}

.studio-human .case-card h3{
  margin:0 0 12px;
  color:var(--ak-ink);
  font-family:Manrope,Inter,Arial,sans-serif;
  font-size:1.2rem;
  font-weight:800;
  line-height:1.12;
  letter-spacing:-.03em;
}

.studio-human .case-card p{
  margin:0;
  color:#6B6660;
  font-size:1rem;
  line-height:1.55;
}

@media(max-width:1100px){
  .studio-human .case-card-rail{
    grid-template-columns:1fr;
    border-radius:26px;
  }

  .studio-human .case-card{
    min-height:0;
    padding:32px;
    border-left:0;
    border-top:1px solid rgba(216,210,202,.92);
  }

  .studio-human .case-card:first-child{
    border-top:0;
  }

  .studio-human .case-card-rail--two-row{
    grid-template-columns:1fr;
  }

  .studio-human .case-card-rail--two-row .case-card:nth-child(n+3){
    border-top:1px solid rgba(216,210,202,.92);
  }
}

@media(max-width:640px){
  .studio-human .case-card{
    grid-template-columns:1fr;
    gap:20px;
    padding:28px 24px;
  }

  .studio-human .case-card__icon{
    width:66px;
    height:66px;
  }

  .studio-human .case-card h3{
    font-size:1.08rem;
  }

  .studio-human .case-card p{
    font-size:.95rem;
  }
}

.studio-human a[class*="bg-primary"]:hover,
.studio-human a[class*="bg-primary-f"]:hover,
.studio-human button[class*="bg-primary"]:hover,
.studio-human button[class*="bg-primary-f"]:hover,
.studio-human .submit-btn:hover:not(:disabled){
  transform:translateY(-1px)!important;
  filter:brightness(1.03);
}

.studio-human a[class*="bg-primary"]:active,
.studio-human a[class*="bg-primary-f"]:active,
.studio-human button[class*="bg-primary"]:active,
.studio-human button[class*="bg-primary-f"]:active,
.studio-human .submit-btn:active:not(:disabled){
  transform:translateY(0) scale(.985)!important;
}

.studio-human .form-field:focus{
  background:#FFFDF9;
  border-color:var(--ak-orange-deep)!important;
  box-shadow:0 0 0 3px rgba(154,106,30,.12)!important;
}

.studio-human .bg-primary,
.studio-human .pricing-card.featured{
  background:var(--ak-blue)!important;
}

.studio-human .pricing-card.featured{
  border-color:var(--ak-blue)!important;
  transform:none!important;
  box-shadow:none!important;
}

.studio-human .pricing-card.featured:hover{
  transform:translateY(-1px)!important;
}

.page-plans .process-card{
  position:relative;
  overflow:hidden;
  min-height:330px;
  background-image:var(--process-bg)!important;
  background-color:#1D1002!important;
  background-size:cover!important;
  background-position:center!important;
  color:#fff!important;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.page-plans .process-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(29,16,2,.42) 0%,rgba(29,16,2,.18) 42%,rgba(29,16,2,.78) 100%);
  z-index:0;
}

.page-plans .process-card > *{
  position:relative;
  z-index:1;
}

.page-plans .process-card .w-12{
  background:rgba(255,255,255,.18)!important;
  border:1px solid rgba(255,255,255,.22);
  backdrop-filter:blur(8px);
}

.page-plans .process-card .material-symbols-outlined{
  color:#FFBD53!important;
}

.page-plans .process-card .text-primary{
  color:#FFBD53!important;
}

.page-plans .process-card-head{
  min-height:150px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
}

.page-plans .process-card h3{
  color:#fff!important;
  text-transform:uppercase;
  letter-spacing:.01em;
  text-shadow:0 10px 24px rgba(29,16,2,.35);
}

.page-plans .process-card p{
  margin-top:auto;
  color:rgba(255,255,255,.84)!important;
  font-size:13px!important;
  line-height:1.55!important;
  text-shadow:0 8px 18px rgba(29,16,2,.35);
}

.studio-human .pointer-events-none .rounded-full.blur-3xl,
.studio-human section > .absolute.inset-0.pointer-events-none{
  display:none!important;
}

.studio-human .hero-bg{
  min-height:calc(100dvh - 76px);
  display:flex;
  align-items:center;
  background-position:center top;
}

.studio-human .hero-bg .max-w-wrap{
  text-align:left!important;
}

.studio-human .hero-bg h1,
.studio-human .hero-bg p{
  margin-left:0!important;
  margin-right:auto!important;
}

.studio-human .hero-bg .flex{
  justify-content:flex-start!important;
}

.studio-human .ak-photo-hero{
  align-items:flex-start;
  display:flex;
  height:586px;
  padding-top:112px!important;
}

.studio-human .ak-photo-hero.hero-bg{
  min-height:auto!important;
}

.studio-human .ak-photo-hero > .relative{
  z-index:2;
}

.studio-human .ak-photo-hero .max-w-wrap{
  text-align:left!important;
}

.studio-human .ak-photo-hero h1,
.studio-human .ak-photo-hero p{
  margin-left:0!important;
  margin-right:auto!important;
}

.studio-human .ak-photo-hero .flex,
.studio-human .ak-photo-hero .hero-actions{
  justify-content:flex-start!important;
}

.studio-human .ak-photo-hero .hero-metrics{
  margin-left:0!important;
  margin-right:auto!important;
}

.studio-human .ak-photo-hero .hero-tagline-pill{
  margin-bottom:32px!important;
}

.page-home .hero-bg .hero-support,
.page-home .hero-bg .hero-metrics,
.page-home .hero-bg .hero-metrics *{
  color:#fff!important;
  text-shadow:0 8px 24px rgba(29,16,2,.46);
}

.page-home .hero-bg .hero-metrics > div{
  background:rgba(255,255,255,.14)!important;
  border-color:rgba(255,255,255,.42)!important;
}

.page-home .hero-bg .hero-metrics{
  gap:12px!important;
  max-width:520px!important;
  margin-bottom:26px!important;
}

.page-home .hero-bg .hero-metrics > div{
  padding:14px 18px!important;
  min-height:auto!important;
}

.page-home .hero-bg .hero-metrics > div > div:first-child{
  font-size:22px!important;
  line-height:1.05!important;
}

.page-home .hero-bg .hero-metrics > div > div:last-child{
  font-size:10px!important;
  line-height:1.2!important;
}

.page-home .hero-bg .hero-actions{
  justify-content:flex-start!important;
  gap:16px!important;
  margin-bottom:44px!important;
}

.page-home .hero-bg .hero-actions a{
  font-size:13px!important;
  min-height:auto!important;
  padding:11px 20px!important;
}

.page-home .hero-bg .hero-actions a .material-symbols-outlined{
  font-size:18px!important;
}

.page-projects .projects-hero{
  height:586px;
}

.page-services .whatsapp-phone-stage{
  align-self:stretch;
  min-height:680px;
  position:relative;
}

.page-services .whatsapp-phone-mockup{
  bottom:-1px;
  filter:drop-shadow(0 28px 42px rgba(29,16,2,.10));
  max-width:none!important;
  position:absolute;
  right:-92px;
  transform:none;
  width:min(64vw,1060px);
}

.page-projects .projects-hero .max-w-wrap{
  text-align:left!important;
}

.page-projects .projects-hero h1,
.page-projects .projects-hero p{
  margin-left:0!important;
  margin-right:auto!important;
}

.page-projects .projects-hero .flex{
  justify-content:flex-start!important;
}

.page-heracles .case-photo-hero__img{
  object-position:center top;
  filter:saturate(.86) contrast(.95);
}

.page-heracles .case-photo-hero{
  align-items:center;
  height:720px;
  padding-top:78px!important;
  padding-bottom:70px!important;
}

.page-heracles .case-photo-hero .max-w-wrap{
  max-width:1480px;
}

.page-heracles .case-photo-hero__shade{
  background:
    linear-gradient(90deg,rgba(29,16,2,.84) 0%,rgba(29,16,2,.64) 52%,rgba(29,16,2,.52) 100%),
    linear-gradient(180deg,rgba(29,16,2,.22) 0%,rgba(29,16,2,.68) 100%);
}

.page-heracles .case-photo-hero__grid{
  align-items:center;
  grid-template-columns:minmax(0,1fr) minmax(320px,420px)!important;
}

.page-heracles .case-photo-hero > .relative > a{
  margin-bottom:34px!important;
}

.page-heracles .case-photo-hero .hero-tagline-pill{
  margin-bottom:28px!important;
}

.page-heracles .case-photo-hero h1{
  max-width:900px!important;
  font-size:clamp(42px,4.15vw,64px)!important;
  line-height:1.04!important;
  margin-bottom:20px!important;
}

.page-heracles .case-photo-hero .hero-support{
  max-width:760px!important;
  margin-bottom:26px!important;
  font-size:17px!important;
  line-height:1.5!important;
}

.page-heracles .case-photo-hero h1,
.page-heracles .case-photo-hero .hero-support,
.page-heracles .case-photo-hero .hero-actions{
  color:#fff!important;
  text-shadow:0 8px 24px rgba(29,16,2,.46);
}

.page-heracles .case-quick-card{
  border:1px solid rgba(255,255,255,.28);
  border-radius:18px;
  background:rgba(29,16,2,.38);
  box-shadow:0 18px 50px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.12);
  color:#fff;
  padding:24px 26px;
  backdrop-filter:blur(14px);
}

.page-heracles .case-quick-card p{
  margin-bottom:18px!important;
}

.page-heracles .case-quick-card dl{
  display:grid;
  gap:12px;
}

.page-heracles .case-quick-card dl > * + *{
  margin-top:0!important;
}

.page-heracles .case-quick-card dt{
  margin-bottom:3px;
  color:rgba(255,255,255,.62);
  font-size:11.5px;
}

.page-heracles .case-quick-card dd{
  color:#fff;
  font-size:14.5px;
  font-weight:750;
  line-height:1.35;
}

.page-heracles .case-quick-card a{
  color:#FFBD53;
}

.studio-human .hero-bg:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(29,16,2,.88) 0%,rgba(29,16,2,.62) 44%,rgba(29,16,2,.25) 100%);
  z-index:1;
}

.studio-human .hero-bg > .absolute{
  opacity:.38;
}

.studio-human .hero-bg > .relative{
  z-index:2;
}

.page-services #page-wrap > header + section .max-w-wrap,
.page-plans #page-wrap > header + section .max-w-wrap,
.page-contact #page-wrap > header + section .max-w-wrap,
.page-projects #page-wrap > header + section .max-w-wrap{
  text-align:left!important;
}

.page-services #page-wrap > header + section h1,
.page-services #page-wrap > header + section p,
.page-plans #page-wrap > header + section h1,
.page-plans #page-wrap > header + section p,
.page-contact #page-wrap > header + section h1,
.page-contact #page-wrap > header + section p,
.page-projects #page-wrap > header + section h1,
.page-projects #page-wrap > header + section p{
  margin-left:0!important;
  margin-right:auto!important;
}

.page-services #page-wrap > header + section .flex,
.page-plans #page-wrap > header + section .flex,
.page-contact #page-wrap > header + section .flex,
.page-projects #page-wrap > header + section .flex{
  justify-content:flex-start!important;
}

.studio-human .nav-link{
  color:var(--ak-ink-soft)!important;
}

.studio-human .nav-link.active,
.studio-human .nav-link:hover{
  color:var(--ak-ink)!important;
  border-color:var(--ak-orange)!important;
}

.studio-human section{
  position:relative;
}

.studio-human .human-strip{
  background:var(--ak-white);
  border-block:1px solid var(--ak-line);
}

.studio-human .human-note{
  border-left:3px solid var(--ak-orange);
  background:var(--ak-white);
  border-radius:0 8px 8px 0;
}

.studio-human .human-row{
  border-top:1px solid var(--ak-line);
  padding-block:18px;
}

.studio-human .human-row:last-child{
  border-bottom:1px solid var(--ak-line);
}

.studio-human .testimonial-card{
  border-left:0!important;
}

.studio-human footer{
  background:var(--ak-white)!important;
}

.studio-human .wa-btn{
  background:var(--ak-whatsapp)!important;
  color:#fff!important;
  border-radius:999px!important;
}

@keyframes ak-fade-up{
  from{opacity:0;transform:translateY(18px)}
  to{opacity:1;transform:translateY(0)}
}

@keyframes ak-hero-focus{
  from{opacity:0;transform:translateY(16px);filter:blur(4px)}
  to{opacity:1;transform:translateY(0);filter:blur(0)}
}

@media (prefers-reduced-motion:no-preference){
  .studio-human .reveal{
    opacity:0!important;
    transform:translateY(18px)!important;
    transition:opacity 620ms cubic-bezier(.2,.8,.2,1),transform 620ms cubic-bezier(.2,.8,.2,1)!important;
    will-change:opacity,transform;
  }

  .studio-human .reveal.in{
    opacity:1!important;
    transform:translateY(0)!important;
  }

  .studio-human .d1{transition-delay:90ms!important}
  .studio-human .d2{transition-delay:170ms!important}
  .studio-human .d3{transition-delay:250ms!important}
  .studio-human .d4{transition-delay:330ms!important}

  .studio-human .hero-bg .reveal,
  .studio-human .ak-photo-hero .reveal,
  .page-services #page-wrap > header + section .reveal,
  .page-plans #page-wrap > header + section .reveal,
  .page-contact #page-wrap > header + section .reveal,
  .page-projects .projects-hero .reveal,
  .page-projects #page-wrap > header + section .reveal{
    animation:ak-hero-focus 720ms cubic-bezier(.2,.8,.2,1) both;
  }

  .studio-human .hero-bg .d1,
  .studio-human .ak-photo-hero .d1,
  .page-services #page-wrap > header + section .d1,
  .page-plans #page-wrap > header + section .d1,
  .page-contact #page-wrap > header + section .d1,
  .page-projects .projects-hero .d1,
  .page-projects #page-wrap > header + section .d1{animation-delay:90ms}

  .studio-human .hero-bg .d2,
  .studio-human .ak-photo-hero .d2,
  .page-services #page-wrap > header + section .d2,
  .page-plans #page-wrap > header + section .d2,
  .page-contact #page-wrap > header + section .d2,
  .page-projects .projects-hero .d2,
  .page-projects #page-wrap > header + section .d2{animation-delay:180ms}

  .studio-human .hero-bg .d3,
  .studio-human .ak-photo-hero .d3,
  .page-services #page-wrap > header + section .d3,
  .page-plans #page-wrap > header + section .d3,
  .page-contact #page-wrap > header + section .d3,
  .page-projects .projects-hero .d3,
  .page-projects #page-wrap > header + section .d3{animation-delay:270ms}

  .studio-human .human-row,
  .studio-human .faq-item{
    animation:ak-fade-up 520ms cubic-bezier(.2,.8,.2,1) both;
  }

  .studio-human .card:hover,
  .studio-human .pricing-card:hover,
  .studio-human .price-card:hover{
    transform:translateY(-2px)!important;
  }

  .studio-human .wa-btn:hover{
    transform:translateY(-2px) scale(1.03)!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .studio-human *,
  .studio-human *::before,
  .studio-human *::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    scroll-behavior:auto!important;
    transition-duration:.001ms!important;
  }

  .studio-human .reveal{
    opacity:1!important;
    transform:none!important;
  }
}

.legal-footer{
  background:#fff;
  border-top:1px solid #DDD8D2;
  color:#1D1002;
  font-family:Arial,Helvetica,sans-serif;
  padding:64px 24px 32px;
}

.legal-footer *{box-sizing:border-box}

.legal-footer a{
  color:inherit;
  display:inline;
  padding:0;
  border-radius:0;
  text-decoration:none;
  font-weight:inherit;
}

.legal-footer a:hover{color:#9A6A1E}

.legal-footer__inner{
  max-width:1200px;
  margin:0 auto;
}

.legal-footer__grid{
  display:grid;
  grid-template-columns:1.35fr 1fr 1fr 1.1fr;
  gap:56px;
  margin-bottom:56px;
}

.legal-footer__logo{
  display:inline-flex!important;
  margin-bottom:20px;
}

.legal-footer__logo img{
  width:auto;
  height:44px;
  display:block;
}

.legal-footer p{
  margin:0;
  color:#53514F;
  font-size:13px;
  line-height:1.65;
}

.legal-footer__location{
  color:#767371!important;
  font-size:12px!important;
  font-style:italic;
  margin-top:16px!important;
}

.legal-footer h4{
  color:#1D1002;
  font-size:12px;
  font-weight:700;
  letter-spacing:.16em;
  line-height:1.2;
  margin:0 0 18px;
  text-transform:uppercase;
}

.legal-footer ul{
  list-style:none;
  margin:0;
  padding:0;
}

.legal-footer li{
  color:#53514F;
  font-size:13px;
  line-height:1.4;
  margin:0 0 16px;
}

.legal-footer__contact li{
  align-items:center;
  display:flex;
  gap:10px;
}

.legal-footer__icon{
  color:#9A6A1E;
  flex:0 0 auto;
  font-size:15px;
  line-height:1;
}

.legal-footer__social{
  display:flex;
  gap:12px;
  margin-top:24px;
}

.legal-footer__social a{
  align-items:center;
  border:1px solid #DDD8D2;
  border-radius:999px;
  display:inline-flex;
  height:40px;
  justify-content:center;
  padding:0;
  transition:all .2s ease;
  width:40px;
}

.legal-footer__social a:first-child{
  border-color:rgba(37,211,102,.25);
  color:#25D366;
}

.legal-footer__social a:hover{
  border-color:#9A6A1E;
  color:#9A6A1E;
  transform:translateY(-1px);
}

.legal-footer__bottom{
  align-items:center;
  border-top:1px solid #DDD8D2;
  display:flex;
  gap:24px;
  justify-content:space-between;
  padding-top:32px;
}

.legal-footer__bottom p,
.legal-footer__bottom a{
  color:#53514F;
  font-size:12px;
}

.legal-footer__legal{
  display:flex;
  gap:28px;
}

@media (max-width:767px){
  .studio-human #page-wrap{min-height:100dvh}
  .studio-human nav{min-height:84px}
  .page-services #whatsapp{
    padding-bottom:0!important;
  }
  .page-services #whatsapp .grid{
    gap:0!important;
  }
  .page-services .servicios-hero-img{
    object-position:72% 24%!important;
  }
  .page-plans .planes-hero-img{
    object-position:44% 28%!important;
  }
  .page-contact .contacto-hero-img{
    object-position:66% 28%!important;
  }
  .page-services .whatsapp-phone-mockup{
    display:block;
    left:100%;
    max-width:none!important;
    position:relative;
    right:auto;
    bottom:auto;
    transform:translateX(-50%);
    width:230%;
  }
  .page-services .whatsapp-phone-stage{
    margin-top:-28px;
    margin-bottom:-1px;
    min-height:auto;
    overflow:hidden;
  }
  .page-about .about-hero-img{
    object-position:64% 28%!important;
  }
  .page-projects .proyectos-hero-img{
    object-position:58% 32%!important;
  }
  .studio-human .ak-photo-hero,
  .page-projects .projects-hero{
    height:637px;
    padding-bottom:72px!important;
    padding-top:80px!important;
  }
  .studio-human .hero-bg{
    min-height:auto;
    padding-top:80px!important;
    padding-bottom:72px!important;
  }
  .page-home .hero-bg{
    background-size:170% auto!important;
    background-position:70% 62%!important;
  }
  .studio-human .hero-bg:before{
    background:linear-gradient(180deg,rgba(29,16,2,.52),rgba(29,16,2,.46));
  }
  .page-home .hero-bg:before{
    background:linear-gradient(180deg,rgba(29,16,2,.36),rgba(29,16,2,.34))!important;
  }
  .studio-human .hero-bg > .absolute.inset-0{
    opacity:.22!important;
  }
  .page-home .hero-bg > .absolute.inset-0{
    opacity:.08!important;
  }
  .studio-human .hero-bg .max-w-wrap{
    text-align:left!important;
  }
  .studio-human .hero-bg h1,
  .studio-human .hero-bg p{
    margin-left:0!important;
    margin-right:auto!important;
  }
  .studio-human .ak-photo-hero .max-w-wrap{
    text-align:left!important;
  }
  .studio-human .ak-photo-hero h1,
  .studio-human .ak-photo-hero p{
    margin-left:0!important;
    margin-right:auto!important;
  }
  .studio-human .hero-bg .flex,
  .studio-human .ak-photo-hero .flex,
  .studio-human .ak-photo-hero .hero-actions{
    justify-content:flex-start!important;
  }
  .studio-human .hero-bg .flex a{
    padding:8px 16px!important;
    border-radius:10px!important;
    font-size:12px!important;
    line-height:1.15!important;
    min-height:auto!important;
  }
  .page-home .hero-bg .hero-support{
    margin-bottom:18px!important;
  }
  .page-home .hero-bg .hero-metrics{
    gap:8px!important;
    margin-bottom:18px!important;
    max-width:350px!important;
  }
  .page-home .hero-bg .hero-metrics > div{
    padding:10px 12px!important;
  }
  .page-home .hero-bg .hero-metrics > div > div:first-child{
    font-size:16px!important;
  }
  .page-home .hero-bg .hero-metrics > div > div:last-child{
    font-size:9px!important;
  }
  .page-home .hero-bg .hero-actions{
    gap:10px!important;
    margin-bottom:34px!important;
  }
  .studio-human .hero-bg .flex a .material-symbols-outlined{
    font-size:18px!important;
  }
  .legal-footer{
    padding:48px 24px 28px;
  }
  .legal-footer__grid{
    grid-template-columns:1fr;
    gap:32px;
    margin-bottom:40px;
  }
  .legal-footer__bottom{
    align-items:flex-start;
    flex-direction:column;
  }
  .legal-footer__legal{
    flex-wrap:wrap;
    gap:18px;
  }
  .studio-human main table{
    display:block;
    max-width:100%;
    overflow-x:auto;
  }
  .studio-human main th,
  .studio-human main td{
    min-width:180px;
  }
}

@media(max-width:1023px){
  .page-heracles .case-photo-hero{
    height:auto!important;
    min-height:0!important;
    padding-top:64px!important;
    padding-bottom:64px!important;
  }

  .page-heracles .case-photo-hero__grid{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }

  .page-heracles .case-photo-hero h1{
    max-width:760px!important;
    font-size:clamp(36px,8vw,52px)!important;
  }

  .page-heracles .case-quick-card{
    max-width:620px;
  }
}

@media(max-width:640px){
  .page-heracles .case-photo-hero{
    padding-top:48px!important;
    padding-bottom:56px!important;
  }

  .page-heracles .case-photo-hero > .relative > a{
    margin-bottom:24px!important;
  }

  .page-heracles .case-photo-hero .hero-tagline-pill{
    margin-bottom:22px!important;
  }

  .page-heracles .case-photo-hero h1{
    font-size:34px!important;
    line-height:1.08!important;
  }

  .page-heracles .case-photo-hero .hero-support{
    font-size:15px!important;
  }

  .page-heracles .case-photo-hero .hero-actions a{
    width:100%;
    padding:12px 16px!important;
  }

  .page-heracles .case-quick-card{
    padding:22px;
  }
}
