.elementor-8934 .elementor-element.elementor-element-477dab20{--display:flex;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS *//* ===== Corpshore Divisions — enhanced cards ===== */
.cs-locations-hub{max-width:1200px;margin:0 auto;font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;}
.cs-locations-hub .cs-lh-intro{max-width:780px;margin:0 0 42px;}
.cs-locations-hub .cs-lh-kicker{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#5267B0;margin-bottom:14px;}
.cs-locations-hub .cs-lh-intro h2{font-size:clamp(28px,4vw,42px);line-height:1.14;font-weight:800;color:#1c2333;margin:0 0 18px;}
.cs-locations-hub .cs-lh-intro p{font-size:16px;line-height:1.7;color:#4a5568;margin:0 0 12px;}
.cs-locations-hub .cs-lh-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:26px;align-items:stretch;}
.cs-locations-hub .cs-loc-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e7e9f2;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px rgba(28,35,51,.05);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;height:100%;}
.cs-locations-hub .cs-loc-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px -12px rgba(82,103,176,.35);border-color:#c3ccec;}
.cs-locations-hub .cs-loc-media{width:100%;aspect-ratio:16/10;overflow:hidden;background:#eef1f8;}
.cs-locations-hub .cs-loc-img{width:100% !important;height:100% !important;object-fit:cover !important;display:block;transition:transform .5s ease;}
.cs-locations-hub .cs-loc-card:hover .cs-loc-img{transform:scale(1.05);}
.cs-locations-hub .cs-loc-card h3{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:700;color:#1c2333;margin:20px 22px 6px;line-height:1.25;}
.cs-locations-hub .cs-loc-card h3 img{width:22px;height:22px;}
.cs-locations-hub .cs-loc-tag{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#5267B0;margin:0 22px 12px;line-height:1.45;}
.cs-locations-hub .cs-loc-desc{font-size:14.5px;line-height:1.65;color:#4a5568;margin:0 22px 20px;flex:1 1 auto;}
.cs-locations-hub .cs-loc-links{margin:auto 22px 22px;}
.cs-locations-hub .cs-loc-btn{display:inline-flex;align-items:center;gap:8px;background:#5267B0;color:#fff !important;font-size:14.5px;font-weight:700;text-decoration:none;padding:11px 20px;border-radius:10px;line-height:1;transition:background .2s ease,box-shadow .2s ease,transform .2s ease;box-shadow:0 2px 6px rgba(82,103,176,.25);}
.cs-locations-hub .cs-loc-btn:hover{background:#3f5192;box-shadow:0 6px 16px rgba(82,103,176,.4);transform:translateX(3px);}
.cs-locations-hub .cs-lh-note{margin:34px 0 0;font-size:15px;color:#4a5568;}
.cs-locations-hub .cs-lh-note a{color:#5267B0;font-weight:600;text-decoration:none;}
.cs-locations-hub .cs-lh-note a:hover{text-decoration:underline;}
@media (max-width:1024px){.cs-locations-hub .cs-lh-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (max-width:640px){.cs-locations-hub .cs-lh-grid{grid-template-columns:1fr !important;gap:20px;}.cs-locations-hub .cs-loc-media{aspect-ratio:16/9;}}/* End custom CSS */