/* Páginas de função: leitura aprofundada com exemplos controlados pelo visitante. */
.service-detail .h-nav-links [data-current-section]{text-decoration:underline;text-decoration-color:var(--signal);text-underline-offset:8px}
.service-detail .s-crumb{flex-wrap:wrap;gap:6px 14px;font-size:11px}
.d-hero{position:relative;isolation:isolate;overflow:clip;background:radial-gradient(ellipse at 82% 56%,color-mix(in srgb,var(--signal) 9%,transparent),transparent 51%),var(--bg)}
.d-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:clamp(36px,5vw,80px);padding-block:clamp(44px,5.5vw,80px) clamp(72px,7vw,112px)}
.service-detail h1{font-size:clamp(46px,5.25vw,76px);line-height:1.075;letter-spacing:-.055em}
.d-hero-copy .s-lead{font-size:16px;max-width:490px}
.d-hero-copy .h-actions{align-items:center;gap:14px 24px}
.d-stage{position:relative;isolation:isolate;padding:24px clamp(20px,2.8vw,40px);border:1px solid var(--line);border-radius:8px;background:linear-gradient(150deg,color-mix(in srgb,var(--bg-card) 65%,transparent),transparent)}
.d-stage-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.d-stage-top .s-small{font-size:10px;color:var(--tx-2)}
.d-stage-sign{color:var(--signal-text);font-size:22px}
.d-flow-entry{display:flex;align-items:center;gap:16px;max-width:330px;margin:28px auto 0}
.d-flow-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:8px;flex:none;color:var(--signal-text)}
.d-flow-entry .s-label{font-size:10px}
.d-flow-entry p{font-size:12px;color:var(--tx-2);line-height:1.6;margin-top:5px}
.d-flow-track{height:42px;width:1px;background:var(--line);margin:14px auto 0;position:relative}
.d-flow-pulse{position:absolute;top:0;left:-2px;width:5px;height:5px;border-radius:50%;background:var(--signal);box-shadow:0 0 10px color-mix(in srgb,var(--signal) 65%,transparent);animation:d-flow-pass 4.8s var(--s-ease) infinite;animation-play-state:paused}
.d-agent-halo{width:220px;height:210px;margin:auto;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;isolation:isolate}
.d-agent-halo::before{content:"";position:absolute;inset:5%;border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--signal) 13%,transparent),transparent 67%);border:1px solid color-mix(in srgb,var(--signal) 13%,var(--line));z-index:-1}
.d-agent-orbit{position:absolute;inset:0;border:1px solid var(--line);border-radius:50%;transform:rotateX(53deg) rotateZ(-18deg);z-index:-1}
.d-agent-halo .h-robot{width:142px;height:142px;filter:drop-shadow(0 10px 12px color-mix(in srgb,var(--ink) 15%,transparent));animation:d-agent-float 7s var(--s-ease) infinite;animation-play-state:paused}
.d-agent-name{font-family:var(--code);font-size:10px;letter-spacing:.5px;color:var(--tx-2);margin-top:8px}
.d-stage[data-active="true"] .d-flow-pulse,.d-stage[data-active="true"] .h-robot{animation-play-state:running}
.d-flow-branches{display:flex;justify-content:center;height:30px;margin-top:8px}
.d-flow-branches span{width:25%;border-top:1px solid var(--line);border-bottom:0;position:relative}
.d-flow-branches span:first-child{border-left:1px solid var(--line);border-top-left-radius:10px}
.d-flow-branches span:last-child{border-right:1px solid var(--line);border-top-right-radius:10px}
.d-flow-outputs{display:grid;grid-template-columns:1fr 1fr;gap:18px;text-align:center}
.d-flow-outputs .s-label{font-size:10px;letter-spacing:.3px}
.d-flow-outputs strong{font-size:12px;line-height:1.6;font-weight:500;display:block;margin-top:4px}
.d-stage figcaption{font-size:11px;text-align:center;line-height:1.8;color:var(--tx-3);border-top:1px solid var(--line);padding-top:18px;margin-top:26px}
@keyframes d-flow-pass{0%{transform:translateY(0);opacity:0}15%{opacity:1}75%{opacity:1}100%{transform:translateY(42px);opacity:0}}
@keyframes d-agent-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.d-pains{border-block:1px solid var(--line);background:var(--bg-alt)}
.d-pains-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,120px)}
.d-intro{font-size:16px;line-height:1.85;color:var(--tx-2);max-width:450px;margin-top:26px}
.d-pain-list{list-style:none}
.d-pain-list li{display:flex;gap:22px;padding-block:22px;border-bottom:1px solid var(--line)}
.d-pain-list li:first-child{padding-top:0}
.d-pain-list li:last-child{border-bottom:0;padding-bottom:0}
.d-pain-list .s-small{color:var(--tx-2);padding-top:3px}
.d-pain-list h3{font-size:19px;line-height:1.4;letter-spacing:-.025em;margin-bottom:8px}
.d-pain-list p{font-size:14px;line-height:1.8;color:var(--tx-2)}
.d-scenarios{border:1px solid var(--line);border-radius:6px;overflow:clip}
.d-scenario-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line);background:var(--bg-card)}
.d-scenario-nav a{display:flex;align-items:center;gap:12px;padding:22px;min-height:80px;font-size:12px;line-height:1.5;border-right:1px solid var(--line);position:relative}
.d-scenario-nav a:last-child{border-right:0}
.d-scenario-nav .s-small{font-size:9px}
.d-choice-arrow{margin-left:auto;color:var(--signal-text);font-size:18px}
.d-scenario-nav a:hover{background:var(--bg-alt)}
.d-scenario-nav a[aria-selected="true"]{background:var(--bg-alt);font-weight:600}
.d-scenario-nav a[aria-selected="true"]::after{content:"";position:absolute;left:20px;right:20px;bottom:-1px;height:2px;background:var(--signal-text)}
.d-scenario-nav a[aria-selected="true"] .s-small,.d-scenario-nav a:hover .s-small{color:var(--tx-2)}
.d-scenario-nav a:focus-visible{outline-offset:-5px}
.d-scenario{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);padding:clamp(28px,4vw,56px);align-items:start;background:var(--bg);border-bottom:1px solid var(--line);scroll-margin-top:112px}
.d-scenario:last-child{border-bottom:0}
.d-scenario:focus-visible{outline-offset:-5px}
[data-scenarios-enhanced] .d-scenario{min-height:550px;border:0}
.d-scenario .h-kicker{font-size:9px;margin-bottom:16px}
.d-scenario h3{font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-.04em}
.d-scenario-intro{font-size:15px;line-height:1.85;color:var(--tx-2);margin-top:20px;max-width:420px}
.d-scenario-result{display:grid;gap:22px;margin-top:30px}
.d-scenario-result dt{font-family:var(--code);font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:var(--signal-text);margin-bottom:10px}
.d-scenario-result dd{font-size:14px;line-height:1.8;color:var(--tx-2);max-width:420px}
.d-example{padding:28px;border:1px solid var(--line);border-radius:6px;background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--signal) 6%,transparent),transparent 62%),var(--bg-card)}
.d-example-request blockquote{font-size:20px;line-height:1.5;letter-spacing:-.025em;margin-top:14px;max-width:350px}
.d-example-action{display:flex;align-items:start;gap:13px;margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}
.d-example-action>.h-dot{margin-top:9px}
.d-example-action p{font-size:14px;line-height:1.85;color:var(--tx-2);margin-top:10px}
.d-example-flow{list-style:none;margin-block:24px;display:grid;gap:14px}
.d-example-flow li{display:flex;align-items:center;gap:14px;font-size:11px;line-height:1.5;color:var(--tx-2);position:relative}
.d-example-flow li:not(:last-child)::after{content:"";width:1px;height:16px;position:absolute;left:3px;top:14px;background:var(--line)}
.d-example-flow li>span{width:7px;height:7px;border:1px solid var(--signal-text);border-radius:50%;flex:none}
.d-example-flow li:last-child>span{background:var(--signal-text)}
.d-example-limit{font-size:12px;line-height:1.8;color:var(--tx-2);border-top:1px solid var(--line);padding-top:18px}
.d-scope{border-block:1px solid var(--line)}
.d-scope-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(36px,8vw,110px);margin-top:56px;align-items:start}
.d-scope-work>ul{list-style:none;margin-top:12px}
.d-scope-work li{display:flex;gap:18px;border-bottom:1px solid var(--line);padding-block:22px}
.d-scope-work li:last-child{border-bottom:0}
.d-scope-work li>span{color:var(--signal-text)}
.d-scope-work h3{font-size:19px;line-height:1.4;letter-spacing:-.025em;margin-bottom:10px}
.d-scope-work p{font-size:14px;line-height:1.85;color:var(--tx-2)}
.d-scope-people{padding:clamp(28px,3.5vw,48px);background:var(--bg-alt);border:1px solid var(--line);border-radius:6px}
.d-scope-people .h-kicker{font-size:9px}
.d-scope-people h3{font-size:clamp(28px,2.8vw,38px);letter-spacing:-.035em;line-height:1.18;margin-bottom:24px}
.d-scope-people>p:not(.h-kicker){font-size:14px;line-height:1.85;color:var(--tx-2)}
.d-scope-rule{display:flex;align-items:start;gap:14px;border-block:1px solid var(--line);padding-block:22px;margin-block:24px;font-size:14px;line-height:1.85}
.d-scope-rule .h-dot{margin-top:10px}
.d-scope-people>p.d-scope-small{font-size:12px}
.d-scope-people .s-link{margin-top:14px;font-size:12px}
.d-close-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:100px;align-items:center}
.d-back-services{display:flex;flex-direction:column;align-items:start;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:32px;transition:border-color .3s}
.d-back-services>span:not(.s-small){font-size:28px;line-height:1.3;letter-spacing:-1px}
.d-back-services>.s-small{color:var(--tx-2)}
.d-back-services .h-icon{color:var(--signal-text);width:28px;height:28px;transition:transform .3s}
.d-back-services:hover{border-color:var(--signal-text)}
.d-back-services:hover .h-icon{transform:translateX(5px)}
@media(max-width:1050px){.d-hero-grid{gap:36px}.service-detail h1{font-size:clamp(43px,5.3vw,58px)}.d-stage{padding-inline:22px}.d-flow-entry{gap:12px}.d-flow-outputs strong{font-size:12px}.d-stage-top .s-small{font-size:10px}.d-scenario-nav a{padding:18px 14px;font-size:11px;gap:8px}.d-scenario{gap:32px}.d-example{padding:22px}.d-close-grid{gap:50px}}
@media(max-width:800px){.d-hero-grid{grid-template-columns:1fr;gap:44px}.d-hero-copy{max-width:590px}.service-detail h1{font-size:clamp(43px,7.4vw,62px)}.d-stage{max-width:480px;width:100%;justify-self:center;padding-inline:30px}.d-pains-grid{grid-template-columns:1fr;gap:40px}.d-intro{max-width:560px}.d-pain-list{display:grid;grid-template-columns:1fr 1fr;gap:0 26px}.d-pain-list li:first-child{padding-top:22px}.d-pain-list li:nth-last-child(-n+2){border:0}.d-pain-list li:last-child{padding-bottom:22px}.d-scenario-nav{grid-template-columns:1fr 1fr}.d-scenario-nav a{padding:18px;min-height:68px}.d-scenario-nav a:nth-child(-n+2){border-bottom:1px solid var(--line)}.d-scenario-nav a:nth-child(2){border-right:0}.d-scenario{grid-template-columns:1fr;padding:32px;gap:28px}.d-scenario-copy h3{font-size:34px}.d-scenario-intro,.d-scenario-result dd{max-width:none}.d-scenario-result{grid-template-columns:1fr 1fr;gap:28px}.d-example-request blockquote{max-width:none}.d-example{padding:28px}.d-example-flow{grid-template-columns:1fr 1fr 1fr;gap:16px}.d-example-flow li{flex-direction:column;align-items:start;gap:10px}.d-example-flow li:not(:last-child)::after{display:none}.d-scope-grid{grid-template-columns:1fr;gap:36px;margin-top:34px}.d-scope-people{padding:32px}.d-close-grid{grid-template-columns:1fr;gap:40px}.d-back-services{max-width:420px;width:100%}}
@media(max-width:480px){.d-hero-grid{padding-block:36px 64px}.service-detail h1{font-size:clamp(38px,10vw,48px)}.d-hero-copy .s-lead{font-size:15px}.d-stage{padding:22px 18px}.d-stage-top{gap:10px}.d-agent-halo{width:200px;height:194px}.d-agent-halo .h-robot{width:132px;height:132px}.d-flow-entry p{font-size:12px}.d-flow-outputs{gap:10px}.d-flow-outputs .s-label{font-size:10px;letter-spacing:0}.d-stage figcaption{font-size:11px}.d-pain-list{grid-template-columns:1fr}.d-pain-list li:nth-last-child(2){border-bottom:1px solid var(--line)}.d-pain-list h3{font-size:18px}.d-scenario-nav a{font-size:11px;padding:16px 12px;gap:8px}.d-choice-arrow{display:none}.d-scenario{padding:26px 22px}.d-scenario h3{font-size:30px}.d-scenario-intro{font-size:14px}.d-scenario-result{grid-template-columns:1fr;gap:20px}.d-example{padding:22px}.d-example-request blockquote{font-size:19px}.d-example-flow{grid-template-columns:1fr;gap:12px}.d-example-flow li{flex-direction:row;align-items:center;gap:12px}.d-scope-people{padding:28px}.d-scope-people h3{font-size:30px}}
@media(prefers-reduced-motion:reduce){.d-stage .d-flow-pulse,.d-stage .h-robot{animation:none}.d-flow-pulse{opacity:0}}
@media(scripting:none){.d-stage .d-flow-pulse,.d-stage .h-robot{animation:none}.d-flow-pulse{opacity:0}}
