.services-full-grid{grid-template-columns:1fr 1fr;gap:32px;margin-top:44px;display:grid}.service-full-card{border-radius:var(--radius-lg);border:1px solid #e8eef6;flex-direction:column;transition:box-shadow .25s,transform .25s;display:flex;overflow:hidden}.service-full-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px #36477524}.service-full-card.dark{background:var(--navy);border-color:var(--border)}.service-card-top{background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;min-height:220px;display:flex;position:relative;overflow:hidden}.service-card-top:after{content:"";background:linear-gradient(#1b233640 0%,#1b2336b3 50%,#0d1320f2 100%);transition:opacity .25s;position:absolute;inset:0}.service-full-card:hover .service-card-top:after{background:linear-gradient(#36477566 0%,#364775cc 45%,#0d1320fa 100%)}.service-card-top-content{z-index:1;padding:24px 28px;position:relative}.service-card-top h2{color:#fff;margin-bottom:6px;font-size:1.1rem;font-weight:800}.service-card-top p{color:#ffffffa6;font-size:.8rem;line-height:1.55}.s-icon{display:none}.service-card-body{background:#fff;flex:1;padding:24px 28px}.service-full-card.dark .service-card-body{background:var(--navy)}.service-list{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.service-list li{color:var(--midnight);border-bottom:1px solid #f0f4f8;align-items:center;gap:10px;padding:8px 0;font-size:.83rem;display:flex}.service-full-card.dark .service-list li{color:#ffffffbf;border-color:#ffffff0f}.service-list li:last-child{border-bottom:none}.service-list li:before{content:"→";color:var(--light-blue);flex-shrink:0;font-weight:700}.service-link{color:var(--royal);align-items:center;gap:6px;font-size:.82rem;font-weight:700;transition:gap .2s,color .2s;display:inline-flex}.service-full-card.dark .service-link{color:var(--light-blue)}.service-link:hover{gap:10px}.capabilities-section{background:var(--midnight);padding:100px 0}.capabilities-section .section-label{color:var(--light-blue)}.capabilities-section .section-title{color:#fff}.cap-bento{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:48px;display:grid}.cap-cell:first-child,.cap-cell:nth-child(4),.cap-cell:nth-child(5),.cap-cell:nth-child(8){grid-column:span 2}.cap-cell{opacity:0;border-radius:0;min-height:220px;transition:opacity .5s cubic-bezier(.25,.46,.45,.94),transform .25s,box-shadow .25s;position:relative;overflow:hidden;transform:translateY(24px)scale(.98)}.cap-cell.in{opacity:1;transform:translateY(0)scale(1)}.cap-cell.in:hover{transform:scale(1.01);box-shadow:0 20px 50px #00000080}.cap-cell:first-child{transition-delay:40ms}.cap-cell:nth-child(2){transition-delay:.1s}.cap-cell:nth-child(3){transition-delay:.16s}.cap-cell:nth-child(4){transition-delay:.22s}.cap-cell:nth-child(5){transition-delay:.28s}.cap-cell:nth-child(6){transition-delay:.34s}.cap-cell:nth-child(7){transition-delay:.4s}.cap-cell:nth-child(8){transition-delay:.46s}.cap-panel{background:var(--navy);border:1px solid #96b3df14;flex-direction:column;justify-content:flex-end;height:100%;padding:32px 28px;transition:background .3s;display:flex;position:relative;overflow:hidden}.cap-cell:hover .cap-panel{background:var(--royal)}.cap-panel:before{content:"";background:radial-gradient(120% 120% at 0 100%,#36477580 0%,#0000 60%);position:absolute;inset:0}.cap-panel-icon{opacity:0;margin-bottom:14px;font-size:1.8rem;transition:opacity .4s,transform .4s;position:relative;transform:translateY(14px)}.cap-panel-label{letter-spacing:.14em;text-transform:uppercase;color:var(--light-blue);opacity:0;margin-bottom:8px;font-size:.58rem;font-weight:700;transition:opacity .4s,transform .4s;position:relative;transform:translateY(14px)}.cap-panel h4{color:#fff;opacity:0;margin-bottom:10px;font-size:1rem;font-weight:800;line-height:1.2;transition:opacity .4s,transform .4s;position:relative;transform:translateY(14px)}.cap-panel p{color:#ffffff80;opacity:0;font-size:.76rem;line-height:1.65;transition:opacity .4s,transform .4s;position:relative;transform:translateY(14px)}.cap-panel-text{flex-direction:column;display:flex;position:relative}.cap-photo{filter:grayscale(.2)contrast(1.05);background-position:50%;background-size:cover;transition:filter .4s,transform .5s}.cap-cell.in.cap-photo:hover{filter:grayscale(0)contrast(1.1);transform:scale(1.02);box-shadow:0 20px 50px #0009}.cap-photo-overlay{position:relative}.cap-photo-overlay:after{content:"";background:linear-gradient(#0000 0%,#1218284d 50%,#121828e6 100%);position:absolute;inset:0}.cap-photo-label{z-index:1;padding:28px 32px;position:absolute;bottom:0;left:0;right:0}.cap-photo-label .cap-panel-label{opacity:1;transform:none}.cap-photo-label h4{color:#fff;margin:6px 0 0;font-size:1.1rem;font-weight:800;line-height:1.2}.cap-cell.in .cap-panel-icon{opacity:1;transition-delay:.22s;transform:none}.cap-cell.in .cap-panel-label{opacity:1;transition-delay:.28s;transform:none}.cap-cell.in .cap-panel h4{opacity:1;transition-delay:.36s;transform:none}.cap-cell.in .cap-panel p{opacity:1;transition-delay:.44s;transform:none}.cap-cell:first-child .cap-panel{background:var(--royal)}.cap-cell:nth-child(4) .cap-panel{background:var(--navy);border-color:#96b3df26}.cap-cell:nth-child(5) .cap-panel{background:var(--royal)}@media (width<=960px){.cap-bento{grid-template-columns:repeat(2,1fr)}.cap-cell:first-child,.cap-cell:nth-child(4),.cap-cell:nth-child(5),.cap-cell:nth-child(8){grid-column:span 2}.cap-cell:first-child .cap-panel,.cap-cell:nth-child(4) .cap-panel,.cap-cell:nth-child(5) .cap-panel,.cap-cell:nth-child(8) .cap-panel{flex-direction:column;align-items:flex-start}.cap-cell:first-child .cap-panel .cap-panel-icon,.cap-cell:nth-child(4) .cap-panel .cap-panel-icon,.cap-cell:nth-child(5) .cap-panel .cap-panel-icon,.cap-cell:nth-child(8) .cap-panel .cap-panel-icon{margin-bottom:12px;font-size:2rem}}@media (width<=520px){.cap-bento{grid-template-columns:1fr;gap:6px}.cap-cell:first-child,.cap-cell:nth-child(4),.cap-cell:nth-child(5),.cap-cell:nth-child(8){grid-column:span 1}.cap-cell{min-height:180px}}@media (width<=768px){.services-full-grid{grid-template-columns:1fr}}
