/* Selected case studies: restrained type and a frosted project cursor. */
.PORTFOLIO_container_inner{max-width:1200px}
.PORTFOLIO_section_container{gap:32px;padding-bottom:64px;align-items:stretch}
.PORTFOLIO_section_left_container{min-height:440px;flex:1;isolation:isolate;cursor:pointer}
.PORTFOLIO_section_left_img{transition:transform .5s ease}
.PORTFOLIO_section_left_container:hover .PORTFOLIO_section_left_img{transform:scale(1.035)}
.PORTFOLIO_section_right_container{height:auto;min-width:0;flex:1;font-family:Inter,Raleway,sans-serif}
.PORTFOLIO_section_right_top_logo{height:64px;width:64px;object-fit:contain;border-radius:14px}
.PORTFOLIO_section_right_top_logo_found{width:110px;height:64px}
.PORTFOLIO_section_right_middle_title{display:block;font-size:30px;font-weight:600;letter-spacing:-1px;color:#111;margin:26px 0 8px;line-height:1.2}
.PORTFOLIO_section_right_top_title{display:none}
.PORTFOLIO_section_right_middle_para{font-size:18px;line-height:1.6;font-weight:400;color:#999;max-width:520px;padding:0 0 26px}
.PORTFOLIO_section_right_top_number,.PORTFOLIO_section_right_top_number .PAGE_number{font:600 18px/1.4 Inter,Raleway,sans-serif;color:#6d4dcc}
.PORTFOLIO_section_right_bottom_left_top_para,.PORTFOLIO_section_right_bottom_left_bottom_para{font:500 15px/1.6 Inter,Raleway,sans-serif;margin-top:6px}
.PORTFOLIO_section_right_bottom_left_top_para_bullet_point{width:6px;height:6px;flex-shrink:0}
.PORTFOLIO_see_more_button{font-family:Raleway,sans-serif;font-size:16px}
.PORTFOLIO_project_cursor{position:absolute;left:var(--cursor-x,50%);top:var(--cursor-y,50%);transform:translate(-50%,-50%) scale(.94);pointer-events:none;z-index:2;display:flex;align-items:center;gap:16px;padding:13px 17px;border-radius:12px;border:1.5px solid #ffffffbd;background:#ffffff88;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);box-shadow:inset 0 0 0 1px #fff3,0 4px 20px #0002;color:#111;font:500 15px/1.4 Inter,Raleway,sans-serif;white-space:nowrap;opacity:0;transition:opacity .18s,transform .18s}
.PORTFOLIO_project_cursor svg{width:21px;height:21px}
.PORTFOLIO_section_left_container:hover .PORTFOLIO_project_cursor,.PORTFOLIO_section_left_container:focus-visible .PORTFOLIO_project_cursor{opacity:1;transform:translate(-50%,-50%) scale(1)}
/* Compact technologies. One consistent carousel on desktop and touch screens. */
.TOOLS_container{pointer-events:auto;padding-bottom:80px}
.TOOLS_container_title{font-size:clamp(36px,4.5vw,64px);font-weight:800}
.TOOLS_ticker_row{height:212px;touch-action:pan-y;overflow:hidden;cursor:grab;user-select:none}
.TOOLS_ticker_row.dragging{cursor:grabbing}
.TOOLS_ticker_item{width:224px;height:160px;min-height:160px;max-height:none;padding:20px;background:#1d1d1d;border-radius:8px;transition:height .25s ease}
.TOOLS_ticker_item:hover{height:212px;min-height:160px}
.TOOLS_ticker_item_img_container{height:48px;margin:0 0 20px;display:flex;align-items:center;justify-content:flex-start}
.TOOLS_ticker_item_img{height:auto;width:auto;max-height:48px;max-width:100%;object-fit:contain;pointer-events:none;-webkit-user-drag:none}
.TOOLS_ticker_item_img_canon{transform:none}
.TOOLS_ticker_item_title{display:block;margin:0 0 12px;font-size:19.2px;line-height:1.3;white-space:nowrap;transform:none!important}
.TOOLS_ticker_item_para{display:block;font-size:12.8px;line-height:1.5;transform:none!important}
#TOOLS_ticker_row_1{display:block}#TOOLS_ticker_row_2,#TOOLS_ticker_row_3,#TOOLS_ticker_row_4{display:none}
@media(max-width:1050px){.PORTFOLIO_container{padding:80px 24px 40px}.PORTFOLIO_section_container{flex-direction:column;gap:25px}.PORTFOLIO_section_left_container{min-height:0;aspect-ratio:1.4;flex:auto}.PORTFOLIO_section_right_middle_title{display:block}.PORTFOLIO_section_right_middle_para{padding-top:0;max-width:none}.PORTFOLIO_section_right_top_title{display:none}.PORTFOLIO_section_right_bottom_container{max-width:none}}
@media(max-width:650px){.PORTFOLIO_container{padding:65px 20px 30px}.PORTFOLIO_header_left_container{font-size:clamp(36px,9vw,52px)}.PORTFOLIO_section_left_container{aspect-ratio:1.2}.PORTFOLIO_section_right_middle_title{font-size:28px;margin-top:20px}.PORTFOLIO_section_right_middle_para{font-size:16px;color:#888}.PORTFOLIO_section_right_top_logo{width:58px;height:58px}.PORTFOLIO_section_right_top_logo_found{width:100px}.PORTFOLIO_section_right_bottom_left_top_para,.PORTFOLIO_section_right_bottom_left_bottom_para{font-size:13px}.PORTFOLIO_section_container{padding-bottom:48px}.TOOLS_container_title{font-size:36px}.TOOLS_ticker_row{height:196px}.TOOLS_ticker_item,.TOOLS_ticker_item:hover{width:208px;height:190px;min-height:190px;padding:18px}.TOOLS_ticker_item_title{font-size:18px}.TOOLS_ticker_item_para{opacity:1;font-size:12px}.TOOLS_ticker_item_img_container{margin-bottom:16px;height:44px}.TOOLS_ticker_item_img{max-height:44px}}
@media(hover:none){.PORTFOLIO_project_cursor{left:auto;right:15px;top:auto;bottom:15px;transform:none;opacity:1}.PORTFOLIO_section_left_container:hover .PORTFOLIO_project_cursor{transform:none}}
@media(prefers-reduced-motion:reduce){.PORTFOLIO_section_left_img,.PORTFOLIO_project_cursor,.TOOLS_ticker_item{transition:none}}
/* Give James Buffoni's postcard, Ryedale logo and quote a little more breathing room. */
.PARTNERS_card_3{transform:translateY(12px)}
.PARTNERS_card_3 .PARTNERS_card_quote_container{padding-top:50px}
.PARTNERS_card_3 .PARTNERS_card_quote_img{margin-bottom:26px}
