.kc .kc10-sh{position:relative;display:flex;flex-direction:column;background:#0F2A1A}
.kc .kc10-sh__hero{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;isolation:isolate;background:#0F2A1A; background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:56px 56px}
.kc .kc10-sh__hero::after{content:"";position:absolute;z-index:-1;right:-8vw;bottom:-18vh;width:58vh;height:58vh;background:url(https://www.kellyclean.net/wp-content/uploads/kc/kelly-clover-orange-100.webp) center/contain no-repeat;opacity:.07;transform:rotate(18deg);pointer-events:none}
.kc .kc10-sh__in{position:relative;box-sizing:border-box;height:100%;max-width:1520px;margin:0 auto;padding:clamp(40px,7vw,90px) 16px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(30px,5vw,90px);align-items:center}
.kc .kc10-sh__copy{min-width:0;color:#fff}
.kc .kc10-sh h1{margin:0;color:#fff;font-size:clamp(44px,6vw,104px);line-height:.98;font-weight:800;letter-spacing:-.025em;text-shadow:none}
.kc .kc10-sh__tape{display:inline-block;margin-top:.1em;padding:.02em .2em .1em;background:var(--orange);color:#141414;box-shadow:.1em .1em 0 #fff;transform:rotate(-2deg)}
.kc .kc10-sh__lead{max-width:640px;margin:clamp(18px,3vh,32px) 0 0;color:rgba(255,255,255,.86);font-size:clamp(17px,1.35vw,22px);line-height:1.6;font-weight:500}
.kc .kc10-sh__btns{display:flex;flex-wrap:wrap;gap:16px;margin-top:clamp(22px,4vh,40px)}
.kc .kc10-sh__btn{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;border:2px solid #141414;font-size:clamp(16px,1.15vw,19px);font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s}
.kc .kc10-sh__btn svg{width:18px;height:18px;fill:currentColor}
.kc .kc10-sh__btn--q{background:var(--orange);color:#141414;box-shadow:6px 6px 0 #fff}
.kc .kc10-sh__btn--p{background:#fff;color:#141414;box-shadow:6px 6px 0 var(--green)}
.kc .kc10-sh__btn:hover{transform:translate(-2px,-2px)}
.kc .kc10-sh__btn--q:hover{box-shadow:8px 8px 0 #fff}
.kc .kc10-sh__btn--p:hover{box-shadow:8px 8px 0 var(--green)}
.kc .kc10-sh__media{position:relative;min-width:0}
.kc .kc10-sh__pol{position:relative;margin:0;padding:14px 14px 18px;background:#fff;transform:rotate(2.2deg);box-shadow:14px 14px 0 var(--green)}
.kc .kc10-sh__pol .kc7-tape{left:50%;right:auto;top:-16px;margin-left:-60px;width:120px;height:30px;background:var(--orange);opacity:.95;transform:rotate(-4deg)}
.kc .kc10-sh__pol .kc-vhero__frame{position:relative;aspect-ratio:4/3;overflow:hidden;background:#141414}
.kc .kc10-sh__pol .kc-vhero__frame img,.kc .kc10-sh__pol .kc-vslot,.kc .kc10-sh__pol .kc-vslot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kc .kc10-sh__pol .kc-vhero__frame iframe{position:absolute;top:50%;left:50%;width:177.8%;height:100%!important;max-width:none!important;transform:translate(-50%,-50%);border:0;pointer-events:none}
.kc .kc10-sh__stamp{position:absolute;z-index:3;left:-46px;bottom:-40px;width:clamp(120px,10vw,160px);aspect-ratio:1;border-radius:50%;background:var(--orange);display:grid;place-items:center;box-shadow:6px 6px 0 #141414}
.kc .kc10-sh__stamp svg{position:absolute;inset:0;width:100%;height:100%;animation:kc10-spin 22s linear infinite}
.kc .kc10-sh__stamp text{font-family:var(--font);font-size:18px;font-weight:800;fill:#141414}
.kc .kc10-sh__stamp img{width:34%;height:auto;filter:brightness(0)}
@keyframes kc10-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){
.kc .kc10-sh__stamp svg{animation:none}}
.kc .kc10-sh > .kc6-tick{flex:none}
@media (max-width:1024px){
.kc .kc10-sh__in{grid-template-columns:1fr;padding:48px 16px 64px}
.kc .kc10-sh__media{max-width:620px;margin:10px 26px 20px}
.kc .kc10-sh__stamp{left:-20px;bottom:-30px;width:110px}}
@media (max-width:640px){
.kc .kc10-sh h1{font-size:clamp(40px,11vw,56px)}
.kc .kc10-sh__btn{flex:1 1 auto;justify-content:center;padding:14px 18px}
.kc .kc10-sh__media{margin:6px 12px 20px 18px}
.kc .kc10-sh__stamp{width:92px;left:-14px;bottom:-26px}}
@media (min-width:1025px) and (min-height:700px){
.kc .kc10-top.kc10-sh{height:calc(100vh - var(--kc-head,111px));overflow:hidden}
body.admin-bar .kc .kc10-top.kc10-sh{height:calc(100vh - 32px - var(--kc-head,111px))}
.kc .kc10-sh__hero{flex:1 1 0}
.kc .kc10-sh__in{padding:clamp(26px,5vh,64px) clamp(32px,5vw,96px)}
.kc .kc10-sh h1{font-size:clamp(46px,10.5vh,118px)}
.kc .kc10-sh__lead{font-size:clamp(16px,2.3vh,22px);margin-top:clamp(14px,3vh,32px)}
.kc .kc10-sh__btns{margin-top:clamp(16px,4vh,40px)}
.kc .kc10-sh__pol{max-height:calc(100vh - var(--kc-head,111px) - 2 * clamp(26px,5vh,64px) - 90px)}
.kc .kc10-sh__pol .kc-vhero__frame{aspect-ratio:auto;height:min(calc(100vh - var(--kc-head,111px) - 2 * clamp(26px,5vh,64px) - 130px),calc((46vw - 60px) * .75))}
.kc .kc10-sh__stamp{width:clamp(110px,17vh,170px)}}
