/* Marketing: focus, a real website, and a conversation with room to breathe. */
body[data-world=marketing]{--bg:#171f29;--ink:#f6f4ee;--muted:#c1c9d3;--line:#4d5967;--accent:#f58c68;background:var(--bg)}
.marketing-journey .world-intro{background:#171f29;color:#f6f4ee;overflow:clip;padding-bottom:80px;max-width:none}
.marketing-journey .world-intro h1{font-size:clamp(64px,9.8vw,150px);max-width:1200px;transform:none;line-height:.93}
.marketing-journey .world-intro h1 em{color:#f58c68}.marketing-journey .world-intro .eyebrow{color:#f58c68}
.marketing-journey .intro-bottom p{max-width:630px;color:#cbd2db}
.marketing-film{position:relative;color:#f6f4ee}
.marketing-act{--mk-progress:0;--mk-ease:0;position:relative;height:180svh;background:#171f29}
.marketing-stage{position:sticky;top:0;height:100svh;padding:28px var(--pad) 25px;display:flex;flex-direction:column;isolation:isolate}
.mk-stage-top{display:flex;justify-content:space-between;gap:20px;font-size:11px;text-transform:uppercase;letter-spacing:.09em;line-height:1.5;flex-shrink:0;padding-bottom:20px;border-top:1px solid #ffffff50;padding-top:18px}
.marketing-stage h2{font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(48px,6.8vw,100px);line-height:.96;letter-spacing:-.015em;margin:4px 0 10px;flex-shrink:0;transform:translateY(calc(var(--mk-progress)*-10px));max-width:1200px}
.focus-field,.brand-field{position:relative;flex:1;min-height:160px;margin:10px 0 25px}
.mk-evidence{display:grid;grid-template-columns:1fr 2fr;gap:35px;flex-shrink:0;border-top:1px solid #ffffff60;padding-top:20px;padding-bottom:18px;max-width:1200px}
.mk-evidence>span{font-size:12px;line-height:1.65;max-width:240px}.mk-evidence p{font-size:clamp(16px,1.6vw,22px);line-height:1.5;margin:0;max-width:790px}
.mk-scroll-line{height:2px;background:#ffffff25;flex-shrink:0}.mk-scroll-line i{display:block;height:100%;width:100%;background:currentColor;transform:scaleX(var(--mk-progress));transform-origin:left}
.focus-field{display:grid;place-items:center;overflow:clip}.focus-word{font:800 clamp(85px,17vw,260px)/1 'Barlow Condensed',sans-serif;letter-spacing:-.035em;color:#4d647d;transform:translateX(calc((.5 - var(--mk-ease))*18%)) scale(calc(1.18 - var(--mk-ease)*.18));white-space:nowrap}
.focus-lens{position:absolute;display:grid;place-items:center;inset:0;margin:auto;width:clamp(150px,20vw,270px);aspect-ratio:1.2;height:auto;background:#171f29;transform:translateX(calc((.5 - var(--mk-ease))*90px));padding:18px}
.focus-lens:before,.focus-lens:after{content:'';position:absolute;width:24px;height:24px;border:1px solid #f58c68}.focus-lens:before{left:-6px;top:-6px;border-right:0;border-bottom:0}.focus-lens:after{right:-6px;bottom:-6px;border-left:0;border-top:0}
.focus-lens span{font:600 clamp(25px,3vw,47px)/1 'Barlow Condensed',sans-serif;text-transform:uppercase;text-align:center}
.focus-lines{position:absolute;inset:0;display:flex;justify-content:space-between;opacity:.3;transform:scaleX(calc(1.3 - var(--mk-ease)*.3))}.focus-lines i{width:1px;background:linear-gradient(transparent,#a8c7eb,transparent)}
.focus-tag{position:absolute;bottom:5px;font-size:12px;letter-spacing:.04em}.tag-left{left:0}.tag-right{right:0}
.act-brand{background:#eceeea;color:#171f29}.act-brand .mk-stage-top,.act-brand .mk-evidence{border-color:#171f2940}.act-brand .mk-scroll-line{background:#171f2920}
.brand-field{display:flex;flex-direction:column;justify-content:center;align-items:center;perspective:1200px;gap:14px;min-height:0}
.site-capture{width:min(1040px,95%);min-height:0;box-shadow:0 20px 45px #16212c20;border:1px solid #17233130;background:#fff;transform:rotateX(calc((1 - var(--mk-ease))*8deg)) rotateY(calc((1 - var(--mk-ease))*-7deg)) scale(calc(.90 + var(--mk-ease)*.10));transform-origin:center}
.capture-bar{display:flex;align-items:center;gap:15px;padding:10px 15px;background:#f9faf8;font-size:10px;color:#52606a;border-bottom:1px solid #d9ddda}.capture-bar i{width:5px;height:5px;background:#49725e;border-radius:50%}.capture-bar>span:last-child{margin-left:auto}
.site-capture img{display:block;width:100%;height:auto;max-height:38svh;object-fit:contain;background:white}.brand-field figcaption{font-size:12px;line-height:1.5;text-align:center}
.website-in-motion{background:#244cba;color:#f6f4ee;padding:100px var(--pad);display:grid;grid-template-columns:1.1fr 1fr;gap:10vw;align-items:center;overflow:clip}
.motion-copy h3{font:700 clamp(54px,6.8vw,104px)/.98 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:-.02em;margin:30px 0}.motion-copy h3 em{font-style:normal;color:#b4d6ff}.motion-copy p{font-size:clamp(17px,1.7vw,23px);line-height:1.6;max-width:540px}.motion-note{display:block;border-top:1px solid #ffffff50;padding-top:25px;margin-top:45px;font-size:14px;line-height:1.7}
.work-video{margin:0;width:100%;max-width:360px;justify-self:center;position:relative}.work-video video{display:block;width:100%;height:auto;border:1px solid #ffffff40;border-radius:14px;background:#10151e;box-shadow:0 28px 70px #0003}.work-video figcaption{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;font-size:12px;line-height:1.6;padding-top:18px}.work-video figcaption>span{flex-basis:70%}.work-video figcaption a{text-decoration:underline;text-underline-offset:4px;min-height:44px;display:flex;align-items:flex-start}.work-video figcaption small{display:block;flex-basis:100%;opacity:.8;font-size:10px;letter-spacing:.03em}
.conversation-proof{background:#103d3b;color:#f4f6f0;padding:100px var(--pad);overflow:clip}.proof-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:9vw;align-items:start}.proof-copy{position:sticky;top:60px;padding-top:20px}.proof-copy h2{font:700 clamp(53px,6.3vw,96px)/.98 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:-.02em;margin:30px 0}.proof-copy h2 em{font-style:normal;color:#9de3c8}.proof-copy p{font-size:clamp(18px,1.8vw,24px);line-height:1.6;max-width:620px;margin:25px 0}.proof-copy .proof-meaning{font-size:17px;color:#c3dcd4}.proof-copy>small{display:block;font-size:13px;line-height:1.7;max-width:490px;color:#c3dcd4;margin-top:30px}.proof-thread{display:flex;align-items:center;gap:12px;font-size:11px;margin-top:35px}.proof-thread i{height:1px;flex:1;background:#9de3c8;transform:scaleX(var(--entry,0));transform-origin:left}
.assistant-evidence{margin:100px auto 0;max-width:1200px}.evidence-heading{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.08em;border-top:1px solid #ffffff50;padding:20px 0}.assistant-capture{overflow:hidden;background:white;box-shadow:0 30px 60px #0002}.assistant-capture img{width:100%;height:auto;display:block;transform:scale(calc(1.04 - var(--entry,0)*.04));transform-origin:right center}.assistant-evidence figcaption{font-size:14px;line-height:1.7;max-width:700px;margin-top:20px;color:#c3dcd4}
.integration-feature{background:#171f29;color:#f6f4ee;padding:100px var(--pad);overflow:clip}.integration-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:30px 8vw;align-items:end}.integration-heading .eyebrow{grid-column:1/-1;color:#f58c68}.integration-heading h2{font:700 clamp(64px,7.8vw,118px)/.94 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:-.02em}.integration-heading h2 em{font-style:normal;color:#f58c68}.integration-heading p{font-size:clamp(17px,1.6vw,23px);line-height:1.65;margin:0;max-width:550px;color:#cbd2db}
.integration-flow{margin:65px 0}.integration-flow article{display:grid;grid-template-columns:1fr 1.2fr 1.1fr;gap:4vw;align-items:start;padding:35px 0}.integration-flow article>span{font-size:11px;line-height:1.7;color:#a8c7eb;padding-top:8px;letter-spacing:.05em}.integration-flow h3{font:600 clamp(35px,3.5vw,52px)/1.05 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:-.01em;margin:0}.integration-flow p{font-size:16px;line-height:1.7;color:#cbd2db;margin:0}.integration-line{height:1px;background:#ffffff18}.integration-line i{display:block;height:100%;background:#a8c7eb;transform:scaleX(var(--entry,0));transform-origin:left}
.integration-outcome{border-top:1px solid #ffffff40;padding-top:55px;display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:center}.integration-outcome>p{font:600 clamp(43px,4.5vw,68px)/1.05 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:0}.integration-outcome em{font-style:normal;color:#a8c7eb}.integration-outcome>div>span{display:block;font-size:20px;line-height:1.6;max-width:500px}.integration-feature .editorial-link:hover{color:#f58c68}
[data-work-reveal]{--entry:0;transform:translateY(calc((1 - var(--entry))*28px));opacity:calc(.55 + var(--entry)*.45)}
.marketing-journey .editorial-close{--entry:0;background:#f3eee4;color:#1c2926;overflow:clip}.marketing-journey .editorial-close h2{font-size:clamp(54px,7.8vw,115px);line-height:.98;transform:translateY(calc((1 - var(--entry))*35px));max-width:1150px}.marketing-journey .editorial-close .close-copy{max-width:750px;font-size:20px;line-height:1.6}.marketing-journey .editorial-close .bridge{border-color:#1c292640}.marketing-journey .editorial-close .bridge>p{max-width:650px}.marketing-journey .editorial-close .editorial-link:hover{color:#9c3519}
/* The compact connection preview on Home. */
.project-feature{background:#173a35;color:#f7f1df;gap:7vw}.project-status i{background:#9de3c8}.project-copy h2{font-size:clamp(46px,5.5vw,84px)}.project-feature .editorial-link:hover{color:#9de3c8}
.knowledge-art{--entry:0;width:100%;min-height:480px;display:flex;flex-direction:column;color:#f4f6f0;position:relative;padding:30px 0}.knowledge-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.12em;border-top:1px solid #a4bcb060;padding-top:18px}.knowledge-top>span:last-child{font-size:32px;line-height:1;color:#9de3c8}.knowledge-sources{display:flex;justify-content:space-between;gap:15px;margin-top:30px;font-size:13px;color:#b9cec2}.knowledge-lines{height:100px;width:100%;overflow:visible;margin-bottom:15px}.knowledge-lines path{fill:none;stroke:#9de3c8;stroke-width:1.2;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--entry))}.knowledge-art strong{font:600 clamp(50px,5.6vw,88px)/.97 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:-.015em;display:block;text-align:center;transform:translateY(calc((1 - var(--entry))*20px))}.knowledge-out{margin-top:35px;border-top:1px solid #a4bcb060;padding-top:20px;display:flex;align-items:center;gap:12px;font-size:13px;justify-content:center}.knowledge-out i{width:6px;height:6px;background:#9de3c8;border-radius:50%}
@media(max-width:850px){.proof-layout,.website-in-motion{gap:5vw}.integration-flow article{grid-template-columns:1fr 1.5fr;gap:20px}.integration-flow article>span{grid-column:1/-1}.integration-heading{gap:30px 4vw}.proof-copy{top:30px}.proof-copy h2{font-size:55px}.work-video{max-width:320px}}
@media(max-width:650px){
 .marketing-journey .world-intro{padding-top:45px;min-height:calc(100svh - 78px)}.marketing-journey .world-intro h1{font-size:clamp(54px,13.7vw,84px);line-height:.97;margin-bottom:35px}.marketing-journey .intro-bottom p{font-size:17px}
 .marketing-stage{padding:18px var(--pad) 20px}.mk-stage-top{font-size:10px;padding-top:12px;padding-bottom:18px;gap:12px}.mk-stage-top>span:last-child{font-size:8px;max-width:105px;text-align:right}.marketing-stage h2{font-size:clamp(38px,10.7vw,64px);line-height:.98;margin:5px 0 10px}
 .focus-field{margin:16px 0 22px;min-height:150px}.focus-word{font-size:29vw}.focus-lens{width:160px}.focus-lens span{font-size:31px}.focus-tag{font-size:10px}
 .mk-evidence{display:block;padding-top:16px;padding-bottom:15px}.mk-evidence>span{font-size:10px;line-height:1.5;display:block;max-width:100%;margin-bottom:12px}.mk-evidence p{font-size:15px;line-height:1.5}
 .act-brand{height:auto}.act-brand .marketing-stage{position:relative;height:auto;padding-top:40px;padding-bottom:40px}.act-brand h2{margin-bottom:30px}.brand-field{margin:0 0 30px;flex:none}.site-capture{width:100%;transform:none}.capture-bar{font-size:8px;padding:8px}.site-capture img{max-height:none}.brand-field figcaption{font-size:11px;text-align:left}.act-brand .mk-scroll-line{display:none}
 .website-in-motion,.conversation-proof,.integration-feature{padding:65px var(--pad)}.website-in-motion,.proof-layout{grid-template-columns:1fr;gap:40px}.motion-copy h3{font-size:clamp(50px,12vw,74px);margin:25px 0}.motion-copy p{font-size:17px}.motion-note{margin-top:25px;padding-top:20px}.work-video{max-width:360px;width:100%}
 .proof-copy{position:relative;top:auto;padding-top:0}.proof-copy h2{font-size:clamp(46px,11.6vw,72px);line-height:1}.proof-copy p{font-size:18px}.proof-copy .proof-meaning{font-size:16px}.proof-thread{gap:8px;font-size:10px}.proof-copy>small{font-size:12px}
 .assistant-evidence{margin-top:65px}.evidence-heading{font-size:9px;gap:15px;line-height:1.6}.evidence-heading>span:last-child{white-space:nowrap}.assistant-capture{aspect-ratio:1/1.3}.assistant-capture img{height:100%;width:100%;object-fit:cover;object-position:right}.assistant-evidence figcaption{font-size:13px}
 .integration-heading{display:block}.integration-heading h2{font-size:clamp(57px,14vw,85px);margin:25px 0}.integration-heading p{font-size:17px}.integration-flow{margin:40px 0}.integration-flow article{display:block;padding:30px 0}.integration-flow article>span{display:block;padding:0;margin-bottom:20px}.integration-flow h3{font-size:43px;margin-bottom:20px}.integration-flow p{font-size:16px}.integration-outcome{display:block;padding-top:35px}.integration-outcome>p{font-size:44px;margin-bottom:25px}.integration-outcome>div>span{font-size:18px}
 .knowledge-art{min-height:400px;padding:20px 0 0}.knowledge-art strong{font-size:61px}.knowledge-sources{font-size:12px;margin-top:25px}.knowledge-lines{height:80px}.knowledge-out{font-size:12px;margin-top:30px}.project-copy h2{font-size:clamp(44px,11.8vw,64px);line-height:.98}.project-feature{padding-block:65px;gap:35px}.project-copy p{font-size:17px}.project-feature .editorial-link{font-size:19px;gap:18px}
 .marketing-journey .editorial-close h2{font-size:clamp(46px,12vw,68px);line-height:1}.marketing-journey .editorial-close .close-copy{font-size:18px}
}
@media(max-height:700px){.marketing-act{height:auto}.marketing-stage{height:auto;min-height:100svh;position:relative}.focus-field{flex:none;height:280px}.brand-field{flex:none}.site-capture img{max-height:none}.marketing-act{--mk-progress:1!important;--mk-ease:1!important}.mk-evidence{margin-top:20px}.proof-copy{position:relative;top:0}}
@media(prefers-reduced-motion:reduce){.marketing-act{height:auto;--mk-progress:1!important;--mk-ease:1!important}.marketing-stage{position:relative;height:auto}.focus-field{flex:none;height:300px}.brand-field{flex:none}.site-capture{transform:none}.site-capture img{max-height:none}.marketing-stage h2,.focus-word,.focus-lens,.knowledge-art strong,.marketing-journey .editorial-close h2,[data-work-reveal],.assistant-capture img{transform:none;opacity:1}.knowledge-lines path{stroke-dashoffset:0}.proof-copy{position:relative;top:0}.integration-line i,.proof-thread i{transform:none}}

.video-toggle{font-size:12px;padding:0;text-decoration:underline;text-underline-offset:4px;min-height:44px;text-align:left}.video-toggle:hover{color:#fff}.website-in-motion .work-video{transform:translateY(calc((1 - var(--entry,1))*35px))}.assistant-evidence .assistant-capture{border-top:2px solid #9de3c8}.case-proof .proof-copy{position:relative;top:0}@media(prefers-reduced-motion:reduce){.website-in-motion .work-video{transform:none}}
@media(max-width:650px){.assistant-capture{position:relative;aspect-ratio:1/1.8}.assistant-capture img{position:absolute;width:325%;max-width:none;height:auto;left:-225%;top:-13%;object-fit:initial;transform:none}}
