.services-intro{padding-bottom:65px}.services-intro h1{max-width:1150px;font-size:clamp(50px,6.2vw,94px);line-height:1.04}.intro-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin:30px 0 55px}.intro-bottom>p{font-size:21px;line-height:1.6;max-width:640px;color:#63748a;margin:0}.explore-services{color:#12325c;font-size:15px;white-space:nowrap;border-bottom:1px solid #b4c2d3;padding-bottom:12px}.explore-services span{margin-left:30px}.intent-path{display:flex;align-items:center;gap:20px;color:#12325c;padding:30px 0 10px;border-top:1px solid #cdd7e1}.intent-path>span{font-size:16px;display:flex;align-items:center;gap:10px;white-space:nowrap}.intent-path i{font-size:11px;color:#8a5a05;font-style:normal}.path-track{height:1px;flex:1;position:relative;background:#c3cfde;overflow:hidden}.path-track:after{content:'';position:absolute;height:3px;top:-1px;width:40px;background:#c28017;animation:service-travel 4.5s ease-in-out infinite}.path-track:nth-of-type(2):after{animation-delay:1.3s}@keyframes service-travel{from{left:-40px}to{left:100%}}
.service-category{font-size:12px!important;color:#ecb353!important;letter-spacing:.06em;margin-bottom:18px!important}#service-deliverables{padding:0;margin:0 0 32px;list-style:none;color:#d4e0ef;font-size:14px;line-height:1.6}#service-deliverables li{padding:12px 0 12px 21px;position:relative;border-top:1px solid #ffffff18}#service-deliverables li:before{content:'↗';position:absolute;left:0;color:#f0a020}.services-page .service-panel{min-height:520px}.services-page .service-copy h3{font-size:35px}.services-page .service-copy p{font-size:17px}.conversion-focus{padding:100px 7%;display:grid;grid-template-columns:1.1fr 1fr;gap:90px;max-width:1500px;margin:auto}.focus-heading h2{font-size:clamp(38px,4.3vw,65px)}.focus-heading>p:last-child{font-size:18px;line-height:1.7;max-width:520px;color:#617084;margin-top:30px}.focus-steps article{border-top:1px solid #bbc9d9;padding:24px 0}.focus-steps article>span{color:#8a5a05;font-size:12px}.focus-steps h3{font-size:26px;letter-spacing:-.025em;font-weight:500;margin:17px 0 12px}.focus-steps p{color:#617084;font-size:16px;line-height:1.65;margin:0;max-width:420px}.complementary{padding:70px 7%;background:#e8edf3;display:grid;grid-template-columns:1.1fr 1fr;gap:90px}.complementary-heading h2{font-size:clamp(35px,3.7vw,55px)}.complementary-heading>p:last-child{font-size:17px;line-height:1.65;color:#617084;max-width:420px;margin-top:25px}.complementary-list article{padding:25px 0;border-top:1px solid #bccbdc}.complementary-list article>span{font-size:12px;color:#596d85}.complementary-list h3{font-size:23px;font-weight:500;margin:15px 0 12px;letter-spacing:-.02em}.complementary-list p{font-size:16px;color:#617084;line-height:1.65;max-width:460px;margin:0}.services-page .contact h2{font-size:clamp(42px,5.8vw,80px)}
@media(max-width:900px){.intro-bottom{display:block}.explore-services{display:inline-block;margin-top:25px}.intent-path{gap:12px}.intent-path>span{font-size:13px}.conversion-focus,.complementary{gap:40px}.services-page .service-panel{grid-template-columns:1fr}.services-page .service-art{height:300px}.services-page .service-copy{padding:40px}}
@media(max-width:600px){.services-intro{padding:40px 6% 45px}.services-intro h1{font-size:clamp(41px,10.5vw,56px);line-height:1.06}.intro-bottom{margin:25px 0 35px}.intro-bottom>p{font-size:17px}.explore-services{font-size:13px}.intent-path{padding-top:23px;gap:8px}.intent-path>span{white-space:normal;display:block;font-size:12px;max-width:83px;line-height:1.4}.intent-path i{display:block;margin-bottom:6px;font-size:9px}.path-track{min-width:15px}.services-page .service-art{height:240px}.services-page .service-copy{padding:28px 24px}.services-page .service-copy h3{font-size:30px}.services-page .service-copy p{font-size:16px}#service-deliverables{font-size:13px}.conversion-focus,.complementary{display:block;padding:60px 6%}.focus-heading>p:last-child{font-size:16px;margin:24px 0 35px}.focus-steps h3{font-size:24px}.complementary-heading>p:last-child{font-size:16px;margin:24px 0 35px}.complementary-list h3{font-size:22px}.services-page .contact h2{font-size:43px}}
@media(prefers-reduced-motion:reduce){.path-track:after{animation:none;left:45%}}

/* Jornada em escala legível: busca, presença e contato explicados em cada etapa. */
.services-intro .intent-path{display:grid;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr) 54px minmax(0,1fr);align-items:stretch;gap:12px;padding:32px 0 0;border-top:1px solid #cdd7e1}
.intent-step{position:relative;min-height:235px;display:flex;flex-direction:column;padding:23px 24px 25px;border:1px solid #d9e4f1;border-radius:16px;background:#eff4fa;color:#12325c;overflow:hidden}
.intent-step::after{content:'';position:absolute;right:-40px;bottom:-54px;width:155px;height:155px;border:1px solid #12325c1a;border-radius:50%;box-shadow:0 0 0 20px #12325c08,0 0 0 42px #12325c06}
.intent-step:nth-child(3){border-color:#1a4276;background:linear-gradient(145deg,#12325c,#0b1e3a);color:#fff}
.intent-step:nth-child(3)::after{border-color:#ffffff24;box-shadow:0 0 0 20px #ffffff08,0 0 0 42px #ffffff06}
.intent-step:nth-child(5){background:#d9e4f1}
.intent-step-top{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#8a5a05;font-size:13px;font-variant-numeric:tabular-nums}
.intent-step:nth-child(3) .intent-step-top{color:#f0a020}
.intent-step-symbol{font-size:23px;font-weight:500;line-height:1}
.intent-step h2{position:relative;z-index:1;margin:26px 0 11px;font-size:clamp(23px,2.2vw,30px);font-weight:600;line-height:1.15;letter-spacing:-.03em}
.intent-step p{position:relative;z-index:1;max-width:34ch;margin:0;color:#3d4652;font-size:15px;line-height:1.6}
.intent-step:nth-child(3) p{color:#d9e4f1}
.path-track{position:relative;align-self:center;width:100%;height:3px;background:#9aa3ae;overflow:visible}
.path-track::after{content:'';position:absolute;top:50%;left:-7px;width:13px;height:13px;border-radius:50%;background:#f0a020;box-shadow:0 0 0 5px #f0a02030;transform:translateY(-50%);animation:service-travel 4.2s ease-in-out infinite}
.path-track:nth-child(4)::after{animation-delay:1.4s}
.intent-step{transition:transform .4s cubic-bezier(.2,.7,.15,1),box-shadow .4s ease}
.intent-step:hover{transform:translateY(-5px);box-shadow:0 18px 38px #0b1e3a16}
@media(max-width:900px){.services-intro .intent-path{grid-template-columns:minmax(0,1fr) 35px minmax(0,1fr) 35px minmax(0,1fr);gap:8px}.intent-step{min-height:250px;padding:20px 16px}.intent-step p{font-size:14px}.path-track{width:100%}}
@media(max-width:600px){.services-intro .intent-path{display:flex;flex-direction:column;gap:0;padding-top:25px}.intent-step{min-height:0;padding:21px 22px 23px;border-radius:13px}.intent-step h2{margin:17px 0 8px;font-size:25px}.intent-step p{max-width:39ch;font-size:15px}.path-track{align-self:center;width:3px;height:34px;flex:none}.path-track::after{top:-5px;left:50%;animation:service-drop 3.8s ease-in-out infinite;transform:translateX(-50%)}.path-track:nth-child(4)::after{animation-delay:1.2s}@keyframes service-drop{from{top:-5px}to{top:calc(100% - 8px)}}}
@media(prefers-reduced-motion:reduce){.path-track::after{animation:none;top:50%;left:50%;transform:translate(-50%,-50%)}.intent-step{transition:none}}

/* O marcador percorre somente o conector; os dois trechos começam juntos. */
.services-intro .path-track{align-self:center;width:100%;height:4px;min-width:0;border-radius:999px;background:#8aacd4;overflow:hidden}
.services-intro .path-track::after{top:50%;left:0;width:11px;height:11px;box-shadow:0 0 0 4px #f0a02024;transform:translateY(-50%);animation:connector-dot 3.8s ease-in-out infinite}
.services-intro .path-track:nth-child(4)::after{animation-delay:0s}
@keyframes connector-dot{0%{left:0}100%{left:calc(100% - 11px)}}
.service-panel .service-copy,.service-panel .service-art{transition:opacity .32s ease,transform .42s cubic-bezier(.2,.7,.15,1),filter .32s ease}
.service-panel.is-changing .service-copy{opacity:0;filter:blur(2px);transform:translateY(12px)}
.service-panel.is-changing .service-art{opacity:.15;filter:blur(2px);transform:scale(.97)}
@media(max-width:600px){.services-intro .path-track{align-self:center;width:4px;height:36px;min-height:36px}.services-intro .path-track::after{top:0;left:50%;width:11px;height:11px;transform:translateX(-50%);animation:connector-dot-vertical 3.8s ease-in-out infinite}.services-intro .path-track:nth-child(4)::after{animation-delay:0s}}
@keyframes connector-dot-vertical{0%{top:0}100%{top:calc(100% - 11px)}}
@media(prefers-reduced-motion:reduce){.services-intro .path-track::after{animation:none;top:50%;left:50%;transform:translate(-50%,-50%)}.service-panel .service-copy,.service-panel .service-art{transition:none}}
