.cinematic-hero h1{font-family:IKMono,IKInterface,monospace}.cinematic-hero .process-frame img{object-position:var(--focus,50% 52%)}.cinematic-hero .hero-copy{width:48%;max-width:48%}.cinematic-hero .process-kicker{max-width:100%;overflow-wrap:anywhere}.cinematic-hero h1 span{max-width:100%;white-space:nowrap}.cinematic-hero h1.ikd-title-wrap span{white-space:normal;overflow-wrap:anywhere}.process-stage.no-image:after{display:none}.brand{overflow-wrap:anywhere}.project-image.no-image{min-height:260px}.project-no-image{display:flex;align-items:center;justify-content:center;min-height:220px;font-size:24px;color:var(--muted)}.project-fallback{grid-column:1/-1;margin-top:18px;font-size:14px;line-height:1.9}.project-fallback summary{cursor:pointer}.ikd-dialog-ready .project-fallback{display:none}.dialog-copy p{white-space:pre-line}.dialog-image[hidden]{display:none}.hero-summary>*{min-width:0}.company-row dd,.contact-mail,.section-title,.project-label h3,.capability .en{overflow-wrap:anywhere}.services-grid .service:nth-child(odd){border-left:0;padding-left:0}.services-grid .service:nth-child(n+3){border-top:1px solid var(--line)}.capabilities{grid-template-columns:repeat(4,minmax(0,1fr))}.capability:nth-child(4n){border-right:0}.capability:nth-child(n+5){border-top:1px solid #626262}.capability:last-child{border-bottom:0}.ikd-standard{padding-top:40px;padding-bottom:80px;min-height:60vh}.ikd-page-title{font-family:IKInterface,sans-serif;font-size:clamp(30px,4vw,54px);font-weight:400;line-height:1.5;letter-spacing:-.02em;overflow-wrap:anywhere}.ikd-standard article{border-top:1px solid var(--ink);padding-top:28px;margin-bottom:40px}.entry-content{max-width:900px;font-size:16px;line-height:1.9;margin-top:24px;overflow-wrap:anywhere}.entry-content a{text-decoration:underline;text-underline-offset:3px}.entry-content img{height:auto}.entry-content pre{white-space:pre-wrap;overflow-wrap:anywhere}.entry-content table{display:block;max-width:100%;overflow:auto}.entry-content h2,.entry-content h3{font-weight:500;line-height:1.5;margin-top:1.8em}.pagination,.post-navigation{padding:24px 0}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.screen-reader-text:focus{position:static;width:auto;height:auto;clip:auto}button:disabled .image-action{display:none}@media(max-width:700px){.cinematic-hero .process-frame img{object-position:var(--mobile-focus,72% 50%)}.services-grid .service{border-left:0;padding-left:0}.capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}.capability:nth-child(n+3){border-top:1px solid #626262}.capability:nth-child(even){border-right:0}.project-image.no-image{min-height:210px}.project-no-image{min-height:190px}.ikd-standard{padding-top:25px}.entry-content{font-size:15px}}

[hidden]{display:none!important}@media(max-width:700px){.cinematic-hero .hero-copy{width:67%;max-width:67%}}

.process-toggle-area:disabled .scene-hint{display:none}.capability:nth-child(4n+1){padding-left:0}@media(max-width:700px){.capability{border-bottom:0}}

/* Logo-adjacent name only. A licensed Effra source can set --ikd-logo-font. */
.brand-name.ikd-logo-wordmark,.opening-name.ikd-logo-wordmark{font-family:var(--ikd-logo-font,IKInterface),IKInterface,'Helvetica Neue',Arial,sans-serif;font-weight:500;font-style:normal;font-kerning:normal}
.brand-name.ikd-logo-wordmark{letter-spacing:.24em;line-height:1.6;word-spacing:normal}

/* Header repeats the opening lockup with the same optical spacing. */
.header .brand{font-size:17px;gap:24px}
.header .brand img{width:36px;height:27px}
@media(max-width:700px){.header .brand{font-size:15px;gap:19px}.header .brand img{width:32px;height:24px}.brand-name.ikd-logo-wordmark{letter-spacing:.2em}}
