:root{
    --white:#ffffff;
    --soft:#f6f7f8;
    --silver:#c7ccd1;
    --silver-dark:#8f969d;
    --text:#111318;
    --muted:#6f7680;
    --line:#dfe3e7;
    --shadow:0 18px 40px rgba(15,20,25,.08);
    --radius:2px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Arial,Helvetica,sans-serif;color:var(--text);background:var(--white);line-height:1.6}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{width:min(1180px,92%);margin:auto}
.section{padding:82px 0}
.section-title{text-align:center;margin-bottom:38px}
.section-title span{font-size:13px;text-transform:uppercase;letter-spacing:.22em;color:var(--silver-dark)}
.section-title h2{font-size:clamp(28px,4vw,44px);font-weight:400;letter-spacing:.02em;margin-top:6px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border:1px solid var(--silver-dark);font-size:13px;text-transform:uppercase;letter-spacing:.08em;background:transparent;color:var(--text);transition:.25s}
.btn:hover{background:var(--text);color:white;border-color:var(--text)}
.btn.fill{background:linear-gradient(135deg,#f7f7f7,#bfc5ca);border-color:#cfd4d8;color:#111}
.btn.fill:hover{filter:brightness(.94)}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{background:white;border:1px solid var(--line);box-shadow:var(--shadow)}
@media(max-width:900px){.grid-4,.grid-3{grid-template-columns:1fr 1fr}.section{padding:62px 0}}
@media(max-width:620px){.grid-4,.grid-3{grid-template-columns:1fr}.btn{width:100%}}
