:root{
  --ink:#0f172a;
  --muted:#475569;
  --border:#e2e8f0;
  --bg:#f9f9f7;

  --blue:#026d75;
  --blue2:#026d75;
  --accent:#026d75;
  --card:#ffffff;

  --radius:14px;
  --shadow:0 10px 30px rgba(2,6,23,.08);
  --max:1120px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  min-height:100vh;
  display:flex;
  flex-direction:column;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--ink);
  background:var(--bg);
  line-height:1.55;
}

a{color:var(--accent); text-decoration:none}
a:hover{text-decoration:underline}

.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:var(--blue2);
  color:#f9f9f7;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.header-inner{
  max-width:var(--max);
  margin:0 auto;
  padding:14px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  position:relative;
}
.brand{display:flex; gap:12px; align-items:center; color:#fff}
.brand:hover{text-decoration:none}
.brand-mark{
  width:42px;height:42px;border-radius:12px;
  background:#f9f9f7;
  border:1px solid rgba(255,255,255,.18);
}
.brand-mark img{
 max-width:100%;
}
.brand-name{display:block; font-weight:800; letter-spacing:.2px}
.brand-tagline{display:block; font-size:12px; opacity:.85}

.site-nav{
  display:flex; align-items:center; gap:18px;
}
.site-nav a{
  color:rgba(255,255,255,.92);
  font-weight:600;
  padding:10px 10px;
  border-radius:10px;
}
.site-nav a:hover{background:rgba(255,255,255,.10); text-decoration:none}
.site-nav .nav-cta{
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.16);
}

.nav-toggle{
  display:none;
  background:transparent;
  border:1px solid rgba(255,255,255,.18);
  border-radius:12px;
  padding:10px 12px;
  color:#f9f9f7;
  cursor:pointer;
}
.hamburger{width:18px;height:2px;background:#f9f9f7; display:block; position:relative;}
.hamburger:before,.hamburger:after{content:""; position:absolute; left:0; width:18px;height:2px;background:#f9f9f7;}
.hamburger:before{top:-6px}
.hamburger:after{top:6px}
.sr-only{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0;}

.site-main{
  flex:1 0 auto;
  max-width:var(--max);
  width:100%;
  margin:0 auto;
  padding:30px 16px 60px;
}

.hero{
  background:linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:28px;
  box-shadow:var(--shadow);
}
.hero h1{margin:0 0 10px; font-size:34px; letter-spacing:-.4px}
.hero p{margin:0; color:var(--muted); max-width:70ch}
.hero-actions{margin-top:18px; display:flex; gap:12px; flex-wrap:wrap}

.button{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 14px;
  border-radius:12px;
  border:1px solid var(--border);
  background:#f9f9f7;
  color:var(--ink);
  font-weight:700;
  text-decoration:none;
  box-shadow:0 6px 18px rgba(2,6,23,.06);
}
.button.primary{background:var(--blue); border-color:rgba(2,109,117,.35); color:#f9f9f7;}
.button:hover{text-decoration:none; filter:brightness(.98)}

.grid{display:grid; grid-template-columns:repeat(12, 1fr); gap:18px; margin-top:22px;}
.card{grid-column:span 6; background:var(--card); border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow);}
.card img{width:100%; height:220px; object-fit:cover; display:block; background:#eef2ff;}
.card-body{padding:14px}
.card-title{margin:0 0 8px; font-size:18px}
.meta{color:var(--muted); font-size:13px}
.badge{display:inline-block; padding:6px 10px; border-radius:999px; border:1px solid var(--border); background:#f8fafc; font-size:12px; font-weight:700; color:#0f172a;}
.badge.incoming{background:#fff7ed; border-color:#fed7aa}
.badge.available{background:#ecfeff; border-color:#a5f3fc}
.kv{display:flex; gap:10px; flex-wrap:wrap; margin-top:10px}

.section{margin-top:28px;}
.section h2{margin:0 0 12px; font-size:22px}
.section p{margin:0 0 12px; color:var(--muted); max-width:75ch}

.table{width:100%; border-collapse:collapse; border:1px solid var(--border); border-radius:var(--radius); overflow:hidden;}
.table th,.table td{text-align:left; padding:12px 12px; border-bottom:1px solid var(--border);}
.table th{background:#f8fafc; font-size:13px; color:#0f172a}
.table tr:last-child td{border-bottom:none}

.gallery{display:grid; grid-template-columns:repeat(12, 1fr); gap:12px;}
.gallery .g-main{grid-column:span 8}
.gallery .g-side{grid-column:span 4; display:grid; gap:12px}
.gallery img{width:100%; height:320px; object-fit:cover; border-radius:var(--radius); border:1px solid var(--border); background:#eef2ff}
.gallery .g-side img{height:154px}

.site-footer{
  background:linear-gradient(180deg, var(--blue2) 0%, var(--blue) 100%);
  color:#f9f9f7;
  padding:26px 16px;
  flex-shrink:0;
}
.footer-inner{
  max-width:var(--max);
  margin:0 auto;
  display:grid;
  grid-template-columns: 1.2fr 1fr;
  gap:16px;
  align-items:start;
}
.footer-links{display:flex; flex-wrap:wrap; gap:12px; justify-content:flex-end}
.footer-links a{color:rgba(255,255,255,.92)}
.footer-small{grid-column:1 / -1; opacity:.75; font-size:12px}

@media (max-width: 820px){
  .card{grid-column:span 12}
  .gallery .g-main{grid-column:span 12}
  .gallery .g-side{grid-column:span 12; grid-template-columns:1fr 1fr}
  .gallery img{height:240px}
  .gallery .g-side img{height:200px}
  .footer-inner{grid-template-columns:1fr}
  .footer-links{justify-content:flex-start}
}

@media (max-width: 760px){
  .nav-toggle{display:inline-flex}
  .site-nav{
    display:none;
    position:absolute;
    right:16px;
    top:72px;
    flex-direction:column;
    gap:6px;
    background:rgba(16,22,39,.98);
    border:1px solid rgba(255,255,255,.12);
    border-radius:14px;
    padding:10px;
    min-width:220px;
    box-shadow:0 20px 60px rgba(2,6,23,.35);
  }
  .site-nav.open{display:flex}
  .site-nav a{padding:10px 12px}
}