/* Large service illustrations in KPI's bronze visual language. */
.service-hero{background:radial-gradient(ellipse at 90% 0%,#45362955,transparent 55%),#232323;padding-bottom:76px}
.service-hero .detail-banner{display:block}.service-hero h1{max-width:1050px}.service-hero .detail-lead{max-width:880px}
.service-visual{margin-top:58px;border:1px solid #b47c4866;background:#1b1d1b;box-shadow:0 24px 70px #0003;overflow:hidden;color:#fbf8f4}
.sv-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:34px 38px 24px;border-bottom:1px solid #d9a87322}
.sv-heading .eyebrow{font-size:.61rem;letter-spacing:.18em;margin:0 0 13px}.sv-heading h2{font-size:clamp(1.7rem,3vw,2.5rem);font-weight:400;line-height:1.12;letter-spacing:-.035em;margin:0 0 10px}.sv-heading p:not(.eyebrow){color:#c7bdaf;font-size:.87rem;margin:0;line-height:1.5}
.sv-pause{flex-shrink:0;background:transparent;border:1px solid #d9a87366;color:#e6c59d;padding:10px 13px;font:inherit;font-size:.67rem;cursor:pointer}.sv-pause:hover{background:#d9a87315}.sv-pause:disabled{opacity:.7;cursor:default}
.sv-body{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(260px,1fr);align-items:stretch;min-height:420px}
.sv-art{min-width:0;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;background:radial-gradient(ellipse at 50% 65%,#b47c4815,transparent 70%)}
.sv-drawing{display:block;width:100%;height:auto;min-height:360px;overflow:visible;filter:drop-shadow(0 12px 16px #0005)}
.sv-detail{display:flex;align-items:center;padding:36px;border-left:1px solid #d9a87322;background:linear-gradient(135deg,#d9a87308,transparent)}
.sv-detail [hidden]{display:none!important}.sv-counter{display:block;font-size:.7rem;letter-spacing:.2em;color:#d9a873;margin-bottom:27px}.sv-detail h3{font-size:clamp(1.55rem,2.6vw,2.05rem);line-height:1.2;font-weight:400;letter-spacing:-.02em;margin:0 0 21px}.sv-detail p{font-size:.94rem;line-height:1.75;color:#d1c7b9;margin:0}
.sv-markers{position:absolute;left:26px;right:26px;bottom:18px;display:flex;justify-content:space-between;gap:8px}.sv-markers span{font-size:.62rem;letter-spacing:.06em;color:#b4a898;transition:color .3s}.sv-markers b{display:inline-block;color:#b4a898;border:1px solid #d9a87335;padding:4px 6px;margin-right:7px;font-weight:400}
.sv-layer{opacity:.45;transition:opacity .55s,filter .55s}.service-visual[data-active="0"] [data-layer="0"],.service-visual[data-active="1"] [data-layer="1"],.service-visual[data-active="2"] [data-layer="2"]{opacity:1;filter:drop-shadow(0 0 9px #d9a87366)}
.service-visual[data-active="0"] [data-marker="0"],.service-visual[data-active="1"] [data-marker="1"],.service-visual[data-active="2"] [data-marker="2"]{color:#fff0d6}.service-visual[data-active="0"] [data-marker="0"] b,.service-visual[data-active="1"] [data-marker="1"] b,.service-visual[data-active="2"] [data-marker="2"] b{color:#232323;background:#d9a873;border-color:#d9a873}
.sv-energy{stroke-dasharray:8 12;animation:sv-flow 8s linear infinite}.sv-orbit{animation:sv-flow 22s linear infinite}.sv-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #d9a87344}.sv-step{background:#22231f;color:#d7c9b7;padding:23px 27px;border:0;border-right:1px solid #d9a87333;text-align:left;font:inherit;font-size:.93rem;display:flex;gap:15px;align-items:center;cursor:pointer;transition:background .25s,color .25s;position:relative}.sv-step:last-child{border-right:0}.sv-step>span{font-size:.66rem;opacity:.75}.sv-step b{margin-left:auto;font-weight:400}.sv-step[aria-pressed="true"]{background:#d9a873;color:#232323}.sv-step:hover:not([aria-pressed="true"]){background:#3d3328;color:#ffebcc}.sv-step:focus-visible,.sv-pause:focus-visible{outline:2px solid #fff1d9;outline-offset:-5px}.sv-footnote{margin:0;padding:13px 27px;color:#b9ac99;font-size:.62rem;letter-spacing:.045em}
.sv-ai .sv-art{overflow:hidden}.sv-ai-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:35% center}.sv-ai .sv-markers{background:#1b1d1be8;margin:-7px;padding:10px;z-index:2}.sv-ai-rings{position:absolute;left:63%;top:49%;width:110px;height:110px;transform:translate(-50%,-50%)}.sv-ai-rings i{position:absolute;inset:0;border:1px solid #e7bc83;border-radius:50%;box-shadow:0 0 16px #d9a87355;animation:sv-ripple 5s ease-out infinite}.sv-ai-rings i:nth-child(2){animation-delay:1.6s}.sv-ai-rings i:nth-child(3){animation-delay:3.3s}.sv-ai[data-active="1"] .sv-ai-rings{left:48%;top:32%}.sv-ai[data-active="2"] .sv-ai-rings{left:70%;top:58%}.sv-ai-rings{transition:left .7s,top .7s}
.sv-paused *{animation-play-state:paused!important}.sv-detail.sv-enter>div:not([hidden]){animation:sv-enter .4s ease-out both}@keyframes sv-flow{to{stroke-dashoffset:-160}}@keyframes sv-ripple{0%{transform:scale(.3);opacity:0}20%{opacity:.7}100%{transform:scale(1.2);opacity:0}}@keyframes sv-enter{from{opacity:.25;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1400px){.sv-body{min-height:450px}}
@media(max-width:950px){.sv-body{grid-template-columns:1.5fr 1fr}.sv-detail{padding:26px}.sv-drawing{min-height:330px}.sv-heading{padding:27px}.sv-step{padding:20px;font-size:.85rem;gap:10px}.sv-markers{left:18px;right:18px}.sv-markers span{font-size:.54rem}.sv-markers b{margin-right:4px}}
@media(max-width:680px){.service-hero{padding-bottom:48px}.service-hero h1{font-size:clamp(2.25rem,9.5vw,3.2rem);overflow-wrap:normal}.service-visual{margin-top:36px}.sv-heading{padding:24px 20px;display:block}.sv-heading .eyebrow{font-size:.52rem;letter-spacing:.14em}.sv-heading h2{font-size:1.9rem}.sv-heading p:not(.eyebrow){font-size:.8rem}.sv-pause{margin-top:18px;padding:8px 10px;font-size:.6rem}.sv-body{display:block;min-height:0}.sv-art{min-height:260px;padding-bottom:24px}.sv-drawing{min-height:0;width:112%;max-width:none;flex-shrink:0}.sv-markers{left:14px;right:14px;bottom:12px}.sv-markers span{font-size:.52rem;letter-spacing:0}.sv-markers b{padding:3px 4px}.sv-detail{border-left:0;border-top:1px solid #d9a87322;padding:25px 22px;min-height:240px}.sv-counter{margin-bottom:14px;font-size:.6rem}.sv-detail h3{font-size:1.6rem;margin-bottom:13px}.sv-detail p{font-size:.86rem;line-height:1.65}.sv-step{flex-direction:column;align-items:flex-start;padding:15px 10px;gap:8px;font-size:.72rem;hyphens:auto}.sv-step b{position:absolute;right:10px;top:12px}.sv-footnote{font-size:.53rem;padding:12px 14px}.sv-ai .sv-art{height:330px}.sv-ai-image{object-position:30% center}.sv-ai .sv-markers{margin:0;padding:8px}.sv-ai-rings{width:75px;height:75px}}
@media(prefers-reduced-motion:reduce){.service-visual *{animation:none!important;transition:none!important}}
.no-js .sv-pause{display:none}.no-js .sv-step{pointer-events:none}.no-js .sv-layer{opacity:1}.no-js .sv-detail [hidden]{display:block!important}.no-js .sv-detail{display:block}.no-js .sv-detail>div{margin-bottom:25px}
/* Standalone styling also covers the supplementary plant pages. */
.service-hero h1{color:#fbf8f4}.service-hero .eyebrow,.service-hero .breadcrumb{color:#d9a873}.service-hero .detail-lead{color:#cfc4b6}.service-hero>.container>.button{background:#d9a873;border-color:#d9a873;color:#232323}
.service-visual{scroll-margin-top:112px}
.sv-layer{opacity:.65}.service-visual[data-active="0"] [data-layer="0"],.service-visual[data-active="1"] [data-layer="1"],.service-visual[data-active="2"] [data-layer="2"]{filter:drop-shadow(0 0 10px #e8b97888)}
