/* Portfolio presentation; deliberately scoped to Our work. */
.work-page{--work-line:#d9e1ec;--work-ease:cubic-bezier(.22,1,.36,1)}
.work-page .work-hero{position:relative;isolation:isolate;min-height:650px;height:min(850px,calc(100svh - 94px));overflow:hidden;background:#102444;color:white}
.work-hero-poster,.work-hero-video,.work-hero-shade{position:absolute;inset:0;width:100%;height:100%}
.work-hero-poster,.work-hero-video{object-fit:cover;object-position:62% center}
.work-hero-video{opacity:0;transition:opacity .65s}
.work-hero-video.is-ready{opacity:1}
.work-hero-shade{background:linear-gradient(90deg,rgba(5,20,42,.86),rgba(5,20,42,.57) 45%,rgba(5,20,42,.16)),linear-gradient(0deg,rgba(5,20,42,.88),transparent 46%);z-index:1}
.work-hero-content{position:relative;z-index:2;max-width:1440px;height:100%;margin:auto;padding:42px 7% 135px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.work-hero .seo-breadcrumb{margin-bottom:36px;color:#dbe7f7}
.work-hero .seo-breadcrumb a,.work-hero .seo-breadcrumb [aria-current]{color:#dbe7f7}
.work-hero .eyebrow{font-size:10px;letter-spacing:.22em;color:#dbe7f7;display:flex;align-items:center;gap:12px}
.work-live-dot{width:7px;height:7px;border-radius:50%;background:#82b2ff;box-shadow:0 0 0 5px #82b2ff24}
.work-hero h1{font-size:clamp(64px,7.1vw,106px);font-weight:500;letter-spacing:-.065em;line-height:.99;margin:26px 0 24px;max-width:820px}
.work-hero h1>span{display:block}
.work-hero h1 em{color:#90b7ff}
.work-hero-copy{max-width:470px;font-size:16px;line-height:1.75;color:#e1e8f3;margin:0}
.work-hero-actions{display:flex;align-items:center;gap:26px;margin-top:28px}
.work-hero-actions .btn{border-radius:999px;padding:17px 24px;gap:36px}
.work-hero-actions .btn span{font-size:18px}
.work-hero-actions .text-link{color:white;border-color:#ffffff70;font-size:12px}
.work-hero-bottom{position:absolute;left:0;right:0;bottom:0;max-width:1440px;margin:auto;padding:25px 7%;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:24px}
.work-hero-bottom:before{content:'';position:absolute;left:7%;right:7%;top:0;height:1px;background:#ffffff30}
.work-hero-disciplines{display:flex;gap:28px;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.work-hero-disciplines span+span:before{content:'/';margin-right:28px;color:#7d9cc5}
.work-video-toggle{display:flex;align-items:center;gap:12px;background:#ffffff0d;border:1px solid #ffffff55;color:white;padding:11px 16px;border-radius:999px;font-size:11px;min-width:144px;justify-content:center}
.work-video-toggle:hover{background:#ffffff20}
.work-video-toggle svg{width:12px;height:12px;flex:none}
.work-video-toggle svg[hidden]{display:none}
.work-video-toggle[disabled]{opacity:.6;cursor:default}
.work-section-number{font-size:10px;letter-spacing:.14em;display:flex;align-items:center;gap:12px;color:#617188;margin-bottom:26px}
.work-section-number:before{content:'';width:28px;height:2px;background:var(--blue)}
.work-page .work-selected{padding-top:95px;padding-bottom:105px}
.work-selected .section-head{align-items:flex-end;margin-bottom:52px}
.work-selected h2,.work-gallery-intro h2{font-size:clamp(42px,4.3vw,66px);line-height:1.06;letter-spacing:-.055em}
.work-selected .section-head>p{max-width:350px;font-size:14px}
.work-selected-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:7%}
.work-feature{display:block;min-width:0}
.work-feature.secondary{margin-top:90px}
.work-feature-image{position:relative;overflow:hidden;background:#f0f3f8;aspect-ratio:4/3;border-radius:3px}
.work-feature.secondary .work-feature-image{aspect-ratio:3/4}
.work-feature-image img{width:100%;height:100%;object-fit:cover;transition:transform .85s var(--work-ease)}
.work-feature:hover img{transform:scale(1.025)}
.work-feature-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#091e4385,transparent 45%);opacity:0;transition:opacity .4s}
.work-feature:hover .work-feature-overlay{opacity:1}
.work-feature-arrow{position:absolute;bottom:20px;right:20px;width:45px;height:45px;border-radius:50%;background:white;display:grid;place-items:center;font-size:24px;transform:rotate(-45deg);transition:transform .4s var(--work-ease)}
.work-feature:hover .work-feature-arrow{transform:rotate(0deg)}
.work-feature-meta{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.15em;color:#64758c;text-transform:uppercase;padding:21px 0 13px}
.work-feature h3{margin:0;font-size:clamp(26px,2.4vw,36px);line-height:1.13;font-weight:500;letter-spacing:-.04em}
.work-feature p{font-size:13px;line-height:1.8;max-width:390px;margin:13px 0 0}
.work-page #case-gallery{padding-top:75px;padding-bottom:90px;background:linear-gradient(180deg,#f2f5fa,white 440px);max-width:none;scroll-margin-top:22px}
.work-gallery-inner{max-width:1238px;margin:auto}
.work-gallery-intro{display:grid;grid-template-columns:1fr .72fr;gap:8%;align-items:end;margin-bottom:44px}
.work-gallery-intro h2{margin:0}
.work-gallery-intro p{max-width:360px;font-size:14px;margin:0 0 4px;justify-self:end}
.work-gallery-intro .work-section-number{margin-bottom:21px}
.work-page .portfolio-toolbar{padding:18px 0 22px;margin:0;border-bottom:1px solid var(--work-line)}
.work-page .portfolio-browse-modes{background:white;border-color:#d4dfef}
.work-page .portfolio-browse-modes button.active{background:var(--blue)}
.work-page .portfolio-result-count{font-size:11px;color:#52667f;letter-spacing:.02em}
.work-page .expanded-case-gallery .filters{margin:24px 0 15px;gap:8px}
.work-page .expanded-case-gallery .filters :is(button,a){background:transparent;border-color:#cad7e8;padding:12px 18px;transition:background .25s,color .25s,transform .25s}
.work-page .expanded-case-gallery .filters :is(button,a).active{background:var(--ink);border-color:var(--ink);color:white}
.work-page .expanded-case-gallery .filters :is(button,a):hover:not(.active){background:white;transform:translateY(-2px)}
.work-page #portfolio-category-note{font-size:12px;margin:20px 0 32px;color:#64748b}
.work-page .curated-portfolio{gap:40px 24px}
.work-page .curated-portfolio .photo{border-radius:3px;border-color:#e4eaf3;background:white;box-shadow:0 5px 20px #10244405;transition:box-shadow .4s,border-color .4s}
.work-page .curated-portfolio .project:hover .photo{box-shadow:0 16px 38px #10244412;border-color:#c1d2ee}
.work-page .curated-portfolio .project:hover img{transform:scale(1.018)}
.work-page .curated-portfolio .project-caption{border-top:1px solid var(--work-line);margin-top:17px;padding-top:13px}
.work-page .curated-portfolio .project-caption h3{font-size:16px;margin:0;letter-spacing:-.02em}
.work-page .curated-portfolio .project-caption>span{font-size:8px;margin-top:8px;letter-spacing:.12em}
.work-page .curated-portfolio .expand{width:34px;height:34px;font-size:10px;border:1px solid #dbe4f0;box-shadow:0 4px 15px #10244412}
.work-page .visual-approaches{padding-top:78px;padding-bottom:85px;background:#102444;color:white;max-width:none}
.work-page .visual-approaches>.section-head,.work-page .approach-list{max-width:1238px;margin-left:auto;margin-right:auto}
.work-page .visual-approaches .eyebrow{color:#a7c2f3}
.work-page .visual-approaches h2{font-size:clamp(38px,4vw,58px);letter-spacing:-.045em}
.work-page .visual-approaches .section-head>p{color:#b4c3d8;font-size:14px}
.work-page .approach-list,.work-page .approach-story{border-color:#ffffff28}
.work-page .approach-story>summary{padding:31px 0}
.work-page .approach-story summary strong{font-size:clamp(21px,2.1vw,30px);color:white;letter-spacing:-.025em}
.work-page .approach-story summary small,.work-page .approach-body>p{color:#b4c3d8}
.work-page .approach-index{color:#9fc0ff}
.work-page .approach-toggle{color:white;border-color:#ffffff55;background:#ffffff09}
.work-page .approach-body>.text-link{color:#c2d6ff;border-color:#7796c0}
.work-page .approach-body .project-caption h3{color:white}
.work-page .approach-body .project-caption>span{color:#b4c3d8}
.work-page .visual-approaches .category-model{aspect-ratio:3/4}
.work-page .end-cta{padding-top:82px;padding-bottom:82px}
.work-page .end-cta h2{font-size:clamp(37px,4.6vw,64px);letter-spacing:-.05em}
.work-page .end-cta .btn{border-radius:999px}
.work-page.motion-ready .work-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--work-ease),transform .8s var(--work-ease)}
.work-page.motion-ready .work-reveal.is-visible{opacity:1;transform:translateY(0)}
.work-page.motion-ready .work-hero h1>span{animation:work-title-in 1s var(--work-ease) both}
.work-page.motion-ready .work-hero h1>span:nth-child(2){animation-delay:.12s}
.work-page.motion-ready .work-hero h1>span:nth-child(3){animation-delay:.24s}
.work-page .work-filter-enter{animation:work-filter-in .55s var(--work-ease) both}
@keyframes work-title-in{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@keyframes work-filter-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.work-page #case-gallery,.work-page .visual-approaches{padding-left:calc((100% - 1238px)/2);padding-right:calc((100% - 1238px)/2)}}
@media(max-width:1000px){.work-hero-content{padding-left:5%;padding-right:5%}.work-hero-bottom{padding-left:5%;padding-right:5%}.work-hero h1{font-size:76px}.work-hero-disciplines{gap:16px}.work-hero-disciplines span+span:before{margin-right:16px}.work-selected-grid{gap:5%}.work-page .work-selected{padding-top:70px;padding-bottom:75px}.work-page .curated-portfolio{gap:32px 18px}.work-feature.secondary{margin-top:65px}}
@media(max-width:720px){.work-page .work-hero{min-height:690px;height:calc(100svh - 76px);max-height:840px}.work-hero-content{padding:28px 6% 150px;justify-content:center}.work-hero .seo-breadcrumb{margin-bottom:36px;font-size:10px}.work-hero .eyebrow{font-size:8px;letter-spacing:.15em}.work-hero h1{font-size:clamp(46px,10.6vw,72px);margin:27px 0 22px;letter-spacing:-.06em}.work-hero-copy{font-size:14px;max-width:360px}.work-hero-actions{gap:20px;flex-wrap:wrap;margin-top:25px}.work-hero-actions .btn{font-size:12px;padding:16px 21px;gap:24px}.work-hero-actions .text-link{font-size:11px}.work-hero-bottom{padding:20px 6%;align-items:flex-start;flex-direction:column;gap:19px}.work-hero-bottom:before{left:6%;right:6%}.work-hero-disciplines{gap:16px;font-size:8px}.work-hero-disciplines span+span:before{margin-right:16px}.work-video-toggle{padding:10px 15px;min-width:135px;font-size:10px}.work-hero-shade{background:linear-gradient(90deg,#05142ada,#05142a60),linear-gradient(0deg,#05142aee,transparent 60%)}.work-page .work-selected{padding:58px 6% 64px}.work-selected h2,.work-gallery-intro h2{font-size:43px}.work-selected .section-head{margin-bottom:32px}.work-selected .section-head>p{max-width:100%;margin-top:22px}.work-selected-grid{grid-template-columns:1fr;gap:38px}.work-feature.secondary{margin:0}.work-feature.secondary .work-feature-image{aspect-ratio:3/4;max-height:600px}.work-feature h3{font-size:28px}.work-feature-meta{font-size:8px;padding-top:17px}.work-feature p{font-size:13px}.work-page #case-gallery{padding:55px 6% 65px;scroll-margin-top:0}.work-gallery-intro{grid-template-columns:1fr;gap:22px;margin-bottom:27px}.work-gallery-intro p{justify-self:start;font-size:13px;margin:0}.work-page .portfolio-toolbar{gap:15px;padding-top:0}.work-page .portfolio-browse-modes{width:100%}.work-page .portfolio-browse-modes button{font-size:10px}.work-page .expanded-case-gallery .filters{gap:7px;margin-top:20px}.work-page .expanded-case-gallery .filters :is(button,a){font-size:10px;padding:10px 13px}.work-page .curated-portfolio{gap:28px 13px}.work-page .curated-portfolio .project-caption h3{font-size:16px}.work-page .visual-approaches{padding:57px 6% 60px}.work-page .approach-story>summary{padding:25px 0}.work-page .approach-story summary strong{font-size:20px}.work-page .end-cta{padding:57px 6%}.work-page .end-cta h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){.work-page .work-reveal,.work-page.motion-ready .work-reveal{opacity:1;transform:none}.work-page *{animation:none!important;transition:none!important}.work-hero-video{opacity:0}.work-hero-video.is-ready{opacity:1}}

/* Match homepage cards; crop image previews consistently without padded frames. */
.work-page #case-gallery .curated-portfolio{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.work-page #case-gallery .project{min-width:0}
.work-page #case-gallery .photo{aspect-ratio:3/4;border-radius:10px;overflow:hidden;padding:0;box-sizing:border-box}
.work-page #case-gallery .photo:not(.category-video) img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;padding:0;margin:0;background:transparent}
.work-page #case-gallery .category-listing img,.work-page #case-gallery .category-aplus img{object-position:top center}
.work-page #case-gallery .photo.category-video{aspect-ratio:16/9}
.work-page .work-feature .work-feature-image{aspect-ratio:3/4;border-radius:10px;max-height:none;overflow:hidden}
.work-page .work-feature-image img{display:block;width:100%;height:100%;object-fit:cover;padding:0;margin:0}
@media(max-width:1000px){
 .work-page #case-gallery .curated-portfolio{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
 .work-page .work-selected-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}
 .work-page .work-feature{min-width:0}
 .work-page .work-feature.secondary{margin-top:0;padding-top:0}
 .work-page .work-feature h3{font-size:22px;line-height:1.25}
 .work-page .work-feature-meta{font-size:9px;gap:6px;flex-wrap:wrap}
 .work-page .work-feature p{font-size:12px;line-height:1.6}
 .work-page .work-feature-arrow{width:32px;height:32px;font-size:20px;right:10px;bottom:10px}
 .work-page #case-gallery .curated-portfolio{gap:24px 12px}
 .work-page #case-gallery .project-caption{margin-top:10px;padding-top:9px;min-width:0}
 .work-page #case-gallery .project-caption h3{font-size:14px;line-height:1.4;overflow-wrap:anywhere}
 .work-page #case-gallery .project-caption>span{font-size:8px;letter-spacing:.07em;overflow-wrap:anywhere}
 .work-page #case-gallery .video-play-icon{width:36px;height:36px}
}

/* Keep complete packshots inside the portrait canvas and align card contents at the top. */
.work-page #case-gallery .curated-portfolio{align-items:start}
.work-page #case-gallery .project{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;align-self:start;width:100%;margin:0}
.work-page #case-gallery .project[hidden]{display:none}
.work-page #case-gallery .photo{width:100%;flex:none}
.work-page #case-gallery .photo.category-white{background:#fff}
.work-page #case-gallery .photo.category-white img{object-fit:contain;object-position:center;background:#fff;padding:0;transform:none}
.work-page #case-gallery .project:hover .category-white img{transform:none}
.work-page #case-gallery .project-caption{width:100%;box-sizing:border-box}
.work-page #case-gallery .project-caption h3{min-height:2.8em;line-height:1.4}
@media(max-width:720px){
 .work-page #case-gallery .project-caption h3{min-height:4.2em}
}
