.feasibility-services { background:#f2f3f2; padding:90px clamp(20px,7.5vw,150px); }
.feasibility-services__container { max-width:1440px; margin:0 auto; }
.feasibility-services__heading { margin-bottom:40px; }
.feasibility-services__heading > span { color:#007460; font:600 12px/1.5 Arial,sans-serif; letter-spacing:.12em; }
.feasibility-services__heading h2 { margin:12px 0 0; color:#192e29; font:600 clamp(26px,2.5vw,38px)/1.25 Arial,sans-serif; }
.feasibility-services__grid > div { min-width:0; }
.feasibility-services__card { position:relative; isolation:isolate; overflow:hidden; padding:44px 36px 32px; background:#fff; border-radius:20px; min-height:490px; display:flex; flex-direction:column; transition:transform .45s ease,box-shadow .45s ease; animation:services-enter .7s ease both; }
.feasibility-services__grid > div:nth-child(2) .feasibility-services__card { animation-delay:.1s; }
.feasibility-services__grid > div:nth-child(3) .feasibility-services__card { animation-delay:.2s; }
.feasibility-services__grid > div:nth-child(4) .feasibility-services__card { animation-delay:.3s; }
.feasibility-services__card > .feasibility-services__background { position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; opacity:0; transform:scale(1.14); transition:opacity .5s ease,transform .8s ease; }
.feasibility-services__card::before { content:''; position:absolute; inset:0; z-index:-1; opacity:0; background:linear-gradient(160deg,rgba(5,47,39,.55),rgba(0,51,41,.93)); transition:opacity .5s ease; }
.feasibility-services__icon { display:block; width:76px; height:76px; object-fit:contain; border-radius:50%; margin-bottom:48px; transition:transform .5s ease; }
.feasibility-services__card h3 { color:#153b33; font:600 23px/1.35 Arial,sans-serif; letter-spacing:-.02em; margin:0 0 18px; transition:color .35s ease; }
.feasibility-services__card p { color:#5b6f68; font:400 16px/1.8 Arial,sans-serif; margin:0 0 36px; transition:color .35s ease; }
.feasibility-services__link { display:flex; align-items:center; gap:12px; margin-top:auto; padding-top:25px; border-top:1px solid #e2eae6; color:#153b33; font:600 15px/1.5 Arial,sans-serif; transition:color .35s ease,border-color .35s ease; }
.feasibility-services__link::after { content:''; position:absolute; inset:0; z-index:2; }
.feasibility-services__link span { display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; border-radius:50%; color:#fff; background:linear-gradient(90deg,#007460,#13c9ac); font-size:18px; transition:transform .35s ease; }
.feasibility-services__card:focus-within { outline:3px solid #008f78; outline-offset:4px; }
.feasibility-services__card:focus-within::before,.feasibility-services__card:focus-within .feasibility-services__background { opacity:1; }
.feasibility-services__card:focus-within .feasibility-services__background { transform:scale(1); }
.feasibility-services__card:focus-within h3,.feasibility-services__card:focus-within p,.feasibility-services__card:focus-within .feasibility-services__link { color:#fff; }
@media(hover:hover) { .feasibility-services__card:hover { transform:translateY(-8px); box-shadow:0 24px 48px #003b2926; } .feasibility-services__card:hover::before,.feasibility-services__card:hover .feasibility-services__background { opacity:1; } .feasibility-services__card:hover .feasibility-services__background { transform:scale(1); } .feasibility-services__card:hover .feasibility-services__icon { transform:translateY(-4px); } .feasibility-services__card:hover h3,.feasibility-services__card:hover p,.feasibility-services__card:hover .feasibility-services__link { color:#fff; } .feasibility-services__card:hover .feasibility-services__link { border-color:#ffffff40; } .feasibility-services__card:hover .feasibility-services__link span { transform:rotate(45deg); } }
@keyframes services-enter { from { opacity:0; translate:0 24px; } to { opacity:1; translate:0 0; } }

@media(max-width:600px) { .feasibility-services { padding:48px 20px; } .feasibility-services__card { padding:32px 28px; min-height:420px; } .feasibility-services__icon { margin-bottom:32px; } }
@media(prefers-reduced-motion:reduce) { .feasibility-services__card,.feasibility-services__card *,.feasibility-services__card::before { animation:none!important; transition:none!important; } }
