.section.capabilities-section .capabilities-section--top-content{max-width:760px;margin-bottom:56px}.section.capabilities-section .capabilities-section--top-content:empty{display:none}.section.capabilities-section .capabilities-section--top-content .content-component{font-size:1.1875rem}@media (max-width:768px){.section.capabilities-section .capabilities-section--top-content{margin-bottom:16px}.section.capabilities-section .capabilities-section--top-content .content-component{display:none}}.section.capabilities-section .capabilities-section--grid,.section.capabilities-section .capabilities-section--services{row-gap:28px}@media (max-width:768px){.section.capabilities-section .capabilities-section--grid,.section.capabilities-section .capabilities-section--services{row-gap:16px}}.section.capabilities-section .capability-featured{display:flex;flex-direction:column;gap:20px;height:100%;padding:40px;background-color:var(--dark-color,#000)}@media (max-width:768px){.section.capabilities-section .capability-featured{gap:10px;padding:24px 20px}}.section.capabilities-section .capability-featured--eyebrow{font-family:var(--mono-font,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace);font-size:.75rem;font-weight:500;line-height:1.35;letter-spacing:.08em;text-transform:uppercase;color:var(--info-color,#3994df)!important}@media (max-width:768px){.section.capabilities-section .capability-featured--eyebrow{font-size:.625rem}}.section.capabilities-section .capability-featured--title{margin:0;font-size:var(--font-size-h2,26px);line-height:1.14;letter-spacing:-.025em;color:var(--background-color,#fefefe)!important}@media (max-width:768px){.section.capabilities-section .capability-featured--title{font-size:var(--font-size-h3,20px);line-height:1.27}}.section.capabilities-section .capability-featured--text{font-size:1.1875rem;line-height:1.58;color:var(--border-color,#dee2e6)!important}@media (max-width:768px){.section.capabilities-section .capability-featured--text{font-size:.875rem;line-height:22px}}.section.capabilities-section .capability-featured--rows{margin:auto 0 0}@media (max-width:768px){.section.capabilities-section .capability-featured--rows{display:none}}.section.capabilities-section .capability-featured--row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:12px 0;border-top:1px solid var(--gray-color,#343a40)}.section.capabilities-section .capability-featured--row dt{font-size:1rem;font-weight:var(--secondary-font-weight-normal,400);line-height:24px;color:var(--background-color,#fefefe)!important}.section.capabilities-section .capability-featured--row dd{margin:0;font-family:var(--mono-font,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace);font-size:.875rem;line-height:24px;color:var(--info-color,#3994df)!important}.section.capabilities-section .service-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;height:100%;padding:24px;background-color:var(--background-color,#fefefe);border:1px solid var(--title-color,#333);text-decoration:none;transition:box-shadow .2s ease}.section.capabilities-section .service-card:is(a):hover{box-shadow:4px 4px 0 var(--primary-color,#447821)}.section.capabilities-section .service-card--icon{width:28px;height:28px}.section.capabilities-section .service-card--icon img,.section.capabilities-section .service-card--icon svg{display:block;width:28px;height:28px}.section.capabilities-section .service-card--eyebrow{font-family:var(--mono-font,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace);font-size:.625rem;font-weight:500;line-height:1.35;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-color,#447821)!important}.section.capabilities-section .service-card--title{margin:0;font-size:var(--font-size-h4,16px);font-weight:var(--primary-font-weight-normal,400);line-height:1.4;letter-spacing:-.01em;color:var(--title-color,#333)!important}.section.capabilities-section .service-card--text{font-size:.875rem;line-height:22px}.section.capabilities-section .service-card--duration{display:flex;align-items:center;width:100%;max-width:none;gap:8px;margin-top:auto;font-family:var(--mono-font,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace);font-size:.625rem;font-weight:500;line-height:1.35;letter-spacing:.08em;text-transform:uppercase}.section.capabilities-section .service-card--duration>span{color:var(--primary-color,#447821)!important}.section.capabilities-section .service-card--duration-rule{flex:1 1 auto;height:1px;background-color:var(--primary-color,#447821)}.section.capabilities-section .capabilities-section--supporting{display:flex;flex-wrap:wrap;align-items:center;gap:12px 40px;margin-top:56px;padding:20px 24px;border:1px dashed var(--border-color,#dee2e6)}@media (max-width:768px){.section.capabilities-section .capabilities-section--supporting{display:none}}.section.capabilities-section .capabilities-section--supporting ul{display:flex;flex-wrap:wrap;gap:12px 40px;margin:0;padding:0;list-style:none}.section.capabilities-section .capabilities-section--supporting li{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.section.capabilities-section .capabilities-section--supporting li strong{font-size:1rem;font-weight:var(--secondary-font-weight-normal,400);line-height:24px;color:var(--title-color,#333)!important}.section.capabilities-section .capabilities-section--supporting li span{font-size:.875rem;line-height:22px;color:var(--gray-color,#343a40)!important}.section.capabilities-section .capabilities-section--supporting-label{font-family:var(--mono-font,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace);font-size:.625rem;font-weight:500;line-height:1.35;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-color,#343a40)!important}