:root{
  --brand:#0b5c7a;
  --accent:#114b60;
  --muted:#6a7a78;
  --bg:#ffffff;
  --page-bg:#f7f9f8;
  --max-width:1100px;
}
*{box-sizing:border-box}
body{font-family:Inter, "Segoe UI", Roboto, Arial, sans-serif; margin:0; color:#1b2b2a; background:var(--page-bg);}
.header-band{background:linear-gradient(90deg, rgba(11,92,122,0.06), rgba(11,92,122,0.02)); border-bottom:1px solid rgba(11,92,122,0.06);}
.header-inner{max-width:var(--max-width); margin:0 auto; display:flex; align-items:center; gap:18px; padding:18px 20px;}
.header-inner img.logo{height:64px; width:auto;}
.header-inner .title{font-size:18px; font-weight:700; color:var(--brand);}
.header-inner .tagline{font-size:13px;color:var(--muted); margin-top:4px;}

.nav{margin-left:auto; display:flex; gap:14px; align-items:center;}
.nav a{color:var(--brand); text-decoration:none; font-weight:600; padding:8px 10px; border-radius:6px;}
.nav a:hover{background:rgba(11,92,122,0.06);}

.container{max-width:var(--max-width); margin:28px auto; padding:0 20px;}

.hero{display:grid; grid-template-columns:1fr 420px; gap:28px; align-items:center; background:linear-gradient(180deg, rgba(11,92,122,0.02), rgba(11,92,122,0)); padding:28px; border-radius:8px;}
.hero h1{margin:0; font-size:32px; color:var(--accent);}
.hero p{color:#344a49; margin-top:8px; line-height:1.6;}
.cta{margin-top:14px; display:flex; gap:12px;}
.btn{background:var(--brand); color:white; padding:10px 14px; border-radius:8px; text-decoration:none; font-weight:700;}
.btn.secondary{background:transparent; color:var(--brand); border:2px solid rgba(11,92,122,0.08);}

.card-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:16px; margin-top:18px;}
.card{background:white; padding:16px; border-radius:8px; box-shadow:0 6px 18px rgba(0,0,0,0.04);}
.card h3{margin:0 0 8px 0; color:var(--accent);}
.card p{margin:0; color:#445857; font-size:14px;}

.section{margin-top:28px;}
.h2{font-size:20px; color:var(--accent); margin-bottom:10px;}

.values{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:12px;}
.value{background:white; padding:12px; border-radius:8px; box-shadow:0 6px 18px rgba(0,0,0,0.03);}
.value h4{margin:0 0 6px 0; color:var(--brand);}

.footer{background:white; margin-top:36px; padding:18px 20px; border-radius:8px; box-shadow:0 6px 18px rgba(0,0,0,0.03);}
.footer .inner{max-width:var(--max-width); margin:0 auto; display:flex; justify-content:space-between; gap:12px; align-items:center; padding:6px 0;}
.footer small{color:var(--muted)}

.gallery{display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:10px;}

@media(max-width:900px){
  .hero{grid-template-columns:1fr; padding:18px;}
  .header-inner{padding:12px;}
  .header-inner img.logo{height:56px;}
}