/* Soluções: faixas independentes, com a fotografia separada do texto. */
.solutions-revised { background: var(--paper); }
.solutions-intro { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(240px, .8fr); gap: 28px 72px; margin-bottom: 76px; scroll-margin-top: 110px; }
.solutions-intro .section-kicker { grid-column: 1 / -1; writing-mode: horizontal-tb; transform: none; border: 0; padding: 0; color: var(--blue); font-size: 12px; font-weight: 800; letter-spacing: .18em; }
.solutions-intro .intro-copy h2 { font: 700 clamp(36px, 4.4vw, 62px)/1.1 Manrope, sans-serif; letter-spacing: -.05em; margin: 0 0 24px; }
.solutions-intro .intro-copy h2 span { color: var(--blue); }
.solutions-type-title i { display: inline-block; width: 3px; height: .82em; margin-left: 7px; vertical-align: -.04em; background: var(--green); animation: typeCursor .8s steps(1) infinite; }
.solutions-type-title.is-complete i { animation-duration: 1.25s; opacity: .7; }
@keyframes typeCursor { 50% { opacity: 0; } }
.solutions-intro .intro-copy p { color: var(--muted); font-size: 17px; line-height: 1.75; margin: 0 0 24px; max-width: 720px; }
.solutions-intro .quote-panel { grid-column: auto; align-self: center; background: transparent; border-left: 2px solid #bed2e4; padding: 12px 0 12px 30px; }
.solutions-intro .quote-panel p { font-size: 19px; line-height: 1.6; }
.solutions-stack { display: grid; grid-template-columns: minmax(0, 1fr); gap: 36px; }
.solutions-stack > article { scroll-margin-top: 110px; }
.solution-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 680px; background: #fff; border: 1px solid var(--line); }
.solution-scene { position: relative; min-width: 0; overflow: hidden; background: #dfe8ef; }
.solution-scene > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.solution-index { position: absolute; z-index: 2; top: 24px; left: 24px; padding: 10px 14px; background: #fff; color: var(--navy); font: 800 10px Manrope, sans-serif; letter-spacing: .12em; }
.consulting-scene .consulting-background { object-position: 30% center; }
.consulting-scene .consulting-professional { position: absolute; inset: auto auto 0 0; width: 76%; height: 82%; object-fit: contain; object-position: left bottom; }
.solution-copy { align-self: center; padding: clamp(28px, 3.3vw, 48px); min-width: 0; }
.solution-copy h3, .training-heading h3 { font: 700 clamp(28px, 3vw, 40px)/1.14 Manrope, sans-serif; letter-spacing: -.035em; margin: 0 0 18px; }
.solution-copy .eyebrow { font-size: 10px; line-height: 1.6; margin-bottom: 16px; }
.solution-lead { color: var(--muted); font-size: 15px; line-height: 1.65; margin: 0 0 24px; }
.consulting-highlights { list-style: none; padding: 0; margin: 0; display: grid; gap: 0; }
.consulting-highlights li { display: flex; gap: 14px; padding: 14px 0; border-top: 1px solid #e4eaf0; }
.consulting-highlights svg { width: 25px; height: 25px; flex: 0 0 25px; margin-top: 2px; fill: none; stroke: var(--blue); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.consulting-highlights strong { display: block; font-size: 15px; color: var(--ink); margin-bottom: 4px; }
.consulting-highlights span { display: block; color: var(--muted); font-size: 13px; line-height: 1.5; }
.solution-details { border-top: 1px solid #e4eaf0; margin-top: 3px; padding-top: 16px; font-size: 13px; }
.solution-details summary { cursor: pointer; color: var(--blue); font-weight: 700; }
.solution-details ul { padding-left: 18px; color: var(--muted); line-height: 1.8; }
.solution-link { margin-top: 26px; }
.solution-offerings { list-style: none; padding: 0; margin: 30px 0 34px; }
.solution-offerings li { padding: 18px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: 17px; line-height: 1.5; }
.solution-row.sesmt-row, .solution-row.works-row { grid-template-columns: minmax(0, 1fr); }
.sesmt-row .solution-scene { aspect-ratio: 8 / 3; min-height: 0; }
.works-row .solution-scene { aspect-ratio: 2 / 1; min-height: 0; }
.sesmt-row .solution-scene > img { object-fit: contain; }
.sesmt-content, .works-content { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); align-items: center; }
.sesmt-content .solution-copy, .works-content .solution-copy { padding-right: 34px; }
.sesmt-content h3, .works-content h3 { font-size: clamp(30px, 2.8vw, 39px); }
.sesmt-benefits, .works-benefits { list-style: none; padding: 36px 44px 36px 0; margin: 0; }
.sesmt-benefits li, .works-benefits li { border-top: 1px solid var(--line); padding: 18px 0; }
.sesmt-benefits strong, .works-benefits strong { display: block; font-size: 16px; color: var(--ink); }
.sesmt-benefits p, .works-benefits p { color: var(--muted); font-size: 14px; line-height: 1.65; margin: 8px 0 0; }
.supply-row { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 24px; min-height: 680px; padding: 38px; background: linear-gradient(135deg, #fff 0%, #edf8ff 45%, #dceefa 100%); border: 1px solid #b9d8e9; box-shadow: inset 6px 0 0 var(--green), 0 18px 48px rgba(23,90,168,.08); overflow: hidden; }
.supply-row:before { content: ""; position: absolute; left: 6px; top: 0; width: 86px; height: 4px; background: linear-gradient(90deg,var(--green),#f27a24); }
.supply-copy h3 { font: 700 clamp(30px, 3vw, 40px)/1.14 Manrope, sans-serif; letter-spacing: -.035em; margin: 0 0 20px; }
.supply-copy .eyebrow { font-size: 10px; }
.supply-copy > p:not(.eyebrow) { font-size: 16px; line-height: 1.7; color: #506479; }
.supply-copy ul { padding-left: 18px; color: #506479; font-size: 14px; line-height: 1.65; }
.supply-copy li { margin: 10px 0; padding-left: 3px; }
.supply-stat { padding: 22px 0; margin: 20px 0 26px; border-top: 1px solid #c4d8e8; border-bottom: 1px solid #c4d8e8; }
.supply-stat strong { display: block; font: 800 48px/1 Manrope, sans-serif; letter-spacing: -.045em; color: var(--blue); }
.supply-stat > span { display: block; color: #506479; font-size: 13px; line-height: 1.5; margin-top: 10px; }
.supply-copy .button { padding: 0 20px; font-size: 14px; }
.supply-delivery { max-width: 440px; margin: -8px 0 22px!important; padding-left: 16px; border-left: 3px solid var(--green); color: var(--navy)!important; font-weight: 750; }
.metric-plus { margin-left: 3px; color: var(--green); font: inherit; }
.supply-video { margin: 0; min-width: 0; background: #fff; }
.supply-video-frame { height: 590px; aspect-ratio: 512 / 910; overflow: hidden; position: relative; }
.supply-video-frame .store-video { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.supply-video figcaption { padding: 17px 12px; color: var(--navy); font: 800 14px Manrope, sans-serif; text-align: center; }
.supply-video-pending { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 22px; padding: 24px; background: #f7fafc; border: 1px solid #d5e3ed; text-align: center; }
.supply-video-pending > img { width: 138px; max-width: 75%; height: auto; }
.supply-video-pending p { color: #506479; font-size: 15px; line-height: 1.6; margin: 0; }
.supply-video-pending > span { color: var(--blue); font-size: 12px; font-weight: 700; }
.client-set img.client-logo-weg { width: auto; height: 44px; max-width: 74px; padding: 2px; box-sizing: content-box; object-fit: contain; object-position: center; flex: 0 0 auto; }
/* Enquadra a marca sem as margens transparentes do arquivo original. */
.client-set .client-logo-kraper { display: block; position: relative; width: 130px; height: 52px; overflow: hidden; flex: none; }
.client-set .client-logo-kraper img { position: absolute; left: -10px; top: -49px; width: 150px; height: 150px; max-width: none; }
@media (max-width: 720px) {
  .client-set .client-logo-kraper { width: 114px; height: 46px; }
  .client-set .client-logo-kraper img { left: -9px; top: -43px; width: 132px; height: 132px; }
}
.about-block { display: grid; grid-template-columns: minmax(250px, .72fr) minmax(0, 1.28fr); gap: 58px; align-items: center; padding-top: 76px; padding-bottom: 76px; background: #fff; border-top: 1px solid #e3ebf1; border-bottom: 1px solid #e3ebf1; }
.about-lead { position: sticky; top: 110px; }
.about-lead h2 { font: 700 clamp(34px, 4vw, 58px)/1.06 Manrope, sans-serif; letter-spacing: -.05em; margin: 0 0 24px; color: var(--ink); }
.about-lead > p:not(.eyebrow) { color: #506479; font-size: 17px; line-height: 1.75; margin: 0; }
.about-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; background: transparent; border: 0; }
.about-grid article { min-height: 190px; padding: 26px 28px; background: #fff; border: 1px solid #d8e3eb; box-shadow: 0 7px 22px rgba(7,26,44,.045); transition: transform .3s ease, box-shadow .3s ease, background-color .3s ease, border-color .3s ease; }
.about-grid article:hover { background: #79d72b; border-color: #79d72b; transform: translateY(-6px); box-shadow: 0 18px 38px rgba(61,126,13,.20); }
.about-grid article:nth-child(4):hover { background: #ee7123; border-color: #ee7123; box-shadow: 0 18px 38px rgba(176,73,11,.22); }
.about-grid article:hover svg { stroke: #071a2c; }
.about-grid article:hover span, .about-grid article:hover h3, .about-grid article:hover p { color: #071a2c; }
.about-grid article:nth-child(4):hover svg { stroke: #fff; }
.about-grid article:nth-child(4):hover span, .about-grid article:nth-child(4):hover h3, .about-grid article:nth-child(4):hover p { color: #fff; }
.about-grid article svg { display: block; width: 30px; height: 30px; margin-bottom: 22px; fill: none; stroke: var(--blue); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.about-grid article span { color: var(--blue); font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.about-grid h3 { font: 700 20px/1.2 Manrope, sans-serif; letter-spacing: -.025em; color: var(--ink); margin: 12px 0 10px; }
.about-grid p { color: #5d7184; font-size: 14px; line-height: 1.65; margin: 0; }
.professional-registrations { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-top: 0; }
.professional-registrations article { min-height: 72px; display: flex; align-items: center; gap: 15px; padding: 12px 16px; border: 1px solid #d8e3eb; background: #f8fbfd; box-shadow: none; }
.professional-registrations article:hover { background: #f8fbfd; border-color: #b8cad8; transform: none; box-shadow: none; }
.professional-registrations img { width: 62px; height: 42px; flex: 0 0 62px; object-fit: contain; mix-blend-mode: multiply; }
.professional-registrations span { display: block; color: #607387; font-size: 9px; font-weight: 800; letter-spacing: .11em; }
.professional-registrations strong { display: block; margin-top: 5px; color: var(--ink); font: 700 14px/1.25 Manrope,sans-serif; }
@media(max-width:900px){.about-block{grid-template-columns:1fr;gap:34px}.about-lead{position:static}.about-lead h2{max-width:720px}}
@media(max-width:560px){.about-grid{grid-template-columns:1fr}.about-grid .about-wide{grid-column:auto}.about-grid article{min-height:0;padding:24px}.about-lead h2{font-size:36px}.professional-registrations{grid-template-columns:1fr}.professional-registrations article{padding:12px 14px}}
@media(prefers-reduced-motion:reduce){.about-grid article{transition:none}.about-grid article:hover{transform:none}}
.solution-training { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); min-width: 0; background: #fff; border: 1px solid var(--line); scroll-margin-top: 105px; }
.training-heading { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 30px; padding: 38px; }
.training-heading .eyebrow { font-size: 10px; margin-bottom: 14px; }
.training-heading h3 { margin-bottom: 22px; font-size: clamp(31px, 3.2vw, 46px); }
.training-heading p:not(.eyebrow) { color: var(--muted); line-height: 1.7; margin: 0; }
.training-heading .training-context { font-size: 13px; }
.training-heading .text-link { font-size: 14px; }
.training-proof { display: flex; flex-direction: column; flex: 0 0 auto; padding-top: 24px; border-top: 1px solid var(--line); width: 100%; }
.training-proof strong { font: 800 52px/1.2 Manrope, sans-serif; color: var(--blue); letter-spacing: -.05em; }
.training-proof .metric-plus { color: var(--green); }
.training-proof > span { font-size: 12px; color: var(--muted); margin-top: 5px; }
.training-panorama { min-width: 0; display: flex; flex-direction: column; }
.panorama-window { --scene-height: 480px; position: relative; width: 100%; height: var(--scene-height); overflow-x: auto; overflow-y: hidden; background: #dde6ed; touch-action: pan-y; }
.training-panorama.is-ready .panorama-window { overflow: hidden; cursor: grab; }
.training-panorama.is-dragging .panorama-window { cursor: grabbing; }
.panorama-track { display: flex; height: 100%; width: max-content; transform: translate3d(0, 0, 0); transition: opacity .5s ease; }
.panorama-track img { display: block; width: auto; height: 100%; max-width: none; flex: none; user-select: none; }
.panorama-track > * + * { margin-left: -56px; mask-image: linear-gradient(to right, transparent, #000 56px); }
.panorama-panel { width: calc(var(--scene-height) * var(--panel-ratio)); height: 100%; flex: none; overflow: hidden; }
.training-panorama.is-ready .panorama-track { will-change: transform; }
.training-panorama.is-resetting .panorama-track { opacity: 0; }
.panorama-caption-row { display: flex; align-items: center; padding: 13px 22px 14px; min-height: 82px; color: #fff; background: var(--navy); }
.panorama-caption { min-width: 0; transition: opacity .18s ease, transform .18s ease; }
.panorama-caption.is-leaving { opacity: 0; transform: translateY(-6px); }
.panorama-code { display: block; font-size: 10px; letter-spacing: .14em; color: #8fc1f0; font-weight: 800; margin-bottom: 6px; }
.panorama-title { font: 700 clamp(17px, 1.65vw, 22px)/1.2 Manrope, sans-serif; margin: 0; }
.panorama-caption.is-changing { animation: caption-enter .42s ease-out; }
@keyframes caption-enter { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }
.panorama-controls { position: absolute; z-index: 4; right: 14px; bottom: 14px; display: flex; gap: 5px; padding: 5px; background: rgba(7,26,44,.2); backdrop-filter: blur(5px); opacity: .22; transition: opacity .24s ease, background-color .24s ease; }
.panorama-controls-left { right: auto; left: 14px; }
.panorama-window:hover .panorama-controls, .panorama-controls:focus-within { opacity: .96; background: rgba(7,26,44,.72); }
.panorama-controls[hidden] { display: none; }
.panorama-controls button { display: inline-flex; align-items: center; justify-content: center; width: 34px; min-width: 34px; height: 34px; padding: 0; color: #fff; border: 1px solid rgba(255,255,255,.42); background: rgba(7,26,44,.2); cursor: pointer; font-size: 14px; }
.panorama-controls button:hover { background: rgba(23,60,93,.9); border-color: #b9dbf7; }
.panorama-controls button:focus-visible, .solution-training summary:focus-visible, .course-list button:focus-visible { outline: 3px solid #8fc1f0; outline-offset: 4px; }
.panorama-progress { height: 3px; background: #19374e; overflow: hidden; }
.panorama-progress > span { display: block; width: 100%; height: 100%; background: #7eb8f0; transform: scaleX(0); transform-origin: left; }
.panorama-v2 .panorama-track > * + * { margin-left: 0; -webkit-mask-image: none; mask-image: none; }
.course-library { grid-column: 1 / -1; padding: 0 38px 28px; }
.course-library > summary { cursor: pointer; padding: 22px 0 0; border-top: 1px solid var(--line); font-weight: 700; font-size: 15px; color: var(--blue); }
.course-library > summary > span { color: var(--muted); font-weight: 400; margin-left: 8px; font-size: 12px; white-space: nowrap; }
.course-list { list-style: none; margin: 24px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 30px; }
.course-list li { min-width: 0; padding: 15px 14px; border-top: 1px solid var(--line); transition: background-color .24s ease, color .24s ease, transform .24s ease, box-shadow .24s ease; }
.course-list strong { display: block; color: var(--blue); font-size: 11px; margin-bottom: 7px; }
.course-list span { display: block; color: var(--ink); font-size: 14px; line-height: 1.5; }
.course-list button { text-align: left; padding: 0; background: none; border: 0; cursor: pointer; width: 100%; }
.course-list li:hover, .course-list li:focus-within { background: var(--green); transform: translateY(-3px); box-shadow: 0 10px 24px rgba(73,139,20,.16); }
.course-list li:hover strong, .course-list li:hover span, .course-list li:focus-within strong, .course-list li:focus-within span { color: var(--navy); }
.brigade-library .course-list li:hover, .brigade-library .course-list li:focus-within { background: #ee7123; box-shadow: 0 10px 24px rgba(176,73,11,.18); }
.brigade-library .course-list li:hover strong, .brigade-library .course-list li:hover span, .brigade-library .course-list li:focus-within strong, .brigade-library .course-list li:focus-within span { color: #fff; }
.brigade-training { min-width: 0; display: grid; grid-template-columns: minmax(0, 1.22fr) minmax(0, .78fr); background: #fff; border: 1px solid var(--line); }
.brigade-heading { grid-column: 2; grid-row: 1; display: flex; flex-direction: column; justify-content: center; gap: 26px; padding: 38px; }
.brigade-training .training-panorama { grid-column: 1; grid-row: 1; }
.brigade-heading .eyebrow { font-size: 11px; }
.brigade-heading h3 { font: 700 clamp(32px, 3.6vw, 48px)/1.1 Manrope, sans-serif; letter-spacing: -.04em; margin: 0; }
.brigade-heading > p { font-size: 16px; line-height: 1.7; color: var(--muted); margin: 0; }
.brigade-range { display: block; color: var(--blue); font-size: 20px; margin-top: 18px; }
.brigade-credential { display: flex; gap: 13px; padding: 16px; background: #f4faef; border-left: 3px solid var(--green); }
.brigade-credential svg { width: 30px; height: 30px; flex: 0 0 30px; fill: none; stroke: #3f8d16; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.brigade-credential strong { display: block; color: var(--navy); font: 800 13px Manrope,sans-serif; margin-bottom: 5px; }
.brigade-credential span { display: block; color: #4f6476; font-size: 12px; line-height: 1.5; }
.brigade-training .panorama-window { --scene-height: 480px; }
.brigade-training .panorama-code { color: #a9d29c; }
.brigade-training .panorama-progress > span { background: #a9d29c; }
.brigade-standard { font-size: 12px; line-height: 1.6; color: var(--muted); margin: 24px 0 0; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.consulting-row.motion-ready .solution-reveal { opacity: 0; transform: translateY(22px); transition: opacity .65s ease, transform .65s ease; }
.consulting-row.motion-ready .consulting-professional { transform: translateX(-105%); transition: transform 1.4s cubic-bezier(.2, .7, .25, 1); }
.consulting-row.is-visible .solution-reveal { opacity: 1; transform: translateY(0); }
.consulting-row.is-visible .consulting-professional { transform: translateX(0); }
.consulting-row.is-visible .solution-reveal:nth-child(2) { transition-delay: .12s; }
.consulting-row.is-visible .solution-reveal:nth-child(3) { transition-delay: .24s; }
.consulting-row.is-visible .solution-reveal:nth-child(4) { transition-delay: .36s; }
.consulting-row.is-visible .solution-reveal:nth-child(5) { transition-delay: .48s; }
@media (max-width: 1150px) {
  .supply-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .supply-copy { grid-column: 1 / -1; }
  .supply-copy > p:not(.eyebrow) { max-width: 700px; }
  .supply-video-frame { width: 100%; height: auto; }
  .supply-video { width: min(100%, 332px); justify-self: center; }
}
@media (max-width: 1000px) {
  .solutions-intro { gap: 28px 36px; grid-template-columns: minmax(0, 1.4fr) minmax(220px, .8fr); }
  .solution-row { grid-template-columns: minmax(0, .85fr) minmax(0, 1fr); }
  .solution-copy { padding: 30px; }
  .course-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .training-heading, .panorama-caption-row { padding-left: 28px; padding-right: 28px; }
  .solution-training { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); }
  .training-heading { padding: 28px; }
  .course-library { padding-left: 28px; padding-right: 28px; }
}
@media (max-width: 720px) {
  .solutions-intro { grid-template-columns: minmax(0, 1fr); gap: 26px; margin-bottom: 40px; }
  .solutions-intro .quote-panel { grid-column: 1; padding-left: 22px; }
  .solutions-intro .quote-panel p { font-size: 17px; }
  .solutions-stack { gap: 26px; }
  .solution-row { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .solution-scene { min-height: 310px; }
  .consulting-scene { min-height: 350px; }
  .solution-copy { padding: 28px 22px 34px; }
  .sesmt-content, .works-content { grid-template-columns: minmax(0, 1fr); }
  .sesmt-content .solution-copy, .works-content .solution-copy { padding-right: 22px; }
  .sesmt-benefits, .works-benefits { padding: 0 22px 24px; }
  .sesmt-row .solution-index { font-size: 8px; top: 10px; left: 10px; padding: 7px 9px; }
  .supply-row { padding: 28px 18px; gap: 14px; }
  .supply-video figcaption { font-size: 12px; padding: 13px 6px; }
  .supply-video-pending { gap: 14px; padding: 14px; }
  .supply-video-pending p { font-size: 12px; }
  .solution-index { left: 18px; top: 18px; }
  .solution-training { grid-template-columns: minmax(0, 1fr); }
  .training-heading { flex-direction: column; align-items: flex-start; gap: 20px; padding: 28px 22px; }
  .training-proof { flex-direction: row; align-items: baseline; gap: 12px; padding-top: 16px; }
  .training-proof strong { font-size: 36px; }
  .panorama-window, .brigade-training .panorama-window { --scene-height: 340px; }
  .panorama-caption-row { align-items: center; padding: 12px 18px 13px; min-height: 76px; }
  .panorama-caption { min-height: 0; }
  .course-library { padding-left: 22px; padding-right: 22px; }
  .course-list { grid-template-columns: minmax(0, 1fr); }
  .brigade-training { grid-template-columns: minmax(0, 1fr); }
  .brigade-heading { grid-column: 1; grid-row: 1; gap: 22px; padding: 28px 22px; }
  .brigade-training .training-panorama { grid-column: 1; grid-row: 2; }
}
@media (hover: none) { .panorama-controls { opacity: .58; background: rgba(7,26,44,.55); } }
.experience>.segments span { position: relative; overflow: hidden; padding-right: 34px; --segment-accent: #175aa8; --segment-tint: rgba(23,90,168,.10); }
.experience>.segments span:nth-child(4n+2) { --segment-accent: #0c5363; --segment-tint: rgba(12,83,99,.10); }
.experience>.segments span:nth-child(4n+3) { --segment-accent: #68bb24; --segment-tint: rgba(104,187,36,.12); }
.experience>.segments span:nth-child(4n) { --segment-accent: #e87425; --segment-tint: rgba(232,116,37,.10); }
.experience>.segments span:after { content: "→"; position: absolute; right: 13px; opacity: 0; color: var(--segment-accent); transform: translateX(-8px); transition: opacity .24s ease, transform .24s ease; }
.experience>.segments span:hover { color: var(--navy); border-color: var(--segment-accent); background: linear-gradient(110deg,#fff 20%,var(--segment-tint)); transform: translateY(-4px); box-shadow: inset 0 -3px 0 var(--segment-accent),0 12px 25px rgba(7,26,44,.09); }
.experience>.segments span:hover:after { opacity: 1; transform: translateX(0); }
@media (prefers-reduced-motion: reduce) {
  .consulting-row.motion-ready .solution-reveal, .consulting-row.motion-ready .consulting-professional { opacity: 1; transform: none; transition: none; }
  .panorama-caption.is-changing { animation: none; }
  .panorama-track { transition: none; }
  .solutions-type-title i { display: none; }
  .course-list li, .experience>.segments span { transition: none; }
}
