/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--cs-accent:#941333;--cs-accent-dark:#720a24;--cs-link:#ba1b43;--cs-title:#273b4b;--cs-ground:#1c2b36;--cs-text:#212529;--cs-body:#41505b;--cs-muted:#5b6b75;--cs-muted-light:#8a97a0;--cs-meta:#9aa7b0;--cs-on-dark:#eaf0f2;--cs-on-dark-alt:#e6edf1;--cs-on-dark-muted:#c7d2da;--cs-accent-tint:#f0b9c6;--cs-band-bg:#f3f6f7;--cs-border:#e2e8ea;--cs-border-cool:#e6ebee;--cs-border-warm:#e0e6e9;--cs-border-muted:#dbe2e6;--cs-fg-disabled:#b3bec5;--cs-scrim-rgb:20,34,44;--cs-shadow-rgb:39,59,75;--cs-accent-rgb:148,19,51;}*{box-sizing:border-box;}body{margin:0;font-family:"Lato",Arial,sans-serif;color:var(--cs-text);background:#fff;}a{color:var(--cs-link);}a:hover{color:var(--cs-accent-dark);}.ccl-header
  .ccl-header-nav
  .ccl-header-logos-container
  .ccl-header-logo-service-container{display:flex;}[hidden]{display:none !important;}.cs-wrap{max-width:1180px;margin:0 auto;padding:0 24px;}.cs-section{padding-top:5rem;padding-bottom:5rem;}.cs-band{background:var(--cs-band-bg);border-top:1px solid var(--cs-border-cool);border-bottom:1px solid var(--cs-border-cool);}.cs-hd{display:flex;flex-direction:column;gap:0.9rem;align-items:flex-start;}.cs-eyebrow{display:inline-flex;align-items:center;gap:0.55rem;font-size:0.78rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--cs-accent);}.cs-eyebrow::before{content:"";width:26px;height:2px;background:currentColor;display:inline-block;}.cs-h2{font-weight:900;font-size:clamp(1.9rem,3.4vw,2.9rem);line-height:1.08;color:var(--cs-title);margin:0;letter-spacing:-0.01em;}.cs-count{font-weight:900;line-height:1;}.cs-lead{font-size:1.05rem;line-height:1.6;color:var(--cs-body);max-width:720px;margin:0 0 2rem;}.cs-btn{display:inline-flex;align-items:center;gap:0.5rem;font-family:inherit;font-size:1rem;font-weight:700;text-decoration:none;padding:0.8rem 1.5rem;transition:transform 0.2s ease,box-shadow 0.2s ease,background 0.2s ease,color 0.2s ease;}.cs-btn:hover{transform:translateY(-2px);}a.cs-btn--primary,a.cs-btn--primary:hover,a.cs-btn--primary:focus,a.cs-btn--primary:visited,button.cs-btn--primary{background:var(--cs-accent);color:#fff;border:1px solid var(--cs-accent);box-shadow:0 10px 24px -10px rgba(var(--cs-accent-rgb),0.8);}button.cs-btn--primary{cursor:pointer;}button.cs-btn--primary:hover{background:var(--cs-accent-dark);border-color:var(--cs-accent-dark);}a.cs-btn--ghost,a.cs-btn--ghost:hover,a.cs-btn--ghost:focus,a.cs-btn--ghost:visited{background:transparent;border:1px solid var(--cs-accent);color:var(--cs-accent);}a.cs-btn--ghost:hover{box-shadow:0 10px 22px -14px rgba(var(--cs-accent-rgb),0.7);}.cs-btn--ghost span{display:inline-block;transition:transform 0.2s ease;}.cs-btn--ghost:hover span{transform:translateX(4px);}a.cs-btn--onhero,a.cs-btn--onhero:hover,a.cs-btn--onhero:focus,a.cs-btn--onhero:visited{background:rgba(255,255,255,0.12);border:1px solid #fff;color:#fff;backdrop-filter:blur(4px);}a.cs-btn--onhero:hover{background:rgba(255,255,255,0.22);}@keyframes cs-fadeup{from{opacity:0;transform:translateY(26px);}to{opacity:1;transform:none;}}.cs-reveal{opacity:0;}.cs-reveal.cs-in{animation:cs-fadeup 0.7s cubic-bezier(0.2,0.7,0.2,1) forwards;}@media (prefers-reduced-motion:reduce){.cs-reveal{opacity:1;animation:none !important;}}.cs-hero{position:relative;min-height:640px;display:flex;align-items:flex-end;overflow:hidden;background:var(--cs-ground);}.cs-hero-img{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;transform:scale(1.08);will-change:transform;}.cs-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(var(--cs-scrim-rgb),0.15) 0%,rgba(var(--cs-scrim-rgb),0.35) 45%,rgba(var(--cs-scrim-rgb),0.86) 100%);}.cs-hero-inner{position:relative;width:100%;padding-bottom:4.5rem;}.cs-hero h1{font-weight:900;font-size:clamp(2.6rem,4vw,5rem);line-height:1.02;letter-spacing:-0.02em;color:#fff;margin:1rem 0;}.cs-hero p{font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.5;color:var(--cs-on-dark);max-width:640px;margin:0 0 2rem;}@keyframes cs-float{0%,100%{transform:translate(-50%,0);}50%{transform:translate(-50%,9px);}}.cs-hero-chevron{position:absolute;left:50%;bottom:1.3rem;color:rgba(255,255,255,0.75);animation:cs-float 2.4s ease-in-out infinite;}.cs-hero--page{min-height:420px;}.cs-hero--page .cs-hero-inner{padding-bottom:3.2rem;}.cs-hero--page h1{font-size:clamp(2.4rem,5vw,3.8rem);margin:1rem 0 0.8rem;}.cs-hero--page p{font-size:clamp(1.05rem,1.6vw,1.3rem);margin:0;}.cs-progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--cs-accent),var(--cs-link));z-index:2000;transition:width 0.1s linear;}.cs-map-shell{box-shadow:0 20px 44px -24px rgba(var(--cs-shadow-rgb),0.5);overflow:hidden;}.leaflet-container{font-family:"Lato",Arial,sans-serif;}.cs-uc-panel{background:#fff;border:1px solid var(--cs-border-cool);border-top:3px solid var(--cs-accent);padding:1.8rem;display:flex;flex-direction:column;}.cs-uc-panel h3{font-weight:900;font-size:1.5rem;line-height:1.15;color:var(--cs-title);margin:1rem 0 0.4rem;}.cs-uc-region{font-size:0.9rem;font-weight:700;color:var(--cs-accent);margin:0 0 1rem;}.cs-uc-excerpt{font-size:1rem;line-height:1.6;color:var(--cs-body);margin:0 0 1.4rem;}.cs-uc-stats{display:flex;gap:1.6rem;margin:0;padding-top:0.9rem;border-top:1px solid var(--cs-border-cool);}.cs-uc-stats dt{font-size:0.68rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--cs-muted-light);}.cs-uc-stats dd{margin:0.25rem 0 0;font-size:1rem;font-weight:700;color:var(--cs-title);font-variant-numeric:tabular-nums;}.cs-uc-link{margin-top:auto;align-self:flex-start;padding:0.75rem 1.3rem;}.cs-uc-tip{margin:1.2rem 0 0;font-size:0.8rem;color:var(--cs-muted-light);}.cs-card-news{display:flex;flex-direction:column;background:#fff;border:1px solid var(--cs-border);text-decoration:none;overflow:hidden;transition:transform 0.28s cubic-bezier(0.2,0.7,0.2,1),box-shadow 0.28s ease,border-color 0.28s ease;}.cs-card-news:hover{transform:translateY(-6px);box-shadow:0 18px 40px -18px rgba(var(--cs-shadow-rgb),0.4);}.cs-card-news-frame{display:block;overflow:hidden;aspect-ratio:16 / 10;}.cs-card-news-img{display:block;width:100%;height:100%;background-position:center;background-size:cover;background-repeat:no-repeat;transition:transform 0.4s ease;}.cs-card-news:hover .cs-card-news-img{transform:scale(1.06);}.cs-card-news-body{padding:1.2rem 1.3rem 1.5rem;display:flex;flex-direction:column;gap:0.6rem;}.cs-card-news-kicker{font-size:0.78rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--cs-accent);}.cs-card-news-kicker--news{color:var(--cs-title);}.cs-card-news-title{font-weight:700;font-size:1.15rem;line-height:1.3;color:var(--cs-title);}.cs-crumbs{border-bottom:1px solid var(--cs-border-cool);}.cs-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:0.1rem;list-style:none;margin:0;padding:0.95rem 0;font-size:0.85rem;color:var(--cs-muted);}.cs-crumbs li + li::before{content:"\203a";margin:0 0.55rem;color:var(--cs-fg-disabled);}.cs-crumbs a{color:var(--cs-accent);font-weight:700;text-decoration:none;}.cs-crumbs a:hover{color:var(--cs-accent-dark);text-decoration:underline;}.cs-crumbs [aria-current="page"]{color:var(--cs-title);font-weight:700;}.cs-crumbs--onhero{border-bottom:none;}.cs-crumbs--onhero ol{padding:0 0 1.4rem;color:var(--cs-on-dark-muted);}.cs-crumbs--onhero a,.cs-crumbs--onhero [aria-current="page"]{color:#fff;}.cs-crumbs--onhero a:hover{color:var(--cs-accent-tint);}.cs-crumbs--onhero li + li::before{color:var(--cs-muted);}.cs-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem 1.5rem;}.cs-cards-grid .cs-card-news{position:relative;}.cs-cards-grid .cs-card-news::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--cs-accent);transform:scaleX(0);transform-origin:left;transition:transform 0.3s cubic-bezier(0.2,0.7,0.2,1);}.cs-cards-grid .cs-card-news:hover::after{transform:scaleX(1);}.cs-cards-grid .cs-card-news:hover{border-color:var(--cs-accent);}.cs-cards-grid .cs-card-news-body{flex:1;padding:1.2rem 1.3rem 1.4rem;}.cs-card-news-excerpt{font-size:0.95rem;line-height:1.5;color:var(--cs-muted);}.cs-card-news-more{margin-top:auto;padding-top:0.9rem;display:inline-flex;align-items:center;gap:0.4rem;font-size:0.9rem;font-weight:700;color:var(--cs-accent);}.cs-card-news-more span{display:inline-block;transition:transform 0.28s cubic-bezier(0.2,0.7,0.2,1);}.cs-card-news:hover .cs-card-news-more span{transform:translateX(4px);}.chat-fab{position:fixed;right:1.5rem;bottom:1.5rem;z-index:1500;width:60px;height:60px;border:none;border-radius:50%;background:var(--cs-accent);color:#fff;cursor:pointer;box-shadow:0 8px 22px rgba(var(--cs-accent-rgb),0.5);display:flex;align-items:center;justify-content:center;}.chat-fab:focus-visible{outline:2px solid #fff;outline-offset:2px;}#cs-chat-panel{position:fixed;right:1.5rem;bottom:5.4rem;z-index:1500;width:300px;background:#fff;border:1px solid var(--cs-border);box-shadow:0 20px 50px -18px rgba(var(--cs-shadow-rgb),0.5);overflow:hidden;}#cs-chat-panel .cs-chat-head{background:var(--cs-accent);color:#fff;padding:0.9rem 1.1rem;font-weight:700;}#cs-chat-panel .cs-chat-body{padding:1.1rem;font-size:0.92rem;line-height:1.5;color:var(--cs-body);}.cs-gallery{display:flex;flex-direction:column;gap:2px;}.cs-gallery:focus-visible{outline:2px solid var(--cs-accent);outline-offset:4px;}.cs-gallery-stage{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--cs-ground);touch-action:pan-y;}.cs-gallery--wide .cs-gallery-stage{aspect-ratio:21 / 9;}.cs-gallery-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity 0.55s ease,visibility 0s linear 0.55s;}.cs-gallery-slide.is-active{opacity:1;visibility:visible;transition:opacity 0.55s ease;}.cs-gallery-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.04);transition:transform 0.9s cubic-bezier(0.2,0.7,0.2,1);}.cs-gallery-slide.is-active img{transform:scale(1);}.cs-gallery-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(var(--cs-scrim-rgb),0.82) 0%,rgba(var(--cs-scrim-rgb),0.5) 28%,rgba(var(--cs-scrim-rgb),0) 54%);pointer-events:none;}.cs-gallery-cap{position:absolute;right:0;bottom:0;z-index:1;max-width:min(46ch,64%);padding:1.4rem 1.6rem 1.5rem;display:flex;flex-direction:column;align-items:flex-end;gap:0.35rem;text-align:right;color:#fff;}.cs-gallery-cap::after{content:"";width:44px;height:3px;margin-top:0.4rem;background:var(--cs-accent);}.cs-gallery-kicker{font-size:0.72rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--cs-accent-tint);}.cs-gallery-title{font-weight:900;font-size:clamp(1.25rem,1.9vw,1.7rem);line-height:1.1;letter-spacing:-0.025em;}.cs-gallery-credit{font-size:0.88rem;color:var(--cs-on-dark-muted);}.cs-gallery-controls{position:absolute;left:1.4rem;bottom:1.4rem;z-index:2;display:flex;align-items:center;gap:0.7rem;}.cs-gallery-btn{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,0.85);background:transparent;color:#fff;cursor:pointer;transition:background 0.2s ease,border-color 0.2s ease;}.cs-gallery-btn:hover{background:rgba(var(--cs-accent-rgb),0.92);border-color:rgba(var(--cs-accent-rgb),0.92);}.cs-gallery-btn:focus-visible{outline:2px solid #fff;outline-offset:2px;}.cs-gallery-count{font-weight:900;font-size:0.8rem;letter-spacing:0.1em;color:#fff;font-variant-numeric:tabular-nums;}.cs-gallery-strip{position:relative;display:flex;gap:2px;overflow-x:auto;padding:4px 0 0.4rem;scroll-snap-type:x mandatory;scrollbar-width:none;}.cs-gallery-strip::-webkit-scrollbar{display:none;}.cs-gallery-thumb{position:relative;flex:0 0 clamp(150px,19%,230px);aspect-ratio:4 / 3;overflow:hidden;padding:0;border:0;border-top:3px solid transparent;background:var(--cs-ground);cursor:pointer;opacity:0.42;scroll-snap-align:center;transition:opacity 0.25s ease,transform 0.25s ease,border-color 0.25s ease;}.cs-gallery-thumb:hover,.cs-gallery-thumb.is-active{opacity:1;}.cs-gallery-thumb:hover{transform:translateY(-3px);}.cs-gallery-thumb.is-active{border-top-color:var(--cs-accent);}.cs-gallery-thumb:focus-visible{opacity:1;outline:2px solid var(--cs-accent);outline-offset:-2px;}.cs-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block;}.cs-gallery-thumb span{position:absolute;right:0;bottom:0;padding:0.3rem 0.5rem;background:#fff;font-weight:900;font-size:0.8rem;line-height:1;letter-spacing:0.06em;color:var(--cs-title);}.cs-gallery-thumb.is-active span{color:var(--cs-accent);}.cs-gallery--zoom .cs-gallery-slide{cursor:zoom-in;}.cs-gallery-zoom{position:absolute;top:1.4rem;right:1.4rem;z-index:2;background:rgba(var(--cs-scrim-rgb),0.35);}.cs-lightbox{width:min(1200px,92vw);max-width:none;max-height:94vh;padding:0;border:0;background:var(--cs-ground);color:#fff;overflow:auto;animation:cs-lightbox-in 0.3s ease;}.cs-lightbox::backdrop{background:rgba(var(--cs-scrim-rgb),0.86);}.cs-lightbox:focus-visible{outline:none;}.cs-lightbox-lock{overflow:hidden;}.cs-lightbox-fig{margin:0;touch-action:pan-y;}.cs-lightbox-fig img{display:block;width:100%;height:min(760px,calc(94vh - 13rem));object-fit:contain;}.cs-lightbox-cap{display:flex;flex-direction:column;gap:0.35rem;padding:1.2rem 1.6rem 0;}.cs-lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.6rem 1.4rem;}.cs-lightbox-nav{display:flex;align-items:center;gap:0.7rem;}@keyframes cs-lightbox-in{from{opacity:0;transform:scale(0.98);}}@media (prefers-reduced-motion:reduce){.cs-gallery-slide,.cs-gallery-slide.is-active,.cs-gallery-slide img,.cs-gallery-thumb{transition:none;}.cs-lightbox{animation:none;}.cs-gallery-slide img,.cs-gallery-thumb:hover{transform:none;}}@media (max-width:900px){.cs-hide-mob{display:none !important;}.cs-section{padding-top:3.5rem;padding-bottom:3.5rem;}.cs-hero{min-height:520px;}.cs-hero--page{min-height:340px;}.cs-cards-grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:560px){.cs-cards-grid{grid-template-columns:1fr;}.cs-gallery-stage,.cs-gallery--wide .cs-gallery-stage{aspect-ratio:4 / 5;}.cs-gallery-slide::after{background:linear-gradient(0deg,rgba(var(--cs-scrim-rgb),0.88) 0%,rgba(var(--cs-scrim-rgb),0.55) 38%,rgba(var(--cs-scrim-rgb),0) 66%);}.cs-gallery-cap{left:0;max-width:none;padding:1.2rem 1.2rem 5rem;align-items:flex-start;text-align:left;}.cs-gallery-controls{left:1.2rem;bottom:1.2rem;}.cs-gallery-btn{width:44px;height:44px;}.cs-gallery-zoom{top:1.2rem;right:1.2rem;}.cs-gallery-thumb{flex-basis:112px;}.cs-lightbox-fig img{height:auto;max-height:calc(94vh - 14rem);}.cs-lightbox-cap,.cs-lightbox-bar{padding-left:1.2rem;padding-right:1.2rem;}}@media print{body{-webkit-print-color-adjust:exact;print-color-adjust:exact;}.ccl-header-search,.ccl-main-menu-collapse-button,.ccl-search-collapse-button,.cs-subnav,.cs-progress,.cs-gauge,.cs-hero-cue,.cs-filters,.cs-views,.cs-pager,.cs-map-tip,.cs-subscribe form,.cs-gallery-controls,.cs-gallery-strip,.cs-gallery-zoom,.cs-lightbox,.chat-fab{display:none !important;}}
.cs-stats{background:var(--cs-title);color:#fff;}.cs-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;justify-content:center;padding-top:2.6rem;padding-bottom:2.6rem;}.cs-stat{text-align:center;}.cs-count{font-size:clamp(2.2rem,4vw,3.2rem);font-weight:900;line-height:1;}.cs-stat-label{margin-top:0.5rem;font-size:0.9rem;color:var(--cs-on-dark-muted);line-height:1.35;}.cs-subnav{position:sticky;top:0;z-index:900;background:rgba(255,255,255,0.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--cs-border-cool);}.cs-subnav-inner{display:flex;gap:2rem;align-items:center;height:56px;overflow-x:auto;}.cs-subnav a{position:relative;color:var(--cs-title);font-weight:700;font-size:0.92rem;text-decoration:none;white-space:nowrap;}.cs-subnav a::after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;background:var(--cs-accent);transition:right 0.25s ease;}.cs-subnav a:hover::after,.cs-subnav a.cs-active::after{right:0;}.cs-subnav .cs-btn{margin-left:auto;font-size:0.85rem;padding:0.5rem 1rem;}.cs-subnav .cs-btn::after{display:none;}.cs-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;margin-bottom:3.5rem;}.cs-intro-lead{font-size:clamp(1.15rem,1.8vw,1.5rem);line-height:1.5;color:var(--cs-title);margin:0;border-left:3px solid var(--cs-accent);padding-left:1.3rem;}.cs-intro-body{font-size:1.05rem;line-height:1.65;color:var(--cs-body);margin:0;}.cs-svc-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:3rem;align-items:start;}.cs-acc-item{border-bottom:1px solid var(--cs-border-warm);}.cs-acc-item > button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:none;border:none;cursor:pointer;padding:1.15rem 0;text-align:left;font-family:inherit;font-weight:700;font-size:1.08rem;color:var(--cs-title);}.cs-acc-plus{flex:0 0 auto;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:var(--cs-accent);font-size:1.5rem;line-height:1;transition:transform 0.3s ease;}.cs-acc-body{max-height:0;overflow:hidden;transition:max-height 0.4s ease;}.cs-acc-body p{margin:0;padding:0 0 1.2rem;font-size:1rem;line-height:1.6;color:var(--cs-body);}.cs-acc-arrow{color:var(--cs-accent);text-decoration:none;}.cs-acc-arrow svg{margin-left:0.35rem;vertical-align:-0.28em;transition:transform 0.25s ease;}.cs-acc-item.cs-open .cs-acc-arrow svg{animation:cs-acc-nudge 1.5s ease-in-out infinite;}.cs-acc-arrow:hover,.cs-acc-arrow:focus-visible{color:var(--cs-accent-dark);}.cs-acc-arrow:hover svg,.cs-acc-arrow:focus-visible svg{animation:none;transform:translateX(5px);}@keyframes cs-acc-nudge{0%,100%{transform:translateX(0);}50%{transform:translateX(5px);}}@media (prefers-reduced-motion:reduce){.cs-acc-item.cs-open .cs-acc-arrow svg{animation:none;}}.cs-acc-item.cs-open .cs-acc-body{max-height:320px;}.cs-acc-item.cs-open .cs-acc-plus{transform:rotate(45deg);}.cs-video{position:relative;overflow:hidden;box-shadow:0 24px 50px -24px rgba(var(--cs-shadow-rgb),0.5);}.cs-video-img{aspect-ratio:16 / 10;background-position:center;background-size:cover;background-repeat:no-repeat;}.cs-video-play{position:absolute;inset:0;margin:auto;width:78px;height:78px;border:none;border-radius:50%;background:rgba(var(--cs-accent-rgb),0.92);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,0.4);}.cs-video-caption{position:absolute;left:0;right:0;bottom:0;padding:1.1rem 1.2rem;background:linear-gradient(180deg,transparent,rgba(var(--cs-scrim-rgb),0.85));color:#fff;font-size:0.9rem;font-weight:700;}.cs-cases-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:1.8rem;align-items:stretch;}#leaflet-map-view-impact-stories-map-block-1{height:460px;width:100%;}.cs-uc-panel{background:#fff;border:1px solid var(--cs-border-cool);border-top:3px solid var(--cs-accent);padding:1.8rem;display:flex;flex-direction:column;}.cs-uc-panel h3{font-weight:900;font-size:1.5rem;line-height:1.15;color:var(--cs-title);margin:1rem 0 0.4rem;}#uc-region{font-size:0.9rem;font-weight:700;color:var(--cs-accent);margin:0 0 1rem;}#uc-excerpt{font-size:1rem;line-height:1.6;color:var(--cs-body);margin:0 0 1.4rem;}#uc-link{margin-top:auto;align-self:flex-start;padding:0.75rem 1.3rem;}.cs-uc-tip{margin:1.2rem 0 0;font-size:0.8rem;color:var(--cs-muted-light);}.cs-demo-split{position:relative;display:flex;align-items:center;min-height:460px;overflow:hidden;background-color:var(--cs-ground);background-position:center;background-size:cover;background-repeat:no-repeat;box-shadow:0 24px 50px -26px rgba(var(--cs-shadow-rgb),0.5);}.cs-demo-split::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(var(--cs-scrim-rgb),0.88) 0%,rgba(var(--cs-scrim-rgb),0.72) 34%,rgba(var(--cs-scrim-rgb),0.1) 62%,rgba(var(--cs-scrim-rgb),0) 80%);}.cs-demo-panel{position:relative;color:#fff;padding:3.4rem 3rem;max-width:640px;display:flex;flex-direction:column;gap:1.1rem;justify-content:center;}.cs-demo-panel .cs-eyebrow{color:var(--cs-accent-tint);}.cs-demo-panel h3{font-weight:900;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.12;letter-spacing:-0.01em;margin:0;color:#fff;}.cs-demo-panel p{margin:0;font-size:1.05rem;line-height:1.6;color:var(--cs-on-dark-alt);}.cs-demo-panel .cs-btn{align-self:flex-start;margin-top:0.6rem;}.cs-ql-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;}.cs-ql{display:flex;flex-direction:column;gap:0.75rem;padding:1.5rem 1.4rem 1.7rem;background:#fff;border:1px solid var(--cs-border);text-decoration:none;position:relative;transition:transform 0.28s cubic-bezier(0.2,0.7,0.2,1),box-shadow 0.28s ease,border-color 0.28s ease;}.cs-ql::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--cs-accent);transform:scaleX(0);transform-origin:left;transition:transform 0.3s cubic-bezier(0.2,0.7,0.2,1);}.cs-ql:hover{transform:translateY(-4px);box-shadow:0 16px 34px -18px rgba(var(--cs-accent-rgb),0.45);border-color:var(--cs-accent);}.cs-ql:hover::after{transform:scaleX(1);}.cs-ql-top{display:flex;align-items:center;gap:0.7rem;}.cs-ql-ic{flex:0 0 auto;width:26px;height:26px;background:var(--cs-accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;transition:transform 0.28s cubic-bezier(0.2,0.7,0.2,1),background 0.25s;}.cs-ql:hover .cs-ql-ic{transform:translateY(-2px) scale(1.08);}.cs-ql-num{font-size:1rem;font-weight:700;color:var(--cs-meta);letter-spacing:0.02em;transition:color 0.25s;}.cs-ql:hover .cs-ql-num{color:var(--cs-accent);}.cs-ql-label{font-weight:900;font-size:1.22rem;line-height:1.2;color:var(--cs-title);transition:transform 0.28s cubic-bezier(0.2,0.7,0.2,1);}.cs-ql:hover .cs-ql-label{transform:translateX(3px);}.cs-ql-desc{font-size:0.95rem;line-height:1.45;color:var(--cs-muted);}.cs-news-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;}.cs-news-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:2.6rem;align-items:start;}.cs-card-news--lead{position:relative;border:none;background:var(--cs-ground);}.cs-card-news--lead .cs-card-news-frame{aspect-ratio:4 / 3;}.cs-card-news--lead .cs-card-news-body{position:absolute;left:0;right:0;bottom:0;padding:4.5rem 1.8rem 1.8rem;gap:0.7rem;background:linear-gradient(180deg,rgba(var(--cs-scrim-rgb),0) 0%,rgba(var(--cs-scrim-rgb),0.75) 55%,rgba(var(--cs-scrim-rgb),0.92) 100%);}.cs-card-news--lead .cs-card-news-kicker{color:var(--cs-accent-tint);}.cs-card-news--lead .cs-card-news-kicker--news{color:var(--cs-on-dark-muted);}.cs-card-news--lead .cs-card-news-title{color:#fff;font-weight:900;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.15;letter-spacing:-0.01em;}.cs-news-side{--cs-row-h:140px;display:flex;flex-direction:column;}.cs-news-viewport{height:calc(var(--cs-row-h) * 3);overflow:hidden;border-top:1px solid var(--cs-border);}.cs-news-list{display:flex;flex-direction:column;transition:transform 0.45s cubic-bezier(0.2,0.7,0.2,1);}.cs-card-news--row{display:grid;grid-template-columns:96px 1fr;gap:1.2rem;align-items:center;border:none;border-bottom:1px solid var(--cs-border);height:var(--cs-row-h);padding:0;overflow:visible;}.cs-card-news--row .cs-card-news-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.cs-news-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.1rem;}.cs-news-count{font-size:0.85rem;font-weight:700;color:var(--cs-muted);}.cs-news-nav-btns{display:flex;gap:0.5rem;}.cs-news-nav button{width:42px;height:34px;border:1px solid var(--cs-accent);background:var(--cs-accent);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background 0.2s ease,border-color 0.2s ease,color 0.2s ease;}.cs-news-nav button:hover:not(:disabled){background:var(--cs-accent-dark);border-color:var(--cs-accent-dark);}.cs-news-nav button:disabled{background:#fff;border-color:var(--cs-border-muted);color:var(--cs-fg-disabled);cursor:default;}.cs-card-news--row:hover{transform:none;box-shadow:none;}.cs-card-news--row .cs-card-news-frame{aspect-ratio:1 / 1;}.cs-card-news--row .cs-card-news-body{padding:0;gap:0.45rem;transition:transform 0.28s cubic-bezier(0.2,0.7,0.2,1);}.cs-card-news--row:hover .cs-card-news-body{transform:translateX(4px);}.cs-card-news--row .cs-card-news-title{font-size:1.08rem;}.cs-partners{background:var(--cs-title);color:#fff;}.cs-partners .cs-eyebrow{color:var(--cs-accent-tint);}.cs-partners .cs-h2{color:#fff;}.cs-partners p.cs-partners-intro{font-size:1.05rem;line-height:1.65;color:var(--cs-on-dark-muted);max-width:820px;margin:1.4rem 0 2.6rem;}.cs-partners p.cs-partners-title{font-weight:700;color:#fff;margin:0 0 1.2rem;font-size:0.9rem;letter-spacing:0.05em;text-transform:uppercase;}.cs-partners-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6rem;padding:0.5rem 0;}.cs-partners-logos img{object-fit:contain;max-width:100%;}.cs-partners p.cs-partners-note{font-size:0.95rem;line-height:1.65;color:var(--cs-on-dark-muted);max-width:900px;margin:2.6rem 0 0;}@media (max-width:900px){.cs-stats-grid{grid-template-columns:1fr;gap:2rem;}.cs-intro-grid,.cs-svc-grid,.cs-cases-grid{grid-template-columns:1fr;gap:2rem;}.cs-demo-split{min-height:0;}.cs-demo-split::before{background:linear-gradient(180deg,rgba(var(--cs-scrim-rgb),0.55) 0%,rgba(var(--cs-scrim-rgb),0.85) 55%);}.cs-demo-panel{padding:2.4rem 1.6rem;max-width:none;}.cs-ql-grid{grid-template-columns:repeat(2,1fr);}.cs-news-grid{grid-template-columns:1fr;gap:1.8rem;}.cs-card-news--lead .cs-card-news-body{padding:3.5rem 1.2rem 1.3rem;}}@media (max-width:560px){.cs-ql-grid{grid-template-columns:1fr;}.cs-news-side{--cs-row-h:116px;}.cs-card-news--row{grid-template-columns:72px 1fr;gap:0.9rem;}}
