/* KKPG six-service content alignment; visual system remains inherited. */
body[data-service-background]{background-image:linear-gradient(rgba(12,2,6,.77),rgba(12,2,6,.9)),var(--kkpg-service-background);background-position:center top;background-size:cover;background-repeat:no-repeat;background-attachment:fixed}
body[data-service-background="126"]{--kkpg-service-background:url('../images/126.webp')}
body[data-service-background="127"]{--kkpg-service-background:url('../images/127.webp')}
body[data-service-background="128"]{--kkpg-service-background:url('../images/128.webp')}
body[data-service-background="129"]{--kkpg-service-background:url('../images/129.webp')}
body[data-service-background="130"]{--kkpg-service-background:url('../images/130.webp')}
body[data-service-background="131"]{--kkpg-service-background:url('../images/131.webp')}
body[data-service-background="132"]{--kkpg-service-background:url('../images/132.webp')}
.kkpg-aligned-section{margin-top:clamp(2.4rem,6vw,5.6rem)}
.kkpg-aligned-section .section-head{margin-bottom:1.25rem}
.kkpg-reference{position:relative;margin-top:clamp(2rem,5vw,4rem);overflow:hidden;border:1px solid rgba(224,181,88,.24);border-radius:24px;background:linear-gradient(145deg,rgba(74,12,31,.62),rgba(9,2,6,.94));box-shadow:0 30px 80px rgba(0,0,0,.4)}
.kkpg-reference__head{padding:1.25rem 1.35rem;border-bottom:1px solid rgba(224,181,88,.15)}
.kkpg-reference__head h2{margin:.25rem 0 .45rem;color:#ffe7a4}
.kkpg-reference__head p{margin:0;color:rgba(255,244,220,.7)}
.kkpg-reference__media{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1px;background:rgba(224,181,88,.14)}
.kkpg-reference__item{position:relative;min-height:220px;margin:0;display:grid;place-items:center;background:#090306}
.kkpg-reference__item video,.kkpg-reference__item img{display:block;width:100%;height:100%;min-height:220px;max-height:520px;object-fit:contain;background:#090306}
.kkpg-reference__item figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.2rem 1rem .75rem;background:linear-gradient(transparent,rgba(5,1,3,.94));color:#fff0c6;font-size:.82rem}
.kkpg-reference__placeholder{min-height:260px;padding:2rem;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 30% 32%,rgba(142,30,60,.38),transparent 34%),radial-gradient(circle at 72% 55%,rgba(27,137,139,.24),transparent 31%),#090306;color:rgba(255,244,220,.72)}
.kkpg-before-after{--split:50%;position:relative;min-height:0;aspect-ratio:16/9;overflow:hidden;isolation:isolate;background:#090306;touch-action:none;cursor:ew-resize}
.kkpg-before-after__image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#090306;user-select:none;pointer-events:none}
.kkpg-before-after__image--after{clip-path:inset(0 calc(100% - var(--split)) 0 0)}
.kkpg-before-after__divider{position:absolute;z-index:3;top:0;bottom:0;left:var(--split);width:2px;transform:translateX(-1px);background:linear-gradient(180deg,rgba(255,239,184,.4),#ffe59a 18%,#fff3c9 50%,#d8a849 82%,rgba(255,239,184,.4));box-shadow:0 0 16px rgba(255,216,116,.75);pointer-events:none}
.kkpg-before-after__handle{position:absolute;left:50%;top:50%;width:44px;height:44px;display:grid;place-items:center;transform:translate(-50%,-50%);border:1px solid rgba(255,238,184,.8);border-radius:50%;background:rgba(33,6,15,.88);color:#ffe8a9;box-shadow:0 8px 24px rgba(0,0,0,.55),0 0 18px rgba(224,181,88,.35);font-size:1rem;letter-spacing:.08em}
.kkpg-before-after__label{position:absolute;z-index:4;top:14px;padding:.42rem .68rem;border:1px solid rgba(255,229,157,.32);border-radius:999px;background:rgba(8,2,5,.72);color:#fff0c6;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px);pointer-events:none}
.kkpg-before-after__label--before{left:14px}.kkpg-before-after__label--after{right:14px}
.kkpg-before-after__range{position:absolute;z-index:5;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}
.kkpg-before-after:focus-within{box-shadow:inset 0 0 0 2px rgba(255,225,145,.8)}
@media(max-width:640px){body[data-service-background]{background-attachment:scroll}.kkpg-reference{border-radius:18px}.kkpg-reference__item{min-height:180px}.kkpg-reference__item video,.kkpg-reference__item img{min-height:180px}}
