.dimension-site .contact-strip.conversation-section{display:block;text-align:center;padding:0 clamp(22px,6vw,100px);overflow:visible}
.conversation-stage{position:relative;max-width:1200px;margin:auto;padding:80px 0 90px}
.dimension-site .conversation-section h2{font-family:'Vinaches Grotesk',Arial,sans-serif;font-size:clamp(2.1rem,3.7vw,4rem);font-weight:500;line-height:1.05;text-transform:none;letter-spacing:-.055em;margin:24px 0 34px}
.dimension-site .conversation-section .conversation-copy{max-width:1120px;margin:0 auto 40px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.5rem,3.3vw,3.25rem);font-weight:400;line-height:1.42;letter-spacing:-.035em;color:inherit;text-wrap:pretty}
.conversation-copy strong{font-weight:700;white-space:nowrap}
.conversation-actions{display:flex;align-items:center;justify-content:center;gap:22px 40px;flex-wrap:wrap}
.dimension-site .conversation-section .text-link{display:inline-flex;align-items:center;gap:32px;padding:15px 24px;font-size:1rem;border:1px solid currentColor;border-radius:0}
.conversation-services{display:inline-flex;align-items:center;gap:14px;border-bottom:1px solid currentColor;font-size:.85rem;padding:8px 0;opacity:.8}
.conversation-section a:focus-visible{outline:2px solid currentColor;outline-offset:6px}
.conversation-slogan{display:none}
.conversation-enhanced{height:calc(var(--stage-height) + 160svh)}
.conversation-enhanced .conversation-stage{position:sticky;top:var(--stage-top,80px);height:var(--stage-height);padding:32px 0 120px;display:flex;flex-direction:column;justify-content:center;isolation:isolate}
.conversation-enhanced .conversation-copy{margin-bottom:0!important}
.conversation-enhanced .conversation-copy strong{visibility:hidden}
.conversation-enhanced .conversation-slogan{position:absolute;inset:0 0 90px;display:flex;justify-content:center;align-content:center;align-items:center;flex-wrap:wrap;gap:0 .25em;pointer-events:none;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,5.3vw,5rem);font-weight:700;line-height:1.2;letter-spacing:-.035em}
.conversation-slogan>span{white-space:nowrap}
.conversation-enhanced .conversation-slogan strong{visibility:hidden;font-weight:700}
.conversation-slogan i{font-style:normal;opacity:var(--punctuation,0)}
.conversation-enhanced .conversation-actions{position:absolute;bottom:35px;left:0;right:0}
.conversation-keyword{position:absolute;left:0;top:0;font-family:Georgia,'Times New Roman',serif;font-weight:700;line-height:1.42;letter-spacing:-.035em;transform-origin:top left;pointer-events:none;white-space:nowrap;z-index:2}
.conversation-word{display:inline-block;white-space:nowrap}
.conversation-letter{display:inline-block;--in:clamp(0,calc((var(--enter,1) - var(--lag,0)) * 1.5),1);opacity:calc(var(--in) * (1 - var(--leave,0)));transform:translate3d(0,calc((1 - var(--in) - var(--leave,0)) * .65em),0)}
.conversation-heading{opacity:calc(var(--enter,1) * (1 - var(--leave,0)));transform:translateY(calc((1 - var(--enter,1) - var(--leave,0)) * 18px))}
.conversation-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
@media(max-width:760px){.dimension-site .contact-strip.conversation-section{padding-left:22px;padding-right:22px}.conversation-stage{padding:55px 0 65px}.dimension-site .conversation-section h2{font-size:clamp(2rem,8vw,3rem);margin:20px 0 25px}.dimension-site .conversation-section .conversation-copy{font-size:clamp(1.2rem,5.1vw,1.65rem);line-height:1.4}.conversation-actions{flex-direction:column;gap:13px}.conversation-services{font-size:.75rem}.conversation-enhanced .conversation-stage{padding:22px 0 135px}.conversation-enhanced .conversation-slogan{font-size:clamp(1.4rem,7vw,2.6rem);bottom:100px}.conversation-enhanced .conversation-actions{bottom:20px}.dimension-site .conversation-section .text-link{font-size:.9rem;padding:11px 20px}}
@media(max-height:720px) and (max-width:760px){.dimension-site .conversation-section .conversation-copy{font-size:1.13rem}.dimension-site .conversation-section h2{font-size:1.85rem;margin:15px 0 20px}.conversation-enhanced .conversation-stage{padding-bottom:125px}.conversation-section .eyebrow{font-size:.6rem}}
@media(prefers-reduced-motion:reduce){.conversation-enhanced{height:auto}.conversation-enhanced .conversation-stage{position:relative;top:auto;height:auto;padding:60px 0}.conversation-enhanced .conversation-copy strong{visibility:visible}.conversation-letter,.conversation-heading{opacity:1;transform:none}.conversation-keyword,.conversation-enhanced .conversation-slogan{display:none}.conversation-enhanced .conversation-actions{position:static;margin-top:30px}}
/* Option A: scattered letters settle into a readable story, then release the final three words. */
.dimension-site .conversation-section h2{max-width:950px;margin:24px auto 30px;font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.08}
.dimension-site .conversation-section .conversation-copy{font-size:clamp(1.45rem,2.8vw,2.65rem)}
.conversation-letter{--out:clamp(0,calc((var(--leave,0) - var(--lag,0) * .4) * 1.25),1);opacity:calc(var(--in) * (1 - var(--out)));transform:translate3d(calc((1 - var(--in)) * var(--dx,0px) + var(--out) * var(--ex,0px)),calc((1 - var(--in)) * var(--dy,24px) + var(--out) * var(--ey,-24px)),0) rotate(calc((1 - var(--in) + var(--out)) * var(--turn,0deg)))}
.conversation-enhanced .conversation-actions{opacity:var(--action,0);transform:translateY(calc((1 - var(--action,0)) * 12px))}
.conversation-enhanced .conversation-actions:focus-within{opacity:1;transform:none;pointer-events:auto!important}
@media(max-width:760px){.dimension-site .conversation-section h2{font-size:clamp(1.8rem,7.1vw,2.8rem);max-width:510px;margin:20px auto 24px}.dimension-site .conversation-section .conversation-copy{font-size:clamp(1.2rem,5.1vw,1.65rem)}}
@media(max-height:720px) and (max-width:760px){.dimension-site .conversation-section h2{font-size:1.65rem;margin:14px auto 18px}.dimension-site .conversation-section .conversation-copy{font-size:1.1rem}}
@media(prefers-reduced-motion:reduce){.conversation-letter,.conversation-enhanced .conversation-actions{opacity:1;transform:none;pointer-events:auto!important}}
/* An editorial invitation with a fine circular arrow and a drawn underline. */
.dimension-site .conversation-section a.conversation-invitation{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:12px 0 17px;border:0;border-bottom:1px solid #8886;border-radius:0;background:transparent;color:inherit;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.45rem,2.5vw,2.3rem);font-weight:400;line-height:1.15;letter-spacing:-.035em;text-transform:none;min-height:70px;transition:gap .4s ease}
.conversation-invitation .invitation-label{white-space:nowrap}
.conversation-invitation .invitation-label em{font-family:inherit;font-size:inherit;font-style:italic;font-weight:400;color:inherit}
.conversation-invitation .invitation-arrow{display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;border:1px solid #8889;border-radius:50%;transition:transform .45s ease,border-color .45s ease}
.conversation-invitation svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.15;transition:transform .45s ease}
.conversation-invitation::after{content:'';position:absolute;left:0;bottom:-1px;width:100%;height:1px;background:currentColor;transform:scaleX(.12);transform-origin:left center;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.dimension-site .conversation-section a.conversation-invitation:hover,.dimension-site .conversation-section a.conversation-invitation:focus-visible{background:transparent!important;color:inherit!important;transform:none;gap:38px}
.conversation-invitation:hover::after,.conversation-invitation:focus-visible::after{transform:scaleX(1)}
.conversation-invitation:hover .invitation-arrow,.conversation-invitation:focus-visible .invitation-arrow{border-color:currentColor;transform:rotate(5deg)}
.conversation-invitation:hover svg,.conversation-invitation:focus-visible svg{transform:translate(2px,-2px)}
@media(max-width:760px){.dimension-site .conversation-section a.conversation-invitation{font-size:1.55rem;gap:24px;padding-bottom:14px;min-height:66px}.conversation-invitation .invitation-arrow{width:45px;height:45px;flex-basis:45px}.dimension-site .conversation-section a.conversation-invitation:hover{gap:24px}}
@media(prefers-reduced-motion:reduce){.dimension-site .conversation-section a.conversation-invitation,.conversation-invitation::after,.conversation-invitation .invitation-arrow,.conversation-invitation svg{transition:none}}
.conversation-invitation .invitation-bulb{display:grid;place-items:center;flex:0 0 52px;width:52px;height:60px;transition:transform .45s ease}
.conversation-invitation .invitation-bulb svg{width:46px;height:56px;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;transform:none}
.invitation-bulb .bulb-pencil{stroke-width:.65;opacity:.48}
.invitation-bulb .bulb-filament{stroke-width:.9;opacity:.8}
.invitation-bulb .bulb-rays{opacity:.4;transition:opacity .45s ease}
.conversation-invitation:hover .invitation-bulb,.conversation-invitation:focus-visible .invitation-bulb{transform:translateY(-2px) rotate(-3deg)}
.conversation-invitation:hover .invitation-bulb svg,.conversation-invitation:focus-visible .invitation-bulb svg{transform:none}
.conversation-invitation:hover .bulb-rays,.conversation-invitation:focus-visible .bulb-rays{opacity:1}
@media(max-width:760px){.conversation-invitation .invitation-bulb{flex-basis:45px;width:45px;height:52px}.conversation-invitation .invitation-bulb svg{width:40px;height:49px}}
@media(prefers-reduced-motion:reduce){.conversation-invitation .invitation-bulb,.invitation-bulb .bulb-rays{transition:none}.conversation-invitation:hover .invitation-bulb,.conversation-invitation:focus-visible .invitation-bulb{transform:none}}
