body {
  margin: 0;
  font-family: Arial, sans-serif;
  background: #ffffff;
  color: #111;
  text-align: center;
}

header {
  padding: 50px 20px;
  background: linear-gradient(135deg, #111, #d60000);
  color: white;
}

h1 {
  font-size: 36px;
  margin-bottom: 10px;
}

p {
  font-size: 18px;
}

a {
  color: white;
  text-decoration: none;
  font-weight: bold;
}

header a:last-child {
  display: inline-block;
  margin-top: 20px;
  background: white;
  color: #d60000;
  padding: 14px 25px;
  border-radius: 30px;
}
.hero-address{
  font-weight:700;
  font-size:18px;
  margin-top:10px;
}

.hero .btn.secondary{
  margin-left:10px;
}
.grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:18px;
}

.card{
  background:white;
  color:#001970;
  padding:25px;
  border-radius:20px;
  box-shadow:0 12px 30px rgba(0,25,112,.18);
  border-top:5px solid #e30613;
  font-size:18px;
  font-weight:700;
}

.card:hover{
  transform:translateY(-4px);
}
.prices{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:18px;
}

.price{
  background:white;
  border-radius:22px;
  padding:24px;
  box-shadow:0 12px 30px rgba(0,25,112,.18);
  border:1px solid #dde3ff;
}

.price h3{
  color:#001970;
  margin-top:0;
}

.price strong{
  color:#e30613;
  font-size:34px;
}
#documents ul{
  background:white;
  border-radius:22px;
  padding:25px 35px;
  box-shadow:0 12px 30px rgba(0,25,112,.18);
}

#documents li{
  margin:12px 0;
  font-weight:600;
}

#documents li::marker{
  color:#e30613;
}
.contact{
  background:#001970;
  color:white;
  border-radius:24px;
  padding:35px;
  margin-top:40px;
}

.contact h2{
  color:white;
  margin-top:0;
}

.contact p{
  margin:12px 0;
  font-size:18px;
}

.contact a{
  color:#fff;
  font-weight:700;
}

.contact a:hover{
  color:#ffd54f;
}
#contact{
  background:#001970;
  color:white;
  border-radius:24px;
  padding:35px 20px;
  margin-top:40px;
}

#contact h2{
  color:white;
}

#contact a{
  color:white;
  font-weight:700;
}
.call-fixed{
    position:fixed;
    bottom:20px;
    left:50%;
    transform:translateX(-50%);
    background:#e30613;
    color:#fff;
    padding:16px 30px;
    border-radius:40px;
    text-decoration:none;
    font-size:20px;
    font-weight:700;
    box-shadow:0 10px 25px rgba(0,0,0,.25);
    z-index:9999;
}

.call-fixed:hover{
    background:#b8000d;
}
.call-fixed{
  position:fixed;
  bottom:20px;
  left:50%;
  transform:translateX(-50%);
  background:#e30613;
  color:white;
  padding:16px 32px;
  border-radius:50px;
  text-decoration:none;
  font-weight:bold;
  font-size:18px;
  box-shadow:0 8px 20px rgba(0,0,0,.25);
  z-index:9999;
}

.call-fixed:hover{
  background:#c50010;
}
.hero-logo{
    width:220px;
    display:block;
    margin:0 auto 20px;
}

