.cs-hero{min-height:90vh;padding:160px var(--pad) 80px;align-items:flex-end;display:flex;position:relative;overflow:hidden}.cs-hero__bg{background:var(--bg-cs-hero,url(/assets/tarsheed_bg.jpg)) center / cover no-repeat;filter:brightness(.45)saturate(.8);position:absolute;inset:0}.cs-hero__overlay{background:linear-gradient(#042e374d 0%,#021c22b3 100%);position:absolute;inset:0}.cs-hero__content{z-index:1;width:100%;max-width:1200px;margin:0 auto;position:relative}.cs-hero__logos{align-items:center;gap:20px;display:flex}.cs-hero__logo-mash{width:auto;height:28px}.cs-hero__x{font-family:var(--f-display);color:var(--orange);font-size:24px;font-weight:300;line-height:1}.cs-hero__logo-client{filter:brightness(0)invert();width:auto;height:36px}.cs-hero__top{font-family:var(--f-mono);color:var(--grey-blue);font-variant-numeric:tabular-nums;letter-spacing:.02em;justify-content:space-between;align-items:center;margin-bottom:60px;font-size:10px;font-weight:400;display:flex}.cs-hero__title{font-family:var(--f-display);letter-spacing:-.03em;color:var(--paper);margin-bottom:56px;font-size:clamp(40px,6vw,96px);font-weight:300;line-height:.92}.cs-hero__title .muted{color:var(--grey-blue);font-weight:200}.cs-hero__title .italic{font-style:italic;font-weight:200}.cs-hero__title .em{color:var(--orange);font-style:italic;font-weight:600}.cs-hero__title .cut{display:inline-block;position:relative}.cs-hero__title .cut:after{content:"";background:var(--orange);z-index:-1;transform-origin:0;height:14%;animation:cs-cut-in 1.2s var(--e-out) .6s forwards;position:absolute;top:86%;left:-4%;right:-4%;transform:scaleX(0)}@keyframes cs-cut-in{to{transform:scaleX(1)}}.cs-hero__meta{border-top:1px solid #ffffff26;grid-template-columns:1fr 1fr 2.2fr 1fr;gap:32px;margin-top:40px;padding:28px 0;display:grid;position:relative}.cs-meta__item{flex-direction:column;gap:8px;display:flex}.cs-meta__label{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;font-size:11px;font-weight:600}.cs-meta__value{color:var(--white);letter-spacing:-.005em;font-size:15px;font-weight:500;line-height:1.45}.cs-meta__sub{color:#ffffff80;margin-top:1px;font-size:12px;font-weight:400;display:block}.cs-tags{flex-wrap:wrap;gap:5px;display:flex}.cs-tag{font-family:var(--f-mono);letter-spacing:.02em;color:var(--paper);white-space:nowrap;border:1px solid #ffffff26;padding:5px 12px;font-size:10px;font-weight:400;transition:border-color .3s,background .3s}.cs-tag:hover{border-color:var(--orange);background:#f74f041f}@media (max-width:900px){.cs-hero{min-height:70vh;padding:120px var(--pad) 60px}.cs-hero__top{margin-bottom:32px}.cs-hero__meta{grid-template-columns:1fr 1fr;gap:20px;padding:20px 0}}.cs-hero~.sec-orange.band{padding:26px 0;font-size:25px}.cs-band .cs-band__item{align-items:center;gap:10px;margin:0 24px;display:inline-flex}.cs-band .cs-band__item svg{flex-shrink:0;width:20px;height:20px}.cs-band .cs-band__item.em{color:var(--dusk);font-style:normal}.cs-duo{padding:100px var(--pad)}.cs-duo__grid{grid-template-columns:1fr 1fr;align-items:start;gap:80px;max-width:1200px;margin:0 auto;display:grid}.cs-duo__col--right{border-left:1px solid var(--rule-light);padding-left:80px}.cs-duo__heading{font-family:var(--f-display);letter-spacing:-.02em;color:var(--ink);margin-bottom:24px;font-size:clamp(24px,3vw,40px);font-weight:300;line-height:1.05}.cs-duo__heading .italic{color:var(--subtle);font-style:italic;font-weight:200}.cs-duo__body{color:var(--subtle);font-size:16px;font-weight:300;line-height:1.65}.cs-duo__body strong{color:var(--orange);font-weight:500}.cs-duo__thesis{font-family:var(--f-display);letter-spacing:-.02em;color:var(--ink);font-size:clamp(20px,2.2vw,30px);font-weight:200;line-height:1.25}.cs-duo__thesis em{color:var(--orange);font-style:italic;font-weight:200}@media (max-width:900px){.cs-duo{padding:60px var(--pad)}.cs-duo__grid{grid-template-columns:1fr;gap:48px}.cs-duo__col--right{border-left:none;border-top:1px solid var(--rule-light);padding-top:48px;padding-left:0}}.cs-archive{padding:100px var(--pad) 60px}.cs-archive__inner{max-width:1200px;box-shadow:none;background:linear-gradient(40deg,#c43e00,#f74f04);border:none;border-radius:0;margin:0 auto;padding:48px 56px;position:relative;overflow:hidden}.cs-archive__inner .eyebrow{color:#ffffffb3}.cs-archive__inner .eyebrow:before{background:#ffffff80}.cs-archive__grid{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.cs-archive__head{font-family:var(--f-display);letter-spacing:-.02em;color:var(--white);font-size:clamp(28px,3vw,44px);font-weight:300;line-height:1.1}.cs-archive__head .italic{color:var(--white);font-style:italic;font-weight:300}.cs-archive__body{color:#ffffffd9;max-width:440px;font-size:16px;font-weight:300;line-height:1.65}.cs-archive__body strong{color:var(--white);font-weight:500}@media (max-width:900px){.cs-archive{padding:60px var(--pad) 40px}.cs-archive__inner{padding:32px 24px}.cs-archive__grid{grid-template-columns:1fr;gap:32px}}.cs-tl{max-width:1200px;padding:40px var(--pad) 0;margin:0 auto}.cs-tl__header{justify-content:space-between;align-items:center;margin-bottom:48px;display:flex}.cs-tl__hint{font-family:var(--f-mono);color:var(--subtle);letter-spacing:.02em;align-items:center;gap:8px;font-size:10px;font-weight:400;display:flex}.cs-tl__hint:before{content:"";background:var(--orange);width:6px;height:6px;animation:1.6s ease-in-out infinite cs-pulse}@keyframes cs-pulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.cs-tl__line-wrap{padding:0 0 60px;position:relative}.cs-tl__endpoints{font-family:var(--f-mono);color:var(--subtle);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;margin-bottom:24px;font-size:9px;font-weight:500;display:flex}.cs-tl__track{background:var(--rule-light);cursor:pointer;background-clip:content-box;height:3px;margin:-30px 0;padding:30px 0;position:relative}.cs-tl__fill{background:var(--orange);width:0;height:3px;transition:width .5s var(--e-out);pointer-events:none;position:absolute;top:30px;left:0}.cs-tl__dot{background:var(--paper);border:2px solid var(--rule-light);cursor:pointer;width:12px;height:12px;transition:all .3s var(--e-out);z-index:2;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.cs-tl__dot:before{content:"";position:absolute;inset:-20px}.cs-tl__dot:hover,.cs-tl__dot.is-active{background:var(--orange);border-color:var(--orange);width:18px;height:18px;box-shadow:0 0 0 4px #f74f0433}.cs-tl__dot-label{font-family:var(--f-mono);color:var(--subtle);font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:nowrap;pointer-events:none;font-size:10px;font-weight:500;transition:color .3s;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.cs-tl__dot:hover .cs-tl__dot-label,.cs-tl__dot.is-active .cs-tl__dot-label{color:var(--orange)}@media (max-width:900px){.cs-tl__dot-label,.cs-tl__endpoints{font-size:8px}}.cs-cards-wrap{max-width:1200px;padding:0 var(--pad);margin:0 auto}.cs-cards{gap:10px;display:flex}.cs-card{border:1px solid var(--rule-light);cursor:pointer;transition:flex .5s var(--e-out), border-color .3s, box-shadow .3s;background:var(--paper);flex:1;min-width:0;height:320px;position:relative;overflow:hidden}.cs-card.is-active{border-color:var(--orange);flex:4;box-shadow:0 16px 48px #f74f041a}.cs-cards.has-active .cs-card:not(.is-active){flex:.6}.cs-card__img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--e-out), filter .4s;position:absolute;inset:0}.cs-card:not(.is-active) .cs-card__img{filter:saturate(.6)brightness(.7)}.cs-card:hover:not(.is-active) .cs-card__img{filter:saturate(.8)brightness(.8);transform:scale(1.05)}.cs-card.is-active .cs-card__img{filter:saturate(.3)brightness(.35)}.cs-card__overlay{z-index:1;background:linear-gradient(#0000 40%,#0009 100%);flex-direction:column;justify-content:flex-end;padding:16px;transition:background .4s;display:flex;position:absolute;inset:0}.cs-card.is-active .cs-card__overlay{background:linear-gradient(#042e3733 0%,#042e37d9 100%);padding:28px}.cs-card__num{font-family:var(--f-mono);color:#ffffffb3;letter-spacing:.1em;font-variant-numeric:tabular-nums;font-size:10px;font-weight:500;transition:color .3s}.cs-card.is-active .cs-card__num{color:var(--orange);margin-bottom:12px}.cs-card__mini-title{font-family:var(--f-display);color:var(--paper);letter-spacing:-.01em;margin-top:6px;font-size:14px;font-weight:400;line-height:1.15;transition:opacity .3s}.cs-card.is-active .cs-card__mini-title{opacity:0;pointer-events:none;position:absolute}.cs-card__detail{opacity:0;transition:opacity .4s var(--e-out) .15s, transform .4s var(--e-out) .15s;pointer-events:none;transform:translateY(12px)}.cs-card.is-active .cs-card__detail{opacity:1;pointer-events:auto;transform:translateY(0)}.cs-card__title{font-family:var(--f-display);color:var(--paper);letter-spacing:-.02em;margin-bottom:10px;font-size:clamp(20px,2vw,28px);font-weight:300;line-height:1.15}.cs-card__desc{color:#ffffffb3;margin-bottom:14px;font-size:13px;font-weight:300;line-height:1.6}.cs-card__pill{font-family:var(--f-mono);color:var(--orange);letter-spacing:.02em;background:#f74f0426;border:1px solid #f74f044d;padding:6px 14px;font-size:10px;font-weight:500;display:inline-block}@media (max-width:1100px){.cs-card{height:260px}.cs-card.is-active{flex:3}.cs-cards.has-active .cs-card:not(.is-active){flex:.4}}@media (max-width:700px){.cs-cards{flex-wrap:wrap}.cs-card{flex:calc(50% - 10px);height:220px}.cs-card.is-active{flex:100%}.cs-cards.has-active .cs-card:not(.is-active){flex:calc(50% - 10px)}}.cs-score-wrap{max-width:1200px;padding:40px var(--pad) 0;margin:0 auto}.cs-score{border-top:1px solid var(--rule-light);border-bottom:1px solid var(--rule-light);grid-template-columns:repeat(4,1fr);gap:32px;padding:24px 0;display:grid}.cs-score__item{flex-direction:column;gap:6px;display:flex}.cs-score__label{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--subtle);font-size:9px;font-weight:500}.cs-score__val{font-family:var(--f-display);color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:600;line-height:1;transition:color .3s}.cs-score__val--dim{color:var(--rule-light)}@media (max-width:900px){.cs-score{grid-template-columns:repeat(2,1fr);gap:20px}}.cs-results{padding:140px var(--pad)}.cs-results__inner{max-width:1200px;margin:0 auto}.cs-results__grid{grid-template-columns:repeat(4,1fr);gap:40px;margin-top:56px;display:grid}.cs-results__item{padding-top:0}.cs-results__icon{width:36px;height:36px;color:var(--white);margin-bottom:20px}.cs-results__num{font-family:var(--f-display);color:var(--white);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-bottom:14px;font-size:clamp(40px,6vw,72px);font-weight:600;line-height:.9}.cs-results__desc{color:#ffffffd9;max-width:200px;font-size:14px;font-weight:300;line-height:1.55}.cs-results__note{font-family:var(--f-mono);color:#fff9;margin-top:24px;font-size:10px;font-style:italic;font-weight:400}.cs-results__close{font-family:var(--f-display);letter-spacing:-.02em;color:var(--white);border-top:1px solid #ffffff40;max-width:780px;margin-top:80px;padding-top:48px;font-size:clamp(22px,3vw,40px);font-weight:600;line-height:1.2}.cs-results__close em{color:#fff9;font-style:italic;font-weight:400}@media (max-width:900px){.cs-results{padding:80px var(--pad)}.cs-results__grid{grid-template-columns:repeat(2,1fr);gap:28px}}.cs-cta{padding:120px var(--pad)}.cs-cta__inner{justify-content:space-between;align-items:center;gap:40px;max-width:1200px;margin:0 auto;display:flex}.cs-cta__text{font-family:var(--f-display);letter-spacing:-.025em;max-width:560px;font-size:clamp(24px,3vw,44px);font-weight:300;line-height:1.1}.cs-cta__text .italic{color:var(--subtle);font-style:italic;font-weight:200}.cs-cta__btn{background:var(--orange);color:var(--white);font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;padding:16px 32px;font-size:11px;font-weight:500;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s}.cs-cta__btn:hover{background:var(--orange-hot);transform:translateY(-2px);box-shadow:0 8px 24px #f74f0440}@media (max-width:900px){.cs-cta{padding:80px var(--pad)}.cs-cta__inner{flex-direction:column;align-items:flex-start}}
