/* Changemaker / Empresas — cinematic editorial photography with restrained 3D artifacts */
body.cm-subpage .cm-enterprise-hero {
  isolation:isolate;position:relative;overflow:hidden;
  padding:clamp(144px,13vw,182px) 0 94px;
  background:radial-gradient(ellipse at 74% 27%,#20583f50,transparent 49%),
    radial-gradient(ellipse at 17% 93%,#264f6b24,transparent 40%),#07130f;
}
.cm-enterprise-hero:before {
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:linear-gradient(90deg,#06140f50,transparent 77%),
    linear-gradient(0deg,#06120f,#06120f00 38%);
}
.cm-enterprise-hero>.cm-ambient-trio{opacity:.4}
.cm-enterprise-hero .cm-enterprise-hero-grid {
  position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
  align-items:center;gap:clamp(28px,4vw,62px);width:min(calc(100% - 60px),1320px);
}
.cm-enterprise-hero .cm-enterprise-copy{max-width:670px;min-width:0}
.cm-enterprise-hero .cm-enterprise-copy .cm-audience__eyebrow {
  color:#96f3c0;letter-spacing:.2em;font-size:11px;margin-bottom:26px;
}
.cm-enterprise-hero .cm-enterprise-copy h1 {
  font:600 clamp(52px,5.55vw,88px)/.99 'Familjen Grotesk',system-ui,sans-serif;
  letter-spacing:-.065em;max-width:730px;margin:0 0 28px;color:#f4fff8;text-wrap:balance;
}
.cm-enterprise-hero .cm-enterprise-copy h1 em {
  display:inline;font-style:normal;color:#afffd1;
  background:linear-gradient(115deg,#cbffe0 2%,#69e9ac 70%,#c6b6ff);
  background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;
}
.cm-enterprise-hero .cm-enterprise-copy .cm-audience__intro {
  font-size:clamp(14px,1.21vw,17px);line-height:1.87;
  color:#bfd1c5;max-width:590px;margin:0;
}
.cm-enterprise-hero .cm-enterprise-copy .cm-cta-inline{
  display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:36px;
}
.cm-enterprise-hero .cm-enterprise-copy .cm-cta-inline .btn {
  border-radius:999px;min-height:51px;padding:14px 21px;
}
.cm-enterprise-art {
  position:relative;height:clamp(480px,42vw,608px);min-width:0;
  border-radius:33px;overflow:hidden;isolation:isolate;
  background:radial-gradient(circle at 35% 28%,#285745,#07110e 75%);
  border:1px solid #bafbd634;box-shadow:0 36px 100px #0008,0 0 75px #3cc99116,inset 0 1px #ffffff22;
  transform:translateZ(0);
}
.cm-enterprise-art:before {
  position:absolute;content:"";inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(180deg,#05140d2b 0%,#0819160d 39%,#0717139e 100%),
    linear-gradient(100deg,#08211d60,transparent 56%);
}
.cm-enterprise-photo {
  position:absolute;display:block;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:50% center;
  filter:saturate(.86) contrast(1.045) brightness(.80);
}
.cm-enterprise-photo-shade {
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:radial-gradient(ellipse at 65% 60%,transparent 14%,#102c2169 92%);
}
.cm-enterprise-stock-chart{
  position:absolute;z-index:4;left:6%;top:7%;width:77%;max-width:390px;
  opacity:.85;filter:drop-shadow(0 0 15px #6cfac33d);
}
.cm-enterprise-stock-chart svg{display:block;width:100%;height:auto}
.cm-enterprise-stock-chart svg path:nth-child(2){stroke-dasharray:570;stroke-dashoffset:0;animation:cm-company-line 3s ease-out both}
@keyframes cm-company-line{from{stroke-dashoffset:570}to{stroke-dashoffset:0}}
.cm-enterprise-3d-host{position:absolute;inset:2% -3% -3%;z-index:5;pointer-events:none}
.cm-enterprise-3d-host canvas{display:block;width:100%;height:100%;position:absolute;inset:0}
.cm-enterprise-briefcase-fallback{
  position:absolute;right:13%;bottom:14%;width:44%;height:30%;border-radius:17px;
  border:7px solid #59746a;background:linear-gradient(145deg,#253e36,#0b1919 70%);
  box-shadow:inset 0 0 45px #05120db8,18px 25px 52px #000b;
  transform:perspective(600px) rotateY(-18deg) rotateZ(-9deg);
  display:grid;place-items:center;color:#94ffd1;font-size:64px;
}
.cm-enterprise-fallback-handle{
  position:absolute;bottom:calc(100% + 5px);left:34%;width:32%;height:41%;
  border:12px solid #c8a66f;border-bottom:0;border-radius:18px 18px 0 0;
}
.cm-enterprise-3d-host.is-ready .cm-enterprise-briefcase-fallback{display:none}
.cm-enterprise-art-index{
  position:absolute;z-index:7;left:27px;bottom:23px;display:flex;gap:9px;align-items:center;
  color:#d2fce1;font:600 10px/1.1 'IBM Plex Mono',monospace;letter-spacing:.17em;
  border:1px solid #b5ffde3d;border-radius:999px;padding:10px 14px;
  background:#071811b0;backdrop-filter:blur(12px);
}
.cm-enterprise-live-dot{width:7px;height:7px;border-radius:50%;background:#75ffc0;box-shadow:0 0 16px #64ffc5}
.cm-enterprise-art-index>span:last-child{font-size:14px}
.cm-enterprise-motion-toggle{
  position:absolute;right:23px;bottom:22px;z-index:8;width:37px;height:37px;
  display:grid;place-items:center;border-radius:50%;border:1px solid #d9fff45e;
  background:#051e17c2;color:#e4ffef;backdrop-filter:blur(13px);
  cursor:pointer;font-size:12px;transition:border-color .2s,background .2s;
}
.cm-enterprise-motion-toggle:hover{background:#18513d;border-color:#bffff0}
.cm-enterprise-motion-toggle:focus-visible{outline:3px solid #b7ffe4;outline-offset:4px}
.cm-enterprise-motion-toggle[hidden]{display:none!important}
.cm-enterprise-proof-row{position:relative;z-index:2;margin-top:58px}
.cm-enterprise-proof-row>.cm-proof-panel{
  display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.28fr);column-gap:clamp(28px,4vw,70px);
  align-items:start;padding:clamp(28px,3vw,43px);
  background:linear-gradient(115deg,#173829e0,#0c221bcc 75%);
  border:1px solid #9aebba38;border-radius:24px;box-shadow:0 28px 80px #0004;
}
.cm-enterprise-proof-row .cm-proof-panel>strong{
  grid-column:1;grid-row:1;font:600 clamp(22px,2vw,30px)/1.22 'Familjen Grotesk',sans-serif;
  letter-spacing:-.035em;color:#f0fff7;margin-bottom:14px;
}
.cm-enterprise-proof-row .cm-proof-panel>p{grid-column:1;grid-row:2;margin:0;font-size:13px;line-height:1.9;color:#bdd4c4}
.cm-enterprise-proof-row .cm-proof-panel>.cm-bullet-steps{
  grid-column:2;grid-row:1 / span 2;margin:0;
}
.cm-enterprise-proof-row .cm-bullet-steps li:first-child{padding-top:0;border-top:0}
@media(max-width:1050px){
  .cm-enterprise-hero .cm-enterprise-hero-grid{gap:22px;width:calc(100% - 50px)}
  .cm-enterprise-hero .cm-enterprise-copy h1{font-size:clamp(48px,5.7vw,68px)}
  .cm-enterprise-art{height:520px}
}
@media(max-width:780px){
  body.cm-subpage .cm-enterprise-hero{padding:125px 0 64px}
  .cm-enterprise-hero .cm-enterprise-hero-grid{grid-template-columns:1fr;width:calc(100% - 40px);gap:32px}
  .cm-enterprise-hero .cm-enterprise-copy{max-width:700px}
  .cm-enterprise-hero .cm-enterprise-copy h1{font-size:clamp(52px,9.4vw,75px)}
  .cm-enterprise-hero .cm-enterprise-copy .cm-audience__intro{max-width:690px;font-size:15px;line-height:1.75}
  .cm-enterprise-art{height:min(76vw,560px);min-height:410px;max-width:680px;width:100%;margin:0 auto}
  .cm-enterprise-proof-row{margin-top:34px}
  .cm-enterprise-proof-row>.cm-proof-panel{grid-template-columns:1fr;gap:8px}
  .cm-enterprise-proof-row .cm-proof-panel>strong,
  .cm-enterprise-proof-row .cm-proof-panel>p,
  .cm-enterprise-proof-row .cm-proof-panel>.cm-bullet-steps{grid-column:1;grid-row:auto}
  .cm-enterprise-proof-row .cm-proof-panel>.cm-bullet-steps{margin-top:21px}
}
@media(max-width:480px){
  .cm-enterprise-hero .cm-enterprise-copy h1{font-size:clamp(46px,11vw,58px)}
  .cm-enterprise-art{min-height:370px;height:410px;border-radius:22px}
  .cm-enterprise-art-index{bottom:16px;left:15px;font-size:9px;letter-spacing:.11em}
  .cm-enterprise-motion-toggle{right:14px;bottom:14px}
  .cm-enterprise-hero .cm-enterprise-copy .cm-cta-inline .btn{width:100%}
  .cm-enterprise-stock-chart{top:7%;width:86%}
  .cm-enterprise-proof-row{width:calc(100% - 40px)}
}
@media(prefers-reduced-motion:reduce){
  .cm-enterprise-stock-chart svg path:nth-child(2){animation:none!important}
  .cm-enterprise-motion-toggle{display:none!important}
}
