@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000; 1,9..40,100..1000&display=swap");
:root {
  /* Font Family */
  --global--font-primary: var(--font-headings, "DM Sans", "sans sarif");
  --global--font-secondary: var(--font-base, "DM Sans", "sans sarif");
}

html {
  font-family: "DM Sans", "sans sarif";
}

body {
  font-family: "DM Sans", sans-serif;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.site textarea {
  width: 100%;
  border: none;
  border-bottom: 1px solid #ccc;
  padding: 10px 0;
  font-family: "DM Sans", sans-serif;
  background: transparent;
}

@media(max-width:768px){
  .svc-grid-wrap{grid-template-columns:1fr !important;}
  .svc-last-card{grid-column:1 !important;}
}

.services-section{
    font-family:'Segoe UI',system-ui,sans-serif;
    padding:60px 24px;
    max-width:1100px;
    margin:0 auto;
}

.services-tag{
    font-size:11px;
    font-weight:600;
    letter-spacing:2px;
    color:#0d0d1a;
    text-transform:uppercase;
    margin:0 0 10px;
}

.services-tag span{
    color:#4a5aff;
}

.services-title{
    font-size:42px;
    font-weight:700;
    color:#0d0d1a;
    line-height:1.15;
    margin:0 0 40px;
}

.services-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:28px;
}

.service-card{
    background:#f7f8fa;
    border:1px solid #eaecf5;
    border-radius:16px;
    padding:32px 24px;
    transition:0.3s ease;
}

.service-card:hover{
    transform:translateY(-5px);
    box-shadow:0 12px 30px rgba(0,0,0,0.08);
}

.service-icon{
    display:flex;
    justify-content:center;
    margin-bottom:20px;
    color:#4a5aff;
}

.service-card h3{
    font-size:17px;
    font-weight:700;
    color:#0d0d1a;
    margin:0 0 12px;
    text-align:center;
}

.service-card p{
    font-size:15px;
    color:#444;
    line-height:1.8;
    margin:0;
    text-align:left;
}

.service-last-card{
    grid-column:2;
}

@media(max-width:768px){

    .services-grid{
        grid-template-columns:1fr;
    }

    .service-last-card{
        grid-column:auto;
    }

    .services-title{
        font-size:32px;
    }

}
