.Marquee-module__m6z8XG__viewport{overflow:hidden}.Marquee-module__m6z8XG__track{width:max-content;animation-name:Marquee-module__m6z8XG__kkmarquee;animation-timing-function:linear;animation-iteration-count:infinite;display:flex}.Marquee-module__m6z8XG__half{flex:none;display:flex}@keyframes Marquee-module__m6z8XG__kkmarquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.Marquee-module__m6z8XG__track{animation:none}}
.About-module__vAULUW__section{padding:clamp(56px, 9vw, 128px) var(--gutter);border-bottom:2px solid var(--kk-line);scroll-margin-top:var(--header-h)}.About-module__vAULUW__eyebrow{margin:0 0 clamp(28px,5vw,56px)}.About-module__vAULUW__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;gap:clamp(28px,5vw,72px);display:grid}.About-module__vAULUW__counter{font-family:var(--font-heading);letter-spacing:-.06em;align-items:flex-start;gap:clamp(4px,.6vw,10px);font-size:clamp(88px,20vw,280px);font-weight:800;line-height:1.12;display:flex}.About-module__vAULUW__digit{height:1.12em;display:block}.About-module__vAULUW__reelWindow{height:1.12em;margin:0 -.04em;padding:0 .04em;display:block;overflow:hidden}.About-module__vAULUW__reel{flex-direction:column;animation:7s cubic-bezier(.22,.9,.15,1) infinite About-module__vAULUW__kkreel;display:flex}@keyframes About-module__vAULUW__kkreel{0%,4%{transform:translate(0,0)}8%{transform:translateY(-1.12em)}12%{transform:translateY(-2.24em)}18%,to{transform:translateY(-3.36em)}}@media (prefers-reduced-motion:reduce){.About-module__vAULUW__reel{animation:none;transform:translateY(-3.36em)}}.About-module__vAULUW__ticker{border-top:1px solid var(--kk-hair);border-bottom:1px solid var(--kk-hair);margin-top:clamp(14px,2.4vw,24px);padding:10px 0}.About-module__vAULUW__tickerGroup{align-items:center;gap:clamp(16px,2.4vw,32px);padding-right:clamp(16px,2.4vw,32px);display:flex}.About-module__vAULUW__tickerItem{letter-spacing:.18em;text-transform:uppercase;color:var(--kk-mut);white-space:nowrap;font-size:11px;font-weight:600}.About-module__vAULUW__tickerDash{color:var(--kk-mut);font-size:11px}.About-module__vAULUW__statement{letter-spacing:-.01em;text-wrap:pretty;max-width:40ch;margin:0 0 20px;font-size:clamp(17px,2.1vw,26px);line-height:1.4}.About-module__vAULUW__body{color:var(--kk-mut);text-wrap:pretty;max-width:52ch;margin:0 0 clamp(28px,4vw,44px);font-size:15px;line-height:1.65}.About-module__vAULUW__services{border-top:2px solid var(--kk-line);margin:0;padding:0;list-style:none}.About-module__vAULUW__service{border-bottom:1px solid var(--kk-hair);align-items:baseline;gap:16px;padding:14px 0;display:flex}.About-module__vAULUW__serviceNo{letter-spacing:.14em;color:var(--kk-mut);min-width:24px;font-size:10px;font-weight:600}.About-module__vAULUW__serviceName{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--kk-ink);flex:1;font-size:clamp(15px,1.7vw,19px);font-weight:800;text-decoration:none}.About-module__vAULUW__serviceName:hover{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}
.Contact-module__hcVmEa__section{padding:clamp(56px, 9vw, 128px) var(--gutter);border-bottom:2px solid var(--kk-line);scroll-margin-top:var(--header-h)}.Contact-module__hcVmEa__eyebrow{margin:0 0 clamp(28px,5vw,56px)}.Contact-module__hcVmEa__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;gap:clamp(32px,5vw,72px);display:grid}.Contact-module__hcVmEa__title{font-family:var(--font-heading);letter-spacing:-.035em;text-wrap:balance;max-width:12ch;margin:0 0 20px;font-size:clamp(32px,5.6vw,72px);font-weight:800;line-height:.98}.Contact-module__hcVmEa__lead{color:var(--kk-mut);text-wrap:pretty;max-width:46ch;margin:0 0 clamp(28px,4vw,40px);font-size:15px;line-height:1.65}.Contact-module__hcVmEa__details{border-top:1px solid var(--kk-hair);margin:0}.Contact-module__hcVmEa__detailRow{border-bottom:1px solid var(--kk-hair);justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;display:flex}.Contact-module__hcVmEa__detailValue{text-align:right;margin:0}.Contact-module__hcVmEa__detailLink{font-family:var(--font-heading);border-bottom:1px solid var(--kk-hair);word-break:break-word;padding-bottom:2px;font-size:clamp(14px,1.6vw,17px);font-weight:800;position:relative}.Contact-module__hcVmEa__detailLink:after{content:"";position:absolute;inset:-13px 0}.Contact-module__hcVmEa__detailMuted{color:var(--kk-mut);font-size:14px}.Contact-module__hcVmEa__form{border:1px solid var(--kk-hair);flex-direction:column;gap:18px;padding:clamp(20px,3vw,32px);display:flex}.Contact-module__hcVmEa__field{flex-direction:column;gap:8px;display:flex}.Contact-module__hcVmEa__error{color:var(--kk-ink);border-left:2px solid var(--kk-ink);margin:0;padding-left:8px;font-size:12px;line-height:1.45}.Contact-module__hcVmEa__honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.Contact-module__hcVmEa__submit{justify-content:flex-start;min-height:48px;padding:14px 22px}.Contact-module__hcVmEa__status:empty{display:none}.Contact-module__hcVmEa__status{color:var(--kk-mut);margin:0;font-size:13px;line-height:1.5}
.HeroShader-module__bdVN-a__stage{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.HeroShader-module__bdVN-a__canvas{animation:1.1s cubic-bezier(.2,.7,.2,1) both HeroShader-module__bdVN-a__kkShaderFade;position:absolute;inset:0}@keyframes HeroShader-module__bdVN-a__kkShaderFade{0%{opacity:0}to{opacity:1}}.HeroShader-module__bdVN-a__wash{--kk-veil:80%;background:linear-gradient(to bottom, var(--kk-bg) 0, var(--kk-bg) var(--header-h), color-mix(in srgb, var(--kk-bg) var(--kk-veil), transparent) clamp(210px, 30vh, 340px), color-mix(in srgb, var(--kk-bg) var(--kk-veil), transparent) 86%, var(--kk-bg) 100%);position:absolute;inset:0}html[data-theme=dark] .HeroShader-module__bdVN-a__wash{--kk-veil:62%}
.Hero-module__ZARIfG__hero{isolation:isolate;padding:clamp(112px, 18vh, 200px) var(--gutter) clamp(48px, 7vw, 96px);border-bottom:2px solid var(--kk-line);scroll-margin-top:var(--header-h);position:relative}.Hero-module__ZARIfG__content{z-index:1;position:relative}.Hero-module__ZARIfG__content>.kkLabel{color:var(--kk-ink);margin:0 0 clamp(20px,4vw,40px)}.Hero-module__ZARIfG__title{font-family:var(--font-heading);letter-spacing:-.035em;text-wrap:balance;max-width:16ch;margin:0;font-size:clamp(38px,8.6vw,124px);font-weight:800;line-height:.95}.Hero-module__ZARIfG__leadWrap{margin-top:clamp(36px,6vw,72px)}.Hero-module__ZARIfG__lead{color:var(--kk-ink);text-wrap:pretty;max-width:46ch;margin:0;font-size:clamp(15px,1.6vw,19px);line-height:1.55}.Hero-module__ZARIfG__actions{flex-wrap:wrap;gap:10px;margin-top:clamp(32px,5vw,56px);display:flex}.Hero-module__ZARIfG__hero .Hero-module__ZARIfG__actions .btnSecondary{background:var(--kk-bg);border-color:var(--kk-ink)}.Hero-module__ZARIfG__hero .Hero-module__ZARIfG__actions .btnSecondary:hover{background:var(--kk-surface);border-color:var(--kk-ink);color:var(--kk-ink)}@media (max-width:400px){.Hero-module__ZARIfG__actions{flex-direction:column;align-items:stretch}}
.Work-module__K_G1Ja__section{padding:clamp(56px, 9vw, 128px) var(--gutter);border-bottom:2px solid var(--kk-line);scroll-margin-top:var(--header-h)}.Work-module__K_G1Ja__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:clamp(24px,4vw,40px);display:flex}.Work-module__K_G1Ja__filters{border-bottom:2px solid var(--kk-line);flex-wrap:wrap;gap:8px;padding-bottom:clamp(20px,3vw,32px);display:flex}.Work-module__K_G1Ja__chip{cursor:pointer;min-height:38px;font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--kk-hair);color:var(--kk-ink);background:0 0;padding:9px 15px;font-size:11px;font-weight:800;transition:background .2s,color .2s,border-color .2s}.Work-module__K_G1Ja__chip:hover{border-color:var(--kk-ink)}.Work-module__K_G1Ja__chip{position:relative}.Work-module__K_G1Ja__chip:after{content:"";position:absolute;inset:-4px 0}.Work-module__K_G1Ja__chipActive{border-color:var(--kk-ink);background:var(--kk-ink);color:var(--kk-bg)}.Work-module__K_G1Ja__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:clamp(16px,2.4vw,28px);margin:0;padding:clamp(24px,4vw,40px) 0 0;list-style:none;display:grid}.Work-module__K_G1Ja__card{flex-direction:column;gap:12px;display:flex}.Work-module__K_G1Ja__trigger{border:1px solid var(--kk-hair);background:var(--kk-surface);cursor:pointer;text-align:left;width:100%;padding:0;transition:border-color .25s;display:block}.Work-module__K_G1Ja__trigger:hover{border-color:var(--kk-ink)}.Work-module__K_G1Ja__thumb{aspect-ratio:1;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.Work-module__K_G1Ja__thumbEmpty{border:1px dashed var(--kk-hair);text-align:center;background:0 0;padding:12px}.Work-module__K_G1Ja__grayscale{filter:grayscale()contrast(1.08)}.Work-module__K_G1Ja__image{object-fit:cover}.Work-module__K_G1Ja__slotLabel{letter-spacing:.16em;text-transform:uppercase;color:var(--kk-mut);font-size:10px;font-weight:600}.Work-module__K_G1Ja__caption{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.Work-module__K_G1Ja__name{font-family:var(--font-heading);letter-spacing:-.01em;min-width:0;font-size:15px;font-weight:800}.Work-module__K_G1Ja__cat{letter-spacing:.14em;text-transform:uppercase;color:var(--kk-mut);text-align:right;flex-shrink:0;max-width:55%;font-size:10px;font-weight:600}.Work-module__K_G1Ja__more{flex-wrap:wrap;justify-content:flex-start;gap:10px;margin-top:clamp(28px,4vw,48px);display:flex}
.page-module___8aEwW__wordmarkMarquee{border-bottom:2px solid var(--kk-line);padding:clamp(10px,1.6vw,18px) 0}.page-module___8aEwW__marqueeGroup{align-items:center;gap:clamp(24px,4vw,56px);padding-right:clamp(24px,4vw,56px);display:flex}.page-module___8aEwW__marqueeSans{font-family:var(--font-heading);letter-spacing:-.02em;white-space:nowrap;font-size:clamp(20px,3.4vw,44px);font-weight:800}.page-module___8aEwW__marqueeSerif{font-family:var(--font-serif);white-space:nowrap;font-size:clamp(22px,3.8vw,48px);font-style:italic}.page-module___8aEwW__marqueeDot{color:var(--kk-mut);font-size:clamp(14px,2vw,26px)}
