/* Editorial service pages: scoped to preserve the rest of the site. */
.svc-site{--svc-ink:#122d43;--svc-muted:#536570;--svc-accent:#ad603f;background:#fbfaf7;color:var(--svc-ink)}
.svc-site .svc-wrap{width:min(1180px,90%);margin-inline:auto}
.svc-site h1,.svc-site h2,.svc-site h3{color:inherit;max-width:none;text-wrap:balance}
.svc-site h1{font-size:clamp(36px,4.6vw,66px);line-height:1.06;letter-spacing:-.045em;font-weight:500;margin:16px 0 24px}
.svc-site h2{font-size:clamp(28px,3.2vw,43px);line-height:1.17;letter-spacing:-.025em;margin:12px 0 24px}
.svc-site h3{font-size:22px;line-height:1.3;margin:12px 0}
.svc-site p{line-height:1.75;max-width:66ch;color:var(--svc-muted);margin:0 0 20px}
.svc-site .kicker{font-size:11px;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;color:var(--svc-accent);font-weight:700}
.svc-site .svc-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center;padding:64px 0 48px}
.svc-site .svc-lead{font-size:23px;line-height:1.4;color:var(--svc-ink);max-width:32ch}
.svc-site .svc-hero figure{margin:0;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.svc-site .svc-hero img{display:block;width:100%;height:430px;object-fit:cover;border-radius:2px 70px 2px 2px}
.svc-site .svc-hero img[src*="leonardo-perfil"]{object-position:center 25%;height:470px}
.svc-site .svc-hero figcaption{font-size:12px;color:var(--svc-muted);padding:12px 0;border-bottom:1px solid #d7dcdb;line-height:1.5}
.svc-site .svc-button{display:inline-flex;align-items:center;justify-content:center;background:var(--svc-ink);color:white;padding:15px 22px;text-decoration:none;font-weight:600;font-size:15px;border-radius:3px;line-height:1.5}
.svc-site .svc-button:hover{background:#28526a}
.svc-site .svc-jump{display:flex;gap:30px;flex-wrap:wrap;padding:20px 0;border-top:1px solid #d7dcdb;border-bottom:1px solid #d7dcdb;font-size:13px}
.svc-site .svc-jump a{text-decoration:none}
.svc-site .svc-jump a:hover{text-decoration:underline;text-underline-offset:5px}
.svc-site .svc-context{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;padding:85px 0}
.svc-site .svc-context aside{background:#eeeae2;padding:30px 34px;border-left:3px solid var(--svc-accent);align-self:start}
.svc-site ul,.svc-site ol{padding-left:22px}
.svc-site .svc-context li{margin:0 0 16px;line-height:1.6;color:var(--svc-muted)}
.svc-site .svc-context h3{margin-top:0}
.svc-site .svc-process{padding:64px 0;background:#e9eef0}
.svc-site .svc-process ol{display:grid;grid-template-columns:repeat(3,1fr);gap:5%;list-style:none;padding:0;margin:40px 0 0}
.svc-site .svc-process li{border-top:1px solid #adbcc4;padding-top:20px;min-width:0}
.svc-site .svc-process li span{font-size:32px;color:var(--svc-accent);font-weight:400}
.svc-site .svc-process p{font-size:16px}
.svc-site .svc-deliver{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;padding:85px 0 50px}
.svc-site .svc-deliver dl{margin:0}
.svc-site .svc-deliver dl>div{border-top:1px solid #ccd5d7;padding:20px 0}
.svc-site .svc-deliver dt{font-size:21px;font-weight:600;line-height:1.35;margin-bottom:9px}
.svc-site .svc-deliver dd{margin:0;color:var(--svc-muted);line-height:1.7}
.svc-site .svc-scope{background:#f0ece5;padding:25px 30px;border-left:3px solid var(--svc-accent)}
.svc-site .svc-scope p{max-width:95ch;margin-bottom:0}
.svc-site .svc-scope .kicker{margin-bottom:10px}
.svc-site .svc-proof{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:70px 0;border-bottom:1px solid #d7dcdb}
.svc-site .svc-proof a{font-size:14px;text-underline-offset:5px}
.svc-site .svc-faq{padding:65px 0}
.svc-site .svc-faq details{border-bottom:1px solid #d7dcdb;padding:20px 0}
.svc-site .svc-faq summary{font-size:19px;cursor:pointer;font-weight:500;padding-right:15px}
.svc-site .svc-faq details p{margin:20px 0 4px;max-width:85ch}
.svc-site .svc-cta{display:grid;grid-template-columns:1.25fr .75fr;gap:8%;align-items:center;background:var(--svc-ink);padding:45px 5%;color:white;margin-bottom:40px}
.svc-site .svc-cta p{color:#d2dce1}
.svc-site .svc-cta .kicker{color:#efb693}
.svc-site .svc-cta .svc-button{background:#e2efb2;color:var(--svc-ink)}
.svc-site .svc-cta>div:last-child{display:flex;align-items:flex-start;flex-direction:column;gap:20px}
.svc-site .svc-cta a:not(.svc-button){font-size:14px;text-underline-offset:5px}
.svc-site .svc-related{display:flex;justify-content:space-between;gap:24px;padding:10px 0 60px;font-size:14px}
.svc-site .svc-intro{padding:35px 0 65px;max-width:900px;text-align:center}
.svc-site .svc-intro p{margin-inline:auto}
.svc-site .svc-menu{padding-bottom:75px}
.svc-site .svc-menu-row{display:grid;grid-template-columns:45px 1fr 1fr 30px;align-items:start;gap:25px;border-top:1px solid #ccd5d7;padding:30px 0;text-decoration:none;transition:background .2s}
.svc-site .svc-menu-row:last-child{border-bottom:1px solid #ccd5d7}
.svc-site .svc-menu-row:hover{background:#eeeae2}
.svc-site .svc-menu-row h3{font-size:26px;margin-bottom:0}
.svc-site .svc-menu-row p{font-size:15px;margin-bottom:0}
.svc-site .svc-menu-row .kicker{margin-bottom:9px;font-size:10px}
.svc-site .svc-num,.svc-site .svc-arrow{font-size:24px;color:var(--svc-accent)}
.svc-site .svc-support{background:var(--svc-ink);color:white;padding:65px 0}
.svc-site .svc-support .kicker{color:#efb693}
.svc-site .svc-support p{color:#d2dce1}
.svc-site .svc-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:35px}
.svc-site .svc-support-grid article{border-top:1px solid #658092;padding-top:18px}
.svc-site .svc-support-grid a{color:#e2efb2;text-underline-offset:6px;font-size:15px}
.svc-site a:focus-visible,.svc-site summary:focus-visible{outline:3px solid #b57549;outline-offset:5px}
@media(max-width:850px){.svc-site .svc-hero{gap:5%;grid-template-columns:1.15fr .85fr}.svc-site .svc-hero img{height:370px}.svc-site .svc-context,.svc-site .svc-deliver,.svc-site .svc-proof{gap:6%}.svc-site .svc-menu-row{grid-template-columns:30px 1fr 1fr 20px;gap:16px}.svc-site .svc-menu-row h3{font-size:22px}}
@media(max-width:620px){.svc-site .svc-hero,.svc-site .svc-context,.svc-site .svc-deliver,.svc-site .svc-proof,.svc-site .svc-cta{grid-template-columns:1fr;gap:25px}.svc-site .svc-hero{padding-top:35px}.svc-site .svc-hero img,.svc-site .svc-hero img[src*="leonardo-perfil"]{height:290px;border-top-right-radius:45px}.svc-site .svc-hero img[src*="leonardo-perfil"]{object-position:center 22%}.svc-site .svc-lead{font-size:21px}.svc-site .svc-jump{gap:12px 20px}.svc-site .svc-context,.svc-site .svc-deliver,.svc-site .svc-proof,.svc-site .svc-faq{padding:48px 0}.svc-site .svc-context aside{padding:24px}.svc-site .svc-process,.svc-site .svc-support{padding:45px 0}.svc-site .svc-process ol,.svc-site .svc-support-grid{grid-template-columns:1fr;gap:24px}.svc-site .svc-process ol{margin-top:25px}.svc-site .svc-menu-row{grid-template-columns:24px 1fr 20px;gap:12px}.svc-site .svc-menu-row>p{grid-column:2}.svc-site .svc-menu-row .svc-arrow{grid-column:3;grid-row:1}.svc-site .svc-menu{padding-bottom:45px}.svc-site .svc-intro{padding:25px 0 40px;text-align:left}.svc-site .svc-cta{padding:30px 6%}.svc-site .svc-related{flex-direction:column;padding-bottom:40px}.svc-site .svc-scope{padding:22px}.svc-site .svc-proof h2{margin-bottom:0}}
@media(prefers-reduced-motion:reduce){.svc-site .svc-menu-row{transition:none}}
