.services.section{padding:32px 0}.services__header{max-width:820px;margin-bottom:36px}.services__title{color:var(--primary-navy);margin-bottom:16px;line-height:1.2}.services__subtitle{color:var(--muted-text);font-size:1rem;font-weight:500;line-height:1.7}.services__grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-bottom:56px;display:grid}.service-card-wrapper{width:100%;height:380px;position:relative}.service-card-inner{text-align:left;border-radius:8px;width:100%;height:100%;position:relative;overflow:hidden}.service-card-front,.service-card-back{border:1px solid var(--border-grey);border-radius:8px;flex-direction:column;width:100%;height:100%;padding:24px;transition:border-color .3s,box-shadow .3s;display:flex;position:absolute;inset:0;overflow:hidden}.service-card-front{background:var(--white);z-index:1}.service-card-back{color:var(--white);z-index:2;background:linear-gradient(145deg,#08172c 0%,#0e2244 60%,#12285a 100%);border-color:#f15a292e;transition:transform .52s cubic-bezier(.34,1.06,.64,1),border-color .3s,box-shadow .3s;transform:translateY(101%)}@media (hover:hover){.service-card-wrapper:hover .service-card-back{transform:translateY(0)}}.service-card-wrapper:hover .service-card-front{box-shadow:0 16px 48px #00000024}.service-card-wrapper:hover .service-card-back{border-color:var(--industrial-orange);box-shadow:0 16px 48px #00000047,0 0 0 1px #f15a2980,inset 0 0 24px #f15a291f}.service-card-front:after{content:"";border-radius:inherit;background:radial-gradient(220px circle at var(--mouse-x,50%) var(--mouse-y,50%), #f15a290f, transparent 70%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.service-card-wrapper:hover .service-card-front:after{opacity:1}.service-card__top-line{background:linear-gradient(90deg, var(--industrial-orange) 0%, var(--bright-orange) 100%);width:0;height:2px;transition:width .45s cubic-bezier(.65,0,.35,1);position:absolute;top:0;left:0;right:0}.service-card-wrapper:hover .service-card__top-line{width:100%}.service-card__header-row{align-items:center;gap:14px;margin-bottom:14px;display:flex}.service-card__icon{width:60px;height:60px;color:var(--primary-navy);flex-shrink:0;justify-content:center;align-items:center;transition:color .3s;display:flex}.service-card-wrapper:hover .service-card__icon{color:var(--industrial-orange)}.service-card__icon .diamond-icon--img{mix-blend-mode:multiply;transition:transform .3s,opacity .3s}.service-card-wrapper:hover .service-card__icon .diamond-icon--img{transform:scale(1.08)}.service-card__title{color:var(--primary-navy);margin:0;font-size:1rem;line-height:1.25}.service-card__desc{color:var(--muted-text);flex:1;font-size:.83rem;line-height:1.65}.service-card__tags{flex-wrap:wrap;gap:5px;margin-top:14px;display:flex}.service-card__tag{letter-spacing:.13em;text-transform:uppercase;color:var(--industrial-orange);background:#f15a2914;border:1px solid #f15a2926;border-radius:3px;padding:3px 8px;font-size:.6rem;font-weight:700;display:inline-block}.service-card__flip-hint{text-transform:uppercase;letter-spacing:.08em;color:var(--muted-text);opacity:.55;align-items:center;gap:4px;margin-top:12px;font-size:.63rem;font-weight:700;transition:opacity .3s;display:flex}.service-card-wrapper:hover .service-card__flip-hint{opacity:0}.service-card__back-heading{color:var(--white);margin-bottom:10px;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:800;line-height:1.25}.service-card__back-title{letter-spacing:.14em;text-transform:uppercase;color:var(--industrial-orange);margin-bottom:14px;font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:800}.service-card__bullets{scrollbar-width:none;flex-direction:column;flex:1;gap:10px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.service-card__bullets::-webkit-scrollbar{display:none}.service-card__bullet-item{color:#ffffffe0;align-items:flex-start;gap:8px;font-size:.78rem;line-height:1.45;display:flex}.service-card__bullet-icon{color:var(--industrial-orange);flex-shrink:0;margin-top:1px}.service-card__bullet-text{flex:1}.service-card__back-btn{letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:18px;padding:12px 20px;font-size:.75rem;font-weight:700;transition:all .25s;display:flex}.service-card__front-btn{letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:18px;padding:12px 20px;font-size:.75rem;font-weight:700;transition:all .25s;display:none}@media (hover:none),(width<=1024px){.service-card-back,.service-card__flip-hint{display:none!important}.service-card__front-btn{display:inline-flex!important}}.services__cta-strip{border-radius:10px;overflow:hidden}.services__cta-strip-inner{background:var(--gradient-dark);box-shadow:inset 0 0 0 1px #f15a2926, var(--shadow-orange);padding:68px 48px;position:relative}.services__cta-strip-inner .grid-overlay{z-index:0}.services__cta-strip-content{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex;position:relative}.services__cta-strip-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--industrial-orange);margin-bottom:8px;font-size:.65rem;font-weight:700}.services__cta-strip-title{color:var(--white);font-family:Montserrat,sans-serif;font-size:1.3rem;font-weight:800;line-height:1.35}.services__cta-strip-btn{white-space:nowrap;flex-shrink:0}@media (width<=768px){.services__grid{grid-template-columns:1fr;gap:16px}.service-card-wrapper{height:340px}.services__cta-strip-inner{padding:32px 24px}.services__cta-strip-content{flex-direction:column;align-items:flex-start}}@media (width<=480px){.service-card-wrapper{height:auto;min-height:300px}.service-card-front{height:auto;min-height:300px;position:relative;inset:auto}.services__cta-strip-inner{padding:28px 20px}.services__cta-strip-title{font-size:1.05rem;line-height:1.4}.services__cta-strip-btn{white-space:normal;text-align:center;justify-content:center;width:100%;font-size:.75rem}}@media (width<=375px){.services__grid{grid-template-columns:1fr}}
