.concept-intro{width:70%;margin:0 auto;color:var(--ink)}
.concept-intro h2{font-size:clamp(42px,5.2vw,88px);font-weight:450;line-height:1.1;letter-spacing:-.045em}
.elastic-divider{position:relative;width:100%;height:120px;margin-top:20px;touch-action:auto}
.elastic-divider svg{display:block;width:100%;height:100%;overflow:visible;pointer-events:none}
.elastic-divider path{fill:none;stroke:#b8b8b8;stroke-width:1;vector-effect:non-scaling-stroke}
.concept-intro+.service-stories{margin-top:0}
.site-pointer{position:fixed;left:0;top:0;width:0;height:0;pointer-events:none;z-index:1000;mix-blend-mode:difference;opacity:0;transition:opacity .15s}
.site-pointer>span{display:block;width:12px;height:12px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);transition:width .22s,height .22s}
.site-pointer.is-visible{opacity:1}
.site-pointer.is-hover>span{width:32px;height:32px}
.site-pointer.is-pressed>span{width:8px;height:8px}
@media(hover:hover) and (pointer:fine){html.has-motion-cursor,html.has-motion-cursor *{cursor:none!important}html.has-motion-cursor input,html.has-motion-cursor textarea,html.has-motion-cursor select,html.has-motion-cursor [contenteditable="true"]{cursor:text!important}body:has(.project-cursor.visible) .site-pointer{opacity:0}}
@media(max-width:1024px){.concept-intro{width:80%}}
@media(max-width:760px){.concept-intro{width:calc(100% - 48px)}.concept-intro h2{font-size:clamp(38px,9vw,58px)}.elastic-divider{height:80px;margin-top:10px}}
@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.site-pointer{display:none}html.has-motion-cursor,html.has-motion-cursor *{cursor:revert!important}}
