/* Preserve the complete composition of every portfolio photograph. */
.original-photo{aspect-ratio:auto}.original-photo img{display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:auto}
.campaign-grid{display:block;columns:3;column-gap:28px}.campaign-card{display:block;break-inside:avoid;width:100%;margin:0 0 35px!important}.campaign-photo{height:auto!important;aspect-ratio:auto!important;overflow:visible;background:none;border-radius:0!important}.campaign-photo:before,.campaign-art:before{display:none!important}.campaign-photo img{display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:auto}.campaign-card:hover .campaign-photo img{transform:none}.campaign-photo:after{right:12px;bottom:12px}
.campaign-art{aspect-ratio:auto!important;min-height:0!important;align-self:start}.campaign-art img{display:block;width:100%;height:auto;max-height:76vh;object-fit:contain;background:transparent}.campaign-dialog-copy{min-width:0}.model-card img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.model-card{overflow:visible}
.about-context{display:grid;grid-template-columns:.7fr 1.5fr;gap:7%;padding:80px 6% 10px}.about-context>.eyebrow{max-width:210px;line-height:1.8}.about-context h2{font-size:clamp(38px,4.7vw,68px)}.about-context p{font-size:17px;line-height:1.8;max-width:750px}.about-context p+p{font-size:14px;color:#66685e}.research-jump{display:inline-block;border-bottom:1px solid #2227;font-size:11px;padding:8px 0;margin:0 0 20px;line-height:1.5}.omni-heading+.research-jump{margin-top:30px}
.research-dossier{margin-top:75px;padding-top:55px;border-top:1px solid #20231e50;scroll-margin-top:90px}.research-heading{max-width:820px;margin-bottom:35px}.research-heading h3{font-size:clamp(35px,4.8vw,67px);font-weight:500;line-height:1.08;letter-spacing:-2.5px;margin:0 0 25px}.research-heading>p{font-size:17px;line-height:1.8;max-width:780px}.research-dossier p{font-size:14px;line-height:1.85}.research-dossier h4{font-size:28px;line-height:1.2;letter-spacing:-1px;font-weight:500;margin:0 0 22px}.research-dossier h5{font-size:17px;font-weight:600;letter-spacing:-.3px;margin:0 0 13px}.research-dossier ul{padding-left:19px;margin:10px 0 20px}.research-dossier li{font-size:13px;line-height:1.9;margin-bottom:7px}.research-dossier .eyebrow{font-size:8px;line-height:1.7;margin-bottom:20px}.dossier-index{display:flex;flex-wrap:wrap;gap:10px 22px;border-top:1px solid #2223;border-bottom:1px solid #2223;padding:18px 0;margin:30px 0 45px}.dossier-index a{font-size:10px;color:var(--ink);opacity:1;padding:0}.dossier-index a:hover{text-decoration:underline;color:var(--ink)}.research-split{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin:40px 0}.research-split>*,.research-block{scroll-margin-top:100px;min-width:0}.role-card{background:#fff6;padding:28px;border:1px solid #20231e15;align-self:start}.role-card blockquote{font-family:Georgia,serif;font-size:24px;line-height:1.4;margin:0 0 25px;letter-spacing:-.4px}.research-block{margin-top:55px;padding-top:10px}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:30px 0}.insight-grid.four{grid-template-columns:repeat(4,1fr)}.insight-grid article{border-top:1px solid #2225;padding-top:24px}.insight-grid article>b{font-size:10px;display:block;margin-bottom:20px;font-weight:500}.insight-grid article h4{font-size:22px;letter-spacing:-.7px;line-height:1.25}.insight-grid article p{font-size:12px;line-height:1.85}.research-table-wrap{width:100%;max-width:100%;overflow-x:auto;border:1px solid #2223;margin:25px 0}.research-table{width:100%;border-collapse:collapse;min-width:560px;font-size:12px;line-height:1.8;text-align:left}.research-table th{font-size:8px;text-transform:uppercase;letter-spacing:1px;font-weight:600;background:#fff5;padding:18px 20px}.research-table td{padding:21px 20px;vertical-align:top;border-top:1px solid #2223}.research-table td:first-child{font-weight:600;width:22%}.source-note,.research-dossier p.source-note{font-size:9px;line-height:1.8;color:#62665c;margin-top:20px;max-width:950px}.flow-list{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;list-style:none;counter-reset:flow;padding:0!important;margin:28px 0!important}.flow-list li{counter-increment:flow;background:#fff5;padding:23px;margin:0}.flow-list li:before{content:'0' counter(flow);display:block;font-size:9px;margin-bottom:22px}.flow-list span{font-size:18px;font-weight:500;display:block}.flow-list p{font-size:12px;margin:14px 0 0}.research-outcomes{background:var(--ink);color:var(--paper);padding:30px;margin-top:45px}.research-outcomes>div{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.research-outcomes strong{font-size:33px;font-weight:500;letter-spacing:-1.5px}.research-outcomes h5{font-size:18px;font-weight:500}.research-outcomes p{font-size:12px;line-height:1.8;margin:10px 0 0}.research-outcomes .eyebrow{color:var(--lime)}.reference-metrics{display:flex;gap:40px;align-items:center;background:#fff5;padding:25px 30px;margin:35px 0}.reference-metrics article{min-width:135px}.reference-metrics strong{font-size:42px;letter-spacing:-2px;font-weight:500;display:block}.reference-metrics span{font-size:10px;display:block;line-height:1.6}.reference-metrics>p{font-size:10px;line-height:1.8;max-width:330px;margin:0 0 0 auto}.strategy-pillar-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.strategy-pillar-grid article{background:#fff5;padding:28px}.strategy-pillar-grid article>span{font-size:9px;display:block;margin-bottom:20px}.strategy-pillar-grid p{font-size:13px;margin:0}.research-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 0}.research-tabs button{background:transparent;border:1px solid #2225;border-radius:24px;padding:11px 16px;font-size:10px;line-height:1.3}.research-tabs [aria-selected=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.customer-journey-panel{padding:30px;background:#fff6;margin-top:16px;min-height:270px;display:grid;grid-template-columns:1fr 1fr;gap:20px 40px}.customer-journey-panel h5{font-size:9px;letter-spacing:1px;text-transform:uppercase;margin-bottom:10px}.customer-journey-panel p{font-size:12px;line-height:1.8;margin:0}.content-framework{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin:30px 0}.content-framework article{border-top:2px solid #2226;padding:18px 0}.content-framework b{font-size:13px;font-weight:600}.content-framework p{font-size:12px;margin:14px 0 0}.process-list{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;list-style:none;counter-reset:process;padding:0!important;margin:30px 0!important}.process-list li{counter-increment:process;border-top:1px solid #2225;padding-top:20px;line-height:1.6}.process-list li:before{content:'0' counter(process);display:block;font-size:9px;margin-bottom:18px}.process-list strong{font-size:15px;font-weight:500;display:block}.process-list p{font-size:12px;margin:12px 0 0}.research-note{background:#fff5;padding:22px 25px;margin:30px 0;border:1px solid #2222}.research-note summary{font-size:12px;font-weight:600;cursor:pointer;line-height:1.6}.research-note p{font-size:11px;margin:20px 0 0;line-height:1.85}.benchmark-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:25px}.benchmark-grid strong{display:block;font-size:26px;letter-spacing:-1px;font-weight:500}.benchmark-grid span{display:block;font-size:9px;line-height:1.8;margin-top:7px}.system-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:30px 0}.system-grid article{padding:30px;background:#fff6}.system-name{font-size:29px;letter-spacing:-1px;display:block;margin-bottom:25px}.system-grid h5{font-size:14px}.system-estimate{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid #2223;padding-top:20px;margin-top:25px;font-size:9px}.system-estimate b{font-size:14px;font-weight:500}.research-dossier .budget-line{font-size:12px;padding:20px 0;border-bottom:1px solid #2223;line-height:1.9}.segment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0 40px}.segment-grid article{background:#fff5;padding:25px}.segment-grid article>span{font-size:8px;letter-spacing:1px;display:block;margin-bottom:22px}.segment-grid p{font-size:12px;margin-bottom:0}#omni-segments .process-list{grid-template-columns:repeat(3,1fr)}.example-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-top:1px solid #2224;padding-top:25px;margin-top:35px}.example-cases b{font-size:12px;font-weight:600}.example-cases p{font-size:11px;margin:12px 0 0}.measurement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:30px 0}.measurement-grid article{padding:25px;background:#fff6}.measurement-grid article>span{font-size:8px;letter-spacing:1px;display:block;margin-bottom:25px}.measurement-grid strong{font-size:30px;font-weight:500;letter-spacing:-1px;display:block;margin-bottom:20px}.measurement-grid h5{font-size:16px}.measurement-grid p{font-size:12px}.creator-performance{border-top:1px solid #2225;margin-top:65px;padding-top:45px}.performance-intro{max-width:700px}.performance-intro h3{font-size:clamp(34px,4vw,58px);letter-spacing:-2px;line-height:1.08;margin-bottom:25px}.performance-intro>p{font-size:15px;line-height:1.8}.performance-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:35px}.performance-metrics article{background:#fff5;padding:25px}.performance-metrics strong{font-size:clamp(25px,3.5vw,46px);line-height:1;font-weight:500;letter-spacing:-1.5px;display:block;margin-bottom:20px}.performance-metrics span{font-size:10px;line-height:1.7;display:block}.skills-section{padding:85px 6%;background:#e8ebdd}.skills-section .research-heading h2{font-size:clamp(40px,5vw,75px)}.skills-map{display:grid;grid-template-columns:1fr 1fr;gap:35px 50px;margin:40px 0 50px}.skills-map article{border-top:1px solid #2224;padding-top:25px}.skills-map article>span{font-size:8px;letter-spacing:1px;display:block;margin-bottom:22px}.skills-map h3{font-size:27px;letter-spacing:-1px;margin-bottom:18px}.skills-map p{font-size:14px;line-height:1.8}.skills-map a{font-size:10px;border-bottom:1px solid #2225;padding:8px 0;display:inline-block}.toolkit-details{background:#fff6;padding:30px}.toolkit-details summary{font-size:19px;cursor:pointer;letter-spacing:-.5px}.toolkit-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:30px}.toolkit-groups h4{font-size:12px}.toolkit-groups p{font-size:12px;line-height:2.1}.collaborations-archive{border-top:1px solid #2224;margin-top:45px;padding-top:35px}.collaborations-archive>p:not(.source-note){font-size:20px;line-height:2;letter-spacing:-.5px}
@media(max-width:1000px){.insight-grid.four{grid-template-columns:1fr 1fr}.content-framework{grid-template-columns:repeat(3,1fr)}.research-split{gap:30px}.process-list{grid-template-columns:1fr 1fr}.reference-metrics{gap:25px;flex-wrap:wrap}.reference-metrics>p{max-width:none;width:100%;margin:0}.research-heading h3{font-size:47px}.campaign-grid{columns:2}}
@media(max-width:720px){.about-context{grid-template-columns:1fr;padding:55px 6% 0;gap:20px}.about-context h2{font-size:40px}.about-context p{font-size:15px}.about-context p+p{font-size:13px}.about-context>.eyebrow{max-width:none;margin-bottom:0}.research-dossier{margin-top:55px;padding-top:35px;scroll-margin-top:75px}.research-heading{margin-bottom:25px}.research-heading h3{font-size:36px;letter-spacing:-1.5px}.research-heading>p{font-size:14px}.research-dossier h4{font-size:25px;letter-spacing:-.7px}.research-dossier h5{font-size:16px}.research-dossier p{font-size:13px;line-height:1.85}.dossier-index{gap:13px 20px;margin:25px 0 35px;padding:18px 0}.dossier-index a{font-size:10px}.research-split{grid-template-columns:1fr;gap:25px;margin:30px 0}.role-card{padding:23px}.role-card blockquote{font-size:22px}.research-block{margin-top:40px}.insight-grid,.insight-grid.four{grid-template-columns:1fr;gap:20px}.insight-grid article{padding-top:20px}.insight-grid article h4{font-size:22px}.insight-grid article p{font-size:12px}.research-table th{padding:14px 15px;font-size:7px}.research-table td{padding:17px 15px;font-size:11px}.research-table{min-width:520px}.research-dossier .source-note,.source-note{font-size:9px}.flow-list{grid-template-columns:1fr 1fr;gap:12px}.flow-list li{padding:18px}.flow-list span{font-size:17px}.flow-list p{font-size:11px}.flow-list li:before{margin-bottom:16px}.research-outcomes{padding:25px}.research-outcomes>div{grid-template-columns:1fr;gap:25px}.research-outcomes p{font-size:12px}.reference-metrics{padding:23px;gap:25px}.reference-metrics article{min-width:110px}.reference-metrics strong{font-size:35px}.reference-metrics>p{font-size:10px}.strategy-pillar-grid{grid-template-columns:1fr;gap:13px}.strategy-pillar-grid article{padding:23px}.strategy-pillar-grid p{font-size:12px}.research-tabs{gap:8px}.research-tabs button{font-size:9px;padding:10px 13px}.customer-journey-panel{grid-template-columns:1fr;gap:22px;padding:25px;min-height:0}.customer-journey-panel p{font-size:12px}.content-framework{grid-template-columns:1fr 1fr;gap:16px}.content-framework p{font-size:11px}.process-list,#omni-segments .process-list{grid-template-columns:1fr;gap:20px}.process-list p{font-size:12px}.research-note{padding:20px}.research-note p{font-size:11px}.benchmark-grid{grid-template-columns:1fr 1fr;gap:25px}.system-grid{grid-template-columns:1fr;gap:15px}.system-grid article{padding:25px}.system-estimate{font-size:8px}.system-estimate b{font-size:13px}.segment-grid{grid-template-columns:1fr;gap:13px}.segment-grid article{padding:23px}.segment-grid p{font-size:12px}.example-cases{grid-template-columns:1fr;gap:20px}.example-cases p{font-size:12px}.measurement-grid{grid-template-columns:1fr;gap:13px}.measurement-grid p{font-size:12px}.creator-performance{margin-top:50px;padding-top:35px}.performance-intro h3{font-size:34px;letter-spacing:-1.4px}.performance-intro>p{font-size:13px}.performance-metrics{grid-template-columns:1fr 1fr;gap:12px}.performance-metrics article{padding:20px}.performance-metrics strong{font-size:29px;margin-bottom:15px}.performance-metrics span{font-size:9px}.skills-section{padding:60px 6%}.skills-section .research-heading h2{font-size:42px}.skills-map{grid-template-columns:1fr;gap:30px}.skills-map h3{font-size:25px}.skills-map p{font-size:13px}.toolkit-details{padding:23px}.toolkit-details summary{font-size:17px}.toolkit-groups{grid-template-columns:1fr;gap:15px;margin-top:25px}.toolkit-groups p{font-size:12px}.collaborations-archive>p:not(.source-note){font-size:17px}.campaign-grid{columns:2;column-gap:15px}.campaign-card{margin-bottom:30px!important}.campaign-art{aspect-ratio:auto!important;min-height:0!important}.campaign-art img{height:auto;max-height:none;object-fit:contain}.original-photo{aspect-ratio:auto}.model-card img{aspect-ratio:auto;object-fit:contain;height:auto}}

.dossier-index a:before{content:none!important}
.strategy-explorer{margin:55px 0 70px;padding:34px;background:#e6ded9;border:1px solid #20231e22}.strategy-explorer figcaption{max-width:820px;margin:0 0 28px}.strategy-explorer figcaption h4{font-size:clamp(30px,3.4vw,48px);margin:0 0 14px;letter-spacing:-1.5px}.strategy-explorer figcaption p{font-size:14px;line-height:1.75;margin:0}.strategy-canvas{position:relative;line-height:0;overflow:hidden;background:#f7f2ef}.strategy-canvas img{display:block;width:100%;height:auto;object-fit:contain}.strategy-marker{position:absolute;z-index:1;width:34px;height:34px;border:1px solid #20231e;background:var(--lime);color:var(--ink);border-radius:50%;font:600 10px/1 Arial,sans-serif;line-height:34px;cursor:pointer;box-shadow:0 3px 10px #20231e33;transition:transform .2s,background .2s}.strategy-marker:hover,.strategy-marker:focus-visible,.strategy-marker[aria-pressed=true]{background:var(--ink);color:var(--paper);transform:scale(1.13);outline:2px solid var(--paper);outline-offset:2px}.strategy-marker span{position:absolute;left:42px;top:50%;transform:translateY(-50%);white-space:nowrap;background:#20231e;color:#fff;padding:7px 9px;opacity:0;pointer-events:none;font:500 9px/1.2 Arial,sans-serif;letter-spacing:.3px;transition:opacity .15s}.strategy-marker:hover span,.strategy-marker:focus-visible span,.strategy-marker[aria-pressed=true] span{opacity:1}.marker-education{left:43%;top:47%}.marker-architecture{left:43%;top:60%}.marker-digital{left:43%;top:73%}.marker-clinic{left:43%;top:86%}.strategy-reveal{display:grid;grid-template-columns:160px 1fr 1fr;gap:25px;background:#20231e;color:var(--paper);padding:28px 30px;margin-top:0}.strategy-reveal .eyebrow{color:var(--lime);font-size:8px;margin:0}.strategy-reveal h5{font-size:25px;font-weight:500;line-height:1.1;margin:0}.strategy-reveal p{font-size:12px;line-height:1.8;margin:0}.strategy-reveal strong{color:var(--lime);font-size:9px;letter-spacing:1px;display:block;margin-bottom:10px}.strategy-explorer .source-note{margin-bottom:0}
@media(max-width:720px){.strategy-explorer{margin:40px 0 50px;padding:18px}.strategy-explorer figcaption{margin-bottom:20px}.strategy-explorer figcaption h4{font-size:30px}.strategy-explorer figcaption p{font-size:12px}.strategy-marker{width:28px;height:28px;line-height:28px;font-size:8px}.strategy-marker span{display:none}.marker-education{left:40%;top:47%}.marker-architecture{left:40%;top:60%}.marker-digital{left:40%;top:73%}.marker-clinic{left:40%;top:86%}.strategy-reveal{grid-template-columns:1fr;gap:14px;padding:22px;margin-top:14px}.strategy-reveal h5{font-size:22px}.strategy-reveal p{font-size:12px}}
.research-dossier p{font-size:16px;line-height:1.8}.research-dossier li{font-size:15px;line-height:1.8}.research-dossier .eyebrow{font-size:9px}.insight-grid article p,.strategy-pillar-grid p,.customer-journey-panel p,.content-framework p,.process-list p,.research-note p,.segment-grid p,.example-cases p,.measurement-grid p{font-size:14px;line-height:1.8}.research-table{font-size:14px;line-height:1.75}.research-table th{font-size:9px}.source-note,.research-dossier p.source-note{font-size:11px}.strategy-thread{background:var(--ink);color:var(--paper);padding:32px;margin:35px 0}.strategy-thread>.eyebrow{color:var(--lime)}.strategy-thread>div{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:22px}.strategy-thread article{border-top:1px solid #ffffff44;padding-top:18px}.strategy-thread strong{font-size:15px;font-weight:600;display:block;margin-bottom:12px}.strategy-thread p{font-size:15px!important;line-height:1.75!important;margin:0}@media(max-width:720px){.research-heading>p,.research-dossier p{font-size:15px}.research-dossier li{font-size:14px}.insight-grid article p,.strategy-pillar-grid p,.customer-journey-panel p,.content-framework p,.process-list p,.research-note p,.segment-grid p,.example-cases p,.measurement-grid p{font-size:13px}.research-table{font-size:13px}.research-table th{font-size:8px}.source-note,.research-dossier p.source-note{font-size:10px}.strategy-thread{padding:25px;margin:30px 0}.strategy-thread>div{grid-template-columns:1fr;gap:22px}.strategy-thread p{font-size:14px!important}}
.case-visual-evidence{position:relative;margin:0 0 45px;overflow:hidden;background:var(--ink);min-height:560px}.case-visual-evidence>img{display:block;width:100%;min-height:560px;height:clamp(560px,47vw,760px);object-fit:cover;object-position:center}.case-visual-evidence:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#20231ee8 0%,#20231e8c 31%,#20231e00 66%);pointer-events:none}.case-visual-evidence figcaption{position:absolute;z-index:1;left:0;top:0;width:min(43%,530px);height:100%;padding:42px;color:var(--paper);display:flex;flex-direction:column;justify-content:flex-end}.case-visual-evidence .eyebrow{color:var(--lime);margin-bottom:15px}.case-visual-evidence h4{font-size:clamp(30px,3.3vw,48px);line-height:1.05;letter-spacing:-1.6px;font-weight:500;margin:0 0 18px}.case-visual-evidence p{font-size:15px!important;line-height:1.75!important;margin:0 0 22px}.case-visual-evidence a{color:var(--paper);font-size:11px;border-bottom:1px solid #fff8;padding-bottom:8px;width:max-content}.ren-evidence>img{object-position:center}.mecca-evidence>img{object-position:center}@media(max-width:720px){.case-visual-evidence{min-height:0;margin-bottom:35px;overflow:visible}.case-visual-evidence>img{min-height:0;height:auto;object-fit:contain}.case-visual-evidence:after{display:none}.case-visual-evidence figcaption{position:relative;width:100%;height:auto;padding:27px 24px;background:var(--ink)}.case-visual-evidence h4{font-size:30px}.case-visual-evidence p{font-size:14px!important}}

.creator-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;border-top:1px solid #2224;border-bottom:1px solid #2224;padding:25px 0;margin:20px 0}.creator-overview strong{display:block;font-size:36px;font-weight:500;letter-spacing:-1px;margin-bottom:12px}.creator-overview span{display:block;font-size:10px}@media(max-width:720px){.creator-overview{gap:15px}.creator-overview strong{font-size:27px}.creator-overview span{font-size:8px;line-height:1.6}}
.campaign-photo img.is-flipped,
#campaign-full-image.is-flipped{transform:scaleX(-1)}
.campaign-card[data-campaign="fluorescent"] .campaign-photo img,
#campaign-full-image[data-campaign="fluorescent"]{filter:saturate(.84) contrast(.96)}
.campaign-photo img.is-flipped,
#campaign-full-image.is-flipped{transform:scaleX(-1)}
.campaign-card[data-campaign="fluorescent"] .campaign-photo img,
#campaign-full-image[data-campaign="fluorescent"]{filter:saturate(.84) contrast(.96)}
/* Visual anchors for research-heavy strategy sections */
.journey-signal{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:11px;margin:34px 0 8px;padding:22px 24px;background:#fff6;border:1px solid #20231e18}.journey-signal span{font-size:10px;font-weight:600;white-space:nowrap}.journey-signal i{height:1px;background:linear-gradient(90deg,#20231e55 50%,transparent 0);background-size:8px 1px;position:relative}.journey-signal i:after{content:'';position:absolute;right:0;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--lime);border:1px solid var(--ink)}
.measurement-map{display:grid;grid-template-columns:repeat(3,1fr);position:relative;gap:28px;padding:31px 28px 24px;margin:30px 0 0;background:var(--ink);color:var(--paper);overflow:hidden}.measurement-map .map-line{position:absolute;left:12%;right:12%;top:51px;height:1px;background:#ffffff55}.measurement-map article{position:relative;z-index:1}.measurement-map span{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--lime);border-radius:50%;background:var(--ink);color:var(--lime);font-size:10px;margin-bottom:35px}.measurement-map b{display:block;font-size:25px;font-weight:500;letter-spacing:-1px}.measurement-map small{display:block;margin-top:7px;font-size:10px;letter-spacing:.7px;color:#fff9}
@media(max-width:720px){.journey-signal{grid-template-columns:1fr;gap:11px;padding:20px}.journey-signal i{width:1px;height:15px;justify-self:start;margin-left:8px;background:linear-gradient(#20231e55 50%,transparent 0);background-size:1px 8px}.journey-signal i:after{right:-3px;top:auto;bottom:0}.measurement-map{gap:20px;padding:25px 20px}.measurement-map .map-line{left:29px;top:49px;bottom:38px;right:auto;width:1px;height:auto}.measurement-map span{margin-bottom:17px}.measurement-map b{font-size:21px}}
/* Scroll and interaction-led portfolio motion */
.motion-ready .motion-reveal{opacity:0;transform:translate3d(0,28px,0);transition:opacity .65s cubic-bezier(.2,.7,.2,1),transform .72s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--reveal-order,0)*55ms);will-change:transform,opacity}.motion-ready .motion-reveal.motion-visible{opacity:1;transform:translate3d(0,0,0)}.motion-off .motion-reveal{opacity:1!important;transform:none!important;transition:none!important}.campaign-photo img{transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s ease}.campaign-card:hover .campaign-photo img{transform:scale(1.035)}.campaign-card[data-campaign="aerre"]:hover .campaign-photo img.is-flipped{transform:scaleX(-1) scale(1.035)}
.journey-signal span{position:relative;transition:color .35s ease,transform .35s ease}.journey-signal span:before{content:'';position:absolute;left:50%;top:-14px;width:8px;height:8px;border-radius:50%;background:transparent;transform:translateX(-50%) scale(0);transition:transform .35s ease,background .35s ease}.journey-signal span.is-current{color:#627000;transform:translateY(-3px)}.journey-signal span.is-current:before{background:var(--lime);transform:translateX(-50%) scale(1)}.journey-signal i{transition:background-color .45s ease,transform .45s ease}.journey-signal i.is-passed{background-color:#718000;background-image:none;transform:scaleX(1.02)}
.measurement-map.roadmap-running article{animation:roadmap-arrive .75s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--map-order,0)*170ms)}.measurement-map article{transition:transform .35s ease,background .35s ease}.measurement-map article.is-active{transform:translateY(-8px)}.measurement-map article.is-active span{background:var(--lime);color:var(--ink);box-shadow:0 0 0 7px #edf66c22}@keyframes roadmap-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:720px){.motion-ready .motion-reveal{transform:translate3d(0,16px,0)}.measurement-map article.is-active{transform:translateX(5px)}.journey-signal span:before{top:50%;left:auto;right:-17px;transform:translateY(-50%) scale(0)}.journey-signal span.is-current:before{transform:translateY(-50%) scale(1)}}
@media(prefers-reduced-motion:reduce){.motion-ready .motion-reveal{opacity:1;transform:none;transition:none}.measurement-map.roadmap-running article{animation:none}}
.collaborations-archive{padding:34px 0 10px}.brand-logo-wall{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;margin:25px 0 22px}.brand-logo-wall img,.brand-wordmark{width:100%;height:82px;object-fit:contain;display:grid;place-items:center;background:#fff9;border:1px solid #20231e18;padding:13px;filter:contrast(1.06);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}.brand-logo-wall img:hover,.brand-wordmark:hover{transform:translateY(-5px) rotate(-1deg);box-shadow:0 11px 19px #20231e1c}.brand-wordmark{font-family:Georgia,serif;font-size:25px;letter-spacing:2px;line-height:1;background:#fff}.brand-wordmark small{display:block;font:600 7px/1 'DM Sans',Arial,sans-serif;letter-spacing:2.5px;margin-top:9px}@media(max-width:720px){.brand-logo-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.brand-logo-wall img,.brand-wordmark{height:72px;padding:10px}.brand-wordmark{font-size:21px}}
