.sl-overview{background:#fcfcf7;padding:120px 7vw 140px;position:relative;overflow:hidden}.sl-overview-inner{z-index:1;position:relative}.sl-ov-grid{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}.sl-ov-card{will-change:transform;background:#f2f2f2;border:0;border-radius:5px;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s;position:relative;overflow:hidden}.sl-ov-card:hover{transform:translateY(-5px);box-shadow:0 16px 48px #00000014}.sl-ov-burst{opacity:.35;pointer-events:none;z-index:0;width:110px;height:110px;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.sl-ov-card-body{z-index:1;padding:36px 32px 72px;position:relative}.sl-ov-title,.sl-ov-desc,.sl-ov-tagline,.sl-ov-points,.sl-ov-industries{z-index:2;position:relative}.sl-ov-num{z-index:0;letter-spacing:.22em;opacity:.15;margin-bottom:14px;font-size:60px;font-weight:700;position:absolute}.sl-ov-title{letter-spacing:-.005em;color:#050508;z-index:2;max-width:10ch;margin:0 0 12px;font-size:clamp(35px,6vw,50px);font-weight:500}.sl-ov-tagline{letter-spacing:.04em;margin:0 0 16px;font-size:13px;font-weight:300}.sl-ov-desc{color:#050508;max-width:30ch;margin:0 0 20px;font-size:18px;font-weight:400;line-height:1.72}.sl-ov-points{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.sl-ov-point{color:#374151;align-items:baseline;gap:0;font-size:12px;font-weight:300;display:flex}.sl-ov-industries{flex-wrap:wrap;gap:6px;display:flex}.sl-ov-ind{letter-spacing:.1em;text-transform:uppercase;color:#6b7280;border:1px solid;padding:3px 9px;font-family:DM Sans,sans-serif;font-size:10px}.sl-ov-bar{inset-inline:0;opacity:.7;height:0;position:absolute;bottom:0}.cs2-section{background:#050508;padding:150px 6vw 130px;position:relative;overflow:hidden}.cs2-inner{z-index:1;max-width:1320px;margin:0 auto;position:relative}.cs2-rings{align-items:center;display:flex}.cs2-ring{will-change:transform;animation:10s linear infinite cs2spin}.cs2-ring--sm{width:10%;height:10%}.cs2-ring--lg{width:20%;height:20%}@keyframes cs2spin{to{transform:rotate(360deg)}}.cs2-head{margin-bottom:56px}.cs2-head-row{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.cs2-title{letter-spacing:-.04em;color:#fcfcf7;margin:0;font-size:clamp(38px,5vw,68px);font-weight:400;line-height:1.05}.cs2-grid{grid-template-rows:repeat(2,250px);grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:44px;display:grid}.cs2-card{cursor:pointer;contain:layout style paint;border-radius:14px;outline:1px solid #0000;flex-direction:column;justify-content:end;text-decoration:none;transition:outline-color .4s;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff12,0 24px 60px #0000008c}.cs2-card:after{content:"";z-index:4;pointer-events:none;border:1px solid #0000;border-radius:14px;transition:border-color .4s,opacity .4s;position:absolute;inset:0}.cs2-card:hover:after{border-color:var(--accent);opacity:.3}.cs2-card:hover{outline-color:color-mix(in srgb, var(--accent) 30%, transparent)}.cs2-img-wrap{position:absolute;inset:0}.cs2-img-wrap:after{content:"";z-index:1;background:linear-gradient(#0000 0%,#00000052 50%,#000000d1 100%);transition:opacity .6s;position:absolute;inset:0}.cs2-card:before{content:"";z-index:2;opacity:0;pointer-events:none;background:linear-gradient(#0000 0%,#00000047 100%,#00000061 100%);transition:opacity .6s;position:absolute;inset:0}.cs2-card:hover:before{opacity:1}.cs2-img{-o-object-fit:cover;object-fit:cover;filter:saturate(.72)brightness(.82);width:100%;height:100%;transition:transform .9s cubic-bezier(.22,1,.36,1);transform:translateZ(0)}.cs2-card:hover .cs2-img{will-change:transform;transform:scale(1.06)translateZ(0)}.cs2-scanlines{z-index:2;pointer-events:none;background-image:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000008 2px 4px);position:absolute;inset:0}.cs2-corner{position:absolute;top:16px;right:16px}.cs2-topbar{z-index:3;align-items:baseline;gap:12px;padding:22px 22px 0;display:flex;position:relative}.cs2-num{letter-spacing:.25em;font-family:DM Mono,Courier New,monospace;font-size:10px;font-weight:500}.cs2-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#ffffff4d;font-family:DM Sans,sans-serif;font-size:9px}.cs2-bottom{z-index:3;padding:0 20px 18px;position:relative}.cs2-sub{color:#ffffff80;opacity:0;margin-bottom:8px;font-size:14px;line-height:1.5;transition:opacity .35s,transform .4s cubic-bezier(.22,1,.36,1);transform:translateY(6px)}.cs2-card:hover .cs2-sub{opacity:1;transform:translateY(0)}.cs2-info{justify-content:space-between;align-items:flex-end;margin-bottom:10px;display:flex}.cs2-client{letter-spacing:.035em;color:#fcfcf7;margin:0 0 4px;font-size:clamp(20px,2vw,28px);font-weight:700;line-height:1}.cs2-stat{align-items:baseline;gap:4px;font-size:12.5px;font-weight:600;display:flex}.cs2-stat-label{letter-spacing:.06em;color:#ffffff80;text-transform:lowercase;font-size:12px;font-weight:300}.cs2-cta{opacity:0;border:1px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;margin-left:10px;transition:opacity .35s,transform .4s cubic-bezier(.22,1,.36,1);display:flex;transform:scale(.65)translateY(8px)}.cs2-card:hover .cs2-cta{opacity:1;transform:scale(1)translateY(0)}.cs2-tags{opacity:0;flex-wrap:wrap;gap:6px;margin-bottom:4px;transition:opacity .35s,transform .4s cubic-bezier(.22,1,.36,1);display:flex;transform:translateY(5px)}.cs2-card:hover .cs2-tags{opacity:1;transform:translateY(0)}.cs2-tag{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:#000;background:#ccc;border:1px solid;border-radius:40px;padding:3px 8px;font-size:8.5px}.cs2-line{transform-origin:0;opacity:.72;height:5px;transition:transform .55s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.cs2-card:hover .cs2-line{will-change:transform;transform:scaleX(1)}.cs2-footer{justify-content:center;align-items:center;padding-top:20px;display:flex}.cs2-footer-link{letter-spacing:.13em;text-transform:uppercase;color:#fcfcf7;will-change:transform;background:linear-gradient(135deg,#0050d4 0%,#298dff 50%,#0050d4 100%);border-radius:5px;align-items:center;gap:8px;padding:10px 20px;font-size:11px;font-weight:500;text-decoration:none;transition:filter .35s,transform .35s,box-shadow .35s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #1d7ea847,inset 0 1px #ffffff2e}.cs2-footer-link:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff14 35%,#ffffff80 50%,#ffffff14 65%,#0000 100%);width:45%;height:320%;animation:3.8s linear infinite cs2Shimmer;position:absolute;top:-250%;left:-40%;transform:rotate(24deg)translate(-250%)}.cs2-footer-link>*{z-index:2;position:relative}.cs2-footer-link:hover{filter:brightness(.82);color:#fcfcf7;transform:translateY(-1px)}.cs2-footer-link:active{filter:brightness(.78);transform:translateY(0)}@keyframes cs2Shimmer{0%{transform:rotate(20deg)translate(-260%)}to{transform:rotate(20deg)translate(520%)}}.cs2-footer-arrow{align-items:center;transition:transform .25s;display:flex}.cs2-footer-link:hover .cs2-footer-arrow{transform:translate(4px)}@media (max-width:1024px){.cs2-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:unset}.cs2-card{min-height:250px}}@media (max-width:640px){.cs2-grid{grid-template-columns:1fr;grid-template-rows:unset;gap:16px}.cs2-card{min-height:250px}}@media (prefers-reduced-motion:reduce){.cs2-ring,.cs2-img,.cs2-line,.cs2-cta,.cs2-tags,.cs2-sub{transition:none;animation:none}}@keyframes slowRotate{0%{transform:rotate(180deg)}to{transform:rotate(540deg)}}.book-rotate{transform-origin:50%;animation:38s linear infinite slowRotate}
