/* MANTRADA case library. Keep claims alongside their measured scope. */
.case-library{padding-block:48px 54px;border-top:1px solid var(--line);scroll-margin-top:90px}
.library-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:25px}
.library-head .eyebrow{color:var(--gold);margin-bottom:13px}
.library-head h2{font-size:34px;letter-spacing:-.04em;line-height:1.12}
.library-head>.text-link{font-size:12px;white-space:nowrap}
.case-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.case-category-grid .case-category{display:flex;flex-direction:column;min-width:0;margin:0;border:1px solid #393327;background:#11110f;padding:20px;color:var(--paper);letter-spacing:normal;transition:border-color .18s,background .18s}
.case-category:hover{border-color:var(--gold);background:#17150f}
.category-visual{height:98px;display:flex;align-items:center;justify-content:flex-start;gap:14px;border-bottom:1px solid #302c21;margin-bottom:21px;padding-bottom:15px;min-width:0}
.category-visual img{display:block;width:100%;max-width:170px;height:48px;padding:9px 12px;object-fit:contain;object-position:center;background:#f3f0e8;border-radius:2px}
.category-visual img.brand-amocrm{background:#0082b4}
.brand-name{font-size:26px;line-height:1.2;letter-spacing:-.025em;color:var(--paper);font-weight:600}
.category-visual svg{width:83px;height:72px;color:var(--gold);flex:none}
.category-visual.category-duo{flex-direction:column;align-items:start;justify-content:center;gap:8px}
.category-visual.category-duo .brand-name{font-size:19px}
.category-visual.category-duo img{width:100%;max-width:170px;height:33px;padding:6px 9px}
.case-category h3{font-size:23px;line-height:1.13;letter-spacing:-.035em;margin:0}
.case-category p{font-size:12px;line-height:1.55;color:var(--muted);margin:12px 0 20px;max-width:230px}
.category-action{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;font-size:11px;color:var(--gold)}
.category-action svg{width:18px;height:18px;flex:none}
.evidence-strip{margin-top:26px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:25px 0 22px;border-block:1px solid #393327}
.evidence-strip>div{min-width:0}
.evidence-strip strong{display:block;color:var(--gold);font-size:clamp(27px,2.6vw,38px);line-height:1.1;letter-spacing:-.04em;white-space:nowrap}
.evidence-strip span{display:block;color:#bbb4a5;font-size:11px;line-height:1.5;margin-top:9px}
.evidence-source{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-top:15px}
.evidence-source p{font-size:10px;line-height:1.7;color:var(--muted);max-width:790px}
.evidence-source .text-link{font-size:10px;flex:none}
.tool-section{padding-block:40px 52px;border-top:1px solid var(--line)}
.tool-section h2{font-size:28px;line-height:1.15;letter-spacing:-.035em}
.tool-section-head{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:23px}
.tool-section-head p{font-size:11px;line-height:1.6;color:var(--muted);max-width:360px}
.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tool-mark{display:flex;align-items:center;justify-content:center;min-width:0;min-height:88px;border:1px solid #302d25;background:#f3f0e8;padding:18px}
.tool-mark.tool-amocrm{background:#0082b4}
.tool-mark.tool-name{background:#11110e}
.tool-mark img{width:100%;max-width:190px;height:42px;object-fit:contain}
.case-breadcrumbs{padding-top:25px;font-size:11px;line-height:1.5;color:var(--muted)}
.case-breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:9px}
.case-breadcrumbs li{display:flex;align-items:center;gap:9px}
.case-breadcrumbs li+li:before{content:"/";color:#685e46}
.case-breadcrumbs a:hover{color:var(--gold)}
.case-breadcrumbs [aria-current=page]{color:#c7bea9}
.library-page .page-intro{padding-block:40px 35px}
.library-page .page-intro h1{font-size:clamp(40px,4.8vw,67px);line-height:1.06}
.library-page .page-intro>p:not(.eyebrow){font-size:15px;max-width:680px;margin-top:21px}
.library-page .case-library{padding-top:28px}
.category-tools{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.category-tools .tool-mark{width:180px;min-height:70px;padding:14px 18px;flex:none}
.category-tools .tool-mark img{height:36px}
.case-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-block:12px 56px}
.case-entry{display:flex;flex-direction:column;min-width:0;border:1px solid #3a3325;background:#11110f;padding:28px}
.case-entry-top{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px}
.case-entry-top img{width:160px;height:46px;object-fit:contain;object-position:center;background:#f3f0e8;padding:8px 10px;border-radius:2px}
.case-entry-top img.brand-amocrm{background:#0082b4}
.case-entry-top .eyebrow{font-size:9px;color:var(--gold)}
.case-entry h2{font-size:30px;line-height:1.12;letter-spacing:-.04em;max-width:490px}
.case-entry>p{font-size:13px;color:var(--muted);line-height:1.7;margin-top:19px}
.case-entry-metrics{display:flex;flex-wrap:wrap;gap:20px;margin-top:25px;padding-top:20px;border-top:1px solid #363024}
.case-entry-metrics>div{min-width:0}
.case-entry-metrics strong{display:block;color:var(--gold);font-size:26px;line-height:1.1;letter-spacing:-.025em}
.case-entry-metrics span{display:block;color:#a9a18e;font-size:10px;line-height:1.5;margin-top:7px;max-width:160px}
.case-entry>.case-entry-note{font-size:10px;line-height:1.7;margin-bottom:23px}
.case-entry>.text-link{margin-top:auto;font-size:12px;align-self:flex-start}
.case-entry-flow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:25px;font-size:11px;color:var(--gold);padding-top:20px;border-top:1px solid #363024}
.case-entry-flow span{border:1px solid #50432a;padding:8px 10px}
.empty-cases{display:grid;grid-template-columns:auto 1fr;gap:27px;align-items:center;padding:34px;border:1px solid #393327;background:#11110f;margin:10px 0 50px}
.empty-cases svg{width:78px;height:78px;color:var(--gold)}
.empty-cases h2{font-size:26px;line-height:1.15;letter-spacing:-.025em}
.empty-cases p{font-size:13px;color:var(--muted);line-height:1.7;max-width:620px;margin-top:14px}
.empty-cases .text-link{font-size:12px;margin-top:22px}
.library-related{border-top:1px solid var(--line);padding-block:28px 42px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.library-related p{color:var(--muted);font-size:12px;line-height:1.7;max-width:620px}
.library-related .text-link{font-size:12px;flex:none}
.case-detail-tools{padding:20px 0 0}.case-detail-tools .category-tools{margin-top:12px}.case-detail-tools p{font-size:10px;color:var(--muted)}
@media(max-width:1020px){.case-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-visual{height:85px}.case-list{grid-template-columns:1fr}.case-entry{max-width:780px}.evidence-strip{gap:15px}.evidence-strip strong{font-size:30px}}
@media(max-width:650px){
 .case-library{padding-block:30px 34px}.library-head{align-items:start;margin-bottom:21px;gap:16px}.library-head h2{font-size:28px}.library-head>.text-link{font-size:10px;margin-top:8px}.library-head .eyebrow{font-size:8px}
 .case-category-grid{gap:12px}.case-category-grid .case-category{padding:16px 13px}.category-visual{height:71px;margin-bottom:17px;padding-bottom:12px;gap:8px}.category-visual img{height:35px;padding:7px 8px}.category-visual.category-duo{gap:5px}.category-visual.category-duo .brand-name{font-size:17px}.category-visual.category-duo img{width:100%;height:24px;padding:5px 6px}.category-visual svg{width:60px;height:50px}.case-category h3{font-size:20px}.case-category p{font-size:11px;margin-top:11px;margin-bottom:17px}.category-action{font-size:10px}
 .evidence-strip{gap:10px;margin-top:21px;padding-block:20px 18px}.evidence-strip strong{font-size:clamp(19px,5.15vw,29px);letter-spacing:-.055em}.evidence-strip span{font-size:9px;margin-top:8px}.evidence-source{display:block;margin-top:13px}.evidence-source p{font-size:9px}.evidence-source .text-link{margin-top:12px}
 .tool-section{padding-block:30px 35px}.tool-section h2{font-size:26px}.tool-section-head{display:block;margin-bottom:19px}.tool-section-head p{font-size:10px;margin-top:12px}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tool-mark{min-height:73px;padding:15px}.tool-mark img{height:33px;max-width:142px}
 .case-breadcrumbs{font-size:10px;padding-top:23px}.library-page .page-intro{padding-block:28px 26px}.library-page .page-intro h1{font-size:39px}.library-page .page-intro>p:not(.eyebrow){font-size:13px;margin-top:20px}.category-tools{gap:10px;margin-top:20px}.category-tools .tool-mark{width:calc(50% - 5px);min-height:65px;padding:13px}.category-tools .tool-mark img{height:31px}
 .case-list{padding-block:8px 34px;gap:18px}.case-entry{padding:23px 19px}.case-entry-top{margin-bottom:21px;gap:10px}.case-entry-top img{width:119px;height:35px}.case-entry-top .eyebrow{font-size:8px}.case-entry h2{font-size:28px}.case-entry>p{font-size:12px;margin-top:17px}.case-entry-metrics{gap:20px 16px;margin-top:21px}.case-entry-metrics strong{font-size:25px}.case-entry-metrics span{font-size:9px;max-width:125px}.case-entry>.case-entry-note{font-size:9px}.case-entry-flow{font-size:10px;gap:6px}.case-entry-flow span{padding:7px 8px}
 .empty-cases{grid-template-columns:1fr;gap:18px;padding:25px 21px;margin-bottom:34px}.empty-cases svg{width:63px;height:63px}.empty-cases h2{font-size:25px}.empty-cases p{font-size:12px}.empty-cases .text-link{font-size:11px;margin-top:18px}.library-related{align-items:start;flex-direction:column;gap:17px;padding-block:25px 33px}.library-related p{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.case-category{transition:none}}
@media(max-width:374px){
 .visual-home .service-visual{min-height:0;aspect-ratio:280/182}
 .visual-home .direction-diagram{max-width:100%;min-width:0}
 .library-head{display:block}
 .library-head>.text-link{margin-top:13px}
 .evidence-strip{gap:8px}
 .evidence-strip strong{font-size:18px;letter-spacing:-.055em}
}
.direct-service-card{color:var(--paper);transition:border-color .18s,background .18s}
.direct-service-card:hover{border-color:var(--gold);background:#17150f}
.direct-service-card>.text-link{margin-top:24px;font-size:12px;align-self:flex-start}
.direct-service-page .page-intro .hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:27px}
.direct-service-page .page-intro .hero-actions .text-link{font-size:12px}
.direct-scope{padding-top:25px;border-top:1px solid var(--line)}
.direct-scope .case-entry h3,.direct-proof .case-entry h3{font-size:27px;line-height:1.15;letter-spacing:-.035em}
.direct-stages{padding-block:34px 48px;border-top:1px solid var(--line)}
.direct-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none}
.direct-stage-grid li{padding-top:19px;border-top:1px solid #51452b;min-width:0}
.direct-stage-grid span{font-size:12px;color:var(--gold)}
.direct-stage-grid h3{font-size:23px;line-height:1.15;letter-spacing:-.03em;margin-top:21px}
.direct-stage-grid p{font-size:13px;line-height:1.7;color:var(--muted);margin-top:17px}
.direct-proof{padding-block:32px 42px;border-top:1px solid var(--line)}
.direct-proof .case-entry{max-width:880px}
@media(max-width:650px){.direct-service-page .page-intro .hero-actions{align-items:start;flex-direction:column;gap:19px;margin-top:24px}.direct-service-page .page-intro .hero-actions .button{font-size:11px;padding:14px 17px;gap:18px;min-height:49px}.direct-scope{padding-top:25px}.direct-scope .case-entry h3,.direct-proof .case-entry h3{font-size:25px}.direct-stage-grid{grid-template-columns:1fr;gap:27px}.direct-stage-grid h3{font-size:23px;margin-top:15px}.direct-stage-grid p{font-size:12px;margin-top:15px}.direct-stages{padding-block:28px 35px}.direct-proof{padding-block:28px 33px}}
@media(prefers-reduced-motion:reduce){.direct-service-card{transition:none}}
