/* Homepage Core Services refinement */
.home-modern .services-preview{position:relative;overflow:hidden;background:#fff}
.home-modern .services-preview::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent calc(25% - .5px),rgba(8,17,31,.035) 25%,transparent calc(25% + .5px),transparent calc(50% - .5px),rgba(8,17,31,.035) 50%,transparent calc(50% + .5px),transparent calc(75% - .5px),rgba(8,17,31,.035) 75%,transparent calc(75% + .5px));pointer-events:none}
.home-modern .services-preview .container{position:relative;z-index:1}
.home-modern .services-head{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);gap:70px;align-items:end;margin-bottom:64px;padding-bottom:34px;border-bottom:1px solid rgba(8,17,31,.11)}
.home-modern .services-head .section-title{max-width:800px;margin-bottom:0}
.home-modern .section-head-aside{display:flex;align-items:flex-start;flex-direction:column;gap:24px;padding-bottom:2px}
.home-modern .section-head-aside p{max-width:350px;margin:0;color:#727c8b;font-size:.82rem;line-height:1.78}
.home-modern .services-grid{--bs-gutter-x:18px;--bs-gutter-y:18px}
.home-modern .service-card-column{display:block}
.home-modern .service-card{position:relative;height:auto;overflow:hidden;border:1px solid rgba(8,17,31,.1);background:#fff;box-shadow:none;transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s var(--ease)}
.home-modern .service-card::after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--home-gold);transform:scaleX(.2);transform-origin:left;opacity:.7;transition:transform .45s var(--ease),opacity .45s}
.home-modern .service-card:hover{transform:translateY(-7px);border-color:rgba(8,17,31,.17);box-shadow:0 24px 58px rgba(8,17,31,.1)}
.home-modern .service-card:hover::after{transform:scaleX(1);opacity:1}
.home-modern .service-card-media{position:relative;height:310px;overflow:hidden;background:var(--brand-blue-deep)}
.home-modern .service-card-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,17,31,.03) 25%,rgba(8,17,31,.48) 100%);pointer-events:none;transition:background .45s var(--ease)}
.home-modern .service-card:hover .service-card-media::after{background:linear-gradient(180deg,rgba(8,17,31,.01) 20%,rgba(8,17,31,.35) 100%)}
.home-modern .service-card-media .card-media-link{display:block;width:100%;height:100%}
.home-modern .service-card-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.76) contrast(1.02);transition:transform .8s var(--ease),filter .5s var(--ease)}
.home-modern .service-card:hover .service-card-media img{transform:scale(1.045);filter:saturate(.92) contrast(1.02)}
.home-modern .service-card-media .service-card-index{position:absolute;z-index:2;top:22px;left:22px;display:flex;align-items:center;gap:10px;color:#fff;font-family:Manrope,sans-serif;font-size:.66rem;font-weight:650;letter-spacing:.18em}
.home-modern .service-card-media .service-card-index::after{content:"";width:28px;height:1px;background:var(--home-gold)}
.home-modern .service-card-body{position:relative;display:flex;min-height:0;flex:0 0 auto;flex-direction:column;padding:30px 28px 24px;background:#fff}
.home-modern .service-card-kicker{display:flex;align-items:center;gap:10px;margin-bottom:23px;color:var(--bronze-text);font-size:.57rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.home-modern .service-card-kicker::before{content:"";width:18px;height:1px;background:currentColor}
.home-modern .service-card h3{max-width:260px;margin:0 0 15px;font-family:Manrope,sans-serif;font-size:1.34rem;font-weight:630;line-height:1.22;letter-spacing:-.025em}
.home-modern .service-card h3 a{transition:color .3s var(--ease)}
.home-modern .service-card h3 a:hover{color:var(--bronze-text)}
.home-modern .service-card-body p{display:-webkit-box;overflow:hidden;margin:0;color:#536274;font-size:.8rem;line-height:1.72;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.home-modern .service-card-visit{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;align-self:stretch;margin-top:27px;padding-top:18px;border-top:1px solid rgba(29,50,109,.13);color:var(--brand-blue-deep);font-size:.65rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase;transition:color .25s var(--ease)}
.home-modern .service-card-visit i{display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(8,17,31,.23);border-radius:50%;font-size:.86rem;transition:transform .3s var(--ease),background .3s var(--ease),color .3s var(--ease)}
.home-modern .service-card:hover .service-card-visit,.home-modern .service-card:focus-within .service-card-visit{color:var(--bronze-text)}
.home-modern .service-card:hover .service-card-visit i,.home-modern .service-card:focus-within .service-card-visit i{transform:translate(2px,-2px);background:var(--brand-blue-deep);color:#fff}
.home-modern .service-card:focus-within{border-color:rgba(8,17,31,.3);box-shadow:0 24px 58px rgba(8,17,31,.1)}
.home-modern .service-card-arrow,.home-modern .service-card-meta{display:none!important}

@media (max-width:1199.98px){
  .home-modern .services-head{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:44px}
  .home-modern .service-card-media{height:285px}
}
@media (max-width:991.98px){
  .home-modern .services-head{grid-template-columns:1fr;gap:24px;margin-bottom:46px}
  .home-modern .section-head-aside{max-width:520px}
}
@media (max-width:767.98px){
  .home-modern .services-preview::before{display:none}
  .home-modern .services-head{padding-bottom:28px}
  .home-modern .service-card-media{height:275px}
  .home-modern .service-card-body{padding:26px 24px 22px}
}
@media (max-width:575.98px){
  .home-modern .services-grid{--bs-gutter-y:14px}
  .home-modern .service-card-media{height:250px}
  .home-modern .service-card h3{font-size:1.24rem}
}
@media (prefers-reduced-motion:reduce){
  .home-modern .service-card-visit,.home-modern .service-card-visit i{transition:none}
  .home-modern .service-card:hover .service-card-visit i,.home-modern .service-card:focus-within .service-card-visit i{transform:none}
}
