	/* ── Case Studies & News v3.0 + Case Study Single Page ── */
	/* 1. Shared */
	.csn-container{max-width:980px;margin-left:auto;margin-right:auto;padding:0 24px}
	/* 2. Scroll reveal */
	.csn-reveal{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.25,.1,.25,1),transform .7s cubic-bezier(.25,.1,.25,1)}
	.csn-reveal.is-visible{opacity:1;transform:translateY(0)}
	.csn-reveal:nth-child(1){transition-delay:0s}
	.csn-reveal:nth-child(2){transition-delay:.08s}
	.csn-reveal:nth-child(3){transition-delay:.16s}
	.csn-reveal:nth-child(4){transition-delay:.24s}
	.csn-reveal:nth-child(5){transition-delay:.32s}
	.csn-reveal:nth-child(6){transition-delay:.4s}
	@media(prefers-reduced-motion:reduce){.csn-reveal{opacity:1;transform:none;transition:none}}
	/* 3. Hero */
	.csn-hero{padding:140px 0 100px;background:#FFFFFF;text-align:center}
	.csn-hero-inner{max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center}
	.elementor-widget-html .csn-hero-headline{font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:56px;font-weight:700;line-height:1.07;letter-spacing:-.015em;color:#1D1D1F;margin:0}
	.elementor-widget-html .csn-hero-sub{font-family:-apple-system,BlinkMacSystemFont,'SF Pro Text','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:21px;font-weight:400;line-height:1.38;color:#86868B;max-width:580px;margin:16px 0 0}
	/* 4. Intro */
	.csn-intro{padding:100px 0;background:#F5F5F7}
	.elementor-widget-html .csn-intro-text{font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:28px;font-weight:600;line-height:1.36;color:#1D1D1F;max-width:680px;margin:0}
	/* 5. Filter bar */
	.csn-filter-bar{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.72);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid #E8E8ED;padding:14px 0}
	.csn-filter-bar-inner{display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap}
	.elementor-widget-html .csn-filter-btn{font-family:-apple-system,BlinkMacSystemFont,'SF Pro Text','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1;color:#86868B;background:transparent;border:none;border-radius:980px;padding:8px 18px;cursor:pointer;transition:background .25s ease,color .25s ease;white-space:nowrap}
	.elementor-widget-html .csn-filter-btn:hover{background:rgba(0,0,0,.04);color:#1D1D1F}
	.elementor-widget-html .csn-filter-btn.is-active{font-weight:600;color:#1D1D1F;background:rgba(0,0,0,.06)}
	/* 6. Case study cards */
	.csn-card-grid{display:grid;gap:20px}
	.csn-card-grid--3{grid-template-columns:repeat(3,1fr)}
	.csn-card{background:#FFFFFF;border-radius:18px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.04),0 1px 3px rgba(0,0,0,.03);transition:transform .35s cubic-bezier(.25,.1,.25,1),box-shadow .35s cubic-bezier(.25,.1,.25,1);cursor:pointer}
	.csn-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.04)}
	.csn-card-image{aspect-ratio:3/2;background:linear-gradient(180deg,#F5F5F7 0%,#EEEEF0 100%);display:flex;align-items:center;justify-content:center;overflow:hidden}
	.csn-card-placeholder{display:flex;align-items:center;justify-content:center}
	.csn-card-placeholder svg{width:64px;height:64px;opacity:.6}
	.csn-card-image>svg{width:64px;height:64px;opacity:.6;flex-shrink:0}
	.csn-news-card-visual>svg{flex-shrink:0}
	.csn-card-body{padding:24px 24px 28px}
	.elementor-widget-html .csn-card-label{font-family:-apple-system,BlinkMacSystemFont,'SF Pro Text','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:12px;font-weight:600;line-height:1;text-transform:uppercase;letter-spacing:.04em;color:#FFC700;margin:0 0 8px}
	.elementor-widget-html .csn-card-title{font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:19px;font-weight:600;line-height:1.26;color:#1D1D1F;margin:0 0 10px}
	.elementor-widget-html .csn-card-desc{font-family:-apple-system,BlinkMacSystemFont,'SF Pro Text','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.5;color:#86868B;margin:0 0 18px}
	.elementor-widget-html .csn-card-link{font-family:-apple-system,BlinkMacSystemFont,'SF Pro Text','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;color:#1D1D1F;text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:gap .3s ease}
	.csn-card-link:hover{gap:8px}
	.csn-card-link::after{content:'\203A';font-size:18px;line-height:1;transition:transform .3s ease}
	.csn-card-link:hover::after{transform:translateX(3px)}
	/* 7. News grid tiles */
	.csn-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
	.csn-news-card{background:#FFFFFF;border-radius:18px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.04),0 1px 3px rgba(0,0,0,.03);cursor:pointer;display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.25,.1,.25,1),box-shadow .35s cubic-bezier(.25,.1,.25,1)}
	.csn-news-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.04)}
	.csn-news-card--featured{grid-column:span 2;grid-row:span 2}
	.csn-news-card-visual{aspect-ratio:3/2;background:linear-gradient(180deg,#F5F5F7 0%,#EEEEF0 100%);display:flex;align-items:center;justify-content:center;overflow:hidden}
	.csn-news-card--featured .csn-news-card-visual{aspect-ratio:auto;flex:1}
	.csn-news-card-visual svg{width:64px;height:64px;opacity:.5}
	.csn-news-card--featured .csn-news-card-visual svg{width:80px;height:80px}
	.csn-news-card-body{padding:24px 24px 28px}
	.elementor-widget-html .csn-news-card-category{font-family:-apple-system,BlinkMacSystemFont,'SF Pro Text','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#86868B;margin:0 0 8px}
	.elementor-widget-html .csn-news-card-title{font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:19px;font-weight:600;line-height:1.26;color:#1D1D1F;margin:0}
	.elementor-widget-html .csn-news-card--featured .csn-news-card-title{font-size:28px}
	.elementor-widget-html .csn-news-card-excerpt{font-family:-apple-system,BlinkMacSystemFont,'SF Pro Text','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.5;color:#86868B;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
	.elementor-widget-html .csn-news-card-date{font-family:-apple-system,BlinkMacSystemFont,'SF Pro Text','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:13px;font-weight:400;color:#86868B;margin:0}
	/* 8. News modal */
	.csn-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:rgba(0,0,0,.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}
	.csn-modal-overlay.is-open{opacity:1;pointer-events:auto}
	.csn-modal{position:relative;background:#FFFFFF;border-radius:20px;max-width:680px;width:calc(100% - 48px);max-height:calc(100vh - 80px);overflow-y:auto;padding:48px 40px;box-shadow:0 24px 80px rgba(0,0,0,.12);transform:translateY(16px);transition:transform .35s cubic-bezier(.25,.1,.25,1);overscroll-behavior:contain}
	.csn-modal-overlay.is-open .csn-modal{transform:translateY(0)}
	.csn-modal::-webkit-scrollbar{width:6px}
	.csn-modal::-webkit-scrollbar-track{background:transparent}
	.csn-modal::-webkit-scrollbar-thumb{background:rgba(0,0,0,.12);border-radius:3px}
	.csn-modal::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.2)}
	.csn-modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:rgba(0,0,0,.06);border:none;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease;color:#1D1D1F;line-height:1;padding:0}
	.csn-modal-close:hover{background:rgba(0,0,0,.1)}
	.elementor-widget-html .csn-modal-category{font-family:-apple-system,BlinkMacSystemFont,'SF Pro Text','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#86868B;margin:0 0 12px}
	.elementor-widget-html .csn-modal-title{font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:32px;font-weight:700;line-height:1.12;color:#1D1D1F;margin:0 0 16px}
	.elementor-widget-html .csn-modal-date{font-family:-apple-system,BlinkMacSystemFont,'SF Pro Text','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;color:#86868B;margin:0 0 32px;display:block}
	.elementor-widget-html .csn-modal-content h3{font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:21px;font-weight:600;color:#1D1D1F;margin:32px 0 12px}
	.elementor-widget-html .csn-modal-content p{font-family:-apple-system,BlinkMacSystemFont,'SF Pro Text','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.65;color:#1D1D1F;margin:0 0 16px}
	.elementor-widget-html .csn-modal-content p:last-child{margin:0}
	.csn-modal-cta{margin-top:40px;display:block;text-align:center}
	/* 9. CTA section */
	.csn-cta{padding:120px 0;background:#F5F5F7;text-align:center}
	.csn-cta-inner{max-width:600px;margin:0 auto}
	.elementor-widget-html .csn-cta-headline{font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:44px;font-weight:700;line-height:1.07;letter-spacing:-.015em;color:#1D1D1F;margin:0 0 16px}
	.elementor-widget-html .csn-cta-sub{font-family:-apple-system,BlinkMacSystemFont,'SF Pro Text','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:19px;font-weight:400;line-height:1.42;color:#86868B;margin:0 0 32px}
	.csn-cta-btn{display:inline-block;font-family:-apple-system,BlinkMacSystemFont,'SF Pro Text','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:17px;font-weight:500;color:#FFFFFF;background:#1D1D1F;border:none;border-radius:980px;padding:14px 32px;cursor:pointer;text-decoration:none;transition:background .3s ease,transform .3s ease}
	.csn-cta-btn:hover{background:#333336;transform:scale(1.02)}
	/* 10. Section title (shared) */
	.elementor-widget-html .csn-section-title{font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:40px;font-weight:700;line-height:1.1;letter-spacing:-.01em;color:#1D1D1F;margin:0 0 12px}
	.elementor-widget-html .csn-section-sub{font-family:-apple-system,BlinkMacSystemFont,'SF Pro Text','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:17px;font-weight:400;line-height:1.47;color:#86868B;margin:0}
	/* 11. Case study single page (.cs-) */
	.cs-article{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
	.cs-hero{padding:120px 0 48px;text-align:center;background:#FFFFFF}
	.elementor-widget-html .cs-hero-eyebrow{font-family:-apple-system,BlinkMacSystemFont,'SF Pro Text','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:12px;font-weight:600;color:#86868B;text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px}
	.elementor-widget-html .cs-hero-title{font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:44px;font-weight:700;line-height:1.1;letter-spacing:-.015em;color:#1D1D1F;max-width:760px;margin:0 auto 16px}
	.elementor-widget-html .cs-hero-summary{font-family:-apple-system,BlinkMacSystemFont,'SF Pro Text','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:21px;font-weight:400;line-height:1.38;color:#86868B;max-width:600px;margin:0 auto}
	.cs-container{max-width:720px;margin-left:auto;margin-right:auto;padding:0 24px}
	.cs-container--wide{max-width:980px}
	.cs-featured-image-inner{border-radius:16px;overflow:hidden}
	.cs-body{padding-bottom:80px}
	.cs-block{padding:48px 0;border-top:1px solid #E8E8ED}
	.elementor-widget-html .cs-section-label{font-family:-apple-system,BlinkMacSystemFont,'SF Pro Text','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:12px;font-weight:600;color:#FFC700;text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px}
	.elementor-widget-html .cs-section-heading{font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:24px;font-weight:600;line-height:1.21;color:#1D1D1F;margin:0 0 16px}
	.elementor-widget-html .cs-body-text{font-family:-apple-system,BlinkMacSystemFont,'SF Pro Text','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:17px;font-weight:400;line-height:1.7;color:#1D1D1F;margin:0 0 16px}
	.elementor-widget-html .cs-body-text:last-child{margin:0}
	.cs-eco-tag{display:inline-block;font-family:-apple-system,BlinkMacSystemFont,'SF Pro Text','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;color:#1D1D1F;background:#F5F5F7;border-radius:980px;padding:6px 16px;margin:4px}
	.elementor-widget-html .cs-metric-value{font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:32px;font-weight:700;line-height:1.1;color:#1D1D1F}
	.cs-footer-cta{padding:80px 0;background:#F5F5F7;text-align:center}
	.elementor-widget-html .cs-footer-cta-title{font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:28px;font-weight:700;line-height:1.14;color:#1D1D1F;margin:0 0 16px}
	/* CS scroll reveal */
	.cs-reveal{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.25,.1,.25,1),transform .7s cubic-bezier(.25,.1,.25,1)}
	.cs-reveal.is-visible{opacity:1;transform:translateY(0)}
	.cs-reveal:nth-child(1){transition-delay:0s}
	.cs-reveal:nth-child(2){transition-delay:.08s}
	.cs-reveal:nth-child(3){transition-delay:.16s}
	.cs-reveal:nth-child(4){transition-delay:.24s}
	.cs-reveal:nth-child(5){transition-delay:.32s}
	.cs-reveal:nth-child(6){transition-delay:.4s}
	@media(prefers-reduced-motion:reduce){.cs-reveal{opacity:1;transform:none;transition:none}}
	/* 12. Responsive — Tablet (max-width:1068px) */
	@media(max-width:1068px){.elementor-widget-html .csn-hero-headline{font-size:44px}.elementor-widget-html .csn-intro-text{font-size:24px}.elementor-widget-html .csn-section-title{font-size:34px}.csn-card-grid--3{grid-template-columns:repeat(2,1fr)}.csn-news-grid{grid-template-columns:repeat(2,1fr)}.csn-news-card--featured{grid-column:span 2;grid-row:span 1}.csn-news-card--featured .csn-news-card-visual{aspect-ratio:3/2}.elementor-widget-html .csn-cta-headline{font-size:36px}.csn-modal{padding:40px 32px}.elementor-widget-html .cs-hero-title{font-size:36px}.elementor-widget-html .cs-section-heading{font-size:21px}}
	/* 13. Responsive — Mobile (max-width:734px) */
	@media(max-width:734px){.csn-hero{padding:100px 0 64px}.elementor-widget-html .csn-hero-headline{font-size:32px}.elementor-widget-html .csn-hero-sub{font-size:17px}.csn-intro{padding:64px 0}.elementor-widget-html .csn-intro-text{font-size:21px}.elementor-widget-html .csn-section-title{font-size:28px}.csn-card-grid--3{grid-template-columns:1fr}.csn-news-grid{grid-template-columns:1fr}.csn-news-card--featured{grid-column:span 1;grid-row:span 1}.csn-news-card--featured .csn-news-card-visual{aspect-ratio:3/2}.elementor-widget-html .csn-news-card--featured .csn-news-card-title{font-size:19px}.elementor-widget-html .csn-cta-headline{font-size:28px}.csn-cta{padding:80px 0}.csn-cta-btn{display:block;width:100%;text-align:center}.csn-filter-bar-inner{justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:0 24px}.csn-modal{max-width:100%;width:100%;border-radius:16px 16px 0 0;max-height:90vh;padding:32px 24px;align-self:flex-end}.elementor-widget-html .csn-modal-title{font-size:26px}.csn-reveal{transform:translateY(14px)}.cs-reveal{transform:translateY(14px)}.cs-hero{padding:100px 0 40px}.elementor-widget-html .cs-hero-title{font-size:28px}.elementor-widget-html .cs-section-heading{font-size:19px}.cs-block{padding:36px 0}.cs-metrics-grid{grid-template-columns:1fr}.elementor-widget-html .cs-metric-value{font-size:28px}.cs-footer-cta{padding:60px 0}.elementor-widget-html .cs-footer-cta-title{font-size:24px}}