.infrastructure[data-v-d9e5f89e]{padding-block:var(--ui-section-space);background:0 0;background-color:var(--ui-bg-light);position:relative;overflow:hidden}.infrastructure .section-header[data-v-d9e5f89e]{margin-bottom:var(--ui-section-gap);text-align:center}.infrastructure .section-header>span[data-v-d9e5f89e]{font-family:var(--ui-font-heading);color:var(--ui-color-green);text-transform:uppercase;letter-spacing:.04em;margin:0 0 5px;font-size:18px;font-weight:700;line-height:1;display:block}.infrastructure .section-header>h2[data-v-d9e5f89e]{font-size:clamp(34px,20.7143px + 1.33929vw,40px)}@media only screen and (width<=991px){.infrastructure .section-header>h2[data-v-d9e5f89e]{font-size:clamp(28px,24.3474px + .974026vw,34px)}}.infrastructure .section-header>h2[data-v-d9e5f89e]{font-family:var(--ui-font-heading);color:var(--ui-color-green-dark);margin:0;font-weight:800;line-height:1.1}.infrastructure .section-header span[data-v-d9e5f89e]{font-family:var(--ui-font-heading);color:var(--ui-color-green-light);text-transform:uppercase;letter-spacing:10%;margin-bottom:5px;font-size:18px;font-weight:700;line-height:100%;display:block}.infrastructure .section-header h2[data-v-d9e5f89e]{font-family:var(--ui-font-heading);color:var(--ui-color-green-dark);margin:0;font-size:40px;font-weight:800;line-height:100%}.infrastructure .services-grid[data-v-d9e5f89e]{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.infrastructure .infra-card[data-v-d9e5f89e]{border-radius:var(--ui-radius-card);height:430px;box-shadow:var(--ui-shadow-surface);isolation:isolate;border:1px solid #0000000d;flex-direction:column;justify-content:flex-end;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.infrastructure .infra-card[data-v-d9e5f89e]:focus-visible,.infrastructure .infra-card[data-v-d9e5f89e]:hover{box-shadow:var(--ui-shadow-surface-hover);transform:translateY(-5px)}.infrastructure .infra-card:focus-visible .infra-card-bg[data-v-d9e5f89e],.infrastructure .infra-card:hover .infra-card-bg[data-v-d9e5f89e]{transform:scale(1.05)}.infrastructure .infra-card:focus-visible .btn-more[data-v-d9e5f89e],.infrastructure .infra-card:hover .btn-more[data-v-d9e5f89e]{background-color:var(--ui-color-accent);border-color:var(--ui-color-accent)}.infrastructure .infra-card-image[data-v-d9e5f89e]{z-index:1;pointer-events:none;border-radius:inherit;position:absolute;inset:0}.infrastructure .infra-card-bg[data-v-d9e5f89e]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .5s}.infrastructure .infra-card-overlay[data-v-d9e5f89e]{z-index:2;background:linear-gradient(192.11deg,#00262800 37.94%,var(--ui-color-green-dark) 85%);position:absolute;inset:0}.infrastructure .infra-card-content[data-v-d9e5f89e]{z-index:3;flex-direction:column;justify-content:flex-end;height:100%;padding:20px;display:flex;position:relative}.infrastructure .infra-card .text-content .icon[data-v-d9e5f89e]{color:var(--ui-color-green-light);align-items:center;margin-bottom:15px;font-size:30px;display:flex}.infrastructure .infra-card .text-content h3[data-v-d9e5f89e]{font-family:var(--ui-font-heading);color:var(--ui-color-white);margin:0 0 10px;font-size:22px;font-weight:700;line-height:120%}.infrastructure .infra-card .text-content p[data-v-d9e5f89e]{font-family:var(--ui-font-body);color:var(--ui-text-light);margin:0 0 10px;font-size:14px;font-weight:400;line-height:140%}.infrastructure .infra-card .btn-more[data-v-d9e5f89e]{height:36px;font-family:var(--ui-font-heading);color:var(--ui-color-white);border-radius:var(--ui-radius-control);transition:all var(--ui-transition-base);background-color:#0000;border:1px solid #fff6;justify-content:center;align-self:flex-end;align-items:center;padding:10px 15px;font-size:14px;font-weight:500;line-height:100%;display:flex}@media only screen and (width<=1199px){.infrastructure .services-grid[data-v-d9e5f89e]{grid-template-columns:repeat(3,1fr)}}@media only screen and (width<=991px){.infrastructure .services-grid[data-v-d9e5f89e]{grid-template-columns:repeat(2,1fr)}}@media only screen and (width<=767px){.infrastructure[data-v-d9e5f89e]{padding:60px 0}.infrastructure .section-header h2[data-v-d9e5f89e]{font-size:32px}.infrastructure .services-grid[data-v-d9e5f89e]{grid-template-columns:1fr}.infrastructure .infra-card[data-v-d9e5f89e]{height:320px}}
