/* Visual case study and investor portfolio treatment. */
.visual-refresh .eyebrow{font-size:.8125rem;letter-spacing:.13em;color:#76558c}.visual-refresh h2{font-weight:600}.visual-hero{position:relative;isolation:isolate;min-height:780px;background:#070611;color:white;display:flex;align-items:flex-end}.visual-hero-photo{position:absolute;inset:0;z-index:-2}.visual-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 55%}.visual-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#070611bf,transparent 95%),linear-gradient(0deg,#070611dc,transparent 75%)}.visual-hero .wrap{padding-top:170px;padding-bottom:110px}.visual-hero h1{font-size:clamp(2.8rem,5vw,4.4rem);max-width:900px}.visual-hero .eyebrow{color:#e4ccff}.visual-hero p:not(.eyebrow){font-size:1.25rem;line-height:1.55;max-width:580px;margin:28px 0}.visual-hero .button{background:#f6f0e8;color:#1b1423}.hero-caption{position:absolute;bottom:25px;right:50px;font-size:.8125rem;color:#e3dfe8}.project-identity{background:#f6f0e8;padding:32px 0;border-bottom:1px solid #ded9e5}.project-identity>.wrap{display:flex;gap:45px;justify-content:space-between;align-items:center}.client-lockup{display:flex;gap:22px;align-items:center}.client-lockup>img{width:76px;height:76px;object-fit:contain;background:white;padding:7px}.client-lockup strong{display:block;font-size:1.25rem}.client-lockup .eyebrow{display:block;margin-bottom:3px;font-size:.75rem}.project-identity dl{display:flex;gap:45px;margin:0}.project-identity dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#7c7083}.project-identity dd{margin:4px 0 0;font-size:.9375rem}.visual-intro{padding-block:80px 55px;display:grid;grid-template-columns:1.1fr 1fr;gap:0 90px}.visual-intro>.eyebrow{grid-column:1/-1}.visual-intro>p:last-child{padding-top:5px}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-bottom:80px}.photo-pair img{aspect-ratio:16/10;object-fit:cover}.visual-refresh figcaption{font-size:.8125rem;line-height:1.5;padding-top:14px;color:#6c6276}.workflow-section{padding:80px 0;background:#1e142b;color:#f5effb}.section-heading{max-width:830px;margin-bottom:38px}.section-heading>p:last-child:not(.eyebrow){max-width:690px;margin-top:22px}.workflow-section .eyebrow{color:#d0afe9}.workflow{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:44px 0 22px;gap:24px}.workflow li{position:relative;padding:25px 0 0;border-top:1px solid #ffffff45}.workflow li:not(:last-child):after{content:'→';position:absolute;right:0;top:14px;color:#c2a0db}.step-num{font-size:2.6rem;line-height:1;color:#b48ad2;font-weight:400;display:block;margin-bottom:25px}.workflow h3{font-size:1.45rem;letter-spacing:-.035em;margin-bottom:18px}.workflow p{font-size:1rem;line-height:1.65;color:#e0d6e8;min-height:105px}.step-output{font-size:.8125rem;color:#e6cbff;border-bottom:1px solid #9b7faf;padding-bottom:8px;display:inline-block}.workflow-feedback{font-size:.8125rem;line-height:1.65;color:#c1b1cd;margin-top:34px;max-width:820px}.stakeholder-section{padding-block:85px}.stakeholder-story{display:grid;grid-template-columns:1fr 1fr;gap:85px}.stakeholder-map article{display:flex;align-items:center;gap:25px;border-top:1px solid #ded9e5;padding:22px 0}.stakeholder-map img{width:90px;height:62px;object-fit:contain}.stakeholder-map article:first-child img{height:72px}.stakeholder-map h3{font-size:1.2rem;margin-bottom:8px}.stakeholder-map p{font-size:.9375rem;line-height:1.5}.stakeholder-name{width:90px;font-size:.875rem;font-weight:700;color:#008a84}.image-story{padding-block:65px}.image-story img{aspect-ratio:2/1;object-fit:cover}.image-story figcaption{color:#b6a9c2}.image-story-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 85px;margin-top:50px}.image-story-copy .eyebrow{grid-column:1/-1;color:#d0afe9}.image-story-copy p:last-child{color:#d8cde1}.technical-drawer{padding-block:80px;display:grid;grid-template-columns:1fr 1.15fr;gap:85px}.technical-drawer h2{font-size:2.45rem}.technical-drawer .faq p{font-size:1rem}.delivery-section{background:#f1edf5;padding:75px 0}.delivery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.delivery-grid article{border-top:1px solid #c6b8d0;padding-top:24px}.delivery-grid span{font-size:.8125rem;color:#76558c}.delivery-grid h3{margin:22px 0;font-size:1.6rem}.delivery-grid p{font-size:1rem}.relationship{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding-block:80px;align-items:center}.relationship>img{aspect-ratio:1.4;object-fit:cover;object-position:center 42%}.relationship p:last-child{margin-top:25px}.investor.visual-refresh .investor-opening>figure{min-height:480px}.investor.visual-refresh .intro-panel{font-size:1rem}.investor.visual-refresh .investor-opening{grid-template-columns:1.1fr 1fr}.client-ribbon{background:#fff;padding:25px 0 30px}.client-ribbon .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.client-ribbon p{max-width:150px;font-size:.875rem;line-height:1.5;margin:0;color:#76677d}.client-ribbon img{width:130px;height:65px;object-fit:contain}.project-card-image{margin-bottom:24px}.project-card-image img{aspect-ratio:16/9;object-fit:cover}.project-card-image figcaption{font-size:.75rem;color:#7b6989}.project-logo{width:140px;height:64px;object-fit:contain;margin:0 0 22px;background:white;padding:8px}.evidence .project-logo{width:155px;height:75px;padding:12px}.investor .cards:has(.project-card-image){gap:28px}.investor .cards:has(.project-card-image) h3{min-height:0}.visual-contact-sheet{background:#21162e;color:white;padding:65px 0}.visual-contact-sheet>.wrap{display:grid;grid-template-columns:.85fr 1.3fr;gap:65px;align-items:center}.visual-contact-sheet .eyebrow{color:#d5b7eb}.visual-contact-sheet p:last-child{margin-top:22px;color:#d4c8df}.visual-contact-sheet figure{display:grid;grid-template-columns:1fr 1fr;gap:12px}.visual-contact-sheet figure img{aspect-ratio:16/9;object-fit:contain;background:#30234b}.visual-contact-sheet figcaption{grid-column:1/-1;color:#c4b7ce;font-size:.8125rem}.investor.visual-refresh .principle-grid{grid-template-columns:repeat(4,1fr);gap:25px}.investor.visual-refresh .principle-grid strong{font-size:1.3rem}.investor.visual-refresh .principle-grid p{font-size:1rem}.investor .principle .chapter-body>p:nth-child(2){padding:22px 0;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30}.visual-refresh .footer .eyebrow{color:#c9b5e4}
@media(max-width:1000px){.project-identity>.wrap{align-items:flex-start;gap:30px}.project-identity dl{gap:20px;flex-wrap:wrap}.workflow{grid-template-columns:1fr 1fr;gap:35px}.workflow p{min-height:0}.visual-intro,.stakeholder-story,.image-story-copy,.technical-drawer,.relationship{gap:35px}.investor.visual-refresh .principle-grid{grid-template-columns:1fr 1fr}.client-ribbon .wrap{flex-wrap:wrap;justify-content:center}.client-ribbon p{max-width:none;width:100%;text-align:center}.visual-contact-sheet>.wrap{gap:30px}}
@media(max-width:760px){.visual-hero{min-height:740px}.visual-hero .wrap{padding-top:130px;padding-bottom:95px}.visual-hero h1{font-size:2.7rem}.visual-hero-photo img{object-position:57% center}.visual-hero p:not(.eyebrow){font-size:1.125rem}.hero-caption{left:20px;right:20px;font-size:.75rem}.project-identity>.wrap{display:block}.project-identity dl{margin-top:25px;gap:18px 35px}.project-identity dl div:first-child{width:100%}.visual-intro{display:block;padding:55px 0 35px}.visual-intro h2{margin-bottom:25px}.visual-intro h2,.section-heading h2,.image-story h2,.relationship h2{font-size:2rem}.photo-pair{display:block;padding-bottom:50px}.photo-pair figure+figure{margin-top:28px}.photo-pair img{aspect-ratio:16/10}.workflow-section{padding:55px 0}.workflow{display:block}.workflow li{padding:24px 0 30px 54px;min-height:170px;border:0;border-left:1px solid #9e7eaf;margin-left:17px}.workflow li:last-child{border-left-color:transparent}.workflow li:not(:last-child):after{content:'↓';left:-7px;right:auto;top:auto;bottom:0;background:#1e142b;padding:4px 0}.step-num{position:absolute;left:-18px;top:22px;background:#1e142b;font-size:1.8rem;padding-block:3px}.workflow h3{font-size:1.45rem}.workflow p{margin-bottom:16px}.stakeholder-section{padding-block:55px}.stakeholder-story,.technical-drawer,.relationship,.image-story-copy{display:block}.stakeholder-map{margin-top:35px}.image-story{padding:30px 0 50px}.image-story img{aspect-ratio:4/3}.image-story-copy{margin-top:35px}.image-story-copy h2{margin-bottom:25px}.technical-drawer{padding-block:55px}.delivery-section{padding:50px 0}.delivery-grid{display:block}.delivery-grid article{margin-top:30px}.relationship{padding-block:50px}.relationship>div{margin-top:30px}.client-ribbon .wrap{gap:22px}.client-ribbon img{width:100px;height:60px}.investor.visual-refresh .investor-opening{display:flex}.investor.visual-refresh .investor-opening>figure{order:0;min-height:220px}.investor.visual-refresh .intro-panel{order:1}.investor.visual-refresh .principle-grid{grid-template-columns:1fr}.visual-contact-sheet{padding:45px 0}.visual-contact-sheet>.wrap{display:block}.visual-contact-sheet figure{margin-top:30px}.visual-contact-sheet h2{font-size:2rem}.project-card-image img{aspect-ratio:16/9}.project-logo{height:65px;width:140px}}
.investor.visual-refresh .investor-opening>figure.investor-collage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1.25fr 1fr;gap:5px;min-height:560px;background:#0c0913}.investor.visual-refresh .investor-collage>img{position:static;width:100%;height:100%;min-height:0;object-fit:cover}.investor.visual-refresh .investor-collage>img:first-child{grid-column:1/-1}.investor.visual-refresh .investor-collage>img:nth-child(2){object-fit:contain;background:#2f2251}.investor-filmstrip{padding-block:55px 70px;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.investor-filmstrip>div{grid-column:1/-1;max-width:700px;margin-bottom:10px}.investor-filmstrip h2{font-size:2.6rem}.investor-filmstrip .project-card-image{margin:0}.investor-filmstrip img{object-fit:contain;background:#000;aspect-ratio:4/3}.investor .project-logo.logo-on-dark{background:#21162e;padding:15px}.investor .cards:has(.project-card-image) article{border:0;padding-top:0}.investor .project-card-image{margin-bottom:20px}.investor .project-card-image img{object-fit:contain;background:#271b38}.investor .project-logo{max-width:160px;width:auto;min-width:80px}.investor .project-logo[src*="goodmorning"]{width:76px}.investor .client-ribbon img[src*="goodmorning"]{width:65px}
@media(max-width:760px){.investor.visual-refresh .investor-opening>figure.investor-collage{min-height:0;height:380px;grid-template-rows:230px 145px}.investor-filmstrip{grid-template-columns:1fr 1fr;gap:20px;padding-block:40px}.investor-filmstrip figure:last-child{grid-column:1/-1;width:calc(50% - 10px)}.investor-filmstrip h2{font-size:2rem}.investor-filmstrip figcaption{font-size:.75rem}.investor .client-ribbon img{max-width:110px}.investor .client-ribbon img[src*="goodmorning"]{width:50px}}
.investor.visual-refresh .investor-hero .eyebrow{color:#d3b6e9}.investor.visual-refresh .investor-collage>img:nth-child(3){object-fit:contain;background:#130d1c}
.visual-refresh p,.visual-refresh dd,.visual-refresh .eyebrow,.visual-refresh .button{overflow-wrap:anywhere}.client-lockup>div,.stakeholder-map article>div{min-width:0}.client-lockup>img,.stakeholder-map article>img{flex-shrink:0}.client-lockup strong{overflow-wrap:anywhere}.stakeholder-name{min-width:0;flex-shrink:1;overflow-wrap:anywhere}.visual-refresh .button,.visual-refresh .intro-panel a,.visual-refresh .closing a{max-width:100%;overflow-wrap:anywhere}
.visual-refresh .process article{grid-template-columns:32px minmax(0,1fr)}.visual-refresh .process p{min-width:0}.visual-refresh .process strong{overflow-wrap:anywhere}
