.hero-business-link{display:inline-flex;align-items:center;gap:40px;border-bottom:1px solid #777;font-size:16px;font-weight:700;padding:12px 0;margin-top:18px;min-height:48px}.hero-business-link>span{font-size:24px}.compact-home .business-index{padding-top:60px;padding-bottom:65px}.compact-home .business-index h2{margin:38px 0 32px;font-size:clamp(32px,3.6vw,49px)}.compact-home .kinetic-band{margin-bottom:25px}.compact-home .kinetic-track{font-size:clamp(30px,4.5vw,60px)}
.business-picture-links.business-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;border:0}.business-picture-links.business-links>a,.business-picture-links.business-links>a+a{padding:0;border:1px solid #626262;display:flex;flex-direction:column;background:#1d1d1d;color:#fff}.business-picture-links.business-links>a:before{display:none}.business-card-image{aspect-ratio:4/3;overflow:hidden;background:#fff;flex-shrink:0}.business-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.business-picture-links>a:first-child img{object-fit:contain}.business-picture-links>a:hover img{transform:scale(1.045)}.business-card-copy{padding:19px 17px;display:flex;flex:1;flex-direction:column}.business-card-copy>span{font-size:12px!important;color:#bababa!important;letter-spacing:.06em!important}.business-picture-links.business-links strong{font-size:clamp(17px,1.45vw,22px);line-height:1.55;margin:15px 0 12px;letter-spacing:-.025em}.business-card-copy p{font-size:14px;line-height:1.9;color:#d4d4d4;margin-bottom:22px}.business-card-copy p br{display:none}.business-card-copy em{font-style:normal;font-size:13px;line-height:1.6;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;border-top:1px solid #5c5c5c;padding-top:15px}.business-picture-links.business-links i{position:static;font-size:22px;flex-shrink:0}.has-motion .business-picture-links.business-links>a.is-active{background:#fff;color:#151515}.business-picture-links>a.is-active .business-card-copy>span,.business-picture-links>a.is-active p{color:#555!important}
.compact-home #mobile,.compact-home #media{padding-top:55px;padding-bottom:55px}.compact-home .mobile-intro{margin:35px 0 30px;grid-template-columns:1.2fr 1fr;gap:4vw}.compact-home .mobile-art{margin:0;max-height:240px;overflow:hidden}.compact-home .mobile-art img{width:100%;height:240px;object-fit:contain}.compact-home .mobile-heading h2,.compact-home .split-heading h2{font-size:clamp(30px,3.3vw,46px)}.compact-home .mobile-heading>p{font-size:18px;margin-top:20px}.compact-home .giant-number{font-size:150px;top:-5px}.compact-home .cards-heading{padding-top:55px;padding-bottom:35px}.compact-home .split-heading{margin-top:35px}.compact-home .split-heading>p{font-size:16px;line-height:2}.compact-home .apps-section>.section-pad{padding-top:55px;padding-bottom:35px}.compact-home .media-section>.split-heading{margin-bottom:30px}.compact-home #mobile,.compact-home #cards,.compact-home #apps,.compact-home #media,#tradebase{scroll-margin-top:95px}
.business-details{scroll-margin-top:105px;margin-top:20px}.business-details>summary{display:flex;justify-content:space-between;align-items:center;gap:25px;list-style:none;cursor:pointer;border-top:1px solid #aaa;border-bottom:1px solid #aaa;padding:22px 0}.business-details>summary::-webkit-details-marker{display:none}.business-details>summary strong{font-size:21px;line-height:1.65;display:block}.business-details>summary small{display:block;font-size:14px;line-height:1.8;font-weight:400;margin-top:6px;color:#686868}.business-fold-mark{font-size:27px;line-height:1;flex-shrink:0;transition:transform .25s}.business-details[open]>summary .business-fold-mark{transform:rotate(45deg)}.business-details>summary:focus-visible{outline:3px solid #7154c7;outline-offset:5px}.business-details[open]>.business-detail-content{padding-top:40px}.business-details:not([open])>.business-detail-content{display:none}.cards-section>.business-details,.apps-section>.business-details{margin:0 var(--pad) 55px}.cards-section .business-detail-content,.apps-section .business-detail-content{margin:0 calc(var(--pad) * -1)}.cards-section .business-details[open]>.business-detail-content,.apps-section .business-details[open]>.business-detail-content{padding-top:35px}.apps-section>.business-details>summary{border-color:#6d6d6d}.apps-section>.business-details>summary small{color:#bbb}.business-fold-bottom{padding:35px 0 0;text-align:right}.cards-section .business-fold-bottom,.apps-section .business-fold-bottom{padding:35px var(--pad) 0}.business-fold-bottom button{border:1px solid #888;background:transparent;color:inherit;font:inherit;font-size:15px;min-height:48px;cursor:pointer;padding:11px 22px;display:inline-flex;gap:30px;align-items:center}.business-fold-bottom button>span{font-size:22px}.compact-home .app-details-intro{padding-top:0;padding-bottom:45px}.compact-home .app-details-intro .app-projects{margin-top:0;padding-top:15px;border-top:0}.compact-home .media-project:first-child{padding-top:10px;margin-top:0}.compact-home #cards>.business-details[open]{margin-bottom:45px}
.trade-story{row-gap:35px}.trade-formats{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:5vw;border-top:1px solid #aaa;padding-top:32px}.trade-formats section{min-width:0}.trade-formats h4{font-size:28px;line-height:1.5;letter-spacing:-.03em;margin:16px 0}.trade-formats p:not([class]){font-size:16px;line-height:2;color:#444}.trade-formats .text-link{width:100%;font-size:15px;min-width:0}.trade-products{display:flex;gap:8px 20px;flex-wrap:wrap;margin-top:19px}.trade-products a{font-size:14px;line-height:1.7;min-height:42px;display:inline-flex;align-items:center;border-bottom:1px solid #999;padding:8px 0}.trade-products a:hover{text-decoration:underline}
@media(max-width:1000px){.business-picture-links.business-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.business-card-image{aspect-ratio:2/1}.business-picture-links.business-links strong{font-size:22px}.business-card-copy p br{display:initial}.business-card-copy{padding:22px}.compact-home .mobile-intro{gap:20px}.compact-home .mobile-heading h2{font-size:34px}}
@media(max-width:700px){.hero-business-link{font-size:15px;margin-top:20px}.compact-home .business-index{padding-top:42px;padding-bottom:42px}.compact-home .business-index h2{font-size:28px;line-height:1.65;margin:28px 0}.compact-home .kinetic-band{margin-bottom:20px}.compact-home .kinetic-track{font-size:35px}.business-picture-links.business-links{gap:15px 12px}.business-card-image{aspect-ratio:1.4}.business-card-copy{padding:15px 11px 14px}.business-card-copy>span{font-size:10px!important;letter-spacing:.035em!important;line-height:1.5}.business-picture-links.business-links strong{font-size:17px;line-height:1.6;margin:12px 0 11px;min-height:3.2em}.business-card-copy p{font-size:13px;line-height:1.85;margin-bottom:17px}.business-card-copy p br{display:none}.business-card-copy em{font-size:12px;line-height:1.7;gap:6px;align-items:end;padding-top:12px}.business-picture-links.business-links i{font-size:19px}.business-card-copy em{min-height:4.1em}.compact-home #mobile,.compact-home #media{padding-top:42px;padding-bottom:42px}.compact-home .mobile-intro{grid-template-columns:1fr;margin:25px 0;gap:0}.compact-home .mobile-art{display:none}.compact-home .mobile-heading h2,.compact-home .split-heading h2{font-size:30px;line-height:1.6}.compact-home .mobile-heading>p{font-size:17px}.compact-home .giant-number{font-size:120px;right:10px}.compact-home .cards-heading,.compact-home .apps-section>.section-pad{padding-top:42px;padding-bottom:25px}.compact-home .split-heading{margin-top:26px}.compact-home .split-heading>p{font-size:16px;margin-top:20px}.compact-home .media-section>.split-heading{margin-bottom:25px}.business-details{margin-top:15px}.business-details>summary{padding:19px 0;gap:16px}.business-details>summary strong{font-size:18px;line-height:1.6}.business-details>summary small{font-size:13px;line-height:1.85}.business-fold-mark{font-size:25px}.business-details[open]>.business-detail-content{padding-top:30px}.cards-section>.business-details,.apps-section>.business-details{margin-bottom:42px}.business-fold-bottom{padding-top:28px}.trade-formats{grid-template-columns:1fr;gap:30px;padding-top:25px}.trade-formats section+section{border-top:1px solid #bbb;padding-top:25px}.trade-formats h4{font-size:25px;margin:13px 0}.trade-formats p:not([class]){font-size:16px}.trade-formats .text-link{font-size:15px}.compact-home .app-details-intro{padding-bottom:32px}}
@media(prefers-reduced-motion:reduce){.business-card-image img,.business-fold-mark{transition:none}.business-picture-links>a:hover img{transform:none}}.motion-paused .business-card-image img,.motion-paused .business-fold-mark{transition:none}
.business-card-image--supplied{background:#171717}.business-card-image--tradebase{background:linear-gradient(135deg,#1d94bb,#663990)}.business-card-image--den{background:#211934}.business-card-image--motaras{background:#080402;padding:10px}.business-card-image--supplied img{display:block;object-fit:contain;object-position:center}.business-picture-links>a:hover .business-card-image--supplied img{transform:none}
.business-card-image--tradebase img,.business-card-image--den img{object-fit:cover}.business-card-image--den img{object-position:50% 40%}
.business-picture-links.business-links strong .business-title-tail{display:inline;font:inherit;letter-spacing:inherit;color:inherit;white-space:nowrap}
@media(min-width:360px) and (max-width:700px){.business-picture-links.business-links strong{font-size:15.5px}.business-picture-links.business-links strong .business-title-tail{display:block}.business-card-copy p{font-size:13px}}
@media(max-width:359px){.business-picture-links.business-links{grid-template-columns:1fr;gap:22px}.business-card-image{aspect-ratio:2/1}.business-card-copy{padding:20px}.business-picture-links.business-links strong{font-size:21px;min-height:0;margin:12px 0}.business-card-copy p{font-size:15px}.business-card-copy em{font-size:14px;min-height:0}}
.compact-home #apps-details .app-projects{grid-template-columns:minmax(0,1fr) minmax(0,1.65fr)}
.compact-home #apps-details .den-project{min-width:0;border:0;padding:0}
.compact-home #apps-details .den-case-logo{display:block;width:100%;height:auto;margin:0 0 24px;object-fit:contain}
.compact-home #apps-details .internal-project{min-width:0;border-left:1px solid #4a4a4a;padding-left:25px}
@media(max-width:700px){.compact-home #apps-details .app-projects{grid-template-columns:minmax(0,1fr)}.compact-home #apps-details .internal-project{border-left:0;border-top:1px solid #444;padding:27px 0 0}}
