:root {
  --op-red:#ef2029;
  --op-red-deep:#9d070d;
  --op-gold:#e9be63;
  --op-cream:#f4efe7;
  --op-muted:#aaa29a;
  --op-line:rgba(255,255,255,.105);
  --op-panel:#11100f;
}

html { scroll-behavior:smooth; }
body.outsourcing-premium-page { overflow-x:hidden; background:#070707; color:#fff; }
.outsourcing-premium-page .container { width:min(1220px,calc(100% - 40px)); max-width:none; padding:0; }
.outsourcing-premium-page em { color:var(--op-gold); font-style:normal; }
.outsourcing-premium-page main > .page-hero { display:none; }
.outsourcing-premium-page .site-header { background:rgba(4,4,4,.82); border-bottom:1px solid rgba(255,255,255,.08); backdrop-filter:blur(18px); }
.outsourcing-premium-page .op-header-cta-short { display:none; }
.outsourcing-premium-page #site-header .header-actions .desktop-nav { display:none!important; }
.outsourcing-premium-page:not(.op-after-hero) .site-scroll-context { opacity:0!important; visibility:hidden!important; pointer-events:none!important; transform:translate(-50%,-8px)!important; }
.outsourcing-premium-page:not(.op-after-hero) #site-header .header-inner > nav.desktop-nav { opacity:1!important; visibility:visible!important; pointer-events:auto!important; transform:none!important; }
.outsourcing-premium-page .op-kicker,
.outsourcing-premium-page .section-label { display:inline-block; margin-bottom:15px; color:#ef4147; font-size:.67rem; font-weight:900; letter-spacing:.2em; text-transform:uppercase; }
.outsourcing-premium-page .section-title { max-width:880px; margin:0; color:#fff; font-size:clamp(2.6rem,5vw,5.6rem); font-weight:800; line-height:.98; letter-spacing:-.06em; }
.outsourcing-premium-page .section-desc { max-width:720px; margin:24px 0 45px; color:var(--op-muted); font-size:1rem; line-height:1.75; }
.outsourcing-premium-page .section-desc.center { margin-right:auto; margin-left:auto; text-align:center; }

/* Hero cinematográfico */
.op-hero { --op-progress:0; --op-connect:0; position:relative; height:210svh; min-height:1450px; background:#050505; }
.op-hero-sticky { position:sticky; top:0; display:flex; align-items:center; height:100svh; min-height:680px; overflow:hidden; isolation:isolate; }
.op-hero-sticky::before { content:""; position:absolute; inset:0; z-index:-3; background:radial-gradient(circle at 73% 46%,rgba(176,15,20,.21),transparent 28%),radial-gradient(circle at 88% 22%,rgba(225,178,74,.1),transparent 20%),linear-gradient(122deg,#030303 0%,#090706 52%,#030303 100%); }
.op-hero-sticky::after { content:""; position:absolute; inset:0; z-index:-2; opacity:.24; background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size:64px 64px; mask-image:linear-gradient(90deg,transparent 5%,#000 55%,transparent); }
.op-hero-light { position:absolute; right:-12%; bottom:-38%; width:82vw; height:70vw; max-height:850px; border-radius:50%; background:radial-gradient(circle,rgba(209,25,31,.2),rgba(113,8,12,.06) 45%,transparent 68%); filter:blur(12px); transform:scale(calc(.92 + var(--op-progress) * .2)); }
.op-hero-grid { display:grid; grid-template-columns:.9fr 1.1fr; align-items:center; gap:20px; }
.op-hero-copy { position:relative; z-index:5; padding-top:55px; opacity:calc(1 - var(--op-progress) * .34); transform:translateY(calc(var(--op-progress) * -38px)); will-change:opacity,transform; }
.op-breadcrumb { margin:0 0 34px; color:#77716c; font-size:.65rem; font-weight:750; letter-spacing:.11em; text-transform:uppercase; }
.op-breadcrumb a { color:#aaa39d; }
.op-breadcrumb span { margin:0 10px; color:#4f4a46; }
.op-hero h1 { max-width:700px; margin:0; font-size:clamp(3.15rem,4.8vw,5.7rem); font-weight:850; line-height:.89; letter-spacing:-.07em; }
.op-hero h1 em { display:block; }
.op-hero-lead { max-width:620px; margin:28px 0 0; color:#b7afa8; font-size:1.02rem; line-height:1.7; }
.op-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:31px; }
.op-button { display:inline-flex; align-items:center; justify-content:center; gap:18px; min-height:53px; padding:0 21px; border:1px solid var(--op-line); border-radius:8px; color:#fff; font-size:.74rem; font-weight:850; letter-spacing:.03em; transition:transform .25s,border-color .25s,background .25s; }
.op-button:hover { transform:translateY(-2px); border-color:rgba(255,255,255,.28); }
.op-button--primary { background:linear-gradient(135deg,#f52d35,#bb080f); border-color:rgba(255,83,88,.65); box-shadow:0 16px 44px rgba(198,11,18,.25); }
.op-button--ghost { background:rgba(255,255,255,.035); }
.op-trust { margin-top:20px; width:max-content; max-width:100%; background:rgba(12,11,10,.66); backdrop-filter:blur(10px); transform:scale(.88); transform-origin:left top; }

.op-hero-stage { position:relative; height:min(690px,76svh); min-height:560px; transform:translateX(calc(var(--op-progress) * -9vw)) scale(calc(.92 + var(--op-progress) * .1)); transform-origin:center; will-change:transform; }
.op-stage-index { position:absolute; top:5%; right:1%; left:5%; display:flex; justify-content:space-between; padding-bottom:12px; border-bottom:1px solid var(--op-line); color:#77716b; font-size:.52rem; font-weight:800; letter-spacing:.15em; }
.op-printer-glow { position:absolute; left:10%; right:2%; bottom:6%; height:29%; border-radius:50%; background:radial-gradient(ellipse,rgba(235,37,45,.29),rgba(222,161,45,.09) 38%,transparent 71%); filter:blur(25px); opacity:calc(.62 + var(--op-connect) * .38); }
.op-printer { position:absolute; z-index:3; left:5%; bottom:6%; width:94%; height:auto; object-fit:contain; filter:drop-shadow(0 45px 42px rgba(0,0,0,.62)); }
.op-sheet { position:absolute; z-index:2; left:40%; top:48%; display:flex; flex-direction:column; align-items:center; justify-content:flex-end; width:27%; aspect-ratio:1.42; padding:8% 7% 4%; overflow:hidden; border-radius:2px; color:#160909; background:linear-gradient(145deg,#fff,#dcd9d5); box-shadow:0 15px 28px rgba(0,0,0,.3); transform:perspective(500px) rotateX(58deg) translateY(calc(-28px + var(--op-connect) * 95px)); transform-origin:top; opacity:var(--op-connect); }
.op-sheet picture { display:block; width:78%; }
.op-sheet img { display:block; width:100%; height:auto; }
.op-sheet span { margin-top:4px; font-size:.32rem; font-weight:900; letter-spacing:.15em; }
.op-orbit { position:absolute; z-index:1; border:1px solid rgba(232,190,99,.14); border-radius:50%; opacity:calc(.3 + var(--op-connect) * .7); }
.op-orbit--one { inset:15% -2% 6% 8%; transform:rotate(-9deg) scale(calc(.94 + var(--op-connect) * .06)); }
.op-orbit--two { inset:7% 8% 14% 18%; border-color:rgba(239,32,41,.15); transform:rotate(17deg) scale(calc(.9 + var(--op-connect) * .1)); }
.op-signal { position:absolute; z-index:5; min-width:154px; padding:12px 14px 12px 32px; border:1px solid rgba(255,255,255,.13); border-radius:9px; background:rgba(9,9,9,.82); box-shadow:0 18px 45px rgba(0,0,0,.32); backdrop-filter:blur(12px); opacity:var(--op-connect); transition:border-color .3s; }
.op-signal i { position:absolute; left:13px; top:17px; width:7px; height:7px; border-radius:50%; background:#37db79; box-shadow:0 0 0 5px rgba(55,219,121,.1),0 0 14px rgba(55,219,121,.7); }
.op-signal span { display:block; color:#77716b; font-size:.45rem; font-weight:850; letter-spacing:.13em; }
.op-signal strong { display:block; margin-top:4px; font-size:.72rem; }
.op-signal--equipment { top:22%; left:1%; transform:translate(calc((1 - var(--op-connect)) * -30px),calc((1 - var(--op-connect)) * 10px)); }
.op-signal--supply { top:24%; right:-1%; transform:translateX(calc((1 - var(--op-connect)) * 30px)); }
.op-signal--support { left:0; bottom:14%; transform:translateX(calc((1 - var(--op-connect)) * -30px)); }
.op-signal--visibility { right:0; bottom:17%; transform:translateX(calc((1 - var(--op-connect)) * 30px)); }
.op-stage-caption { position:absolute; z-index:6; right:2%; bottom:2%; display:flex; gap:13px; align-items:center; color:#827b75; font-size:.45rem; font-weight:800; letter-spacing:.12em; }
.op-stage-caption strong { color:#ddd5ce; font-size:.53rem; }
.op-scroll-cue { position:absolute; left:50%; bottom:18px; z-index:10; display:flex; flex-direction:column; align-items:center; gap:8px; color:#6f6963; font-size:.43rem; font-weight:850; letter-spacing:.16em; transform:translateX(-50%); opacity:calc(1 - var(--op-progress) * 2); }
.op-scroll-cue i { display:block; width:1px; height:29px; background:linear-gradient(var(--op-red),transparent); }

/* Faixa de confiança */
.op-proof { position:relative; z-index:5; background:#090909; border-top:1px solid var(--op-line); border-bottom:1px solid var(--op-line); }
.op-proof-grid { display:grid; grid-template-columns:repeat(3,1fr); }
.op-proof span { display:flex; align-items:center; min-height:74px; padding:0 22px; border-right:1px solid var(--op-line); border-bottom:1px solid var(--op-line); color:#d8d1ca; font-size:.73rem; font-weight:750; }
.op-proof span:nth-child(3n) { border-right:0; }
.op-proof span:nth-child(n+4) { border-bottom:0; }
.op-proof i { margin-right:14px; color:var(--op-gold); font-size:.52rem; font-style:normal; letter-spacing:.08em; }

/* História de operação conectada */
.op-control-story { --op-flow:0; position:relative; height:220svh; min-height:1500px; background:linear-gradient(180deg,#080808,#0b0908 58%,#080808); border-bottom:1px solid var(--op-line); }
.op-control-sticky { position:sticky; top:0; display:flex; align-items:center; min-height:100svh; overflow:hidden; }
.op-control-layout { display:grid; grid-template-columns:.82fr 1.18fr; align-items:center; gap:54px; }
.op-control-copy h2 { max-width:540px; margin:0; font-size:clamp(3rem,5.2vw,5.6rem); line-height:.94; letter-spacing:-.06em; }
.op-control-copy > p { max-width:555px; margin:25px 0 29px; color:#aaa29a; font-size:.94rem; line-height:1.72; }
.op-control-steps { display:grid; gap:8px; max-width:570px; }
.op-control-steps article { display:grid; grid-template-columns:38px 1fr; align-items:center; gap:8px; padding:12px 14px; border:1px solid rgba(255,255,255,.09); border-radius:9px; background:rgba(255,255,255,.025); opacity:.44; transition:opacity .3s,border-color .3s,transform .3s,background .3s; }
.op-control-steps article.is-active { opacity:1; border-color:rgba(233,190,99,.36); background:rgba(233,190,99,.055); transform:translateX(8px); }
.op-control-steps b { color:var(--op-gold); font-size:.57rem; }
.op-control-steps strong,.op-control-steps span { display:block; }
.op-control-steps strong { font-size:.78rem; }
.op-control-steps span { margin-top:2px; color:#8f8882; font-size:.65rem; }
.op-console { position:relative; height:585px; overflow:hidden; border:1px solid rgba(233,190,99,.25); border-radius:18px; background:radial-gradient(circle at 50% 49%,rgba(152,13,18,.17),transparent 28%),linear-gradient(145deg,#12100f,#080808); box-shadow:0 38px 90px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.045); }
.op-console-head { position:absolute; z-index:10; top:0; right:0; left:0; display:flex; align-items:center; justify-content:space-between; height:48px; padding:0 18px; border-bottom:1px solid var(--op-line); color:#878079; font-size:.49rem; font-weight:900; letter-spacing:.14em; }
.op-console-head span { display:flex; align-items:center; gap:9px; }
.op-console-head i { display:block; width:7px; height:7px; border-radius:50%; background:#34dc78; box-shadow:0 0 12px #34dc78; }
.op-console-head b { color:var(--op-gold); font-size:.49rem; }
.op-console-grid { position:absolute; inset:48px 0 43px; opacity:.2; background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size:36px 36px; }
.op-console-hub { position:absolute; z-index:5; top:50%; left:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; width:170px; aspect-ratio:1; border:1px solid rgba(239,32,41,.45); border-radius:50%; background:radial-gradient(circle,rgba(53,8,10,.94),rgba(8,8,8,.96) 70%); box-shadow:0 0 calc(35px + var(--op-flow) * 45px) rgba(226,21,29,.22); transform:translate(-50%,-50%) scale(calc(.78 + var(--op-flow) * .22)); opacity:calc(.48 + var(--op-flow) * .52); }
.op-console-hub picture { width:64px; }
.op-console-hub img { display:block; width:100%; height:auto; }
.op-console-hub strong { margin-top:5px; font-size:.62rem; letter-spacing:.08em; }
.op-console-hub small { margin-top:3px; color:#8f8882; font-size:.39rem; letter-spacing:.11em; }
.op-hub-ring { position:absolute; inset:-16px; border:1px solid rgba(233,190,99,.19); border-radius:50%; transform:rotate(calc(var(--op-flow) * 80deg)); }
.op-hub-ring::after { content:""; position:absolute; top:9%; left:21%; width:7px; height:7px; border-radius:50%; background:var(--op-gold); box-shadow:0 0 15px var(--op-gold); }
.op-hub-ring--two { inset:-35px; border-style:dashed; border-color:rgba(239,32,41,.18); transform:rotate(calc(var(--op-flow) * -110deg)); }
.op-device { position:absolute; z-index:6; width:142px; padding:11px 12px 10px 30px; border:1px solid rgba(255,255,255,.11); border-radius:8px; background:rgba(10,10,10,.91); opacity:calc(.3 + var(--op-flow) * .7); transform:scale(calc(.92 + var(--op-flow) * .08)); }
.op-device i { position:absolute; left:12px; top:15px; width:7px; height:7px; border:1px solid #37d778; border-radius:2px; box-shadow:0 0 9px rgba(55,215,120,.55); }
.op-device strong,.op-device span,.op-device em { display:block; }
.op-device strong { font-size:.57rem; letter-spacing:.06em; }
.op-device span { margin-top:3px; color:#85807a; font-size:.49rem; }
.op-device em { margin-top:7px; color:#40da7d; font-size:.38rem; font-style:normal; letter-spacing:.12em; }
.op-device--one { top:18%; left:5%; }
.op-device--two { top:18%; right:5%; }
.op-device--three { bottom:18%; left:5%; }
.op-device--four { right:5%; bottom:18%; }
.op-connections { position:absolute; z-index:2; inset:55px 0 50px; width:100%; height:calc(100% - 105px); overflow:visible; }
.op-connections path { fill:none; stroke:rgba(233,190,99,.42); stroke-width:1.2; stroke-dasharray:8 9; stroke-dashoffset:calc(250px - var(--op-flow) * 250px); opacity:calc(.12 + var(--op-flow) * .88); }
.op-console-meter { position:absolute; z-index:10; right:18px; bottom:18px; left:18px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:12px; color:#77716b; font-size:.42rem; font-weight:900; letter-spacing:.11em; }
.op-console-meter > i { display:block; height:3px; overflow:hidden; border-radius:8px; background:rgba(255,255,255,.09); }
.op-console-meter > i b { display:block; width:calc(var(--op-flow) * 100%); height:100%; background:linear-gradient(90deg,var(--op-red),var(--op-gold)); }
.op-console-meter strong { color:var(--op-gold); font-size:.48rem; }
.op-concept-note { position:absolute; z-index:9; right:18px; bottom:54px; left:18px; margin:0; color:#625d58; font-size:.43rem; line-height:1.45; }

/* Seções editoriais */
.op-section { position:relative; padding:102px 0; background:#080808; border-top:1px solid var(--op-line); }
.op-section.section-alt { background:linear-gradient(145deg,#100d0c,#090909 65%); }
.op-section .grid { margin-top:0; gap:12px; }
.op-section .card { position:relative; min-height:210px; padding:27px; 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)); box-shadow:none; transition:transform .3s,border-color .3s,background .3s; }
.op-section .card::before { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(120deg,transparent 35%,rgba(233,190,99,.07),transparent 65%); transform:translateX(-100%); transition:transform .65s; }
.op-section .card:hover { transform:translateY(-5px); border-color:rgba(233,190,99,.28); background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.02)); }
.op-section .card:hover::before { transform:translateX(100%); }
.op-section .op-reveal { opacity:0; transform:translateY(22px); transition:opacity .65s var(--op-delay,0ms),transform .65s var(--op-delay,0ms),border-color .3s,background .3s; }
.op-section .op-reveal.op-visible { opacity:1; transform:translateY(0); }
.op-section .card.op-reveal:hover { transform:translateY(-5px); }
.op-section .card h3 { margin:35px 0 10px; color:#fff; font-size:1.1rem; letter-spacing:-.025em; }
.op-section .card p { color:#9e9790; font-size:.81rem; line-height:1.65; }
.op-section .card-icon { display:inline-flex; align-items:center; justify-content:center; min-width:31px; height:31px; padding:0 8px; border:1px solid rgba(239,32,41,.33); border-radius:6px; color:#f05257; background:rgba(239,32,41,.08); font-size:.64rem; font-weight:900; }
.op-challenges .grid { counter-reset:challenge; }
.op-challenges .card { counter-increment:challenge; min-height:230px; }
.op-challenges .card::after { content:"0" counter(challenge); position:absolute; top:23px; right:24px; color:#4f4945; font-size:.55rem; font-weight:900; letter-spacing:.12em; }
.op-challenges .card-icon { color:#f06368; }
.op-solution { overflow:hidden; }
.op-solution::before { content:""; position:absolute; top:-240px; right:-180px; width:620px; height:620px; border-radius:50%; background:radial-gradient(circle,rgba(193,15,21,.16),transparent 65%); }
.op-solution .card-icon,.op-benefits .card-icon,.op-differentials .card-icon { color:#47de83; border-color:rgba(71,222,131,.26); background:rgba(71,222,131,.06); }
.op-process .grid { grid-template-columns:repeat(4,1fr); position:relative; }
.op-process .grid::before { content:""; position:absolute; top:42px; right:11%; left:11%; height:1px; background:linear-gradient(90deg,var(--op-red),var(--op-gold),var(--op-red)); opacity:.35; }
.op-process .card { min-height:245px; background:#0d0c0b; }
.op-process .card-icon { position:relative; z-index:2; border-color:rgba(233,190,99,.35); color:var(--op-gold); background:#13100c; }
.op-section .inline-cta-strip { margin-top:20px; border-radius:12px; background:linear-gradient(110deg,#1c0c0c,#0e0d0c); border-color:rgba(239,32,41,.26); }
.op-benefits .card { min-height:220px; }
.op-segments .grid { grid-template-columns:repeat(4,1fr); }
.op-segments .card { min-height:185px; }
.op-segments .card-icon { border:0; color:var(--op-gold); background:transparent; padding:0; justify-content:flex-start; }
.op-differentials .card { min-height:215px; }
.op-ecosystem .related-grid,.op-related .related-grid { gap:10px; }
.op-ecosystem .related-link,.op-related .related-link { min-height:145px; padding:25px; border:1px solid rgba(255,255,255,.1); border-radius:12px; background:rgba(255,255,255,.025); transition:transform .3s,border-color .3s,background .3s; }
.op-ecosystem .related-link:hover,.op-related .related-link:hover { transform:translateY(-4px); border-color:rgba(233,190,99,.34); background:rgba(233,190,99,.05); }
.op-ecosystem .related-link strong,.op-related .related-link strong { color:#fff; font-size:.92rem; }
.op-ecosystem .related-link span,.op-related .related-link span { color:#8e8781; line-height:1.55; }
.op-decision .two-col { gap:70px; align-items:start; }
.op-decision .content-prose p { color:#a49c95; line-height:1.75; }
.op-decision .highlight-box { border:1px solid rgba(233,190,99,.26); border-radius:15px; background:radial-gradient(circle at 85% 10%,rgba(233,190,99,.08),transparent 28%),#0e0d0c; }
.op-decision .highlight-box li { border-bottom:1px solid var(--op-line); padding:14px 0; color:#c8c0b8; }
.op-decision .highlight-box li:last-child { border-bottom:0; }
.op-shift .benefits-list { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin-top:42px; }
.op-shift .benefit-pill { min-height:76px; display:flex; align-items:center; padding:18px 22px; border:1px solid rgba(255,255,255,.1); border-radius:11px; color:#e0d8d0; background:rgba(255,255,255,.025); }
.op-models .grid { grid-template-columns:repeat(3,1fr); }
.op-cta { padding:80px 0; }
.op-cta .cta-banner { position:relative; overflow:hidden; border:1px solid rgba(233,190,99,.28); border-radius:20px; background:radial-gradient(circle at 80% 20%,rgba(233,190,99,.15),transparent 25%),linear-gradient(125deg,#2a090b,#100d0c 52%,#11100e); box-shadow:0 35px 90px rgba(0,0,0,.35); }
.op-cta .cta-banner::after { content:"25+"; position:absolute; right:-18px; bottom:-55px; color:rgba(255,255,255,.025); font-size:12rem; font-weight:900; letter-spacing:-.08em; }
.op-cta .cta-banner > * { position:relative; z-index:2; }
.op-faq .faq-list { max-width:900px; margin:45px auto 0; }
.op-faq .faq-item { border:0; border-bottom:1px solid var(--op-line); background:transparent; border-radius:0; }
.op-faq .faq-question { padding:25px 3px; color:#f2ede8; font-size:1rem; }
.op-faq .faq-answer { color:#a49c95; line-height:1.7; }
.op-company { background:radial-gradient(circle at 16% 35%,rgba(200,19,26,.11),transparent 25%),#080808; }
.op-company .two-col { gap:60px; }
.op-company .trust-stats { gap:8px; }
.op-company .trust-stat { border:1px solid rgba(255,255,255,.1); border-radius:10px; background:rgba(255,255,255,.025); }
.op-company .trust-stat strong { color:var(--op-gold); }
.op-company .company-card { border:1px solid rgba(233,190,99,.24); border-radius:15px; background:#0e0d0c; }
.op-company .info-row { border-color:var(--op-line); }

.outsourcing-premium-page .site-final-cta { border-top:1px solid var(--op-line); background:#050505; }
.outsourcing-premium-page .site-final-cta-button { background:linear-gradient(135deg,#f52d35,#b6080e); box-shadow:0 15px 40px rgba(203,12,19,.25); }
.outsourcing-premium-page .site-operational-proof { display:none; }
.outsourcing-premium-page .google-rating-float { display:none!important; }
.outsourcing-premium-page .float-actions { right:18px; bottom:18px; gap:8px; transition:opacity .3s,visibility .3s,transform .3s; }
.outsourcing-premium-page .orcamento-float { min-height:48px; height:48px; padding:0 16px; border-radius:999px; box-shadow:0 13px 34px rgba(0,0,0,.42),0 0 28px rgba(230,0,0,.18); font-size:.76rem; }
.outsourcing-premium-page .whats-float { width:48px; height:48px; box-shadow:0 13px 34px rgba(0,0,0,.42),0 0 24px rgba(37,211,102,.16); }
.outsourcing-premium-page:not(.op-after-hero) .float-actions,
.outsourcing-premium-page.op-in-control .float-actions,
.outsourcing-premium-page.op-contact-area .float-actions { opacity:0; visibility:hidden; pointer-events:none; transform:translateY(10px); }
.op-section { scroll-margin-top:96px; }
.outsourcing-premium-page :is(a,button,input,select,textarea,summary):focus-visible { outline:2px solid var(--op-gold); outline-offset:3px; }

@media (max-width:1100px) {
  .op-hero-grid { grid-template-columns:.95fr 1.05fr; }
  .op-hero h1 { font-size:clamp(3.2rem,6.4vw,5.8rem); }
  .op-signal { min-width:135px; padding-right:10px; }
  .op-control-layout { gap:28px; }
  .op-console { height:540px; }
  .op-process .grid { grid-template-columns:repeat(2,1fr); }
  .op-process .grid::before { display:none; }
  .op-segments .grid { grid-template-columns:repeat(2,1fr); }
}

@media (max-width:760px) {
  .outsourcing-premium-page .site-journey-nav { display:none!important; }
  .outsourcing-premium-page #site-header { padding:0 12px; }
  .outsourcing-premium-page #site-header .header-inner { gap:6px; }
  .outsourcing-premium-page #site-header .logo img { height:50px; }
  .outsourcing-premium-page #site-header .header-actions { gap:5px; }
  .outsourcing-premium-page #site-header .header-actions [data-open-orcamento] { min-height:38px; padding:8px 11px; font-size:.69rem; }
  .outsourcing-premium-page .op-header-cta-full { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
  .outsourcing-premium-page .op-header-cta-short { display:inline; }
  .outsourcing-premium-page #site-header .menu-toggle { width:38px; height:38px; margin:0; }
  .outsourcing-premium-page .container { width:min(100% - 28px,1220px); }
  .outsourcing-premium-page .section-title { font-size:clamp(2.35rem,10.8vw,3.7rem); }
  .outsourcing-premium-page .section-desc { margin:18px 0 30px; font-size:.86rem; }
  .op-hero { height:195svh; min-height:1320px; }
  .op-hero-sticky { align-items:start; min-height:650px; padding-top:86px; }
  .op-hero-grid { grid-template-columns:1fr; gap:0; }
  .op-hero-copy { padding-top:0; opacity:calc(1 - var(--op-progress) * .48); transform:translateY(calc(var(--op-progress) * -72px)); }
  .op-breadcrumb { display:none; }
  .op-hero h1 { font-size:clamp(2.75rem,12.6vw,4.25rem); line-height:.91; }
  .op-hero-lead { margin-top:16px; font-size:.78rem; line-height:1.55; }
  .op-actions { margin-top:18px; }
  .op-button { min-height:44px; padding:0 14px; gap:9px; font-size:.62rem; }
  .op-trust { margin-top:16px; transform:scale(.9); transform-origin:left top; }
  .op-hero-stage { position:absolute; top:calc(640px - var(--op-progress) * 110px); right:14px; left:14px; width:auto; height:370px; min-height:0; margin:0; transform:scale(calc(.98 + var(--op-progress) * .06)); }
  .op-stage-index { display:none; }
  .op-printer { left:-5%; bottom:1%; width:111%; }
  .op-printer-glow { left:-3%; right:-3%; bottom:0; }
  .op-sheet { top:48%; left:38%; width:30%; }
  .op-signal { min-width:105px; padding:8px 8px 8px 24px; border-radius:7px; }
  .op-signal i { left:9px; top:12px; width:6px; height:6px; }
  .op-signal span { font-size:.34rem; }
  .op-signal strong { font-size:.52rem; }
  .op-signal--equipment { top:19%; left:-1%; }
  .op-signal--supply { top:21%; right:-2%; }
  .op-signal--support { left:0; bottom:10%; }
  .op-signal--visibility { right:0; bottom:12%; }
  .op-stage-caption { display:none; }
  .op-scroll-cue { display:none; }
  .op-proof-grid { grid-template-columns:1fr 1fr; }
  .op-proof span { min-height:62px; padding:0 12px; font-size:.59rem; line-height:1.3; }
  .op-proof span:nth-child(3n) { border-right:1px solid var(--op-line); }
  .op-proof span:nth-child(2n) { border-right:0; }
  .op-proof span:nth-child(n+4) { border-bottom:1px solid var(--op-line); }
  .op-proof span:nth-child(n+5) { border-bottom:0; }
  .op-proof i { margin-right:8px; }
  .op-control-story { height:190svh; min-height:1300px; }
  .op-control-sticky { align-items:start; padding:92px 0 24px; }
  .op-control-layout { grid-template-columns:1fr; gap:17px; }
  .op-control-copy h2 { font-size:clamp(2.35rem,10.5vw,3.8rem); }
  .op-control-copy > p { margin:12px 0 14px; font-size:.75rem; line-height:1.5; }
  .op-control-steps { grid-template-columns:repeat(3,1fr); gap:5px; }
  .op-control-steps article { display:block; min-height:65px; padding:8px; }
  .op-control-steps article.is-active { transform:translateY(-2px); }
  .op-control-steps b { display:block; margin-bottom:4px; font-size:.42rem; }
  .op-control-steps strong { font-size:.58rem; }
  .op-control-steps span { display:none; }
  .op-console { height:355px; border-radius:12px; }
  .op-console-head { height:34px; padding:0 10px; font-size:.34rem; }
  .op-console-head b { font-size:.34rem; }
  .op-console-grid { inset:34px 0 32px; background-size:25px 25px; }
  .op-console-hub { width:104px; }
  .op-console-hub picture { width:40px; }
  .op-console-hub strong { font-size:.42rem; }
  .op-console-hub small { font-size:.27rem; }
  .op-hub-ring { inset:-10px; }
  .op-hub-ring--two { inset:-21px; }
  .op-device { width:100px; padding:7px 7px 7px 21px; }
  .op-device i { left:8px; top:10px; width:5px; height:5px; }
  .op-device strong { font-size:.39rem; }
  .op-device span { font-size:.33rem; }
  .op-device em { margin-top:4px; font-size:.28rem; }
  .op-device--one,.op-device--three { left:3%; }
  .op-device--two,.op-device--four { right:3%; }
  .op-connections { inset:39px 0 37px; height:calc(100% - 76px); }
  .op-console-meter { right:10px; bottom:10px; left:10px; gap:7px; font-size:.3rem; }
  .op-console-meter strong { font-size:.34rem; }
  .op-concept-note { display:none; }
  .op-section { padding:70px 0; }
  .op-section .grid,.op-process .grid,.op-segments .grid,.op-models .grid { grid-template-columns:1fr; }
  .op-section .card { min-height:0; padding:21px; }
  .op-section .card h3 { margin-top:25px; }
  .op-process .card { min-height:190px; }
  .op-shift .benefits-list { grid-template-columns:1fr; }
  .op-decision .two-col,.op-company .two-col { grid-template-columns:1fr; gap:35px; }
  .op-cta .cta-banner { padding:28px 21px; border-radius:14px; }
  .op-cta .cta-banner::after { font-size:7rem; }
  .op-cta .trust-seal--inline { max-width:100%; }
  .op-ecosystem .related-grid,.op-related .related-grid { grid-template-columns:1fr; }
  .op-ecosystem .related-link,.op-related .related-link { min-height:112px; }
  .outsourcing-premium-page .float-actions { right:12px; bottom:12px; gap:7px; }
  .outsourcing-premium-page .orcamento-float,
  .outsourcing-premium-page .whats-float { width:44px; min-width:44px; height:44px; min-height:44px; padding:0; }
  .outsourcing-premium-page .orcamento-float-label { display:none; }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .op-hero { height:auto; min-height:0; }
  .op-hero-sticky { position:relative; min-height:820px; }
  .op-hero-copy,.op-hero-stage { opacity:1; transform:none; }
  .op-control-story { height:auto; min-height:0; padding:90px 0; }
  .op-control-sticky { position:relative; min-height:0; }
  .op-control-steps article { opacity:1; }
  .op-console-hub,.op-device,.op-connections path { opacity:1; }
  .op-section .card,.op-button { transition:none; }
  .op-section .op-reveal { opacity:1; transform:none; }
}
