
/* Simple, clean layout */
:root{
  --max-width:1100px;
  --accent: #0b3b5b;
  --muted: #444;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  color:var(--muted);
  background-color:#fff;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

/* Header */
.site-header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  background:rgba(255,255,255,0.75);
  backdrop-filter: blur(6px);
  border-bottom:1px solid rgba(0,0,0,0.05);
  z-index:40;
}
.header-inner{
  max-width:var(--max-width);
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 18px;
}
.logo{height:56px; width:auto; display:block}

/* Nav */
.nav a{
  margin-left:18px;
  text-decoration:none;
  color:var(--muted);
  font-weight:600;
}
.container{max-width:var(--max-width); margin:0 auto; padding:24px}

/* Hero with background image */
.hero{
  min-height:70vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding-top:84px; /* room for fixed header */
  background-image: url('background.png');
  background-size: 75%;
  background-position: center;
  background-position: center 105px;
  background-repeat: no-repeat;
  position:relative;
  color:#fff;
  text-align:center;
}
.hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,0.35), rgba(0,0,0,0.45));
  pointer-events:none;
}
.hero-inner{position:relative; z-index:2; padding:48px}
.hero h1{
  margin:0;
  font-size: clamp(26px, 5vw, 44px);
  font-weight:700;
  letter-spacing:0.2px;
}

/* Services */
.services{padding:48px 18px; text-align:center}

/* Footer */
.site-footer{
  background:#0b2434;
  color:#e7eef6;
  padding:36px 18px 18px;
  margin-top:24px;
}
.footer-inner{
  display:flex;
  gap:36px;
  justify-content:space-between;
  flex-wrap:wrap;
}
.site-footer h3{margin-top:0;color:#fff}
.site-footer a{color:#cfe7ff; text-decoration:none}
.col{flex:1; min-width:240px}
.copyright{
  text-align:center;
  padding:12px 18px 30px;
  opacity:0.9;
  font-size:14px;
}

/* Responsive tweaks */
@media (max-width:600px){
  .header-inner{padding:10px 14px}
  .logo{height:48px}
  .hero{min-height:60vh}
  .footer-inner{flex-direction:column; gap:18px}
}
.basliq {
  font-size: 17px;
  font-weight: 550;
  color: #0b3b5b;
  margin-top: 40px;
  text-transform: uppercase;
}

