.case-study-page{background:#fff}.breadcrumbs{display:flex;align-items:center;gap:9px;padding:18px clamp(24px,7vw,110px);border-bottom:1px solid var(--line);color:#71808d;font-size:11px}.breadcrumbs a:hover{color:#8e6223}.breadcrumbs span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-hero{position:relative;display:grid;grid-template-columns:minmax(0,.94fr) minmax(420px,.86fr);gap:clamp(38px,6vw,92px);align-items:center;min-height:710px;padding:84px clamp(24px,7vw,110px) 94px;background:var(--navy);color:#fff;overflow:hidden}.case-hero:before{position:absolute;inset:0;content:"";background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:68px 68px;pointer-events:none}.case-hero-copy,.case-visual{position:relative;z-index:1}.case-hero h1{max-width:780px;margin:22px 0 25px;font:400 clamp(54px,6vw,88px)/.96 "Libre Caslon Display",serif;letter-spacing:-.04em}.case-hero h1 em,.case-section h2 em,.case-demo h2 em,.takeaway h2 em,.case-cta h2 em{color:#d9af68;font-style:italic}.case-lead{max-width:700px;color:#d1dae4;font-size:17px;line-height:1.72}.case-visual{display:block;border:1px solid rgba(255,255,255,.2);background:#fff;box-shadow:0 40px 80px rgba(0,0,0,.26);transform:rotate(1.1deg);transition:transform .25s}.case-visual:hover{transform:rotate(0) translateY(-4px)}.case-browser{height:38px;padding:0 15px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #dce3e8;background:#f7f9fa}.case-browser>span{display:flex;gap:6px}.case-browser i{width:7px;height:7px;border-radius:50%;background:#c9a15c}.case-browser i:nth-child(2){opacity:.62}.case-browser i:nth-child(3){opacity:.34}.case-browser b{color:#6b7c8a;font-size:10px}.case-visual img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top}.case-visual-link{display:flex;align-items:center;justify-content:space-between;padding:17px 18px;color:var(--navy);font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.case-visual-link b{color:#9a6c26;font-size:18px}.case-facts{display:grid;grid-template-columns:repeat(4,1fr);padding:0 clamp(24px,7vw,110px);border-bottom:1px solid #e2d9ca;background:var(--cream)}.case-facts p{margin:0;padding:24px 20px;border-right:1px solid #e2d9ca}.case-facts p:first-child{padding-left:0}.case-facts p:last-child{border:0}.case-facts span,.case-facts strong{display:block}.case-facts span{margin-bottom:6px;color:#9a6c26;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.case-facts strong{font-size:13px}.case-section{display:grid;grid-template-columns:minmax(180px,.31fr) minmax(0,1fr);gap:clamp(35px,7vw,110px);padding:110px clamp(24px,7vw,110px)}.case-kicker{display:flex;align-items:flex-start;gap:15px;color:#916828}.case-kicker span{display:grid;place-items:center;flex:0 0 36px;height:36px;border:1px solid #d5bf98;border-radius:50%;font-size:10px;font-weight:700}.case-kicker p{margin:9px 0 0;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.case-copy{max-width:1040px}.case-section h2,.case-demo h2,.takeaway h2,.case-cta h2{margin:0 0 25px;font:400 clamp(46px,5vw,76px)/1 "Libre Caslon Display",serif;letter-spacing:-.035em}.case-copy>p{max-width:820px;color:var(--muted);font-size:17px;line-height:1.8}.approach-block{background:var(--cream)}.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:42px}.case-grid article{min-height:260px;padding:30px 28px;border-top:3px solid var(--gold);background:#fff}.case-grid article>span{color:#9b6d26;font-size:10px;font-weight:700;letter-spacing:.13em}.case-grid h3{margin:44px 0 12px;font:400 clamp(27px,2.5vw,37px)/1.06 "Libre Caslon Display",serif}.case-grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.72}.case-demo{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);align-items:stretch;background:#e8edf0}.case-demo-image{min-height:660px;overflow:hidden}.case-demo-image img{width:100%;height:100%;object-fit:cover;object-position:top}.case-demo-copy{display:flex;flex-direction:column;justify-content:center;padding:75px clamp(32px,6vw,90px);background:var(--navy);color:#fff}.case-demo-copy>p:not(.eyebrow){color:#d0dae3;font-size:15px;line-height:1.72}.case-demo-copy>a{align-self:flex-start;margin-top:18px;padding-bottom:5px;border-bottom:1px solid #c9a15c;color:#f1d69e;font-size:12px;font-weight:700}.case-demo-copy>a span{margin-left:8px}.outcome-block{background:#fff}.case-copy aside{max-width:820px;margin-top:35px;padding:23px 26px;border-left:4px solid var(--gold);background:#f3f6f7}.case-copy aside strong{display:block;margin-bottom:6px;color:#89601f;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.case-copy aside p{margin:0;color:#5f6e7a;font-size:13px;line-height:1.65}.takeaway{padding:105px clamp(24px,12vw,190px);text-align:center;background:var(--navy);color:#fff}.takeaway h2{max-width:1000px;margin-right:auto;margin-left:auto}.takeaway>p:last-child{max-width:720px;margin:0 auto;color:#d0dae3;font-size:16px;line-height:1.75}.case-section.faq-section{background:#fff}.case-section .faq-list{max-width:880px}.case-cta{padding:110px clamp(24px,12vw,190px);background:#f5f1e9}.case-cta h2{max-width:1040px}.case-cta>p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:17px;line-height:1.75}.case-cta .button.outline{border-color:var(--navy);color:var(--navy)}.case-cta .button.outline:hover{color:#fff}.case-study-page footer{border-top:0}
@media(max-width:1050px){.case-hero{grid-template-columns:1fr;min-height:0}.case-visual{max-width:760px}.case-demo{grid-template-columns:1fr}.case-demo-image{min-height:520px;max-height:700px}.case-section{grid-template-columns:1fr}.case-kicker{margin-bottom:-8px}}
@media(max-width:680px){.breadcrumbs{padding:14px 18px}.case-hero{gap:48px;padding:64px 22px 70px}.case-hero h1{font-size:clamp(48px,13vw,64px)}.case-lead{font-size:15px}.case-hero .hero-actions{display:grid}.case-visual{transform:none}.case-facts{grid-template-columns:1fr 1fr;padding:0 22px}.case-facts p,.case-facts p:first-child{padding:18px 12px 18px 0}.case-facts p:nth-child(2){border-right:0}.case-facts p:nth-child(-n+2){border-bottom:1px solid #e2d9ca}.case-section{padding:75px 22px}.case-section h2,.case-demo h2,.takeaway h2,.case-cta h2{font-size:clamp(43px,11vw,58px)}.case-copy>p{font-size:15px}.case-grid{grid-template-columns:1fr}.case-grid article{min-height:0;padding:25px 22px}.case-grid h3{margin-top:28px}.case-demo-image{min-height:320px;max-height:470px}.case-demo-copy{padding:65px 24px}.takeaway,.case-cta{padding:78px 22px}.case-cta .hero-actions{display:grid}.case-cta .button{width:100%}}

.more-sites{padding:72px clamp(24px,7vw,110px) 78px;border-bottom:1px solid #e2d9ca;background:#f5f1e9}.more-sites-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(36px,7vw,100px);align-items:end;margin-bottom:32px}.more-sites h2{max-width:780px;margin:0;font:400 clamp(42px,4.6vw,66px)/1 "Libre Caslon Display",serif;letter-spacing:-.035em}.more-sites h2 em{color:#9a6c26;font-style:italic}.more-sites-head>div:last-child p{margin:0 0 18px;color:var(--muted);font-size:14px;line-height:1.72}.more-sites-head a{display:inline-block;padding-bottom:4px;border-bottom:1px solid #a9792f;color:var(--navy);font-size:11px;font-weight:700}.more-sites-head a span{color:#9a6c26}.more-sites-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.more-site-card{display:grid;grid-template-rows:auto 1fr;min-width:0;border:1px solid #ded6ca;background:#fff;overflow:hidden;transition:transform .2s,box-shadow .2s}.more-site-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px rgba(12,34,59,.11)}.more-site-card:focus-visible{outline:3px solid #b88632;outline-offset:3px}.more-site-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#e8edf0}.more-site-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .35s}.more-site-card:hover img{transform:scale(1.02)}.more-site-copy{display:flex;min-height:132px;padding:17px 18px 19px;flex-direction:column}.more-site-copy small{color:#9a6c26;font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.more-site-copy strong{margin:8px 0 18px;font:400 25px/1.05 "Libre Caslon Display",serif}.more-site-copy b{margin-top:auto;color:var(--navy);font-size:8px;letter-spacing:.12em;text-transform:uppercase}.more-site-copy b span{color:#9a6c26;font-size:13px}.more-sites-hint{display:none}
@media(max-width:1050px){.more-sites-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.more-sites{padding:58px 22px 62px}.more-sites-head{grid-template-columns:1fr;gap:20px;margin-bottom:27px}.more-sites h2{font-size:clamp(40px,11vw,53px)}.more-sites-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(82%,315px);gap:13px;padding:2px 2px 10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.more-sites-grid::-webkit-scrollbar{display:none}.more-site-card{scroll-snap-align:start}.more-site-copy{min-height:126px}.more-sites-hint{display:flex;align-items:center;justify-content:space-between;margin:12px 2px 0;color:#8a692f;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}}
