.cats-page{--cats-line:#55564f;--cats-muted:#b9bbb4;--cats-body:clamp(17px, 1vw, 19px);--cats-detail:clamp(16px, .95vw, 18px)}.cats-intro{text-align:center;padding:72px 0 54px}.cats-intro .breadcrumb{color:var(--cats-muted);margin-bottom:24px;font-size:15px}.cats-intro h1{font-size:var(--type-display);letter-spacing:-.045em;max-width:1440px;margin:0 auto 24px;line-height:1.08}.cats-intro h1>span{letter-spacing:-.025em;margin-top:12px;font-size:.62em;display:block}.cats-intro>p{font-size:var(--type-lead);max-width:1100px;margin:0 auto;line-height:1.5}.cats-wave{width:min(1280px,100%);margin:24px auto 10px;display:block}.cats-wave img{width:100%;height:auto;display:block}.cats-intro--services .cats-wave{max-width:1280px}.cats-count{text-transform:uppercase;letter-spacing:.4em;margin:15px 0 0;font-size:12px;font-weight:600;display:block}.cats-services{gap:0 var(--grid-gap);border-bottom:1px solid var(--cats-line);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.cats-service{border-top:1px solid var(--cats-line);min-width:0;padding:36px 0;scroll-margin-top:110px}.cats-service--audit{grid-column:1/-1;padding:40px 0 64px}.cats-service>summary{cursor:pointer;grid-template-columns:44px minmax(0,1fr) 32px;gap:14px;list-style:none;display:grid}.cats-service>summary::-webkit-details-marker,.cats-case-details>summary::-webkit-details-marker{display:none}.cats-service-number{color:#9b9d97;font-size:22px;line-height:1.35}.cats-service h2{letter-spacing:-.025em;margin:0;font-size:clamp(25px,2.2vw,32px);line-height:1.2}.cats-service--audit h2{font-size:clamp(30px,3.3vw,54px)}.cats-service-short{color:#d8dad2;font-size:var(--cats-body);max-width:45em;margin-top:18px;line-height:1.5;display:block}.cats-tags{color:#d8dad2;flex-wrap:wrap;align-items:start;gap:6px 12px;min-height:42px;margin-top:32px;font-size:15px;display:flex}.cats-tags span+span:before{content:"·";color:#92958b;margin-right:12px}.cats-service--audit .cats-tags{display:none}.cats-service-content{font-size:var(--cats-body);color:#d8dad2;margin:32px 0 0 58px;line-height:1.6}.cats-service-columns{gap:30px;display:grid}.cats-service--audit .cats-service-columns{grid-template-columns:1fr 1fr;gap:72px;max-width:880px}.cats-service-content h3{color:#f8f8f4;margin:0 0 12px;font-size:22px}.cats-service-content p{margin:0 0 20px}.cats-description{color:var(--cats-muted)}.cats-work{margin:0;padding:0;list-style:none}.cats-work li{margin-bottom:16px}.cats-work strong{color:#f8f8f4;font-size:var(--cats-body);font-weight:600}.cats-work p{font-size:var(--cats-detail);color:var(--cats-muted);margin:5px 0 0}.cats-service--audit .cats-work li{margin-bottom:6px}.cats-service--audit .cats-work strong{font-size:var(--cats-body);color:#d8dad2;font-weight:400}.cats-service-cta{min-width:270px;margin-top:24px}.cats-cta{text-align:center;padding:78px 0 84px}.cats-cta h2{letter-spacing:-.035em;margin:0 0 22px;font-size:clamp(30px,3.1vw,48px);line-height:1.15}.cats-cta p{color:#d8dad2;margin:0 0 26px;font-size:clamp(19px,1.2vw,23px);line-height:1.5}.cats-cta .button{min-width:250px}.cats-cta .cats-small{color:var(--cats-muted);margin-top:26px;font-size:14px}.cats-cta--art{position:relative}.cats-cta-copy{z-index:1;position:relative}.cats-cta-art{z-index:0;pointer-events:none;width:25%;max-width:340px;position:absolute;bottom:70px}.cats-cta-art img{width:100%;height:auto;display:block}.cats-cta-art--left{left:-20px}.cats-cta-art--right{right:-20px}.cats-intro--cases{padding-bottom:4px}.cats-intro--cases .cats-wave{margin-top:2px;margin-bottom:0}.cats-filters{flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 28px;display:flex}.cats-filters[hidden],.cats-case[hidden]{display:none!important}.cats-filters button{color:#f8f8f4;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:12px 19px;font-size:17px}.cats-filters button:hover{border-color:#71746a}.cats-filters button[aria-pressed=true]{color:#111;background:#b6ff00;font-weight:600}.cats-cases{column-gap:var(--grid-gap);border-bottom:1px solid var(--cats-line);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.cats-case{border-top:1px solid var(--cats-line);min-width:0;padding:36px 0 30px;scroll-margin-top:110px}.cats-case--featured,.cats-case--wide{grid-column:1/-1}.cats-case-meta{color:#d8dad2;justify-content:space-between;gap:18px;margin-bottom:22px;font-size:16px;display:flex}.cats-case-meta>span{white-space:nowrap}.cats-case-meta>span>span:first-child{font-size:18px;font-weight:600}.cats-case-meta>span>span:nth-child(2){padding:0 8px}.cats-case-period{text-align:right}.cats-case-period small{color:var(--cats-muted);margin-top:4px;font-size:12px;display:block}.cats-case h2{letter-spacing:-.025em;margin:0 0 18px;font-size:clamp(25px,2.2vw,32px);line-height:1.2}.cats-case--featured h2{margin-bottom:28px;font-size:clamp(30px,3.3vw,54px)}.cats-metric-label{margin:0 0 6px;font-size:19px;font-weight:500}.cats-metric{letter-spacing:-.035em;font-variant-numeric:tabular-nums;flex-wrap:wrap;column-gap:.25em;margin:0 0 10px;font-size:clamp(29px,2.8vw,40px);font-weight:600;line-height:1.17;display:flex}.cats-metric>span:not(.cats-metric-arrow){max-width:100%}.cats-metric--money>span{white-space:nowrap}.cats-metric--money>span:last-child:not(:first-child){flex-basis:100%}.cats-case--featured .cats-metric{font-size:clamp(36px,4.2vw,58px)}.cats-secondary{margin:0 0 10px;font-size:23px;font-weight:500}.cats-case-summary{font-size:var(--cats-body);color:#d8dad2;margin:0 0 20px;line-height:1.45}.cats-case-details>summary{cursor:pointer;text-underline-offset:4px;align-items:center;gap:15px;width:fit-content;min-height:44px;padding:10px 0;font-size:17px;list-style:none;display:flex}.cats-case-details>summary>span:first-child,.cats-details-close{text-decoration:underline}.cats-case-details>summary:hover{color:#b6ff00}.cats-details-close,.cats-case-details:is([data-expanded=true],:not([data-expanded])[open]) .cats-details-open{display:none}.cats-case-details:is([data-expanded=true],:not([data-expanded])[open]) .cats-details-close{display:inline}.cats-case-detail-body{padding:18px 0 5px}.cats-case-detail-body section{margin-bottom:20px}.cats-case-detail-body h3{margin:0 0 6px;font-size:21px;font-weight:600}.cats-case-detail-body p{font-size:var(--cats-detail);color:#d8dad2;margin:0;line-height:1.55}.cats-case-detail-body .cats-case-note{color:var(--cats-muted);margin:0 0 24px;font-size:14px}.cats-case-detail-body .text-link{font-size:17px}.cats-case--featured .cats-case-main{grid-template-columns:1fr 1fr;gap:64px;display:grid}.cats-case--featured .cats-case-details{border-left:1px solid var(--cats-line);padding-left:38px}.cats-case--featured .cats-case-detail-body{padding-top:12px}.cats-geo-stats{grid-template-columns:repeat(3,1fr);gap:30px;margin:28px 0 20px;display:grid}.cats-geo-stats>div+div{border-left:1px solid var(--cats-line);padding-left:32px}.cats-geo-stats dt{font-size:32px;font-weight:600;line-height:1.2}.cats-geo-stats dd{color:#d8dad2;margin:4px 0 0;font-size:17px}.cats-source-note{color:var(--cats-muted);max-width:760px;margin:24px 0 0;font-size:13px;line-height:1.6}.cats-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cats-privacy{max-width:800px;margin:0 auto;padding:70px 0 90px}.cats-privacy h1{letter-spacing:-.04em;overflow-wrap:anywhere;margin:30px 0;font-size:clamp(34px,4.3vw,58px);line-height:1.1}.cats-privacy h2{margin:38px 0 16px;font-size:25px;line-height:1.2}.cats-privacy p{color:#d8dad2;font-size:17px;line-height:1.7}.cats-privacy a:not(.button){text-underline-offset:4px;text-decoration:underline}@media (width>=721px) and (width<=1000px){.cats-intro h1{font-size:50px}.cats-intro>p{font-size:21px}}@media (width<=900px){.cats-services,.cats-cases{column-gap:36px}.cats-service>summary{grid-template-columns:32px minmax(0,1fr) 28px;gap:10px}.cats-service-content{margin-left:42px}.cats-case-meta{flex-wrap:wrap;gap:8px}.cats-case-period{text-align:left}.cats-case--featured .cats-case-main{gap:32px}.cats-cta-art{width:21%}.cats-metric{font-size:29px}}@media (width<=720px){.cats-intro{padding:40px 0 32px}.cats-intro h1{margin-bottom:22px;font-size:clamp(32px,9.2vw,43px);line-height:1.1}.cats-intro>p{font-size:17px}.cats-intro .breadcrumb{margin-bottom:24px;font-size:14px}.cats-intro--services{text-align:left}.cats-desktop-break{display:none}.cats-wave{width:calc(100% + 28px);max-width:none;margin:12px auto 0 -14px}.cats-count{letter-spacing:.27em;text-align:center;margin-top:12px;font-size:10px}.cats-services,.cats-cases{grid-template-columns:minmax(0,1fr);gap:0}.cats-service,.cats-service--audit{padding:28px 0 32px}.cats-service>summary{grid-template-columns:27px minmax(0,1fr) 28px;gap:12px}.cats-service h2,.cats-service--audit h2{font-size:clamp(24px,6.3vw,36px)}.cats-service-number{font-size:20px}.cats-service-short{margin-top:16px;font-size:17px}.cats-tags{min-height:0;margin-top:26px;font-size:13px}.cats-service-content{margin-top:22px;margin-left:39px;font-size:17px}.cats-service-columns,.cats-service--audit .cats-service-columns{grid-template-columns:minmax(0,1fr);gap:22px}.cats-service-content h3{font-size:20px}.cats-service-content p{margin-bottom:0}.cats-service-content .cats-description{margin-bottom:24px}.cats-service--audit .cats-work strong{font-size:17px}.cats-service-cta{width:100%;min-width:0}.cats-cta{text-align:left;padding:48px 0 54px}.cats-cta h2{font-size:31px}.cats-cta p{font-size:17px}.cats-cta .button{width:100%;min-width:0}.cats-cta--art{text-align:center;padding-bottom:130px}.cats-cta-art{width:33%;max-width:165px;bottom:2px}.cats-cta-art--left{left:-8px}.cats-cta-art--right{right:-8px}.cats-cta .cats-small{font-size:13px}.cats-intro--cases{padding-bottom:12px}.cats-intro--cases h1{font-size:clamp(32px,9.2vw,43px)}.cats-intro--cases h1>span{font-size:.68em}.cats-filters{gap:4px;margin-bottom:26px}.cats-filters button{padding:10px 14px;font-size:14px}.cats-case{padding:28px 0 26px}.cats-case-meta{flex-wrap:nowrap;margin-bottom:20px;font-size:13px}.cats-case-meta>span>span:first-child{font-size:17px}.cats-case-meta>span>span:nth-child(2){padding:0 3px}.cats-case-period{text-align:right;font-size:12px}.cats-case-period small{font-size:11px}.cats-case h2{font-size:25px}.cats-case--featured h2{font-size:30px}.cats-metric,.cats-case--featured .cats-metric{font-size:clamp(29px,8.1vw,42px)}.cats-case--featured .cats-metric{font-size:clamp(34px,9.2vw,48px)}.cats-case--featured .cats-case-main{display:block}.cats-case--featured .cats-case-details{border:0;padding-left:0}.cats-case-details>summary{font-size:16px}.cats-secondary{font-size:23px}.cats-case-summary{margin-bottom:10px;font-size:17px}.cats-geo-stats{grid-template-columns:1fr;gap:22px}.cats-geo-stats>div+div{border-left:0;padding-left:0}.cats-geo-stats dt{font-size:30px}.cats-privacy{padding-top:35px}}@media (prefers-reduced-motion:reduce){.cats-page *{scroll-behavior:auto}}.cats-services,.cats-cases{overflow-anchor:none;position:relative}.cats-row-wide,.cats-service:is([data-layout-expanded=true],:not([data-layout-expanded])[open]),.cats-case:has(.cats-case-details:is([data-layout-expanded=true],:not([data-layout-expanded])[open])){grid-column:1/-1}[data-accordion-body]{overflow:visible}.cats-service:is([data-layout-expanded=true],:not([data-layout-expanded])[open]) .cats-description{max-width:72ch}.cats-service:is([data-layout-expanded=true],:not([data-layout-expanded])[open]) .cats-service-columns{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:64px;max-width:none}.cats-case:not(.cats-case--featured) .cats-case-detail-body{max-width:80ch}.cats-accordion-icon{flex:none;width:32px;height:32px;overflow:visible}.cats-icon-circle{fill:none;stroke:#8b8d86;stroke-width:1px;transition:stroke .3s,fill .3s,filter .3s}.cats-cross-group{transform-origin:16px 16px;transition:transform .5s cubic-bezier(.34,1.45,.64,1)}.cats-line-h,.cats-line-v{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;transform-origin:16px 16px;transition:stroke .3s,transform .45s cubic-bezier(.34,1.45,.64,1),opacity .3s}.cats-accordion-icon--compact{width:22px;height:22px}.cats-accordion-icon--compact .cats-icon-circle{display:none}.cats-accordion-icon--compact .cats-line-h,.cats-accordion-icon--compact .cats-line-v{stroke-width:2.2px}@media (hover:hover){summary:hover .cats-cross-group{transform:scale(1.12)}summary:hover .cats-icon-circle,summary:hover :is(.cats-line-h,.cats-line-v){stroke:var(--lime)}}details:is([data-expanded=true],:not([data-expanded])[open])>summary .cats-cross-group{transform:rotate(180deg)}details:is([data-expanded=true],:not([data-expanded])[open])>summary .cats-line-v{opacity:0;transform:rotate(90deg)}@media (width<=720px){.cats-accordion-icon{width:28px;height:28px}.cats-accordion-icon--compact{width:22px;height:22px}.cats-service:is([data-layout-expanded=true],:not([data-layout-expanded])[open]) .cats-service-columns{grid-template-columns:minmax(0,1fr);gap:22px}}@media (prefers-reduced-motion:reduce){.cats-accordion-icon *{transition:none}}
