*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{

    width: min(1200px, calc(100% - 4rem));
    margin-inline: auto;

    font-family:Inter, Arial, sans-serif;

    color:#222;

    background:white;

    line-height:1.6;
}

header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:25px 0;

    border-bottom:1px solid #ddd;
}

nav a{

    margin-left:25px;

    color:#444;

    text-decoration:none;
}

nav a:hover{

    color:#0066cc;
}

.hero{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:100px 0;

    gap:80px;
}

.hero-text{

    flex:1;
}

.hero-image img{

    width:350px;

    border-radius:12px;
}

h1{

    font-size:3rem;

    margin-bottom:20px;
}

h2{

    font-size:2rem;

    margin-bottom:25px;
}

.button{

    display:inline-block;

    margin-top:30px;

    margin-right:15px;

    padding:12px 22px;

    background:#0066cc;

    color:white;

    text-decoration:none;

    border-radius:6px;
}

.secondary{

    background:#444;
}

section{

    padding:80px 0;
}

.cards{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));

    gap:35px;
}

.card{

    border:1px solid #ddd;

    border-radius:10px;

    overflow:hidden;

    transition:.2s;
}

.card:hover{

    transform:translateY(-5px);

    box-shadow:0 8px 18px rgba(0,0,0,.08);
}

.card img{

    width:100%;

    height:200px;

    object-fit:cover;
}

.card h3{

    padding:20px 20px 10px;
}

.card p{

    padding:0 20px 20px;
}

.card a{

    display:block;

    padding:20px;

    text-decoration:none;

    color:#0066cc;
}

.services{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));

    gap:20px;
}

.services div{

    padding:25px;

    border:1px solid #ddd;

    border-radius:8px;

    text-align:center;

    background:#fafafa;
}

footer{

    text-align:center;

    padding:50px;

    border-top:1px solid #ddd;

    margin-top:80px;
}

footer a{

    margin:0 15px;

    text-decoration:none;

    color:#555;
}
