.capability-accordion-container {width:100%; max-width:600px; background-color:transparent}
.capability-accordion {background-color:transparent}
.accordion-section {border-bottom:2px solid #1B82C3; transition:all 0.3s ease; margin-bottom:.5em; margin-left:1em}
.accordion-section.active {margin-left:0; border-bottom:3px solid #1B82C3}
.section-header {display:flex; align-items:center; padding:20px; cursor:pointer; transition:background-color 0.3s ease; position:relative; background-color:white !important; border-top-left-radius:3em; border-bottom-left-radius:3em}
.section-header:hover {background-color:#f0f0f0}
.accordion-section.active .section-header {background-color:#ffffff; border-bottom-left-radius:0}
.capability-icon {width:50px; height:50px; margin-right:15px; flex-shrink:0; display:flex; align-items:center; justify-content:center}
.capability-icon img {width:100%; height:100%; object-fit:contain}
.section-header .title {flex:1; margin:0; font-size:1.4rem; font-weight:700; letter-spacing:0.5px; color:var(--header-text-color, #272b55); text-transform:uppercase}
.accordion-toggle {width:24px; height:24px; transition:transform 0.3s ease; color:#666; flex-shrink:0}
.accordion-toggle svg {width:100%; height:100%}
.section-content {height:0; overflow:hidden; transition:height 0.3s ease; background:var(--content-background, #ffffff); border-bottom-left-radius:3em !important}
.content-inner {padding:20px; border-top-width:0 !important; color:var(--content-text-color, #333333)}
.content-inner p {margin:0 0 15px 0; line-height:1.6}
.capability-features {margin:15px 0 0 0; padding:0; list-style:none}
.capability-features li {padding:5px 0; position:relative; padding-left:20px; line-height:1.4}
.capability-features li:before {content:"•"; color:var(--color-blue-secondary, #499acf); font-weight:bold; position:absolute; left:0; top:5px}
.customer-grid-container {width:100%}
.customer-grid[data-layout="grid"] {display:grid; justify-items:center; align-items:center; gap:20px}
.customer-grid[data-layout="horizontal-masonry"] {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; width:100%; max-width:100%; gap:20px}
.customer-grid[data-layout="horizontal-masonry"] .customer-item {flex:0 0 auto}
.customer-grid[data-layout="horizontal-masonry"] .customer-link {display:inline-block; width:auto; text-decoration:none; transition:all 0.3s ease}
.customer-grid[data-layout="horizontal-masonry"] .customer-logo {width:auto; height:var(--image-height, 100px); display:flex; justify-content:center; align-items:center; padding:10px; background-color:var(--logo-background, #f2f2f2); transition:all 0.3s ease; position:relative; overflow:hidden}
.customer-grid[data-layout="horizontal-masonry"] .customer-logo img {width:auto; height:100%; max-height:100%; object-fit:contain; transition:all 0.3s ease}
.customer-grid[data-layout="grid"][data-columns-desktop="2"] {grid-template-columns:repeat(2, 1fr);}
.customer-grid[data-layout="grid"][data-columns-desktop="3"] {grid-template-columns:repeat(3, 1fr);}
.customer-grid[data-layout="grid"][data-columns-desktop="4"] {grid-template-columns:repeat(4, 1fr);}
.customer-grid[data-layout="grid"][data-columns-desktop="5"] {grid-template-columns:repeat(5, 1fr);}
.customer-grid[data-layout="grid"][data-columns-desktop="6"] {grid-template-columns:repeat(6, 1fr);}
.customer-item {position:relative; display:flex; justify-content:center; align-items:center}
.customer-grid[data-layout="grid"] .customer-item {width:100%}
.customer-grid[data-layout="horizontal-masonry"] .customer-item {width:auto}
.customer-grid[data-layout="grid"] .customer-link {text-decoration:none; display:block; transition:all 0.3s ease; width:100%}
.customer-grid[data-layout="grid"] .customer-logo {display:flex; justify-content:center; align-items:center; padding:10px; transition:all 0.3s ease; position:relative; overflow:hidden; width:100px; height:100px; background-color:var(--logo-background, #f2f2f2); margin:0 auto}
.customer-grid[data-layout="grid"] .customer-logo img {max-width:80%; max-height:80%; object-fit:contain; transition:all 0.3s ease}
.customer-logo .logo-placeholder {font-size:1.5rem; font-weight:bold; color:#666; text-transform:uppercase}
.customer-grid[data-hover-effect="scale"] .customer-item:hover .customer-logo {transform:scale(1.1)}
.customer-grid[data-hover-effect="shadow"] .customer-item:hover .customer-logo {box-shadow:0 8px 25px rgba(0, 0, 0, 0.15)}
.customer-grid[data-hover-effect="both"] .customer-item:hover .customer-logo {transform:scale(1.1); box-shadow:0 8px 25px rgba(0, 0, 0, 0.15)}
.customer-item[data-tooltip] {position:relative}
.customer-item[data-tooltip]::after {content:attr(data-tooltip); position:absolute; bottom:100%; left:50%; transform:translateX(-50%); background:#333; color:white; padding:8px 12px; border-radius:4px; font-size:14px; white-space:nowrap; z-index:1000; opacity:0; visibility:hidden; transition:all 0.3s ease; max-width:200px; white-space:normal; text-align:center; pointer-events:none}
.customer-item[data-tooltip]:hover::after {opacity:1; visibility:visible}
.customer-item[data-tooltip]::before {content:''; position:absolute; bottom:100%; left:50%; transform:translateX(-50%); border:5px solid transparent; border-top-color:#333; z-index:1001; opacity:0; visibility:hidden; transition:all 0.3s ease; pointer-events:none}
.customer-item[data-tooltip]:hover::before {opacity:1; visibility:visible}

@media (max-width: 1024px) {
.customer-grid[data-layout="grid"][data-columns-desktop="2"] {grid-template-columns:repeat(2, 1fr);}
.customer-grid[data-layout="grid"][data-columns-desktop="3"] {grid-template-columns:repeat(2, 1fr);}
.customer-grid[data-layout="grid"][data-columns-desktop="4"] {grid-template-columns:repeat(3, 1fr);}
.customer-grid[data-layout="grid"][data-columns-desktop="5"] {grid-template-columns:repeat(3, 1fr);}
.customer-grid[data-layout="grid"][data-columns-desktop="6"] {grid-template-columns:repeat(3, 1fr);}
.section-header {padding:15px;}
.capability-icon {width:40px; height:40px; margin-right:10px;}
.section-header .title {font-size:1rem;}
.content-inner {padding:15px;}
}

@media (max-width: 768px) {
.customer-grid[data-layout="grid"][data-columns-tablet="1"] {grid-template-columns:repeat(1, 1fr);}
.customer-grid[data-layout="grid"][data-columns-tablet="2"] {grid-template-columns:repeat(2, 1fr);}
.customer-grid[data-layout="grid"][data-columns-tablet="3"] {grid-template-columns:repeat(3, 1fr);}
.customer-grid[data-layout="grid"][data-columns-tablet="4"] {grid-template-columns:repeat(2, 1fr);}
.customer-grid[data-layout="horizontal-masonry"] .customer-logo {height:80px;}
.capability-accordion-container {max-width:100%;}
.section-header {padding:12px;}
.capability-icon {width:35px; height:35px; margin-right:8px;}
.section-header .title {font-size:0.9rem;}
.content-inner {padding:12px;}
.customer-grid[data-layout="grid"] .customer-logo {width:80px; height:80px;}
}

@media (max-width: 480px) {
.customer-grid[data-layout="grid"][data-columns-mobile="1"] {grid-template-columns:repeat(1, 1fr);}
.customer-grid[data-layout="grid"][data-columns-mobile="2"] {grid-template-columns:repeat(2, 1fr);}
.customer-grid[data-layout="grid"][data-columns-mobile="3"] {grid-template-columns:repeat(2, 1fr);}
.customer-grid[data-layout="horizontal-masonry"] .customer-logo {height:60px;}
.customer-item[data-tooltip]:hover::after {position:fixed; top:50%; left:50%; transform:translate(-50%, -50%); max-width:280px; z-index:9999; bottom:auto;}
.customer-item[data-tooltip]:hover::before {display:none;}
.customer-grid[data-layout="grid"] .customer-logo {width:70px; height:70px;}
.logo-placeholder {font-size:1.2rem;}
}

@media (prefers-reduced-motion: reduce) {
.accordion-section, .section-header, .section-content, .accordion-toggle, .customer-logo, .customer-link {transition:none;}
.customer-grid[data-hover-effect="scale"] .customer-item:hover .customer-logo, .customer-grid[data-hover-effect="both"] .customer-item:hover .customer-logo {transform:none;}
}

.section-header:focus {outline:2px solid var(--color-blue-secondary, #499acf); outline-offset:2px}
.customer-link:focus {outline:2px solid var(--color-blue-secondary, #499acf); outline-offset:2px; border-radius:4px}

@media (prefers-contrast: high) {
.accordion-section {border-bottom:2px solid #000;}
.section-header {border:1px solid #000;}
.customer-logo {border:1px solid #000;}
}

.elementor-editor-active .customer-item[data-tooltip]::after, .elementor-editor-active .customer-item[data-tooltip]::before {display:none !important}
.elementor-editor-active .accordion-section {pointer-events:none}
.elementor-editor-active .section-header {cursor:default}

@media print {
.customer-grid {display:block;}
.customer-item {display:inline-block; margin:10px; page-break-inside:avoid;}
.accordion-section .section-content {height:auto !important; overflow:visible !important;}
.accordion-toggle {display:none;}
}

body.modal-open {overflow:hidden}
.leadership-grid-container {width:100%}
.leadership-grid {display:grid; gap:8em 1.5em; justify-items:center; align-items:stretch; max-width:1350px; margin:0 auto 7em auto}
.leadership-grid[data-columns-desktop="4"] {grid-template-columns:repeat(4, 1fr);}
.leadership-grid[data-columns-desktop="4"] .leadership-card:nth-last-child(2):nth-child(4n+1) {grid-column:2}
.leadership-grid[data-columns-desktop="4"] .leadership-card:nth-last-child(1):nth-child(4n+2) {grid-column:3}
.leadership-card {margin-top:7em; background:#f4f9ff; border-radius:16px; text-align:center; position:relative; width:100%; height:100%; box-shadow:0 4px 20px rgba(0, 0, 0, 0.1); transition:all 0.3s ease; display:flex; flex-direction:column; align-items:center; padding:2em}
.leadership-card:hover .leadership-photo-container, .leadership-card:focus-within .leadership-photo-container {transform:scale(1.043) translateY(-3px)}
.leadership-card:hover .leadership-photo, .leadership-card:focus-within .leadership-photo {transform:scale(1.043) translateY(-3px)}
.leadership-card:hover .leadership-button, .leadership-card:focus-within .leadership-button {background-color:#181a35; border-width:0 10px 0 10px; transition:all 0.5s ease}
.leadership-button:hover, .leadership-button:focus {color:#8bd2ff}
.leadership-photo-container {position:relative; top:-8em; margin:auto; margin-bottom:-6em; border-radius:50%; background-color:white; z-index:1; width:9em; height:9em; box-shadow:0 10px #1b82c3; transition:all 0.5s ease; display:flex; align-items:center; justify-content:center; overflow:hidden}
.leadership-photo {width:100%; border-radius:50%; object-fit:cover; transition:all 0.3s ease; display:block}
.leadership-info {margin-bottom:-6em; flex-grow:1; display:flex; flex-direction:column; justify-content:start}
.leadership-name {font-size:1.5rem; font-weight:700; color:#1b82c3; margin:0 0 0.5em 0; text-transform:uppercase; letter-spacing:0.5px}
.leadership-title {font-size:1.1rem; font-weight:400; color:#333333; margin:0; line-height:1.4}
.leadership-buttons {margin-top:auto; width:100%}
button.leadership-button.bio-button {margin-top:0.5em}
.leadership-buttons .bio-button:only-child {width:100%; margin-right:0}
.leadership-button {background:#263866; border:1px solid #1b82c3; border-radius:2em; border-width:0 8px 0 8px; color:white; padding:0.5em 1.5em 0.5em 1.5em; margin-top:2em; margin-right:0.5em; transition:all 0.5s ease; text-decoration:none; cursor:pointer; display:inline-flex; align-items:center; gap:0.5em; text-transform:uppercase; letter-spacing:0.5px; font-weight:600; font-size:0.9rem; width:100%; justify-content:center}
.leadership-button:focus {background:#263866}
.linkedin-button i, .leadership-button i {width:1em; height:1em; vertical-align:text-top; position:relative; top:1px; margin-right:0.5em; fill:white}
.leadership-bio-modal {position:fixed; top:0; left:0; width:100%; height:100%; z-index:9999; display:none}
.bio-modal-overlay {position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0, 0, 0, 0.7); display:flex; align-items:center; justify-content:center; padding:2em; box-sizing:border-box}
.bio-modal-content {background:#ffffff; border-radius:1em; max-width:600px; width:100%; max-height:80vh; overflow:hidden; box-shadow:0px 0px 46px -10px rgba(0,0,0,0.38); animation:modalSlideIn 0.3s ease-out}

@keyframes modalSlideIn {
from {opacity:0; transform:translateY(-50px) scale(0.9);}
to {opacity:1; transform:translateY(0) scale(1);}
}

.bio-modal-header {background-color:#263866; color:white; padding:1em 1.5em; display:flex; justify-content:space-between; align-items:center}
.bio-modal-header h4 {margin:0; font-size:1.3rem; font-weight:bold}
.bio-modal-close {background-color:#1b82c3; border:none; color:white; font-size:1.5rem; cursor:pointer; padding:0.2em; border-radius:50%; width:2em; height:2em; display:flex; align-items:center; justify-content:center; transition:background-color 0.3s ease}
.bio-modal-close:focus {background-color:#1b82c3}
.bio-modal-close:hover {background-color:rgba(255, 255, 255, 0.2)}
.bio-modal-body {padding:1.5em; max-height:60vh; overflow-y:auto; line-height:1.6; color:#333}
.bio-modal-body p {margin:0 0 1em 0}
.bio-modal-body p:last-child {margin-bottom:0}
.leadership-grid-empty {text-align:center; padding:3em 1em; color:#666; font-style:italic}

@media (max-width: 1024px) {
.leadership-grid[data-columns-tablet="2"] {grid-template-columns:repeat(2, 1fr);}
.leadership-grid[data-columns-tablet="2"] .leadership-card:nth-last-child(2):nth-child(4n+1) {grid-column:1}
.leadership-grid[data-columns-tablet="2"] .leadership-card:nth-last-child(1):nth-child(4n+2) {grid-column:2}
.leadership-card {padding:1.5em; margin-top:6em;}
.leadership-photo-container {width:7em; height:7em; top:-6em; margin-bottom:-4em; padding:0;}
.leadership-photo {width:100%; border-radius:50%; object-fit:cover;}
.leadership-name {font-size:1.3rem;}
.leadership-title {font-size:1rem;}
.bio-modal-overlay {padding:1em;}
}

@media (max-width: 768px) {
.leadership-grid[data-columns-mobile="1"] {grid-template-columns:repeat(1, 1fr);}
.leadership-grid[data-columns-mobile="1"] .leadership-card:nth-last-child(2):nth-child(4n+1) {grid-column:1}
.leadership-grid[data-columns-mobile="1"] .leadership-card:nth-last-child(1):nth-child(4n+2) {grid-column:1}
.leadership-grid {gap:6em 1.5em; margin-bottom:5em;}
.leadership-card {padding:1.5em 1em; margin-top:5em;}
.leadership-photo-container {width:6em; height:6em; top:-5em; margin-bottom:-3em; padding:0;}
.leadership-photo {width:100%; border-radius:50%; object-fit:cover; display:block;}
.leadership-name {font-size:1.2rem;}
.leadership-title {font-size:0.95rem;}
.leadership-button {padding:0.4em 1.2em; margin-top:1.5em; font-size:0.8rem;}
.bio-modal-overlay {padding:0.5em;}
.bio-modal-content {max-height:90vh;}
.bio-modal-header {padding:0.8em 1em;}
.bio-modal-header h4 {font-size:1.1rem;}
.bio-modal-body {padding:1em; max-height:70vh;}
}

@media (max-width: 480px) {}

@media (prefers-reduced-motion: reduce) {
.leadership-card, .leadership-photo, .leadership-button, .bio-modal-content {transition:none;}
.leadership-card:hover {transform:none;}
.leadership-photo:hover {transform:none;}
.leadership-button:hover {transform:none;}
.bio-modal-content {animation:none;}
}

.leadership-button:focus {outline:2px solid var(--color-blue-secondary, #499acf); outline-offset:2px}
.bio-modal-close:focus {outline:2px solid #ffffff; outline-offset:2px}

@media (prefers-contrast: high) {
.leadership-card {border:2px solid #000;}
.leadership-photo {border-color:#000;}
.linkedin-button {border-color:#000;}
.bio-button {border-color:#000;}
}

.elementor-editor-active .leadership-bio-modal {display:none !important}
.elementor-editor-active .bio-button {pointer-events:none}

@media print {
.leadership-grid {display:block;}
.leadership-card {display:inline-block; margin:1em; page-break-inside:avoid; box-shadow:none; border:1px solid #ccc;}
.leadership-buttons {display:none;}
.leadership-bio-modal {display:none !important;}
}

.capability-grid-container {width:100%}
.capability-grid {display:grid; gap:8em 3em; justify-items:center; align-items:stretch; margin-bottom:7em}
.capability-grid[data-columns-desktop="2"] {grid-template-columns:repeat(2, 1fr);}
.capability-grid[data-columns-desktop="3"] {grid-template-columns:repeat(3, 1fr);}
.capability-grid[data-columns-desktop="4"] {grid-template-columns:repeat(4, 1fr);}
.capability-card {margin-top:7em; background:#f4f9ff; border-radius:16px; text-align:center; position:relative; width:100%; height:100%; box-shadow:0 4px 20px rgba(0, 0, 0, 0.1); transition:all 0.3s ease; display:flex; flex-direction:column; align-items:center; padding:3em}
.capability-card:hover .capability-icon-container, .capability-card:focus-within .capability-icon-container {transform:scale(1.043) translateY(-3px)}
.capability-card:hover .capability-icon, .capability-card:focus-within .capability-icon {transform:scale(1.043) translateY(-3px)}
.capability-card:hover .capability-button, .capability-card:focus-within .capability-button {background-color:#181a35; border-width:0 10px 0 10px; transition:all 0.5s ease}
.capability-button:hover {color:white}
.capability-icon-container {position:relative; top:-8em; margin:auto; margin-bottom:-6em; border-radius:50%; background-color:white; z-index:1; width:9em; height:9em; box-shadow:0 10px #1b82c3; transition:all 0.5s ease; padding:1.5em}
.capability-icon {width:6em; border-radius:50%; transition:all 0.3s ease}
.capability-info {margin-bottom:-6em; flex-grow:1; display:flex; flex-direction:column; justify-content:start}
.capability-title {font-size:1.5rem; font-weight:700; color:#1b82c3; margin:0 0 0.5em 0; text-transform:uppercase; letter-spacing:0.5px}
.capability-description {font-size:1rem; font-weight:400; color:#333333; margin:0; line-height:1.6}
.capability-button-container {margin-top:auto}
.capability-button {background:#263866; border:1px solid #1b82c3; border-radius:2em; border-width:0 8px 0 8px; color:white; padding:0.5em 1.5em 0.5em 1.5em; margin-top:2em; transition:all 0.5s ease}
.capability-button svg {width:1em; height:1em; vertical-align:text-top; position:relative; top:1px; margin-right:0.5em; fill:white}
.capability-card-link {display:flex; flex-direction:column; align-items:center; width:100%; height:100%; text-decoration:none; color:inherit}
.capability-card-link:hover {text-decoration:none}
.capability-card-link .capability-button {pointer-events:none;}
.capability-grid-empty {text-align:center; padding:3em 1em; color:#666; font-style:italic}

@media (max-width: 1024px) {
.capability-grid[data-columns-desktop="3"] {grid-template-columns:repeat(2, 1fr);}
.capability-grid[data-columns-desktop="4"] {grid-template-columns:repeat(2, 1fr);}
.capability-grid[data-columns-tablet="1"] {grid-template-columns:repeat(1, 1fr);}
.capability-grid[data-columns-tablet="2"] {grid-template-columns:repeat(2, 1fr);}
.capability-grid[data-columns-tablet="3"] {grid-template-columns:repeat(3, 1fr);}
.capability-card {padding:1.5em; max-width:none;}
.capability-title {font-size:1.3rem;}
.capability-description {font-size:0.95rem;}
}

@media (max-width: 768px) {
.capability-grid[data-columns-tablet="2"] {grid-template-columns:repeat(1, 1fr);}
.capability-grid[data-columns-tablet="3"] {grid-template-columns:repeat(1, 1fr);}
.capability-grid[data-columns-mobile="1"] {grid-template-columns:repeat(1, 1fr);}
.capability-grid[data-columns-mobile="2"] {grid-template-columns:repeat(2, 1fr);}
.capability-grid {gap:8em 3em;}
.capability-card {padding:1.5em 1em; min-height:280px;}
.capability-title {font-size:1.2rem;}
.capability-description {font-size:0.9rem;}
.capability-button {width:100%; max-width:200px;}
}

@media (max-width: 480px) {
.capability-grid[data-columns-mobile="2"] {grid-template-columns:repeat(1, 1fr);}
.capability-card {padding:1em; min-height:260px;}
.capability-title {font-size:1.1rem;}
.capability-description {font-size:0.85rem;}
.capability-button {font-size:0.8rem; padding:0.5em 1em;}
}

@media (prefers-reduced-motion: reduce) {
.capability-card, .capability-icon, .capability-icon img, .capability-icon svg, .capability-button {transition:none;}
.capability-card:hover {transform:none;}
.capability-icon:hover {transform:none;}
.capability-button:hover {transform:none;}
}

.capability-button:focus {outline:2px solid var(--color-blue-secondary, #499acf); outline-offset:2px}

@media (prefers-contrast: high) {
.capability-card {border:2px solid #000;}
.capability-button {border-color:#000;}
}

@media print {
.capability-grid {display:block;}
.capability-card {display:inline-block; margin:1em; page-break-inside:avoid; box-shadow:none; border:1px solid #ccc;}
.capability-button {display:none;}
}