:root {
  --tp-red:#ef2029;
  --tp-gold:#e9be63;
  --tp-green:#42dc7d;
}

.terceirizacao-premium-page .tp-hero .op-hero-sticky::before {
  background:radial-gradient(circle at 75% 46%,rgba(178,17,23,.25),transparent 29%),radial-gradient(circle at 91% 20%,rgba(231,186,79,.11),transparent 20%),linear-gradient(122deg,#030303 0%,#0c0707 52%,#030303 100%);
}
.terceirizacao-premium-page .tp-hero .op-hero-grid { grid-template-columns:1.02fr .98fr; gap:34px; }
.terceirizacao-premium-page .tp-hero .op-hero-copy { padding-top:34px; }
.terceirizacao-premium-page .tp-hero .op-kicker { display:inline-flex; align-items:center; gap:9px; margin-bottom:18px; padding:8px 11px; border:1px solid rgba(233,190,99,.22); border-radius:999px; color:#e9be63; background:rgba(233,190,99,.055); box-shadow:inset 0 1px rgba(255,255,255,.035); letter-spacing:.16em; }
.terceirizacao-premium-page .tp-hero .op-kicker::before { content:""; width:6px; height:6px; border-radius:50%; background:#ef2029; box-shadow:0 0 12px rgba(239,32,41,.8); }
.terceirizacao-premium-page .tp-hero h1 { max-width:650px; font-size:clamp(3.1rem,4.2vw,5rem); line-height:.92; }
.terceirizacao-premium-page .tp-hero .op-hero-lead { max-width:590px; margin-top:22px; }
.terceirizacao-premium-page .tp-hero .op-actions { margin-top:24px; }
.terceirizacao-premium-page .tp-hero .op-trust { margin-top:18px; transform:none; }
.terceirizacao-premium-page .tp-hero .op-hero-light { right:-7%; bottom:-34%; }
.terceirizacao-premium-page .tp-hero .op-printer { left:17%; bottom:5%; width:76%; filter:drop-shadow(0 48px 42px rgba(0,0,0,.68)) drop-shadow(0 0 26px rgba(217,21,29,.16)); }
.terceirizacao-premium-page .tp-hero .op-printer-glow { left:16%; right:5%; bottom:2%; height:33%; }
.terceirizacao-premium-page .tp-hero .op-sheet { z-index:4; left:41%; top:47%; width:28%; padding:8% 7% 4%; transform:perspective(520px) rotateX(58deg) translateY(calc(-24px + var(--op-connect) * 82px)); box-shadow:0 18px 32px rgba(0,0,0,.38); }
.terceirizacao-premium-page .tp-hero .op-sheet picture { width:84%; }
.terceirizacao-premium-page .tp-hero .op-sheet span { color:#4d1114; font-size:.3rem; }
.terceirizacao-premium-page .tp-hero .op-signal--equipment { top:18%; }
.terceirizacao-premium-page .tp-hero .op-signal--supply { top:20%; }
.terceirizacao-premium-page .tp-hero .op-signal--support { bottom:12%; }
.terceirizacao-premium-page .tp-hero .op-signal--visibility { bottom:14%; }

.tp-transfer .op-console { background:radial-gradient(circle at 50% 53%,rgba(174,18,24,.14),transparent 28%),linear-gradient(145deg,#14100f,#080808); }
.tp-transfer .op-console-hub { background:radial-gradient(circle,rgba(58,28,20,.98),rgba(15,11,10,.97) 66%); }
.tp-transfer .op-device em { color:var(--tp-green); }
.tp-transfer .op-console-meter i b { background:linear-gradient(90deg,var(--tp-red),var(--tp-gold),var(--tp-green)); }

.tp-responsibilities .card,.tp-gains .card { min-height:225px; }
.tp-responsibilities .card-icon { color:#f1686d; }
.tp-included .card-icon,.tp-gains .card-icon { color:var(--tp-green); border-color:rgba(66,220,125,.28); background:rgba(66,220,125,.07); }
.tp-included .grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.tp-included .card { min-height:228px; }

.tp-brief { overflow:hidden; }
.tp-brief::before { content:""; position:absolute; right:-180px; top:-210px; width:620px; height:620px; border-radius:50%; background:radial-gradient(circle,rgba(225,30,38,.13),transparent 67%); }
.tp-brief-grid { position:relative; display:grid; grid-template-columns:.83fr 1.17fr; align-items:start; gap:64px; }
.tp-brief-copy { position:sticky; top:125px; }
.tp-brief-copy p { max-width:550px; margin:22px 0 27px; color:#a9a19a; line-height:1.75; }
.tp-brief-list { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.tp-brief-list article { position:relative; min-height:164px; padding:23px; overflow:hidden; border:1px solid rgba(255,255,255,.1); border-radius:13px; background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015)); transition:transform .3s,border-color .3s; }
.tp-brief-list article:hover { transform:translateY(-4px); border-color:rgba(233,190,99,.36); }
.tp-brief-list article > span { color:var(--tp-gold); font-size:.52rem; font-weight:900; letter-spacing:.14em; }
.tp-brief-list h3 { margin:24px 0 8px; color:#fff; font-size:1.05rem; }
.tp-brief-list p { margin:0; color:#97908a; font-size:.79rem; line-height:1.6; }

.tp-segments .card { min-height:190px; }
.tp-segments .card h3 { margin-top:28px; }
.tp-segments .card-icon { border:0; padding:0; background:transparent; color:var(--tp-gold); }

.tp-decision-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:44px; overflow:hidden; border:1px solid rgba(233,190,99,.18); border-radius:14px; background:rgba(233,190,99,.18); gap:1px; }
.tp-decision-strip span { min-height:102px; display:flex; flex-direction:column; justify-content:center; padding:18px; background:#0d0c0b; color:#98908a; font-size:.68rem; line-height:1.45; }
.tp-decision-strip strong { display:block; margin-bottom:5px; color:#f3eee9; font-size:.82rem; }

.terceirizacao-premium-page .op-company .trust-stat { min-height:108px; }
.terceirizacao-premium-page .op-related .related-link { position:relative; }
.terceirizacao-premium-page .op-related .related-link::after { content:"↗"; position:absolute; right:20px; top:18px; color:#5f5852; }

@media(max-width:1100px){
  .tp-included .grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .tp-brief-grid { gap:35px; }
  .tp-decision-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media(max-width:760px){
  .terceirizacao-premium-page .tp-hero .op-printer { left:3%; bottom:0; width:94%; }
  .terceirizacao-premium-page .tp-hero .op-printer-glow { left:0; right:0; bottom:-2%; }
  .terceirizacao-premium-page .tp-hero .op-hero-grid { grid-template-columns:1fr; gap:0; }
  .terceirizacao-premium-page .tp-hero .op-hero-copy { padding-top:0; }
  .terceirizacao-premium-page .tp-hero h1 { font-size:clamp(2.55rem,11.8vw,3.85rem); }
  .terceirizacao-premium-page .tp-hero .op-kicker { margin-bottom:13px; padding:7px 9px; font-size:.55rem; letter-spacing:.12em; }
  .terceirizacao-premium-page .tp-hero .op-trust { transform:scale(.9); transform-origin:left top; }
  .terceirizacao-premium-page .tp-hero .op-sheet { left:37%; top:48%; width:31%; }
  .terceirizacao-premium-page .tp-hero .op-signal--equipment { top:15%; }
  .terceirizacao-premium-page .tp-hero .op-signal--supply { top:18%; }
  .terceirizacao-premium-page .tp-hero .op-stage-caption { right:50%; bottom:1%; display:flex; width:max-content; transform:translateX(50%); }
  .terceirizacao-premium-page .tp-hero .op-stage-caption span { display:none; }
  .terceirizacao-premium-page .tp-hero .op-stage-caption strong { color:#d8c9bd; font-size:.55rem; letter-spacing:.08em; text-transform:uppercase; }
  .tp-included .grid,.tp-brief-list,.tp-decision-strip { grid-template-columns:1fr; }
  .tp-brief-grid { grid-template-columns:1fr; gap:28px; }
  .tp-brief-copy { position:relative; top:auto; }
  .tp-brief-list article { min-height:145px; }
  .tp-decision-strip span { min-height:82px; }
}

@media(prefers-reduced-motion:reduce){
  .tp-brief-list article { transition:none; }
}
