:root{--yellow:#ffd51f;--yellow-soft:#fff1a6;--yellow-pale:#fffbe8;--black:#101010;--grey:#777;--light:#f2f2ef;--white:#fff;--line:#d7d7d1;--display:"Space Grotesk",sans-serif;--body:"DM Sans",sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--white);color:var(--black);font-family:var(--body);font-size:16px;line-height:1.5}
a{color:inherit;text-decoration:none}
mark{background:var(--yellow);color:var(--black);padding:0 .08em}
.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid var(--line);position:relative;z-index:10;background:rgba(255,255,255,.94);backdrop-filter:blur(12px)}
.brand{display:flex;align-items:center;gap:11px;font-family:var(--display);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.04em}
.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:var(--yellow);border:1px solid var(--black);font-size:12px}
.jrt-logo-link{width:230px;padding:8px 12px;background:var(--black);line-height:0}.jrt-logo-link img{display:block;width:100%;height:auto}
.saach-logo-link{width:250px;line-height:0}.saach-logo-link img{display:block;width:100%;height:auto}
.project-nav{display:flex;gap:6px;padding:4px;border:1px solid var(--line);border-radius:999px}
.project-nav a{min-width:82px;padding:8px 18px;border-radius:999px;text-align:center;font:600 12px var(--display);letter-spacing:.1em;transition:.2s}
.project-nav a:hover,.project-nav a.active{background:var(--black);color:var(--yellow)}
.home-hero{min-height:calc(100vh - 78px);position:relative;padding:12vh 6vw 8vh;overflow:hidden;background:linear-gradient(135deg,var(--white) 0 67%,var(--yellow) 67%)}
.eyebrow,.section-number{font:600 11px var(--display);letter-spacing:.16em;text-transform:uppercase}
.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span{width:32px;height:2px;background:var(--yellow)}
.home-hero h1,.case-hero h1{font:600 clamp(3.7rem,8vw,8.8rem)/.88 var(--display);letter-spacing:-.07em;margin:7vh 0 4vh}
.home-hero h1 em{font-style:normal;background:var(--yellow);padding:0 .08em}
.hero-copy{width:min(550px,70%);font-size:clamp(1.05rem,1.7vw,1.35rem);color:#4e4e4e}
.hero-actions{display:flex;align-items:center;gap:24px;margin-top:4vh}
.button{display:inline-flex;align-items:center;gap:35px;padding:15px 20px;font-weight:700;font-size:13px}.button-dark{background:var(--black);color:var(--white)}.button span{color:var(--yellow);font-size:20px}
.micro-note{font-size:11px;color:var(--grey);letter-spacing:.06em}
.hero-orbit{position:absolute;right:8vw;top:34%;width:190px;height:190px;border:1px solid var(--black);border-radius:50%;display:grid;place-content:center;text-align:center;transform:rotate(7deg)}
.hero-orbit:after{content:"";position:absolute;inset:15px;border:1px dashed var(--black);border-radius:50%}
.hero-orbit span{font:700 60px/1 var(--display);z-index:1}.hero-orbit small{font:700 10px/1.2 var(--display);letter-spacing:.17em;z-index:1}
.work-index{padding:110px 4vw;background:var(--black);color:var(--white)}
.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px;border-bottom:1px solid #3b3b3b;padding-bottom:18px}
.section-heading span{font:600 12px var(--display);letter-spacing:.15em;text-transform:uppercase;color:var(--yellow)}.section-heading p{margin:0;color:#aaa}
.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.project-card{min-height:650px;padding:26px;display:flex;flex-direction:column;transition:transform .3s cubic-bezier(.2,.8,.2,1);overflow:hidden}
.project-card:hover{transform:translateY(-8px)}.project-card-top{display:flex;justify-content:space-between;font:600 11px var(--display);letter-spacing:.12em;text-transform:uppercase}.project-card .arrow{font-size:22px}
.jrt-card{background:var(--yellow);color:var(--black)}.saach-card{background:#e9e9e4;color:var(--black)}
.tech-visual{position:relative;flex:1;display:grid;place-items:center;min-height:310px}.tech-core{width:120px;height:120px;background:var(--black);color:var(--yellow);border-radius:50%;display:grid;place-items:center;font:700 34px var(--display);z-index:2}.tech-ring{position:absolute;border:1px solid var(--black);border-radius:50%}.ring-one{width:240px;height:240px}.ring-two{width:360px;height:360px;border-style:dashed;animation:spin 30s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.academy-visual{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;font:700 clamp(3rem,6vw,6.6rem)/.85 var(--display);letter-spacing:-.07em;transform:rotate(-4deg)}.academy-pill{background:var(--yellow);padding:3px 28px;border-radius:999px}.academy-word.outline{color:transparent;-webkit-text-stroke:2px var(--black)}
.project-card-copy p{font-weight:700;margin:0 0 8px}.project-card-copy h2{font:600 clamp(1.7rem,2.8vw,3rem)/1.05 var(--display);letter-spacing:-.04em;max-width:560px;margin:0 0 24px}.tag-row{display:flex;flex-wrap:wrap;gap:7px}.tag-row span{border:1px solid currentColor;border-radius:99px;padding:5px 11px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.home-footer-cta{padding:130px 6vw;position:relative;overflow:hidden}.home-footer-cta p{font:700 11px var(--display);letter-spacing:.16em;text-transform:uppercase}.home-footer-cta h2{font:600 clamp(3rem,7vw,7rem)/.95 var(--display);letter-spacing:-.06em;margin:30px 0}.dot-line{position:absolute;right:0;top:0;width:35%;height:100%;background:var(--yellow);display:flex;align-items:center;justify-content:space-around}.dot-line i{width:16px;height:16px;border-radius:50%;background:var(--black)}.dot-line i:nth-child(2){width:35px;height:35px}.dot-line i:nth-child(3){width:70px;height:70px}.dot-line i:nth-child(4){width:35px;height:35px}
.site-footer{min-height:100px;padding:30px 4vw;background:var(--black);color:#999;display:flex;align-items:center;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.site-footer a{color:var(--white)}
.case-hero{padding:54px 4vw 0;min-height:0;background:var(--yellow);overflow:hidden}.saach-hero{background:var(--yellow-soft)}.case-kicker{font:700 11px var(--display);letter-spacing:.14em}.case-kicker span{color:#6c6300;margin-left:18px;font-weight:500}
.case-title-wrap{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(280px,.75fr);gap:6vw;align-items:end}.case-hero h1{max-width:780px;font:600 clamp(3rem,4.8vw,5.2rem)/.96 var(--display);letter-spacing:-.05em;margin:clamp(48px,6vh,68px) 0 clamp(50px,6vh,66px)}.case-hero h1 mark{background:var(--black);color:var(--yellow);padding:.01em .08em .05em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.saach-hero h1 mark{color:var(--yellow-soft)}
.case-summary{width:min(330px,100%);margin-bottom:clamp(58px,7vh,76px)}.case-summary p{font-size:17px;line-height:1.55}.case-summary a{display:inline-block;margin-top:20px;border-bottom:1px solid;font-size:12px;font-weight:700;padding-bottom:4px}
.hero-ticker{margin:0 -4vw;background:var(--black);color:var(--white);padding:18px 4vw;display:flex;justify-content:space-around;font:600 11px var(--display);letter-spacing:.14em}.hero-ticker b{color:var(--yellow)}
.case-overview{padding:95px 5vw;display:grid;grid-template-columns:1fr 2.1fr 1fr;gap:6vw;background:var(--yellow-pale)}.overview-label{font:600 11px var(--display);letter-spacing:.15em;text-transform:uppercase}.overview-main h2,.strategy-intro h2,.showcase-copy h2,.seo-copy h2,.funnel-head h2{font:600 clamp(2.1rem,3.2vw,3.6rem)/1 var(--display);letter-spacing:-.045em;margin:0 0 28px}.overview-main p,.strategy-intro p,.showcase-copy p,.seo-copy p,.funnel-head p{font-size:18px;line-height:1.7;color:#555;max-width:650px}.project-meta{margin:0}.project-meta div{padding:18px 0;border-top:1px solid var(--line)}.project-meta dt{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--grey)}.project-meta dd{margin:6px 0 0;font-weight:600}
.dark-section{background:var(--black);color:var(--white);padding:85px 5vw}.dark-section .section-number{color:var(--yellow)}.challenge-grid>h2{font:600 clamp(2.5rem,4.2vw,4.5rem)/.96 var(--display);letter-spacing:-.05em;margin:38px 0 46px}.challenge-grid>h2 span{color:#6e6e6e}.challenge-cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #3b3b3b}.challenge-cards article{padding:35px 5vw 30px 0;border-right:1px solid #3b3b3b}.challenge-cards article+article{padding-left:3vw}.challenge-cards article:last-child{border:0}.challenge-cards strong{color:var(--yellow);font:600 11px var(--display)}.challenge-cards h3{font:600 25px var(--display);margin:50px 0 12px}.challenge-cards p{color:#9e9e9e}
.strategy-section{padding:110px 5vw}.strategy-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;margin-top:50px}.strategy-intro p{margin-top:5px}.strategy-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2vw;margin-top:70px}.strategy-steps div{background:var(--light);padding:35px;min-height:220px;border-top:5px solid var(--yellow)}.strategy-steps span{font:700 11px var(--display)}.strategy-steps h3{font:600 30px var(--display);margin:45px 0 8px}.strategy-steps p{color:var(--grey)}
.showcase{padding:110px 5vw;background:var(--yellow-pale)}.showcase-copy{display:grid;grid-template-columns:.7fr 1.4fr 1fr;column-gap:4vw;align-items:start}.showcase-copy h2{grid-column:2}.showcase-copy>p{grid-column:3;grid-row:1/3;margin-top:45px}.showcase-copy .tag-row{grid-column:2;margin-top:10px}
.social-mockups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2vw;margin-top:70px;align-items:stretch}.post{aspect-ratio:1/1.18;min-width:0;padding:28px;box-shadow:0 20px 40px rgba(0,0,0,.12);display:flex;flex-direction:column;position:relative;overflow:hidden}.post-yellow{background:var(--yellow)}.post-black{background:var(--black);color:var(--white)}.post-white{background:var(--white)}.post-brand{display:flex;justify-content:space-between;font:700 19px var(--display)}.post-brand span{color:var(--yellow)}.post-yellow .post-brand span{color:var(--black)}.post small{font:700 9px var(--display);letter-spacing:.14em;margin-top:auto}.post h3{font:600 clamp(1.5rem,2.7vw,3rem)/1.04 var(--display);letter-spacing:-.04em;margin:14px 0 auto;overflow-wrap:anywhere}.post-footer,.post-list{font:600 10px var(--display);letter-spacing:.09em;text-transform:uppercase;border-top:1px solid currentColor;padding-top:12px}.big-stat{font:700 clamp(3.5rem,6vw,7rem)/1 var(--display);margin:18px 0 4px;color:var(--yellow)}.big-stat sup{font-size:.35em}.post blockquote{font:600 clamp(1.6rem,2.8vw,3.2rem)/1.08 var(--display);letter-spacing:-.04em;margin:30px 0 10px}
.channel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:48px}.channel-grid article{min-width:0;min-height:250px;padding:24px;background:var(--white);border-top:4px solid var(--black);display:flex;flex-direction:column}.channel-grid article:nth-child(3n+2){background:var(--yellow)}.channel-grid article:nth-child(4n){background:var(--black);color:var(--white);border-top-color:var(--yellow)}.channel-grid span{font:700 10px var(--display);letter-spacing:.12em}.channel-grid h3{font:600 20px/1.1 var(--display);letter-spacing:-.025em;margin:32px 0 10px}.channel-grid p{font-size:12px;line-height:1.55;color:var(--grey);margin:0 0 24px}.channel-grid article:nth-child(4n) p{color:#aaa}.channel-grid strong{margin-top:auto;padding-top:14px;border-top:1px solid currentColor;font:700 10px var(--display);letter-spacing:.04em}
.deliverables-section{padding:95px 5vw;background:var(--white)}.saach-deliverables{background:var(--yellow-pale)}.deliverables-head{display:grid;grid-template-columns:.7fr 1.4fr 1fr;gap:4vw;align-items:start}.deliverables-head h2{font:600 clamp(2.1rem,3.2vw,3.6rem)/1 var(--display);letter-spacing:-.045em;margin:0}.deliverables-head p{font-size:18px;line-height:1.7;color:#555;margin:10px 0 0}.deliverables-tabs{margin-top:55px;border-top:1px solid var(--black)}.tab-list{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.tab-list-three{grid-template-columns:repeat(3,1fr)}.tab-list button{appearance:none;border:0;border-right:1px solid var(--line);background:transparent;color:var(--grey);padding:20px;text-align:left;font:600 13px var(--display);cursor:pointer;transition:background .2s,color .2s}.tab-list button:last-child{border-right:0}.tab-list button span{float:right;font-size:9px;font-weight:500}.tab-list button:hover{background:var(--yellow-pale);color:var(--black)}.tab-list button[aria-selected="true"]{background:var(--black);color:var(--yellow)}.tab-list button:focus-visible{outline:3px solid var(--yellow);outline-offset:-3px}.tab-stage{background:var(--light);min-height:500px}.tab-panel{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(230px,.7fr);gap:4vw;padding:45px}.tab-panel[hidden]{display:none}.video-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.video-frame{aspect-ratio:16/10;min-width:0;padding:24px;display:flex;flex-direction:column;position:relative;overflow:hidden}.video-frame-dark{background:var(--black);color:var(--white)}.video-frame-yellow{background:var(--yellow);color:var(--black)}.video-label{font:700 9px var(--display);letter-spacing:.12em}.video-frame strong{font:600 clamp(1.6rem,3vw,3.6rem)/.95 var(--display);letter-spacing:-.05em;margin-top:auto;position:relative;z-index:1}.play-button{position:absolute;right:25px;top:25px;width:50px;height:50px;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.signal-bars{position:absolute;right:25px;top:24px;display:flex;align-items:flex-end;gap:4px;height:45px}.signal-bars i{display:block;width:7px;background:var(--black)}.signal-bars i:nth-child(1){height:35%}.signal-bars i:nth-child(2){height:70%}.signal-bars i:nth-child(3){height:50%}.signal-bars i:nth-child(4){height:100%}.video-frame-dark .signal-bars i{background:var(--yellow)}.asset-note{align-self:end;border-top:1px solid var(--line);padding-top:20px}.asset-note span{display:block;font-size:9px;color:var(--grey);text-transform:uppercase;letter-spacing:.14em}.asset-note strong{display:block;font:600 20px var(--display);margin:8px 0 18px}.asset-note p{font-size:13px;color:var(--grey);margin:0}.creative-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.creative-grid article{aspect-ratio:1/1;padding:20px;display:flex;flex-direction:column;min-width:0;overflow:hidden}.creative-grid small{font:700 9px var(--display);letter-spacing:.12em}.creative-grid strong{font:600 clamp(1.25rem,2vw,2.5rem)/1 var(--display);letter-spacing:-.05em;margin-top:auto;overflow-wrap:anywhere}.creative-a{background:var(--yellow)}.creative-b{background:var(--black);color:var(--white)}.creative-c{background:var(--white);border:1px solid var(--line)}.deck-preview{display:grid;grid-template-columns:minmax(0,1fr) 72px;min-height:315px}.deck-main{background:var(--black);color:var(--white);padding:30px;display:flex;flex-direction:column;position:relative;overflow:hidden}.deck-main:after{content:"";position:absolute;width:200px;height:200px;border-radius:50%;background:var(--yellow);right:-70px;bottom:-90px}.deck-main small{font:700 9px var(--display);letter-spacing:.14em}.deck-main strong{font:600 clamp(2rem,4vw,4.8rem)/.95 var(--display);letter-spacing:-.06em;margin:auto 0}.deck-main b{position:absolute;right:24px;top:20px;color:var(--yellow);font:600 22px var(--display)}.deck-stack{display:grid;grid-template-rows:repeat(3,1fr)}.deck-stack span{display:grid;place-items:center;border:1px solid var(--line);border-left:0;background:var(--white);font:600 12px var(--display)}.brochure-preview{display:grid;grid-template-columns:1fr 1fr;min-height:330px;filter:drop-shadow(0 16px 20px rgba(0,0,0,.1))}.brochure-page{padding:28px;display:flex;flex-direction:column;min-width:0}.brochure-page.cover{background:var(--yellow)}.brochure-page.cover small{font:700 9px var(--display);letter-spacing:.14em}.brochure-page.cover strong{font:600 clamp(1.7rem,3vw,3.6rem)/.95 var(--display);letter-spacing:-.05em;margin:auto 0}.brochure-page.inside{background:var(--white)}.brochure-page.inside span{font:700 11px var(--display)}.brochure-page.inside h3{font:600 25px var(--display);margin:35px 0 8px}.brochure-page.inside p{font-size:12px;color:var(--grey)}.brochure-page.inside i{display:block;height:5px;background:var(--light);margin-top:8px}.brochure-page.inside i:nth-of-type(1){width:100%}.brochure-page.inside i:nth-of-type(2){width:82%}.brochure-page.inside i:nth-of-type(3){width:58%}.deliverables-section>.demo-disclaimer{margin-top:14px;text-align:right}
.evidence-section{padding:95px 5vw;background:var(--black);color:var(--white)}.saach-evidence{background:var(--white);color:var(--black)}.evidence-intro{display:grid;grid-template-columns:.7fr 1.4fr 1fr;gap:4vw;align-items:start}.evidence-intro .section-number{color:var(--yellow)}.saach-evidence .evidence-intro .section-number{color:var(--black)}.evidence-intro h2{font:600 clamp(2.1rem,3.2vw,3.6rem)/1 var(--display);letter-spacing:-.045em;margin:0}.evidence-intro>p{font-size:18px;line-height:1.7;color:#aaa;margin:10px 0 0}.saach-evidence .evidence-intro>p{color:#555}.evidence-group{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,2fr);gap:5vw;padding:70px 0;border-top:1px solid #3a3a3a}.evidence-intro+.evidence-group{margin-top:60px}.saach-evidence .evidence-group{border-color:var(--line)}.evidence-group:last-child{padding-bottom:0}.evidence-group-copy>span{font:700 9px var(--display);letter-spacing:.14em;color:var(--yellow)}.saach-evidence .evidence-group-copy>span{color:#806c00}.evidence-group-copy h3{font:600 clamp(1.5rem,2.2vw,2.3rem)/1.05 var(--display);letter-spacing:-.035em;margin:20px 0 14px}.evidence-group-copy p{color:#aaa;font-size:14px;line-height:1.7;margin:0}.saach-evidence .evidence-group-copy p{color:#666}.evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.evidence-grid figure,.evidence-feature{margin:0;min-width:0}.evidence-image{background:#e9e9e5;border:1px solid #3b3b3b;overflow:hidden;aspect-ratio:1.4/1;display:flex;align-items:center;justify-content:center}.saach-evidence .evidence-image{border-color:var(--line)}.evidence-image img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}.evidence-image-wide{aspect-ratio:1.55/1}.evidence-image-sheet{aspect-ratio:1.7/1}.evidence-grid figcaption,.evidence-feature figcaption{display:flex;justify-content:space-between;gap:20px;padding:13px 2px 0;font-size:11px;color:#aaa}.saach-evidence figcaption{color:#666}.evidence-grid figcaption b,.evidence-feature figcaption b{color:var(--yellow);text-transform:uppercase;letter-spacing:.08em;font-size:9px;white-space:nowrap}.saach-evidence figcaption b{color:#806c00}.privacy-note{grid-column:2;margin:18px 0 0;color:#888;font-size:10px}.evidence-group-featured{grid-template-columns:minmax(240px,.65fr) minmax(0,2fr)}.evidence-feature .evidence-image{aspect-ratio:1.5/1}.evidence-points{list-style:none;margin:30px 0 0;padding:0}.evidence-points li{padding:10px 0;border-top:1px solid var(--line);font-size:12px}.evidence-points li:before{content:"↗";margin-right:10px;color:#806c00}
.seo-section{padding:120px 5vw;background:var(--light);display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw}.report-panel{background:var(--white);padding:30px;box-shadow:0 20px 60px rgba(0,0,0,.08)}.report-head{display:flex;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--line);font-size:12px;font-weight:700}.report-head span:last-child{color:var(--grey)}.report-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0}.report-stats small{display:block;color:var(--grey)}.report-stats strong{font:600 30px var(--display);display:block;margin-top:4px}.report-stats em{font-style:normal;color:#4a8d43;font-size:11px}.chart{height:230px;border-bottom:1px solid var(--line);display:flex;align-items:end;gap:4%;padding:25px 15px 0;background:repeating-linear-gradient(to bottom,#fff 0,#fff 44px,#ecece7 45px)}.chart i{display:block;flex:1;background:var(--yellow);min-width:8px}.chart-labels{display:flex;justify-content:space-between;margin-top:10px;font-size:9px;color:var(--grey)}.demo-disclaimer{grid-column:1/-1;text-align:right;color:#888;font-size:10px;margin:0}
.funnel-section{padding:110px 5vw}.funnel-head{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin:50px 0}.funnel{display:flex;align-items:stretch}.funnel>div{flex:1;min-height:200px;background:var(--light);padding:25px;display:flex;flex-direction:column}.funnel>i{align-self:center;font-style:normal;font-size:20px;padding:0 10px}.funnel small{font:700 10px var(--display)}.funnel strong{font:700 19px var(--display);margin:auto 0 10px}.funnel span{font-size:11px;color:var(--grey)}.funnel .funnel-highlight{background:var(--yellow)}
.results-section{padding:90px 5vw;background:var(--yellow)}.results-section h2{font:600 clamp(2.5rem,4.2vw,4.5rem)/.96 var(--display);letter-spacing:-.05em;margin:38px 0 46px}.results-section h2 mark{background:var(--black);color:var(--yellow)}.results-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(0,0,0,.3)}.results-grid div{padding:45px 25px 15px 0;border-right:1px solid rgba(0,0,0,.25)}.results-grid div+div{padding-left:25px}.results-grid div:last-child{border:0}.results-grid strong{font:600 clamp(3rem,6vw,6rem)/1 var(--display);letter-spacing:-.07em}.results-grid sup{font:700 25px var(--display)}.results-grid p{font-size:13px;max-width:150px}.results-section .demo-disclaimer{text-align:right;margin-top:30px;color:#6d5d00}
.impact-summary{max-width:780px;margin:34px 0 0;font-size:16px;line-height:1.65}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}
@media (max-width:1050px){
  .hero-orbit{width:130px;height:130px;right:4vw;top:44%}.hero-orbit span{font-size:42px}.project-card{min-height:540px}
  .case-title-wrap,.strategy-intro,.funnel-head{display:block}.case-hero h1{max-width:780px;margin-bottom:38px}.case-summary{width:min(520px,100%);margin-bottom:60px}
  .case-overview{grid-template-columns:1fr}.project-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .showcase-copy{grid-template-columns:1fr}.showcase-copy h2,.showcase-copy>p,.showcase-copy .tag-row{grid-column:1;grid-row:auto}.showcase-copy>p{margin-top:0}
  .channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .deliverables-head{grid-template-columns:1fr 1.4fr}.deliverables-head p{grid-column:2}.tab-panel{grid-template-columns:1fr}.asset-note{align-self:auto}
  .seo-section{grid-template-columns:1fr}.results-grid{grid-template-columns:repeat(2,1fr)}.funnel{display:grid;grid-template-columns:1fr 1fr;gap:10px}.funnel>i{display:none}
}
@media (max-width:640px){
  .site-header{padding:0 18px;height:70px}.brand>span:last-child{display:none}.jrt-logo-link{width:145px;padding:7px 9px}.saach-logo-link{width:150px}.project-nav a{min-width:58px;padding:8px 10px}
  .home-hero{padding:70px 22px;min-height:780px;background:linear-gradient(155deg,var(--white) 0 77%,var(--yellow) 77%)}.home-hero h1{font-size:3.5rem;margin-top:70px}.hero-copy{width:100%}.hero-actions{align-items:flex-start;flex-direction:column}.hero-orbit{top:auto;bottom:40px;right:25px}
  .work-index,.case-hero,.dark-section,.strategy-section,.showcase,.seo-section,.funnel-section,.results-section{padding-left:22px;padding-right:22px}.section-heading{display:block}.section-heading p{margin-top:8px}
  .project-grid{grid-template-columns:1fr}.project-card{min-height:510px;padding:20px}.tech-visual{min-height:260px}.ring-two{width:280px;height:280px}
  .home-footer-cta{padding:90px 22px 280px}.dot-line{top:auto;bottom:0;width:100%;height:220px}.site-footer{gap:20px;flex-wrap:wrap}
  .case-hero{min-height:0;padding-top:38px}.case-hero h1{font-size:2.65rem;line-height:1;letter-spacing:-.045em;margin:52px 0 30px}.case-summary{margin-bottom:48px}.case-summary p{font-size:16px}.case-kicker span{display:block;margin:8px 0}.hero-ticker{gap:28px;justify-content:flex-start;white-space:nowrap;overflow:hidden}
  .case-overview{padding:80px 22px}.project-meta{grid-template-columns:1fr}.challenge-cards,.strategy-steps,.social-mockups{grid-template-columns:1fr}.challenge-cards article,.challenge-cards article+article{padding:30px 0;border-right:0;border-bottom:1px solid #3b3b3b}.challenge-cards h3{margin-top:25px}
  .strategy-steps{gap:14px}.social-mockups{gap:18px}.post{max-width:420px;width:100%;margin:auto}
  .channel-grid{grid-template-columns:1fr;gap:10px}.channel-grid article{min-height:0}.channel-grid h3{margin-top:24px}
  .deliverables-section{padding:80px 22px}.deliverables-head{display:block}.deliverables-head h2{margin:25px 0}.tab-list{display:flex;overflow-x:auto;scrollbar-width:thin}.tab-list button{min-width:145px;flex:1 0 auto;padding:16px}.tab-stage{min-height:0}.tab-panel{padding:22px;gap:25px}.video-preview{grid-template-columns:1fr}.video-frame{aspect-ratio:16/11}.creative-grid{grid-template-columns:1fr 1fr}.creative-grid article:last-child{grid-column:1/-1;aspect-ratio:2/1}.deck-preview{grid-template-columns:minmax(0,1fr) 50px;min-height:245px}.brochure-preview{min-height:270px}.brochure-page{padding:18px}
  .seo-section{padding-top:80px;padding-bottom:80px}.report-panel{padding:18px;margin:0 -8px}.report-stats strong{font-size:21px}.report-stats small{font-size:9px}.chart{height:170px}
  .funnel{grid-template-columns:1fr}.funnel>div{min-height:150px}.results-grid{grid-template-columns:1fr 1fr}.results-grid div{padding:30px 15px 15px 0}.results-grid div+div{padding-left:15px}.results-grid strong{font-size:3rem}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tech-ring{animation:none}.reveal{transition:none}}
@media (max-width:1050px){.evidence-intro{grid-template-columns:1fr 1.4fr}.evidence-intro>p{grid-column:2}.evidence-group,.evidence-group-featured{grid-template-columns:1fr}.privacy-note{grid-column:1}}
@media (max-width:640px){.evidence-section{padding:80px 22px}.evidence-intro{display:block}.evidence-intro h2{margin:25px 0}.evidence-group{padding:52px 0}.evidence-intro+.evidence-group{margin-top:45px}.evidence-grid{grid-template-columns:1fr}.evidence-image,.evidence-image-wide,.evidence-image-sheet,.evidence-feature .evidence-image{aspect-ratio:auto}.evidence-image img{height:auto;max-height:none}.evidence-grid figcaption,.evidence-feature figcaption{font-size:10px}}

/* Clean, consistent case-study layout */
.case-page{--case-gutter:max(24px,calc((100vw - 1180px)/2));background:var(--white)}
.case-page .site-header{padding-inline:var(--case-gutter)}
.case-page .case-hero{padding:44px var(--case-gutter) 0}
.case-page .case-title-wrap{grid-template-columns:minmax(0,1.75fr) minmax(260px,.65fr);gap:64px}
.case-page .case-hero h1{max-width:720px;font-size:clamp(2.7rem,4.1vw,4.25rem);line-height:1;letter-spacing:-.045em;margin:54px 0 58px}
.case-page .case-summary{width:100%;margin-bottom:58px}
.case-page .case-summary p{font-size:16px;line-height:1.6}
.case-page .hero-ticker{width:100vw;margin-inline:calc(50% - 50vw);padding-inline:var(--case-gutter)}
.case-page .case-overview,.case-page .dark-section,.case-page .strategy-section,.case-page .showcase,.case-page .deliverables-section,.case-page .evidence-section,.case-page .seo-section,.case-page .funnel-section,.case-page .results-section{padding:78px var(--case-gutter)}
.case-page .case-overview{grid-template-columns:140px minmax(0,1fr) 280px;gap:48px}
.case-page .overview-main h2,.case-page .strategy-intro h2,.case-page .showcase-copy h2,.case-page .deliverables-head h2,.case-page .evidence-intro h2,.case-page .seo-copy h2,.case-page .funnel-head h2{font-size:clamp(2rem,3vw,2.6rem);line-height:1.06;letter-spacing:-.035em;margin-bottom:24px}
.case-page .overview-main p,.case-page .strategy-intro p,.case-page .showcase-copy p,.case-page .deliverables-head p,.case-page .evidence-intro>p,.case-page .seo-copy p,.case-page .funnel-head p{font-size:16px;line-height:1.65}
.case-page .project-meta div{padding:15px 0}
.case-page .challenge-grid>h2,.case-page .results-section h2{font-size:clamp(2.5rem,3.8vw,3.25rem);line-height:1;letter-spacing:-.04em;margin:36px 0 44px}
.case-page .challenge-cards{gap:14px;border:0}
.case-page .challenge-cards article,.case-page .challenge-cards article+article{min-width:0;padding:26px!important;background:#191919;border:0}
.case-page .challenge-cards h3{font-size:22px;margin:36px 0 10px}
.case-page .challenge-cards p{font-size:14px;line-height:1.6}
.case-page .strategy-intro{grid-template-columns:1fr 1fr;gap:64px;margin-top:38px}
.case-page .strategy-steps{gap:14px;margin-top:48px}
.case-page .strategy-steps div{min-height:180px;padding:26px;border-top-width:3px}
.case-page .strategy-steps h3{font-size:24px;margin:34px 0 8px}
.case-page .strategy-steps p{font-size:14px}
.case-page .showcase-copy,.case-page .deliverables-head,.case-page .evidence-intro{grid-template-columns:140px minmax(0,1fr) minmax(280px,.8fr);gap:40px}
.case-page .showcase-copy>p{margin-top:4px}
.case-page .social-mockups{gap:18px;margin-top:48px}
.case-page .post{padding:24px;box-shadow:0 12px 28px rgba(0,0,0,.1)}
.case-page .post h3{font-size:clamp(1.45rem,2.2vw,2.25rem)}
.case-page .deliverables-tabs{margin-top:46px}
.case-page .tab-list button{padding:17px 18px}
.case-page .tab-stage{min-height:0}
.case-page .tab-panel{padding:32px;gap:32px}
.case-page .evidence-intro+.evidence-group{margin-top:46px}
.case-page .evidence-group{grid-template-columns:240px minmax(0,1fr);gap:48px;padding:52px 0}
.case-page .evidence-group-copy h3{font-size:25px}
.case-page .evidence-image{border-color:rgba(128,128,128,.3)}
.case-page .seo-section{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px}
.case-page .report-panel{padding:26px;border:1px solid var(--line);box-shadow:none}
.case-page .funnel-head{gap:64px;margin:38px 0 46px}
.case-page .funnel{gap:10px}
.case-page .funnel>div{min-height:170px;padding:22px}
.case-page .funnel>i{display:none}
.case-page .results-grid{gap:1px;border:0;background:rgba(0,0,0,.18)}
.case-page .results-grid div,.case-page .results-grid div+div{padding:30px 22px;background:var(--yellow);border:0}
.case-page .results-grid strong{font-size:clamp(2.8rem,4.6vw,4.2rem)}
.case-page .site-footer{padding-inline:var(--case-gutter)}

@media (max-width:1050px){
  .case-page .case-title-wrap,.case-page .strategy-intro,.case-page .funnel-head{display:grid;grid-template-columns:1fr}
  .case-page .case-overview{grid-template-columns:120px minmax(0,1fr)}
  .case-page .project-meta{grid-column:2;display:grid;grid-template-columns:repeat(3,1fr)}
  .case-page .showcase-copy,.case-page .deliverables-head,.case-page .evidence-intro{grid-template-columns:120px minmax(0,1fr)}
  .case-page .showcase-copy>p,.case-page .deliverables-head>p,.case-page .evidence-intro>p{grid-column:2;margin-top:0}
  .case-page .showcase-copy .tag-row{grid-column:2}
  .case-page .evidence-group,.case-page .evidence-group-featured{grid-template-columns:1fr}
  .case-page .privacy-note{grid-column:1}
  .case-page .seo-section{grid-template-columns:1fr}
  .case-page .funnel{display:grid;grid-template-columns:1fr 1fr}
}

@media (max-width:640px){
  .case-page{--case-gutter:20px}
  .case-page .case-hero{padding-top:34px}
  .case-page .case-hero h1{font-size:2.45rem;margin:46px 0 28px}
  .case-page .case-summary{margin-bottom:42px}
  .case-page .case-overview,.case-page .dark-section,.case-page .strategy-section,.case-page .showcase,.case-page .deliverables-section,.case-page .evidence-section,.case-page .seo-section,.case-page .funnel-section,.case-page .results-section{padding-top:62px;padding-bottom:62px}
  .case-page .case-overview,.case-page .showcase-copy,.case-page .deliverables-head,.case-page .evidence-intro{display:block}
  .case-page .project-meta{display:block}
  .case-page .overview-main h2,.case-page .strategy-intro h2,.case-page .showcase-copy h2,.case-page .deliverables-head h2,.case-page .evidence-intro h2,.case-page .seo-copy h2,.case-page .funnel-head h2{font-size:2rem;margin:22px 0}
  .case-page .challenge-grid>h2,.case-page .results-section h2{font-size:2.35rem;margin:30px 0 36px}
  .case-page .challenge-cards,.case-page .strategy-steps,.case-page .social-mockups,.case-page .evidence-grid,.case-page .results-grid,.case-page .funnel{grid-template-columns:1fr}
  .case-page .strategy-intro{gap:0}
  .case-page .strategy-steps,.case-page .social-mockups{margin-top:36px}
  .case-page .post{aspect-ratio:auto;min-height:360px}
  .case-page .tab-panel{padding:20px}
  .case-page .evidence-group{padding:42px 0;gap:28px}
  .case-page .results-grid div,.case-page .results-grid div+div{padding:26px 20px}
}

/* Uploaded JRT media */
.case-page .media-tab-panel{display:block;padding:32px}
.case-page .media-tab-panel[hidden]{display:none}
.case-page .pdf-tab-panel{display:block;padding:32px}.case-page .pdf-tab-panel[hidden]{display:none}.pdf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pdf-grid-single{grid-template-columns:minmax(0,720px);justify-content:center}.pdf-card{min-width:0;background:var(--white);border:1px solid var(--line)}.pdf-preview{height:420px;background:#2b2b2b;overflow:hidden}.pdf-preview-tall{height:560px}.pdf-preview iframe{display:block;width:100%;height:100%;border:0}.pdf-card-copy{padding:18px}.pdf-card-copy>span{display:block;font:700 9px var(--display);letter-spacing:.14em;color:var(--grey)}.pdf-card-copy h3{font:600 20px/1.2 var(--display);margin:8px 0 18px}.pdf-card-copy>div{display:flex;gap:10px;flex-wrap:wrap}.pdf-card-copy a{display:inline-flex;padding:9px 13px;border:1px solid var(--black);font:700 9px var(--display);letter-spacing:.07em;text-transform:uppercase}.pdf-card-copy a:first-child{background:var(--black);color:var(--yellow)}
.media-panel-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:24px}.media-panel-head>div span{display:block;font:700 9px var(--display);letter-spacing:.14em;color:var(--grey)}.media-panel-head>div strong{display:block;font:600 24px var(--display);margin-top:6px}.media-panel-head>p{max-width:360px;margin:0;color:var(--grey);font-size:12px;text-align:right}
.uploaded-video-strip,.uploaded-post-strip{display:grid;gap:18px;overflow:visible;padding:0}.uploaded-video-strip,.uploaded-post-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.uploaded-video-card,.uploaded-post-card{position:relative;margin:0;min-width:0}.uploaded-video-card{background:var(--black);color:var(--white)}.uploaded-video-card video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#080808;pointer-events:none}.uploaded-video-card figcaption{padding:13px 15px;font:600 11px var(--display);letter-spacing:.04em}.uploaded-post-card{background:var(--white);border:1px solid var(--line)}.uploaded-post-card img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.uploaded-post-card figcaption{padding:12px 14px;font:600 11px var(--display)}.media-item-hidden{display:none!important}.media-open-button{position:absolute;inset:0 0 39px;width:100%;border:0;background:linear-gradient(to top,rgba(0,0,0,.45),transparent 42%);color:var(--white);cursor:zoom-in;text-align:right;padding:18px;display:flex;justify-content:flex-end;align-items:flex-end;font:700 10px var(--display);letter-spacing:.1em;text-transform:uppercase}.uploaded-video-card .media-open-button{cursor:pointer}.media-open-button span{display:inline-grid;place-items:center;min-width:58px;height:34px;padding:0 12px;border-radius:99px;background:var(--yellow);color:var(--black)}.media-load-more{display:block;margin:28px auto 0;padding:13px 24px;border:1px solid var(--black);background:var(--black);color:var(--yellow);font:700 11px var(--display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.media-load-more:hover{background:var(--yellow);color:var(--black)}.media-load-more:focus-visible,.media-open-button:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
.media-lightbox{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:rgba(0,0,0,.94);color:var(--white);padding:72px 82px 78px}.media-lightbox[hidden]{display:none}.media-lightbox-stage{position:relative;width:min(100%,1050px);height:min(68vh,680px);display:grid;place-items:center;touch-action:pan-y}.media-lightbox-stage img,.media-lightbox-stage video{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:4px;box-shadow:0 20px 60px rgba(0,0,0,.45)}.media-lightbox-stage video{background:#000;max-width:min(78vw,860px);max-height:min(56vh,520px);max-height:min(56dvh,520px)}.media-lightbox-close,.media-lightbox-nav{position:absolute;border:1px solid rgba(255,255,255,.5);background:rgba(16,16,16,.76);color:var(--white);cursor:pointer;display:grid;place-items:center}.media-lightbox-close{right:22px;top:18px;width:44px;height:44px;border-radius:50%;font-size:24px}.media-lightbox-nav{top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;font-size:25px}.media-lightbox-prev{left:18px}.media-lightbox-next{right:18px}.media-lightbox-meta{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);display:flex;gap:18px;align-items:center;white-space:nowrap;font-size:12px}.media-lightbox-count{color:var(--yellow);font-weight:700}.media-lightbox button:hover{border-color:var(--yellow);color:var(--yellow)}
.uploaded-creative-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.6fr);gap:40px;align-items:end}.uploaded-creative{margin:0;max-width:560px;background:var(--black);color:var(--white)}.uploaded-creative img{display:block;width:100%;height:auto}.uploaded-creative figcaption{padding:13px 15px;font-size:11px}.uploaded-creative-layout .asset-note{margin-bottom:0}
@media (max-width:800px){.uploaded-creative-layout{grid-template-columns:1fr}.uploaded-creative-layout .asset-note{align-self:auto}.uploaded-video-strip,.uploaded-post-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-grid{grid-template-columns:1fr}.pdf-preview{height:380px}.media-lightbox{padding:66px 58px 76px}.media-lightbox-stage{height:min(66vh,580px)}.media-lightbox-stage video{max-width:78vw;max-height:52vh;max-height:52dvh}.media-lightbox-nav{width:44px;height:44px}.media-lightbox-prev{left:8px}.media-lightbox-next{right:8px}}
@media (max-width:520px){.case-page .media-tab-panel,.case-page .pdf-tab-panel{padding:18px}.media-panel-head{display:block}.media-panel-head>p{text-align:left;margin-top:12px}.uploaded-video-strip,.uploaded-post-strip{gap:10px}.uploaded-video-card figcaption,.uploaded-post-card figcaption{padding:10px;font-size:9px}.pdf-preview{height:300px}.pdf-card-copy h3{font-size:17px}.media-open-button{inset:0 0 32px;padding:8px}.media-open-button span{min-width:45px;height:28px;padding:0 8px;font-size:8px}.media-lightbox{padding:58px 12px 82px}.media-lightbox-stage{height:min(62vh,520px)}.media-lightbox-stage video{max-width:92vw;max-height:48vh;max-height:48dvh}.media-lightbox-nav{top:auto;bottom:12px;transform:none}.media-lightbox-prev{left:calc(50% - 58px)}.media-lightbox-next{right:calc(50% - 58px)}.media-lightbox-close{right:12px;top:10px}.media-lightbox-meta{bottom:62px;font-size:10px}}
