.work-hero{
  min-height:640px;
  display:grid;
  grid-template-columns:46% 54%;
  background:var(--purple);
  color:#fff;
  overflow:hidden;
}
.work-hero-photo{
  min-height:640px;
  overflow:hidden;
  background:#f7f2ec;
}
.work-hero-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 42%;
  display:block;
}
.work-hero-copy{
  padding:clamp(56px,6vw,96px) clamp(54px,6vw,98px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:
    radial-gradient(circle at 75% 20%, rgba(255,255,255,.05), transparent 34%),
    linear-gradient(135deg,#622052 0%,#571F48 54%,#4b193e 100%);
}
.work-hero-copy .section-label{
  color:var(--sunshine);
  font-size:clamp(16px,1.2vw,20px);
  letter-spacing:.24em;
  margin-bottom:18px;
}
.work-hero-copy h1{
  margin:0;
  max-width:860px;
  font-family:Georgia,serif;
  font-size:clamp(48px,5.1vw,82px);
  font-weight:400;
  line-height:1.03;
  letter-spacing:-.035em;
}
.work-hero-copy h1 em{
  font-weight:400;
  font-style:italic;
}
.anchor-nav{
  display:grid;
  grid-template-columns:repeat(4,minmax(120px,1fr));
  gap:14px;
  margin-top:34px;
  max-width:760px;
}
.anchor-nav a{
  min-height:56px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:12px 20px;
  border-radius:999px;
  text-decoration:none;
  font-family:Georgia,serif;
  font-size:clamp(18px,1.35vw,24px);
  font-weight:600;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
  border:1px solid transparent;
}
.anchor-nav a:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(0,0,0,.14);filter:brightness(1.03)}
.anchor-nav .studio-pill{background:#f7f1df;color:var(--purple)}
.anchor-nav .select-pill{background:var(--sunshine);color:var(--purple)}
.anchor-nav .beyond-pill{background:var(--olive);color:#fff}
.anchor-nav .icon-pill{background:#b98a46;color:#fff;border-color:#d6ad6f}

.service-detail{scroll-margin-top:30px;display:grid;grid-template-columns:90px minmax(260px,.8fr) minmax(360px,1.2fr);gap:clamp(26px,4vw,60px);padding:clamp(64px,8vw,112px) max(5vw,28px);border-bottom:1px solid rgba(32,25,29,.1)}
.service-number{font-family:Georgia,serif;font-size:24px;color:var(--olive);font-style:italic}
.service-heading h2{margin:0;font-family:Georgia,serif;font-size:clamp(38px,4vw,60px);line-height:1.02}.service-intro{font-size:17px;line-height:1.5;color:#5d5158}
.service-prose p{font-size:16px;line-height:1.65;margin:0 0 18px;color:#3a3035}.service-prose .button{margin-top:6px}
.select-detail,.icon-detail{background:var(--purple);color:#fff}.select-detail .service-number,.icon-detail .service-number{color:var(--sunshine)}.select-detail .service-intro,.icon-detail .service-intro,.select-detail .service-prose p,.icon-detail .service-prose p{color:#f3edf1}
.cohort-note{display:grid;gap:8px;margin-top:28px;padding:22px;border-left:6px solid var(--sunshine);background:rgba(255,255,255,.08)}.cohort-note strong{font-family:Georgia,serif;font-size:26px;color:var(--sunshine)}.cohort-note span{font-size:14px;line-height:1.5}.cohort-note a{color:var(--sunshine);font-weight:800;text-decoration:none}
.icon-example{display:grid;grid-template-columns:150px 1fr;gap:26px;align-items:center}.icon-example img{width:150px;height:220px;object-fit:contain;filter:drop-shadow(0 18px 16px rgba(0,0,0,.35))}
.button{transition:transform .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(32,25,29,.18)}
@media(max-width:1080px){
  .work-hero{grid-template-columns:44% 56%}
  .anchor-nav{grid-template-columns:repeat(2,minmax(150px,1fr))}
}
@media(max-width:900px){
  .work-hero{grid-template-columns:1fr;min-height:0}
  .work-hero-photo{height:520px;min-height:0}
  .work-hero-copy{padding:50px 34px 56px}
  .service-detail{grid-template-columns:50px 1fr}.service-prose{grid-column:2}
}
@media(max-width:680px){
  .work-hero-photo{height:390px}
  .work-hero-copy{padding:38px 20px 44px}
  .work-hero-copy h1{font-size:clamp(42px,12vw,58px)}
  .anchor-nav{grid-template-columns:1fr 1fr;gap:10px}
  .anchor-nav a{min-height:50px;font-size:19px;padding:10px 14px}
  .service-detail{grid-template-columns:1fr;padding:52px 20px}.service-prose{grid-column:1}.service-number{font-size:18px}.icon-example{grid-template-columns:100px 1fr;gap:18px}.icon-example img{width:100px;height:160px}
}

/* ===== TRABAJA CONMIGO FINAL 2026-09-09 ===== */
.work-hero-final,.services-final{position:relative;width:100%;line-height:0;overflow:hidden;background:#fff;}
.work-hero-final>img,.services-final>img{display:block;width:100%;height:auto;}
.work-hero-final .hotspot,.services-final .hotspot{position:absolute;display:block;z-index:4;background:transparent;}
.work-hero-final .studio{left:54.4%;top:68.2%;width:9.6%;height:8%;}
.work-hero-final .select{left:64.5%;top:68.2%;width:9.6%;height:8%;}
.work-hero-final .beyond{left:74.4%;top:68.2%;width:10%;height:8%;}
.work-hero-final .icon{left:84.8%;top:68.2%;width:9.6%;height:8%;}
.services-final .studio-cta{left:62%;top:17.5%;width:27%;height:4.3%;}
.services-final .select-cta{left:62%;top:43%;width:31%;height:4.3%;}
.services-final .beyond-cta{left:62%;top:67.1%;width:25%;height:4.3%;}
.services-final .icon-cta{left:62%;top:89.3%;width:25%;height:4.3%;}
