
.ink{color:var(--ink)}

/* HAMBURGER */
.menu-toggle {
  display: none;
  font-size: 24px;
  cursor: pointer;
  line-height: 1;
}

/* NAV DEFAULT (DESKTOP) */
nav {
  display: flex;
  gap: 18px;
  font-size: 14px;
  font-weight: 600;
}

/* Ensure header positioning */
.top {
  position: sticky;
  top: 0;
  z-index: 999;
}

.bar {
  position: relative; /* REQUIRED for nav positioning */
}


.company-line{white-space:nowrap}
.inner-grid{grid-template-columns:.64fr .36fr;gap:16px}
.side-stack{display:grid;gap:16px}
.spacing{margin-bottom:10px}
.brand-panel{background:#fafaf9;border-radius:20px;padding:16px}
.brand-panel img{height:80px;width:auto}
.brand-copy{margin:16px 0 0}
.logo-stage{height:260px;display:grid;place-items:center;background:#fafaf9;padding:24px}
.logo-stage img{height:150px;width:auto}
.top-space{margin-top:24px}
.top-space-sm{margin-top:14px}
.stack-gap{display:grid;gap:16px}
.contact-center{text-align:center}
.gold{color:#fcd34d !important}
.white-text{color:#fff}
.note{margin-top:12px;color:#a8a29e;font-size:14px}

:root{--bg:#f6f3ee;--panel:#fff;--soft:#fcfbf8;--ink:#1c1917;--muted:#57534e;--line:#e7e5e4;--accent:#b45309;--dark:#1c1917;--softa:#fff7ed}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}
.wrap{
  width:min(1220px,calc(100% - 24px));
  margin:auto;
}.top{position:sticky;top:0;background:rgba(246,243,238,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);z-index:9}
.bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0}.logobox{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);padding:8px 8px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.logobox img{height:42px; width:auto;}.tiny{font-size:11px;font-weight:700;letter-spacing:.25em;color:var(--accent);text-transform:uppercase}nav{display:flex;gap:22px;flex-wrap:wrap;font-size:14px;font-weight:600;color:#44403c}
section{
  padding:84px 0;
  overflow:hidden;
}.white{background:#fff}.hero{position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(180,83,9,.12),transparent 28%),radial-gradient(circle at bottom right,rgba(120,53,15,.10),transparent 26%)}
.g2{display:grid;grid-template-columns:1.02fr .98fr;gap:40px;align-items:center;position:relative}.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.badge{display:inline-block;padding:10px 16px;border-radius:999px;border:1px solid #fed7aa;background:var(--softa);color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}
h1{font-size:clamp(40px,7vw,68px);line-height:1.06;margin:18px 0 0}h2{font-size:clamp(32px,5vw,54px);line-height:1.12;margin:12px 0 0}h3{margin:0 0 8px}.lead{font-size:19px;color:var(--muted)}.muted{color:var(--muted)}
.btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{padding:14px 22px;border-radius:18px;font-weight:700}.b1{background:var(--accent);color:#fff}.b2{background:#fff;border:1px solid #d6d3d1}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.stat,.card,.soft,.whitecard,.media,.form{background:#fff;border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:0 4px 14px rgba(0,0,0,.04)}.soft{background:var(--soft)}.stat strong,.num{display:block;font-size:34px;color:var(--accent)}.media,.card{padding:0;overflow:hidden}.card .body,.media .cap{padding:20px}.cap{font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.halfimg{height:235px;object-fit:cover;width:100%}
.heroimg{
  height:580px;
  object-fit:cover;
  width:100%;
}
.storyimg {
  width: 100%;
  height: 430px;
  object-fit: cover;
  border-radius: 20px;
}
.img288{
  height:288px;
  object-fit:cover;
  width:100%;
}

.img260{
  height:260px;
  object-fit:cover;
  width:100%;
}.card img {
  width:100%;
  height:260px;
  object-fit:cover;
}

/* EXCLUDE HERO IMAGE */
.media img:not(.heroimg):not(.storyimg) {
  width:100%;
  height:260px;
  object-fit:cover;
}.g3 .card img{
  height:220px;
}.g4 .card img{
  height:200px;
}.pill{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px 14px;color:var(--muted);font-size:14px}.chip{padding:10px 14px;border-radius:999px;border:1px solid #fed7aa;background:var(--softa);font-size:14px;font-weight:600;color:var(--accent);display:inline-block;margin:4px 8px 0 0}
.dark{background:var(--dark);color:#fff}.dark p{color:#d6d3d1}.contactg{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.cc{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);border-radius:22px;padding:20px}.lab{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:#fcd34d}
.form{margin-top:34px;background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);text-align:left}.fg{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}input,textarea{width:100%;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.10);border-radius:14px;padding:14px 16px;color:#fff;font:inherit}input::placeholder,textarea::placeholder{color:#a8a29e}textarea{min-height:140px;grid-column:1/-1}.send{margin-top:16px;display:inline-block;padding:14px 22px;border-radius:18px;background:#d97706;color:#fff;font-weight:700}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fact{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px}.fact b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin-bottom:6px}
.g2 > div,
.twocol > div {
  width: 100%;
  max-width: 100%;
}
.g2 > div,
.twocol > div,
.g3 > div,
.g4 > div {
  min-width: 0;
}.g2,
.g3,
.g4,
.twocol,
.stats,
.contactg,
.fg,
.facts {
  overflow: hidden;
}.stat,
.card,
.soft,
.whitecard,
.fact {
  width: 100%;
  max-width: 100%;
}.stack-img {
  display: grid;
  gap: 16px;
  width: 100%;
  min-width: 0;
}

@media(max-width:1100px){.g2,.twocol{grid-template-columns:1fr}}
@media (max-width: 900px) {

  /* NAVIGATION */
  .menu-toggle {
    display: block;
  }

  nav {
    position: absolute;
    top: 65px;
    right: 0;
    background: #fff;
    flex-direction: column;
    width: 240px;
    padding: 16px;
    border-radius: 12px;
    border: 1px solid #e7e5e4;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    display: none;
    z-index: 1000;
  }

  nav.active {
    display: flex;
  }

  nav a {
    padding: 10px 0;
  }

  .bar {
    flex-wrap: nowrap;
  }

  .logobox {
    flex: 1;
  }

  /* LAYOUT */
  section {
    padding: 50px 0;
  }

  .wrap {
    width: calc(100% - 24px);
  }

  /* TYPOGRAPHY */
  h1 {
    font-size: 30px;
    line-height: 1.2;
  }

  h2 {
    font-size: 24px;
  }

  .lead {
    font-size: 16px;
  }

  /* GRID */
  .g2,
  .g3,
  .g4,
  .twocol,
  .stats,
  .contactg,
  .fg,
  .facts {
    grid-template-columns: 1fr !important;
  }

  /* BUTTONS */
  .btns {
    flex-direction: column;
  }

  .btn {
    width: 100%;
    text-align: center;
  }

  /* CARDS */
  .soft,
  .whitecard,
  .card {
    padding: 16px;
    border-radius: 16px;
  }

  /* IMAGES */
  .card img,
  .media img {
    height: auto;
  }

  .storyimg {
    height: auto;
  }

  /* LOGO */
  .logobox img {
    height: 36px;
  }

  /* PREVENT OVERFLOW */
  body {
    overflow-x: hidden;
  }
}