.cinematic-home .products-catalog-section{position:relative;background:#11142d;color:#fff;padding-block:110px;overflow:hidden}
.cinematic-home .products-catalog-section:before{content:"PRODUCTS";position:absolute;left:-1.5vw;top:38px;background:none;color:rgba(255,255,255,.035);font:900 clamp(7rem,17vw,17rem)/1 Arial,sans-serif;letter-spacing:-.08em;white-space:nowrap;mix-blend-mode:normal;width:auto;height:auto;opacity:1}
.cinematic-home .products-catalog-section .products-heading{position:relative;align-items:end;margin-bottom:56px}
.cinematic-home .products-catalog-section .products-heading h2{color:#fff}
.cinematic-home .products-catalog-section .products-heading p{color:#aeb3c5;max-width:430px}
.product-catalog{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.16);border-right:1px solid rgba(255,255,255,.16)}
.product-entry{--entry-accent:#e73577;position:relative;min-height:220px;display:grid;grid-template-columns:132px 1fr;grid-template-rows:1fr auto;column-gap:25px;padding:26px 30px;color:#fff;text-decoration:none;border-left:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);overflow:hidden;isolation:isolate;transition:background .35s ease,color .35s ease}
.product-entry:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(115deg,color-mix(in srgb,var(--entry-accent) 28%,#11142d),#191d3b 72%);opacity:0;transition:opacity .4s ease}
.product-entry:after{content:"";position:absolute;z-index:2;right:0;top:0;width:4px;height:100%;background:var(--entry-accent);transform:scaleY(0);transform-origin:bottom;transition:transform .4s cubic-bezier(.2,.75,.25,1)}
[dir=ltr] .product-entry:after{right:auto;left:0}
.product-entry:hover,.product-entry:focus-visible{color:#fff}.product-entry:hover:before,.product-entry:focus-visible:before{opacity:1}.product-entry:hover:after,.product-entry:focus-visible:after{transform:scaleY(1)}
.product-entry-logo{grid-row:1/3;width:132px;height:132px;aspect-ratio:1;align-self:center;display:flex;align-items:center;justify-content:center;padding:16px;background:#fff;box-shadow:0 14px 35px rgba(0,0,0,.17);transition:transform .42s cubic-bezier(.2,.75,.25,1),box-shadow .42s}
.product-entry:hover .product-entry-logo{transform:translateY(-6px) rotate(-1deg);box-shadow:0 20px 45px rgba(0,0,0,.27)}
[dir=ltr] .product-entry:hover .product-entry-logo{transform:translateY(-6px) rotate(1deg)}
.product-entry-logo img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center;margin:auto}
.product-entry-logo.dark{background:#fff}.product-entry-logo.wordmark,.product-entry-logo.symbol{background:#f7f7fa;color:#151936;font:900 1.55rem/1 "Space Grotesk",Arial,sans-serif;letter-spacing:-.07em;direction:ltr;text-align:center}
.product-entry-logo.wordmark i{font-style:normal;color:var(--entry-accent)}.product-entry-logo.symbol{font-size:1.15rem;letter-spacing:.12em;color:var(--entry-accent)}
.product-entry-copy{align-self:center;padding-top:13px}.product-entry-copy small{display:block;color:color-mix(in srgb,var(--entry-accent) 72%,#fff);font-size:.61rem;font-weight:900;margin-bottom:6px}.product-entry-copy h3{font-size:clamp(1.25rem,1.75vw,1.75rem);line-height:1.3;margin:0 0 8px;color:#fff}.product-entry-copy p{color:#b9bdcb;font-size:.72rem;line-height:1.75;margin:0;max-width:330px}
.product-entry-link{align-self:end;display:flex;align-items:center;justify-content:space-between;color:#fff;font-size:.65rem;font-weight:900;padding-top:16px;border-top:1px solid rgba(255,255,255,.13);opacity:.72;transition:opacity .3s,border-color .3s}.product-entry-link b{color:var(--entry-accent);font:900 1rem/1 Arial,sans-serif;transition:transform .3s}.product-entry:hover .product-entry-link{opacity:1;border-color:color-mix(in srgb,var(--entry-accent) 55%,transparent)}.product-entry:hover .product-entry-link b{transform:translateX(-6px)}[dir=ltr] .product-entry:hover .product-entry-link b{transform:translateX(6px)}
@media(max-width:991px){.product-entry{grid-template-columns:112px 1fr;padding:24px;min-height:205px}.product-entry-logo{width:112px;height:112px}.product-entry-copy p{font-size:.68rem}}
@media(max-width:767px){.cinematic-home .products-catalog-section{padding-block:75px}.cinematic-home .products-catalog-section:before{top:90px}.product-catalog{grid-template-columns:1fr}.product-entry{grid-template-columns:96px 1fr;min-height:185px;column-gap:18px;padding:21px}.product-entry-logo{width:96px;height:96px;padding:13px}.product-entry-logo.wordmark{font-size:1.2rem}.product-entry-logo.symbol{font-size:.9rem}.product-entry-copy{padding-top:4px}.product-entry-copy h3{font-size:1.22rem}.product-entry-link{padding-top:11px}}
@media(max-width:390px){.product-entry{grid-template-columns:82px 1fr;padding:17px;column-gap:14px}.product-entry-logo{width:82px;height:82px}.product-entry-copy p{display:none}}
@media(prefers-reduced-motion:reduce){.product-entry,.product-entry:before,.product-entry:after,.product-entry-logo,.product-entry-link b{transition:none}}

/* Number-free sector and selected-work layouts */
.cinematic-home .sector-tab{grid-template-columns:1fr 24px}
.cinematic-home .portfolio-row-grid{grid-template-columns:minmax(260px,1.3fr) minmax(190px,.78fr) minmax(210px,.82fr) 45px}
@media(max-width:991.98px){.cinematic-home .sector-tab{grid-template-columns:1fr 18px}.cinematic-home .portfolio-row-grid{grid-template-columns:1fr 42px}.cinematic-home .portfolio-client,.cinematic-home .portfolio-scope{grid-column:1}.cinematic-home .portfolio-scope{margin-right:50%}.cinematic-home .portfolio-row-grid>i{grid-column:2;grid-row:1/3}}
@media(max-width:767px){.cinematic-home .sector-tab{grid-template-columns:1fr 18px}}
@media(max-width:575.98px){.cinematic-home .portfolio-row-grid{grid-template-columns:1fr 34px}.cinematic-home .portfolio-client{grid-column:1}.cinematic-home .portfolio-row-grid>i{grid-column:2}}
