/* Service composition: technical-sheet structure using the home palette. */
#escopo.ppci-service-sheet{background:var(--green);color:var(--cream)}
#escopo.ppci-service-sheet>.wrap{padding-block:64px;max-width:1120px}
#escopo .scope-sheet-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px}
#escopo .scope-intro .eyebrow{color:var(--gold-light)}
#escopo .scope-intro h2{color:var(--cream);font:300 clamp(34px,3.6vw,50px)/1.08 var(--serif);letter-spacing:-.025em;margin:18px 0 26px}
#escopo .scope-intro h2 em{font-weight:300}
#escopo .scope-intro p{color:#e0e7e2;font:400 15px/1.8 var(--sans);max-width:40ch}
#escopo .scope-contact{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;max-width:100%;padding:15px 28px;margin-top:20px;border:1px solid var(--cream);background:var(--cream);color:var(--green-dark);font:600 .88rem/1.5 var(--sans);letter-spacing:.03em;text-decoration:none;box-shadow:0 4px 14px #122f2933;cursor:pointer}
#escopo .scope-contact span{color:inherit;font-size:20px;line-height:1}
#escopo .scope-contact:active{background:var(--green-tint)}
@media(hover:hover){#escopo .scope-contact:hover{background:var(--white);border-color:var(--white);box-shadow:0 7px 20px #122f2955}}
@media(prefers-reduced-motion:no-preference){#escopo .scope-contact,#escopo .scope-contact span{transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}#escopo .scope-contact:hover{transform:translateY(-2px)}#escopo .scope-contact:hover span{transform:translateX(4px)}#escopo .scope-contact:active{transform:translateY(1px)}}
#escopo .scope-contact:focus-visible{outline:2px solid var(--gold-light);outline-offset:6px}
#escopo .scope-frentes{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;border-top:1px solid #ffffff30}
#escopo .scope-frentes li{min-width:0;padding:24px 24px 28px 0;border-bottom:1px solid #ffffff30}
#escopo .scope-frentes li:nth-child(even){padding-left:24px;padding-right:0;border-left:1px solid #ffffff30}
#escopo .scope-frentes li:nth-child(odd){margin-right:0}
#escopo .scope-topic{display:block;color:var(--gold-light);font:400 11px/1.5 var(--mono);letter-spacing:.08em;margin-bottom:16px}
#escopo .scope-frentes h3{font:400 27px/1.12 var(--serif);color:var(--cream);margin:0 0 14px}
#escopo .scope-frentes p{font:400 14px/1.75 var(--sans);color:#e0e7e2;margin:0}
#escopo .scope-agreement{display:flex;align-items:center;gap:28px;border-left:3px solid var(--gold-light);background:#122f2955;margin-top:40px;padding:20px 24px}
#escopo .scope-agreement>span{font:400 11px/1.6 var(--mono);color:var(--gold-light);flex-shrink:0}
#escopo .scope-agreement p{margin:0;color:var(--cream);font:400 14px/1.6 var(--sans)}
/* Section labels follow the home page's sh-eyebrow treatment. */
.ppci-preview section .eyebrow:not(.hero-kicker){font-family:var(--mono);font-size:.68rem;font-weight:500;line-height:1.7;color:var(--gold-text);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;display:block}
.ppci-preview section .eyebrow:not(.hero-kicker)::before{content:'';display:inline-block;width:32px;height:1px;background:var(--gold-light);vertical-align:middle;margin-right:12px}
.ppci-preview .drawing>.eyebrow::before{display:none}
#escopo .scope-intro .eyebrow{color:var(--gold-light)}
@media(max-width:900px){#escopo .scope-sheet-layout{grid-template-columns:1fr;gap:32px}#escopo .scope-intro p{max-width:65ch}}
@media(max-width:600px){#escopo.ppci-service-sheet>.wrap{padding-block:40px}#escopo .scope-agreement{display:block;padding:18px;margin-top:28px}#escopo .scope-agreement p{margin-top:8px}#escopo .scope-frentes{grid-template-columns:1fr}#escopo .scope-frentes li,#escopo .scope-frentes li:nth-child(even){padding:22px 0;border-left:0}#escopo .scope-frentes h3 br{display:none}}
/* Preparation guide, presented as three readable groups rather than steps. */
#atuacao .preparation-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,5vw,64px);align-items:center;margin-bottom:32px}
#atuacao .preparation-heading h2{margin-bottom:0}
#atuacao .preparation-heading>p{max-width:46ch;margin:0;font-size:16px}
#atuacao .preparation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
#atuacao .preparation-grid article{padding:28px 24px;min-width:0}
#atuacao .preparation-grid article:first-child{padding-left:0}
#atuacao .preparation-grid article+article{border-left:1px solid var(--rule)}
#atuacao .preparation-tag{font:500 .68rem/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-text)}
#atuacao .preparation-grid h3{font:400 28px/1.15 var(--serif);color:var(--green);margin:12px 0 20px}
#atuacao .preparation-grid ul{margin:0;padding:0;list-style:none}
#atuacao .preparation-grid li{position:relative;padding-left:16px;margin:10px 0;font:400 14px/1.7 var(--sans);color:var(--ink-mid)}
#atuacao .preparation-grid li::before{content:'';position:absolute;left:0;top:.7em;width:5px;height:5px;background:var(--gold-text)}
#atuacao .preparation-note{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--cream);border-left:3px solid var(--gold-light);padding:24px;margin-top:28px}
#atuacao .preparation-note strong{font:600 16px/1.5 var(--sans);color:var(--green)}
#atuacao .preparation-note p{font-size:14px;max-width:65ch;margin:6px 0 0}
#atuacao .preparation-note .btn-secondary{flex-shrink:0;gap:16px;color:var(--green);min-height:48px}
#atuacao .preparation-note .btn-secondary:hover{color:var(--white)}
#atuacao>.hint{font-size:12px;margin:18px 0 0}
@media(max-width:700px){#atuacao .preparation-heading,#atuacao .preparation-grid{grid-template-columns:1fr}#atuacao .preparation-grid article,#atuacao .preparation-grid article:first-child{padding:24px 0}#atuacao .preparation-grid article+article{border-left:0;border-top:1px solid var(--rule)}#atuacao .preparation-note{align-items:stretch;flex-direction:column;padding:20px}#atuacao .preparation-note .btn-secondary{justify-content:center}}
