.km-hero{min-height:min(78vh,42rem)}.km-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.km-step{display:flex;flex-direction:column;overflow:hidden;padding:0;border:1px solid var(--rd-line);border-radius:var(--rd-radius);background:var(--rd-surface)}.km-step img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.km-step b{display:block;margin:.75rem .85rem .35rem;color:var(--rd-accent);font-size:.75rem;letter-spacing:.08em}.km-step span{display:block;margin:0 .85rem .9rem;font-size:.92rem;line-height:1.35}.km-page #contact,.km-page #faq,.km-page #pains,.km-page #pricing,.km-page #process,.km-page .km-copy[id]{scroll-margin-top:4.5rem}.km-jump{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.25rem}.km-jump a{padding:.4rem .7rem;border:1px solid var(--rd-line);border-radius:999px;color:var(--rd-muted);font-size:.82rem;white-space:nowrap}.km-jump a:hover{color:var(--rd-fg);border-color:rgba(45,212,191,.45)}.km-pain{padding:1.75rem 0;border-top:1px solid var(--rd-line)}.km-pain-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:1.25rem 1.75rem;align-items:center}.km-pain:nth-child(2n) .km-copy{order:2}.km-num{margin:0 0 .35rem;color:var(--rd-accent);font-size:.75rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.km-pain h2{margin:0;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:650;letter-spacing:-.03em;line-height:1.2}.km-pain ul{margin:.75rem 0 0;padding:0;list-style:none;color:var(--rd-muted);font-size:.95rem;line-height:1.45}.km-pain li{display:flex;gap:.45rem;align-items:flex-start}.km-pain li+li{margin-top:.4rem}.km-pain li:before{content:"";flex:none;width:.95rem;height:.95rem;margin-top:.15rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.2 8.2 6.4 11.5 12.8 4.2' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50% /contain no-repeat}.km-fix{margin:.8rem 0 0;font-size:.98rem;line-height:1.45}.km-fix-label{color:var(--rd-accent);font-weight:700}.km-shots{display:block;min-width:0}.km-shots figure{display:flex;flex-direction:column;height:100%;margin:0;min-width:0;border:1px solid var(--rd-line);border-radius:10px;overflow:hidden;background:#10181f}.km-shots .is-pain img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center}.km-shots .is-ui button{display:flex;flex:1 1 auto;align-items:center;justify-content:center;width:100%;min-height:12rem;margin:0;padding:0;border:0;background:#0e161c;cursor:zoom-in}.km-shots .is-ui img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.km-shots .is-ui.is-fill img{object-fit:cover;object-position:top center}.km-shots .is-ui.is-light button{background:#f4f7f8}.km-shots .is-ui.is-pad button{padding:1.15rem;background:#0e161c}.km-shots .is-ui.is-pad img{border-radius:6px;box-shadow:0 10px 28px rgba(0,0,0,.28)}.km-lightbox{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:rgba(7,12,16,.84);cursor:zoom-out}.km-lightbox img{max-width:min(1100px,94vw);max-height:90vh;width:auto;height:auto;border-radius:10px;box-shadow:0 24px 80px rgba(0,0,0,.45)}.km-shots figcaption{margin-top:auto;padding:.4rem .55rem .5rem;color:var(--rd-muted);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.km-faq{display:flex;flex-direction:column;align-items:stretch;max-width:46rem}.km-faq details{display:block;width:100%;border-top:1px solid var(--rd-line);padding:.85rem 0}.km-faq summary{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer;font-weight:600;list-style:none}.km-faq summary::-webkit-details-marker{display:none}.km-faq summary:before{content:"";flex:0 0 auto;width:.45rem;height:.45rem;margin-top:.35rem;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(-45deg)}.km-faq details[open] summary:before{margin-top:.22rem;transform:rotate(45deg)}.km-faq p{margin:.55rem 0 0 1.05rem;color:var(--rd-muted);line-height:1.5}.km-sticky{display:none}@media (max-width:860px){.km-steps{grid-template-columns:1fr}.km-pain-grid,.km-pain:nth-child(2n) .km-copy{order:0}.km-pain-grid{grid-template-columns:1fr}.km-sticky{display:block;position:fixed;left:0;right:0;bottom:0;z-index:45;padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom));background:rgba(7,12,16,.94);border-top:1px solid var(--rd-line);backdrop-filter:blur(12px)}.km-sticky .rd-btn{width:100%}.km-page{padding-bottom:4.25rem}}.km-page .rd-kicker{display:flex;align-items:center;gap:.7rem}.km-page .rd-kicker:before{content:"";width:1.7rem;height:2px;flex:none;background:var(--rd-accent)}.km-page .km-plain{border-top:none}@media (min-width:900px){.km-page .rd-contact-layout{align-items:start}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.km-page>section:not(.km-hero):not(:has(.km-pain)){animation:km-rise .7s cubic-bezier(.22,1,.36,1) both;animation-timeline:view();animation-range:entry 8% entry 38%}.km-pain .km-copy,.km-pain .km-shots{animation-duration:.8s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both;animation-timeline:view();animation-range:entry 0 cover 34%}.km-pain:nth-child(2n) .km-shots,.km-pain:nth-child(odd) .km-copy{animation-name:km-from-left}.km-pain:nth-child(2n) .km-copy,.km-pain:nth-child(odd) .km-shots{animation-name:km-from-right}}}@keyframes km-rise{0%{opacity:0;transform:translateY(1.15rem)}to{opacity:1;transform:none}}@keyframes km-from-left{0%{opacity:0;transform:translateX(-3.25rem)}to{opacity:1;transform:none}}@keyframes km-from-right{0%{opacity:0;transform:translateX(3.25rem)}to{opacity:1;transform:none}}