/* The owner's vision is the spine; every following moment supplies evidence. */
:root{--story-ease:cubic-bezier(.2,.7,.2,1)}
.section-label{font-size:10px;line-height:1.6;letter-spacing:.15em;color:#507482}
.section-lead{font:700 clamp(38px,4.4vw,70px)/1.07 var(--sans);letter-spacing:-.055em}
.section-lead>span:not(.story-word){font-weight:400;display:block}
/* A continuous opening: a short film, then statements held over the same place. */
.vision-sequence{position:relative;background:#05080a;color:#fff;isolation:isolate}
.vision-stage{position:relative;min-height:100svh;overflow:hidden;background:#05080a}
.vision-poster,.opening-film,.vision-shade,.vision-grid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vision-poster,.opening-film{object-position:center 48%}
.opening-film{opacity:0;transition:opacity .8s}
.film-ready .opening-film{opacity:1}
.vision-shade{background:linear-gradient(#03080c66,#04080b66 40%,#03070bd9),linear-gradient(90deg,#07111b55,transparent 60%)}
.vision-grid{background-image:linear-gradient(#00badc0b 1px,transparent 1px),linear-gradient(90deg,#00badc0b 1px,transparent 1px);background-size:100px 100px;opacity:.6;pointer-events:none}
.vision-copy{position:relative;padding:175px var(--gutter) 140px;text-align:center;margin:auto;max-width:1500px}
.vision-beat{padding:50px 0;color:#fff}
.vision-preface{font:500 clamp(24px,2.6vw,42px)/1.2 var(--revival);letter-spacing:-.04em;margin-bottom:28px}
.vision-beat h1{font:500 clamp(56px,6.2vw,108px)/1.02 var(--revival);letter-spacing:-.065em}
.vision-beat h1>span,.vision-beat h1>strong{display:block}
.vision-beat h1>strong{font:700 .95em/1.1 var(--sans);letter-spacing:-.065em;margin-top:5px}
.vision-beat h2{font:700 clamp(43px,5.2vw,85px)/1.09 var(--sans);letter-spacing:-.055em}
.vision-beat em{font-style:normal;color:#00badc}
.vision-kicker{font-size:10px;line-height:1.8;letter-spacing:.17em;color:#8ee8f4;margin-bottom:29px}
.vision-support{font-size:clamp(14px,1.15vw,18px);line-height:1.85;max-width:870px;margin:28px auto 0;color:#ecf0f2;text-wrap:balance}
.vision-team-link{display:inline-flex;gap:35px;align-items:center;margin-top:28px;padding:12px 0;font-size:12px;border-bottom:1px solid #00badc88}.vision-team-link>span{color:#00badc;font-size:20px}
.vision-bottom{position:absolute;left:var(--gutter);right:var(--gutter);bottom:31px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:9px;letter-spacing:.09em;color:#e0e9ed}
.vision-chapters{display:none;gap:18px}.vision-chapters button{font-size:10px;width:38px;height:32px;padding:5px 0;border-top:1px solid #c9d4da55;color:#b4c3cc;transition:border-color .3s,color .3s}.vision-chapters button[aria-pressed=true]{color:#fff;border-color:#00badc;border-width:2px}
.vision-scroll-cue{display:flex;align-items:center;gap:24px;font-size:11px;letter-spacing:0}.vision-scroll-cue>span{font-size:22px;color:#00badc;animation:scroll-invitation 2.5s ease-in-out infinite}
.vision-concept{position:absolute;left:var(--gutter);bottom:88px;font-size:8px;letter-spacing:.12em;color:#c1d0d7}.replay-opening{position:absolute;right:var(--gutter);bottom:85px;font-size:10px;color:#cadde5;padding:6px 0;border-bottom:1px solid #9ab2c544;display:none}
.js .vision-sequence{height:350svh}
.js .vision-stage{position:sticky;top:0;height:100svh;min-height:600px}
.js .vision-copy{position:absolute;left:var(--gutter);right:var(--gutter);top:50%;height:460px;max-width:1400px;padding:0;transform:translateY(-46%)}
.js .vision-beat{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;opacity:0;pointer-events:none;transform:translateY(15px);transition:opacity .35s var(--story-ease),transform .55s var(--story-ease)}
.js .vision-beat.active{opacity:1;pointer-events:auto;transform:none}
.js .vision-beat [data-opening-words] .story-word{opacity:calc(.3 + var(--beat-resolve,1) * .7);filter:blur(calc((1 - var(--beat-resolve,1)) * 4px));transform:translateY(calc((1 - var(--beat-resolve,1)) * 4px));transition:opacity .15s linear,filter .2s linear,transform .2s}
.js .vision-chapters{display:flex}.js .replay-opening{display:block}
.js .vision-grid{opacity:calc(.2 + var(--vision-travel,0) * .8)}
.js .vision-shade{background:linear-gradient(#03080c66,#04080b88 45%,#03070be8),linear-gradient(90deg,#07111b44,transparent 60%)}
/* Meet the people before presenting the work. */
.team-collection{background:#f4f4f4;color:#303e48;padding-top:95px;padding-bottom:65px}
.team-introduction{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:end;margin-bottom:45px}
.team-introduction>div>p:last-child{font-size:14px;line-height:1.9;margin-top:15px;max-width:510px;color:#586b75}
.colleague-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}
.colleague{min-width:0}.colleague-trigger{padding:0;text-align:left;width:100%;display:block}
.colleague-image{position:relative;aspect-ratio:.83;background:#17232b;color:#e0ecf1;display:block;overflow:hidden;transition:background .4s}
.colleague-image:before{content:"";position:absolute;inset:12px;border:1px solid #83adc122;transition:border-color .4s}
.colleague-initials{position:absolute;left:50%;top:41%;transform:translate(-50%,-50%);font-size:clamp(45px,5vw,82px);font-weight:700;letter-spacing:-.07em;color:#a7c0cd44;transition:color .3s,transform .5s var(--story-ease)}
.colleague-photo-label{position:absolute;left:18px;bottom:22px;font-size:7px;letter-spacing:.1em;color:#91a8b4}
.colleague-plus{position:absolute;right:17px;top:12px;font-size:19px;color:#8ec4d9;opacity:0;transform:translate(-5px,5px);transition:opacity .3s,transform .3s}
.colleague-trigger>strong{display:block;font-size:13px;font-weight:600;line-height:1.5;margin-top:16px;min-height:39px}
.colleague-role{font-size:10px;line-height:1.6;display:block;color:#647781;margin-top:5px}
.colleague.selected .colleague-image,.colleague-trigger:hover .colleague-image,.colleague-trigger:focus-visible .colleague-image{background:#092b3b}
.colleague.selected .colleague-image:before{border-color:#00badc88}.colleague.selected .colleague-initials{color:#bce5f184;transform:translate(-50%,-50%) scale(1.04)}.colleague.selected .colleague-plus{opacity:1;transform:none}
.colleague-fallback{font-size:12px;line-height:1.8;padding:20px 0}.colleague-fallback h3{font-size:17px;font-weight:600;margin-bottom:8px}.js .colleague-fallback{display:none}
.team-perspective{display:none;grid-template-columns:1fr 1.25fr 1.75fr;gap:35px;border-top:1px solid #9bb0ba55;margin-top:28px;padding-top:25px;min-height:145px;align-items:start}.js .team-perspective{display:grid}
.perspective-name{font-size:11px;color:#25778a;padding-top:7px}.team-perspective h3{font-size:clamp(22px,2.1vw,31px);font-weight:600;line-height:1.2;letter-spacing:-.04em}.team-perspective>p{font-size:13px;line-height:1.85;color:#5f727c;max-width:600px}.team-perspective.changed>h3,.team-perspective.changed>p{animation:perspective-change .35s var(--story-ease)}
@keyframes perspective-change{from{opacity:.5;translate:0 7px}to{opacity:1;translate:0 0}}
.team-bridge{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:35px;padding-top:35px;border-top:1px solid #9bb0ba55}.team-bridge p{font-size:clamp(24px,2.8vw,42px);line-height:1.3;letter-spacing:-.04em;font-weight:400}.team-bridge strong{font-weight:700}.team-bridge a{font-size:35px;padding:0 15px;color:#008ba8}.curation-note{font-size:9px;line-height:1.8;color:#7a8b94;margin-top:22px}
.js .colleague.scroll-scene{opacity:calc(.55 + var(--scene-progress,1) * .45);transform:translateY(calc((1 - var(--scene-progress,1)) * 20px));transition:transform .4s var(--story-ease),opacity .35s}
/* A reason to look, then the visual evidence. */
.experience{padding-top:90px}.experience-heading{margin-bottom:24px}.experience-heading>div>p{font-size:16px;line-height:1.5;max-width:260px}.experience-context{font-size:15px;line-height:1.9;color:#b2c0c8;max-width:1030px;margin-bottom:40px}
.proof-strip{display:grid;grid-template-columns:1fr 1fr 1.3fr;border-top:1px solid #b2c8d033;border-bottom:1px solid #b2c8d033;margin-bottom:36px;padding:26px 0;gap:32px}.proof-strip>div{display:flex;flex-direction:column;justify-content:space-between;gap:15px}.proof-strip strong{font-size:clamp(25px,2.8vw,43px);font-weight:600;letter-spacing:-.04em;line-height:1.16;color:#f4f4f4}.proof-strip small{font-size:.4em;letter-spacing:0;font-weight:400;color:#a7c0cd}.proof-strip>div>span{font-size:10px;line-height:1.7;color:#92aab7}
.featured-relevance{font-size:12px;line-height:1.7;color:#e3f1f7;max-width:670px;margin-top:16px}.featured-wash{background:linear-gradient(0deg,#040708f5,transparent 80%,#04070888)}.featured-name{font-size:clamp(28px,3vw,46px)}
.judgment-copy h2{font-size:clamp(33px,3.4vw,55px);line-height:1.1}.judgment-copy h2>span:not(.story-word){font-weight:700}.judgment-lead{font-size:9px;letter-spacing:.12em;line-height:1.9;color:#457084;margin-bottom:25px}.guidance-list{list-style:none;padding:0;margin:28px 0 0}.guidance-list li{padding:14px 0;border-top:1px solid #93a5ae44}.guidance-list strong{font-size:13px;font-weight:600}.guidance-list p{font-size:12px;line-height:1.75;color:#687b85;max-width:500px;margin-top:7px}.judgment-tabs{margin-top:20px}.judgment-detail{font-size:11px;min-height:55px}.judgment-picture{aspect-ratio:.95;max-height:680px}.judgment{align-items:center}
.storytelling-heading{max-width:1200px}.storytelling-heading>p:first-child{font-size:10px;letter-spacing:.15em}.storytelling-heading h2{font-size:clamp(39px,5vw,78px)}.storytelling-heading>.capability-intro{font-size:15px;line-height:1.9;color:#b9cbd5;max-width:770px;margin:30px auto 0;letter-spacing:0}.storytelling-heading h2 br{display:block}.capability-films{max-width:1440px;margin-left:auto;margin-right:auto}.film-screen{aspect-ratio:1.75}.film-context{max-width:1000px;margin-left:auto;margin-right:auto;text-align:center;line-height:1.9}
/* A tangible, provisional positioning conversation. NELSON remains the frame. */
.directions-section{background:#e9edef;color:#303e48}.directions-intro{text-align:center;max-width:1100px;margin:auto}.directions-intro>.section-label{margin-bottom:24px}.directions-intro>p:last-child{font-size:15px;line-height:1.9;max-width:780px;margin:30px auto 0;color:#5a707d}.direction-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:45px 0 25px}.direction-tabs button{display:flex;align-items:center;gap:18px;padding:17px 0;border-top:1px solid #768e9b66;text-align:left;font-size:10px;color:#647e8b;transition:color .3s,border-color .3s}.direction-tabs button>span{font-size:13px;color:#58707d}.direction-tabs button.active{border-top:3px solid #00badc;padding-top:15px;color:#0086a0}.direction-tabs button.active>span{color:#203e4f;font-weight:600}
.direction-explorer{display:grid;grid-template-columns:1.2fr 1fr;background:#f7f8f8;min-height:600px}.direction-visual{position:relative;overflow:hidden;min-height:600px;background:#17282c;color:#fff}.direction-visual img{position:absolute;inset:0;object-position:45% center}.direction-visual-shade{position:absolute;inset:0;background:linear-gradient(0deg,#071a19ed,transparent 80%);transition:background .5s}.direction-explorer[data-expression="1"] .direction-visual-shade{background:linear-gradient(0deg,#101d2bed,transparent 80%)}.direction-explorer[data-expression="2"] .direction-visual-shade{background:linear-gradient(0deg,#211624ed,transparent 80%)}.direction-visual figcaption{position:absolute;left:35px;right:35px;bottom:60px}.direction-visual figcaption>span:first-child{font-size:8px;letter-spacing:.14em}.direction-visual figcaption>strong{display:block;font-size:clamp(31px,3.3vw,52px);font-weight:500;line-height:1.14;letter-spacing:-.045em;margin-top:20px;max-width:450px}.direction-swatches{display:flex;gap:8px;margin-top:28px}.direction-swatches i{display:block;width:40px;height:9px;border:1px solid #fff4;transition:background .4s}.expression-note{position:absolute;left:35px;right:35px;bottom:23px;font-size:7px;letter-spacing:.06em;line-height:1.8;color:#ccdbd8}.direction-copy{padding:40px}.direction-number{font-size:9px;letter-spacing:.1em;color:#49869a}.direction-copy h3{font-size:clamp(28px,2.6vw,40px);font-weight:600;line-height:1.14;letter-spacing:-.045em;margin:25px 0 20px}.direction-copy>p{font-size:13px;line-height:1.8;color:#5f7582}.direction-copy dl{margin:25px 0 0}.direction-copy dl>div{border-top:1px solid #809baa40;padding:15px 0}.direction-copy dt{font-size:10px;font-weight:600;color:#316277}.direction-copy dd{font-size:12px;line-height:1.8;color:#637b88;margin:8px 0 0}.directions-note{font-size:10px;line-height:1.9;color:#738895;max-width:1050px;margin:22px auto 0;text-align:center}
/* The invitation is the last thing they remember. */
.closing-v4{height:105svh;min-height:850px;max-height:1250px}.closing-v4 .closing-wash{background:linear-gradient(#03080c88,#03090b88 40%,#03090bed 100%)}.closing-v4 .closing-content{text-align:center;top:44%;transform:translateY(-45%)}.closing-v4 .closing-content>p:first-child{font-size:13px;color:#ddedf3;letter-spacing:0;margin-bottom:30px}.closing-v4 .closing-content h2{font-size:clamp(58px,6.1vw,100px);line-height:1.07}.closing-v4 .closing-content h2>span:not(.story-word){font-family:var(--revival);font-weight:500;color:#f6f1e7;font-size:1.2em;display:block;margin-top:8px}.closing-v4 .closing-description{font-size:14px;line-height:1.9;color:#d4e4ec;margin-top:28px}.get-started{display:inline-flex;align-items:center;gap:45px;padding:16px 25px;background:#00badc;color:#001c26;font-size:14px;font-weight:600;margin-top:30px;transition:background .25s,transform .25s}.get-started:hover{background:#6be3f5;transform:translateY(-3px)}.get-started>span{font-size:23px;font-weight:400}
.closing-footer.site-footer{position:absolute;left:var(--gutter);right:var(--gutter);bottom:30px;display:grid;grid-template-columns:1fr 1.7fr 1fr;align-items:center;gap:30px;padding:25px 0 0;border-top:1px solid #cee6ef44;background:none;color:#d4e5ed}.closing-footer .footer-nelson{display:block;max-width:175px}.closing-footer .footer-nelson img{width:175px;height:auto}.closing-footer p{text-align:center;font-size:9px;line-height:1.9;letter-spacing:.06em;color:#c9dce5}.closing-footer p>span{font-size:9px;letter-spacing:0;color:#96acba}.closing-footer>div:last-child{display:flex;gap:15px;align-items:flex-end}.closing-footer button{font-size:9px;color:#a9c9d8;border-color:#c4dce33a}.closing-v4 .closing-concept{bottom:132px;right:var(--gutter);font-size:8px}
.start-dialog{width:min(680px,90vw);padding:45px;border:1px solid #00badc66;background:#f4f4f4;color:#303e48;max-height:90svh;overflow:auto}.start-dialog::backdrop{background:#020b12de;backdrop-filter:blur(5px)}.start-close{position:absolute;top:13px;right:18px;font-size:27px}.start-dialog h2{font-size:clamp(34px,4vw,52px);font-weight:700;line-height:1.1;letter-spacing:-.05em;margin:25px 0 20px}.start-dialog>p:not(.proposal-pending){font-size:14px;line-height:1.9;color:#647986}.start-dialog ol{margin:30px 0;padding:0;list-style:none;counter-reset:steps}.start-dialog li{counter-increment:steps;position:relative;padding:18px 0 18px 36px;border-top:1px solid #92acb83d}.start-dialog li:before{content:"0" counter(steps);position:absolute;left:0;top:20px;font-size:10px;color:#0089a5}.start-dialog li strong{font-size:13px;font-weight:600;display:block}.start-dialog li span{display:block;font-size:12px;line-height:1.8;color:#6d828e;margin-top:6px}.proposal-pending{font-size:10px;line-height:1.8;color:#7a909d}.start-done{display:inline-block;margin-top:20px;font-size:12px;border-bottom:1px solid #00badc;padding:10px 0}
/* Static access preserves every thought and every person. */
.motion-off .vision-sequence{height:auto!important}.motion-off .vision-stage{position:relative;height:auto;min-height:0}.motion-off .vision-copy{position:relative;left:auto;right:auto;top:auto;height:auto;padding:140px var(--gutter) 120px;transform:none}.motion-off .vision-beat{position:relative;inset:auto;opacity:1;transform:none;pointer-events:auto;margin:0 auto 90px}.motion-off .vision-beat:last-child{margin-bottom:0}.motion-off .opening-film{display:none}.motion-off .vision-chapters,.motion-off .replay-opening{display:none}.motion-off .vision-stage .story-word{filter:none!important;opacity:1!important;transform:none!important}.motion-off .colleague,.motion-off .colleague-image,.motion-off .proof-strip>div{opacity:1!important;transform:none!important}.motion-off .colleague-fallback{display:block}.motion-off .team-perspective{display:none}.motion-off .vision-scroll-cue>span{animation:none}
@media(max-width:1100px){.vision-beat h1{font-size:8vw}.vision-beat h2{font-size:6.5vw}.team-introduction{gap:6%}.colleague-grid{gap:11px}.colleague-trigger>strong{font-size:12px;min-height:40px}.colleague-photo-label{font-size:6px;left:12px;bottom:17px}.colleague-role{font-size:9px}.team-perspective{grid-template-columns:.7fr 1.1fr 1.5fr;gap:25px}.direction-copy{padding:30px}.direction-explorer,.direction-visual{min-height:640px}.direction-tabs{gap:18px}.direction-tabs button{gap:12px}.direction-tabs button>span{font-size:12px}.judgment{gap:5%}.closing-footer .footer-nelson img{width:145px}}
@media(max-width:760px){.js .vision-sequence{height:360svh}.js .vision-stage{min-height:600px}.js .vision-copy{left:24px;right:24px;height:430px;top:46%;transform:translateY(-42%)}.vision-preface{font-size:28px;margin-bottom:25px}.vision-beat h1{font-size:clamp(41px,8.8vw,64px);line-height:1.08}.vision-beat h2{font-size:clamp(34px,8.3vw,56px);line-height:1.13}.vision-beat h2 br{display:none}.vision-kicker{font-size:8px;letter-spacing:.12em;max-width:280px;margin-bottom:25px}.vision-support{font-size:12px;line-height:1.9;max-width:460px;margin-top:25px}.vision-support br{display:none}.vision-team-link{font-size:10px;gap:20px;line-height:1.7;margin-top:20px}.vision-bottom{left:24px;right:24px;bottom:24px;display:grid;grid-template-columns:1fr 1fr;row-gap:18px}.vision-bottom>span:first-child{font-size:7px;line-height:1.9;max-width:140px}.vision-scroll-cue{font-size:9px;gap:14px;justify-content:end;grid-column:2;grid-row:1}.vision-chapters{grid-column:1/-1;justify-content:center;gap:12px}.vision-chapters button{width:30px;font-size:9px;height:24px}.vision-concept{left:24px;bottom:112px;font-size:6px}.replay-opening{right:24px;bottom:106px;font-size:8px}.vision-poster,.opening-film{object-position:52% center}.vision-grid{background-size:65px 65px}
.team-collection{padding-top:65px;padding-bottom:55px}.section-lead{font-size:36px}.team-introduction{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.team-introduction>div>p:last-child{font-size:12px;line-height:1.9;margin-top:10px}.section-label{font-size:8px}.colleague-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 12px}.colleague-image{aspect-ratio:.8}.colleague-image:before{inset:8px}.colleague-initials{font-size:44px}.colleague-photo-label{font-size:5px;left:12px;bottom:14px;max-width:65px;line-height:1.8}.colleague-plus{font-size:15px;top:7px;right:10px;opacity:1;transform:none}.colleague-trigger>strong{font-size:11px;line-height:1.45;margin-top:11px;min-height:33px}.colleague-role{font-size:8px;line-height:1.7;margin-top:5px}.team-perspective{grid-template-columns:1fr;gap:12px;min-height:235px;padding-top:22px;margin-top:25px}.perspective-name{font-size:10px;padding:0}.team-perspective h3{font-size:26px;line-height:1.2}.team-perspective>p{font-size:12px;line-height:1.8}.team-bridge{padding-top:25px;margin-top:22px}.team-bridge p{font-size:25px}.team-bridge a{font-size:29px;padding:0 8px}.curation-note{font-size:8px;margin-top:20px}
.experience-context{font-size:12px;line-height:1.9;margin-bottom:28px}.experience-heading>div>p{font-size:16px;max-width:none}.proof-strip{grid-template-columns:1fr 1fr;gap:24px 18px;padding:22px 0;margin-bottom:28px}.proof-strip>div:last-child{grid-column:1/-1;border-top:1px solid #b2c8d022;padding-top:20px}.proof-strip strong{font-size:29px}.proof-strip>div>span{font-size:9px}.proof-strip>div:last-child>strong{font-size:24px}.proof-strip>div:last-child>strong br{display:none}.proof-strip small{font-size:12px}.featured-view{height:445px}.featured-name{font-size:29px}.featured-relevance{font-size:10px;line-height:1.8;max-width:360px;margin-top:12px}.featured-status{font-size:9px}.featured-kind{font-size:7px}.featured-topline{font-size:8px}.featured-view figcaption{bottom:22px}
.judgment-copy h2{font-size:36px;line-height:1.13}.judgment-copy h2 br{display:none}.judgment-lead{font-size:8px;letter-spacing:.1em;margin-bottom:22px}.judgment-picture{aspect-ratio:1.15;max-height:430px}.guidance-list{margin-top:25px}.guidance-list strong{font-size:12px}.guidance-list p{font-size:11px}.judgment-tabs{gap:22px}.judgment-tabs button{font-size:11px}.judgment-detail{font-size:10px;line-height:1.9;min-height:0}
.storytelling-heading h2{font-size:37px;line-height:1.12}.storytelling-heading>p:first-child{font-size:8px;max-width:300px;letter-spacing:.12em}.storytelling-heading>.capability-intro{font-size:12px;line-height:1.9;margin-top:25px}.storytelling-subline>span{max-width:220px}.capability-films{gap:30px}.film-screen{aspect-ratio:1.6}.film-context{text-align:left}.film-corner{font-size:7px}.film-caption-overlay{font-size:21px}.film-card h3{font-size:21px}.film-card figcaption p{font-size:10px;max-width:240px}.film-duration{font-size:7px}
.directions-intro>p:last-child{font-size:12px;line-height:1.9;margin-top:25px}.directions-intro>.section-label{margin-bottom:22px}.directions-intro .section-lead{font-size:34px}.direction-tabs{gap:10px;margin-top:30px;margin-bottom:20px}.direction-tabs button{flex-direction:column;align-items:start;gap:9px;font-size:8px;line-height:1.6;padding:13px 0;min-height:95px}.direction-tabs button.active{padding-top:11px}.direction-tabs button>span{font-size:10px;line-height:1.5}.direction-explorer{grid-template-columns:1fr;min-height:0}.direction-visual{min-height:0;height:390px}.direction-visual figcaption{left:23px;right:23px;bottom:55px}.direction-visual figcaption>span:first-child{font-size:7px}.direction-visual figcaption>strong{font-size:34px;max-width:300px;margin-top:16px}.direction-swatches{margin-top:22px;gap:7px}.direction-swatches i{width:35px;height:7px}.expression-note{left:23px;right:23px;bottom:20px;font-size:6px;max-width:290px}.direction-copy{padding:28px 23px}.direction-copy h3{font-size:29px;margin-top:20px}.direction-copy>p{font-size:12px}.direction-copy dt{font-size:9px}.direction-copy dd{font-size:11px}.direction-number{font-size:8px}.directions-note{font-size:9px;line-height:1.9;text-align:left;margin-top:22px}
.closing-v4{height:100svh;min-height:850px;max-height:1150px}.closing-v4 .closing-content{left:24px;right:24px;top:39%;transform:translateY(-39%)}.closing-v4 .closing-content>p:first-child{font-size:10px;line-height:1.9;margin-bottom:27px}.closing-v4 .closing-content h2{font-size:46px;line-height:1.12}.closing-v4 .closing-content h2>span:not(.story-word){font-size:1.2em;margin-top:10px}.closing-v4 .closing-description{font-size:12px;line-height:1.9;margin-top:25px}.get-started{font-size:12px;padding:13px 22px;gap:35px;margin-top:25px}.get-started>span{font-size:21px}.closing-footer.site-footer{left:24px;right:24px;bottom:25px;grid-template-columns:1fr 1fr;gap:22px 15px;padding-top:23px}.closing-footer .footer-nelson{max-width:130px}.closing-footer .footer-nelson img{width:130px}.closing-footer p{grid-column:1/-1;grid-row:1;text-align:left;font-size:7px;line-height:1.9}.closing-footer p>span{font-size:8px}.closing-footer>div:last-child{gap:13px;align-items:flex-end}.closing-footer button{font-size:8px;line-height:1.5;padding-bottom:6px}.closing-v4 .closing-concept{bottom:191px;right:24px;font-size:6px}.start-dialog{padding:35px 24px}.start-dialog>p:not(.proposal-pending){font-size:12px}.start-dialog h2{font-size:34px}.start-dialog li strong{font-size:12px}.start-dialog li span{font-size:11px}.proposal-pending{font-size:9px}
.motion-off .vision-copy{padding:130px 24px 150px}.motion-off .vision-beat{margin-bottom:90px}.motion-off .vision-support{font-size:13px}.motion-off .colleague-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.motion-off .colleague-fallback h3{font-size:16px;line-height:1.3}.motion-off .colleague-fallback p{font-size:10px;line-height:1.9}
}
@media(max-width:360px){.vision-preface{font-size:25px}.vision-beat h1{font-size:36px}.vision-beat h2{font-size:32px}.vision-support{font-size:11px}.vision-team-link{font-size:9px;gap:10px}.section-lead{font-size:31px}.colleague-grid{gap:22px 9px}.colleague-trigger>strong{font-size:10px;min-height:30px}.colleague-role{font-size:7px}.colleague-initials{font-size:37px}.colleague-photo-label{left:9px;font-size:4px}.team-perspective{min-height:270px}.team-perspective h3{font-size:25px}.team-bridge p{font-size:23px}.judgment-copy h2{font-size:32px}.storytelling-heading h2{font-size:31px}.directions-intro .section-lead{font-size:29px}.direction-tabs button>span{font-size:9px}.direction-visual{height:350px}.direction-copy h3{font-size:27px}.closing-v4 .closing-content h2{font-size:37px}.closing-v4 .closing-content>p:first-child{font-size:9px}.closing-v4 .closing-description{font-size:11px}.closing-footer .footer-nelson img{width:115px}}
@media(max-height:650px) and (min-width:761px){.js .vision-stage{min-height:500px}.js .vision-copy{height:340px;top:48%}.vision-beat h1{font-size:70px}.vision-beat h2{font-size:51px}.vision-preface{font-size:27px;margin-bottom:20px}.vision-kicker{margin-bottom:20px}.vision-support{font-size:12px;margin-top:22px}.vision-team-link{margin-top:16px}.vision-concept{bottom:75px}.replay-opening{bottom:70px}.vision-bottom{bottom:20px}}
@media(prefers-reduced-motion:reduce){.vision-beat .story-word{opacity:1!important;filter:none!important;transform:none!important}.colleague{transform:none!important;opacity:1!important}}
.js .vision-beat [data-opening-words] .story-word{opacity:calc(.3 + var(--word-progress,1) * .7);filter:blur(calc((1 - var(--word-progress,1)) * 4px));transform:translateY(calc((1 - var(--word-progress,1)) * 4px))}
@media(min-width:761px){.team-collection{padding-top:65px}.team-introduction{margin-bottom:35px}.colleague-image{aspect-ratio:1.08;max-height:255px}.colleague-trigger>strong{min-height:20px}.team-perspective{min-height:120px}}
@media(min-width:761px) and (max-width:1100px){.colleague-trigger>strong{min-height:39px}}
.direction-tabs{position:sticky;top:76px;z-index:12;background:#e9edef;padding-top:8px}
@media(max-width:760px){.direction-tabs{top:62px}}
/* Native CSS crops show selected detail views from the supplied contact sheets. */
.detail-window{position:absolute;inset:0;overflow:hidden}.detail-window img{position:absolute;inset:auto;width:204%;height:204%;left:var(--detail-x,-1%);top:var(--detail-y,-1%);right:auto;bottom:auto;object-fit:cover;object-position:center}
.vision-detail{opacity:0;pointer-events:none;transition:opacity .85s cubic-bezier(.2,.7,.2,1);will-change:opacity}.vision-detail.active{opacity:1}.vision-detail img{filter:saturate(.9)}
.js .vision-beat [data-opening-words] .story-word{opacity:calc(.08 + var(--word-progress,1) * .92);filter:blur(calc((1 - var(--word-progress,1)) * 6px));transform:translateY(calc((1 - var(--word-progress,1)) * 8px))}.vision-beat em .story-word{text-shadow:0 0 20px #00badc15}
.asset-detail-ribbon{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:relative;background:#03080c;padding-bottom:28px;gap:4px}.asset-detail-ribbon>.detail-window{position:relative;inset:auto;aspect-ratio:1.5;overflow:hidden}.asset-detail-ribbon figcaption{position:absolute;left:23px;right:23px;bottom:22px;z-index:1;font-size:13px;color:#fff;text-shadow:0 2px 8px #000}.asset-detail-ribbon>.detail-window:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,#020c11b3)}.ribbon-concept{position:absolute;right:var(--gutter);bottom:8px;font-size:7px;letter-spacing:.1em;color:#8faab9}.direction-photo.detail-window{position:absolute;inset:0}.direction-photo.detail-window img{position:absolute;inset:auto;left:var(--detail-x,-1%);top:var(--detail-y,-1%);width:204%;height:204%;object-fit:cover}.direction-visual-shade{pointer-events:none}
.motion-off .vision-detail{display:none}
@media(max-width:760px){.asset-detail-ribbon{grid-template-columns:1fr 1fr;gap:3px}.asset-detail-ribbon>.detail-window:first-child{grid-column:1/-1;aspect-ratio:1.8}.asset-detail-ribbon>.detail-window{aspect-ratio:1.1}.asset-detail-ribbon figcaption{left:16px;right:16px;bottom:16px;font-size:10px;line-height:1.6}.ribbon-concept{font-size:6px;right:24px}.vision-detail img{filter:saturate(.88)}}
/* A deliberately large scale-of-experience beat, with editable draft totals. */
.hospitality-scale{margin:42px 0 50px}.scale-topline,.brand-placeholder-topline{display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:9px;line-height:1.8;letter-spacing:.12em;color:#a4becd}.sample-metrics-note{font-size:8px;letter-spacing:.05em;color:#66d4e9;max-width:460px;text-align:right}.hospitality-metrics{display:grid;grid-template-columns:1fr 1fr;gap:0 70px;margin-top:25px;border-bottom:1px solid #a5c3d133}.metric-card{padding:36px 0 32px;border-top:1px solid #a5c3d133;min-width:0}.stat-number{font-size:clamp(76px,8vw,125px);font-weight:700;line-height:1;letter-spacing:-.065em;color:#fff;white-space:nowrap;display:flex;align-items:baseline;font-variant-numeric:tabular-nums}.metric-card:first-child .stat-number,.metric-card:last-child .stat-number{color:#00badc}.metric-card[data-metric="2"] .stat-number{font-size:clamp(65px,6.8vw,105px)}.stat-digit-window{display:inline-block;width:.64em;height:1.08em;overflow:hidden;vertical-align:baseline}.stat-digit-strip{display:block;transform:translateY(0);transition:transform 1.65s cubic-bezier(.15,.7,.15,1);transition-delay:var(--digit-delay,0s)}.stat-digit-strip>span{display:block;height:1em;line-height:1em}.is-counted .stat-digit-strip{transform:translateY(-20em)}.stat-separator{display:inline-block;letter-spacing:-.055em}.metric-card h3{font-size:17px;font-weight:500;letter-spacing:-.02em;margin-top:17px}.metric-card>p{font-size:11px;line-height:1.8;color:#8faab9;margin-top:9px}.brand-placeholder-topline{margin:32px 0 18px;font-size:8px;color:#86a5b7}.brand-placeholder-topline>span:last-child{color:#5a839b}.brand-placeholder-band{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.brand-mark-placeholder{min-height:74px;display:flex;justify-content:center;align-items:center;gap:10px;border:1px solid #8da6b128;color:#8ea8b6;font-size:11px;letter-spacing:.08em}.brand-mark-placeholder b{font-size:26px;font-weight:500;letter-spacing:-.045em;color:#c2d5df}.brand-mark-placeholder:nth-child(even){flex-direction:column;gap:3px;font-size:7px}.brand-mark-placeholder:nth-child(3n) b{font-weight:700;letter-spacing:-.07em}.selected-work-intro{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:25px}.selected-work-intro>p{font-size:clamp(26px,2.8vw,42px);font-weight:500;letter-spacing:-.045em;line-height:1.2}.selected-work-intro>span{font-size:11px;line-height:1.8;color:#91aab8;max-width:370px;text-align:right}
.motion-off .stat-digit-strip{transform:translateY(-20em);transition:none!important}
@media(max-width:1050px){.hospitality-metrics{column-gap:45px}.metric-card h3{font-size:15px}.stat-number{font-size:8.5vw}.metric-card[data-metric="2"] .stat-number{font-size:7vw}}
@media(max-width:760px){.hospitality-scale{margin:30px 0 35px}.scale-topline{display:block;font-size:8px}.sample-metrics-note{display:block;font-size:7px;text-align:left;max-width:330px;margin-top:10px;line-height:1.9}.hospitality-metrics{column-gap:22px;margin-top:22px}.metric-card{padding:24px 0;min-width:0}.stat-number{font-size:clamp(39px,12vw,69px)}.metric-card[data-metric="2"] .stat-number{font-size:clamp(27px,8vw,42px)}.metric-card h3{font-size:12px;line-height:1.5;margin-top:14px}.metric-card>p{font-size:9px;line-height:1.8;margin-top:8px;max-width:180px}.brand-placeholder-topline{font-size:6px;gap:15px;align-items:start;line-height:1.9;margin-top:25px}.brand-placeholder-topline>span:first-child{max-width:190px}.brand-placeholder-topline>span:last-child{text-align:right;max-width:90px}.brand-placeholder-band{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.brand-mark-placeholder{min-height:63px;font-size:8px;gap:7px}.brand-mark-placeholder b{font-size:23px}.brand-mark-placeholder:nth-child(even){font-size:6px}.selected-work-intro{display:block;margin-bottom:22px}.selected-work-intro>p{font-size:27px}.selected-work-intro>span{display:block;font-size:10px;line-height:1.9;text-align:left;max-width:340px;margin-top:14px}}
@media(prefers-reduced-motion:reduce){.stat-digit-strip{transform:translateY(-20em);transition:none!important}}
.js .vision-beat{transition:opacity .12s ease-out,transform .2s ease-out}.js .vision-beat.active{transition:opacity .3s .1s ease-out,transform .5s .1s var(--story-ease)}
.closing-v4{height:100svh;min-height:760px}
@media(max-width:760px){.closing-v4{height:100svh;min-height:760px}}
@media(max-width:360px){.closing-v4 .closing-content h2{font-size:34px}}
@media(max-width:760px){.closing-v4 .closing-content h2{font-size:clamp(32px,10.25vw,46px)}}
@media(max-width:360px){.closing-v4 .closing-content h2{font-size:32px}}
