@font-face {
  font-family: "Roboto";
  src: url("design/fonts/Roboto-VariableFont_wdth,wght.ttf") format("truetype");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

@font-face {
  font-family: "Roboto";
  src: url("design/fonts/Roboto-Italic-VariableFont_wdth,wght.ttf") format("truetype");
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
}

:root {
  color-scheme: light;
  --bg: #f8f6f1;
  --surface: rgba(11, 18, 32, 0.04);
  --surface-2: rgba(11, 18, 32, 0.06);
  --card: rgba(255, 255, 255, 0.92);
  --text: rgba(11, 18, 32, 0.92);
  --muted: rgba(11, 18, 32, 0.64);
  --line: rgba(11, 18, 32, 0.12);
  --brand: #0e2458;
  --brand-2: #dcceae;
  --brand-rgb: 14, 36, 88;
  --brand-2-rgb: 220, 206, 174;
  --shadow: 0 22px 80px rgba(11, 18, 32, 0.12);
  --radius: 16px;
  --radius-sm: 12px;
  --container: 1120px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Roboto", ui-sans-serif, system-ui, -apple-system, Segoe UI, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  line-height: 1.5;
  color: var(--text);
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  background:
    radial-gradient(1200px 600px at 12% 10%, rgba(var(--brand-rgb), 0.16), transparent 60%),
    radial-gradient(900px 500px at 92% 20%, rgba(var(--brand-2-rgb), 0.22), transparent 60%),
    radial-gradient(900px 600px at 50% 100%, rgba(var(--brand-rgb), 0.08), transparent 60%),
    var(--bg);
}

#main {
  flex: 1 0 auto;
}

#content {
  flex: 1 0 auto;
}

a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 3px; }
img { max-width: 100%; display: block; }

.container {
  width: min(var(--container), calc(100% - 40px));
  margin-inline: auto;
}

.content_container{padding: 46px 0;}

.margin_t_b{margin: 3rem 0}

#content{min-height: 100px; width: 100%;}

.skip-link {
  position: absolute;
  left: 12px;
  top: 12px;
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid var(--line);
  transform: translateY(-160%);
  transition: transform 150ms ease;
  z-index: 50;
}
.skip-link:focus { transform: translateY(0); outline: none; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  backdrop-filter: blur(14px);
  background: rgba(248, 246, 241, 0.88);
  border-bottom: 1px solid var(--line);
}
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding-block: 14px;
}

.b_background{background-color: white;}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}
.brand-mark {
  width: clamp(75px, 20vw, 75px);
  /* width: clamp(140px, 20vw, 220px); */
  height: clamp(56px, 8vw, 86px);
  border-radius: 12px;
  display: grid;
  place-items: left;
  background: transparent;
  border: none;
  box-shadow: none;
}
.brand-logo {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 4px 8px;
}
.brand-text {
  display: grid;
  align-content: center;
  gap: 2px;
  line-height: 1.15;
}
.brand-name {
  font-weight: 760;
  letter-spacing: -0.01em;
}
.brand-sub { font-size: 0.92rem; color: var(--muted); }

.nav { display: flex; align-items: center; }
.nav a { font-weight: 560; }
.nav-desktop {
  display: none;
  align-items: center;
  gap: 18px;
}

.nav-disclosure { position: relative; }
.nav-toggle {
  list-style: none;
  cursor: pointer;
  user-select: none;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.80);
}
.nav-toggle::-webkit-details-marker { display: none; }
.nav-panel {
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  width: min(320px, calc(100vw - 40px));
  padding: 12px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: var(--shadow);
  display: grid;
  gap: 10px;
}
.nav-panel a {
  padding: 10px 10px;
  border-radius: 12px;
}
.nav-panel a:hover {
  text-decoration: none;
  background: rgba(var(--brand-2-rgb), 0.34);
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 11px 14px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.85);
  text-decoration: none;
  font-weight: 650;
  white-space: nowrap;
}
.btn:hover { text-decoration: none; filter: brightness(1.06); }
.btn:active { transform: translateY(1px); }

.btn-primary {
  border-color: rgba(var(--brand-rgb), 0.32);
  background: linear-gradient(135deg, rgba(var(--brand-rgb), 0.98), rgba(var(--brand-rgb), 0.90));
  color: rgba(255, 255, 255, 0.98);
}
.btn-ghost {
  background: rgba(var(--brand-2-rgb), 0.32);
  border-color: rgba(var(--brand-rgb), 0.18);
}

.hero { padding: 52px 0 20px; }
.hero-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 22px;
  align-items: start;
}
.eyebrow {
  margin: 0 0 10px;
  font-weight: 650;
  color: rgba(11, 18, 32, 0.70);
  letter-spacing: 0.3px;
  font-size: clamp(1.5rem, 2vw, 1.7rem);
}
h1 {
  margin: 0;
  font-size: clamp(2.1rem, 5vw, 3rem);
  font-weight: 780;
  line-height: 1.06;
  letter-spacing: -0.02em;
}

.brand-text-tilte{color: var(--brand); padding-left:20px; border-left: 10px solid var(--brand-2); border-radius: 10px;}

.lead {
  margin: 14px 0 0;
  font-size: 1.06rem;
  color: var(--muted);
}
.hero-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  
}

.hero-highlights {
  margin: 22px 0 0;
  padding: 14px;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.80);
  display: grid;
  gap: 10px;
}
.kv { margin: 0; }
.kv dt { font-size: 0.85rem; color: rgba(11, 18, 32, 0.62); }
.kv dd { margin: 0; font-weight: 600; }

.hero-card {
  border-radius: 22px;
  border: 1px solid rgba(11, 18, 32, 0.12);
  background:
    radial-gradient(700px 260px at 20% 20%, rgba(var(--brand-rgb), 0.12), transparent 60%),
    radial-gradient(700px 260px at 80% 60%, rgba(var(--brand-2-rgb), 0.20), transparent 60%),
    rgba(255, 255, 255, 0.88);
  box-shadow: var(--shadow);
  overflow: hidden;
}
.hero-card-inner { padding: 18px; display: grid; gap: 14px; }
.divider { height: 1px; background: rgba(11, 18, 32, 0.10); }
.stat-value { font-size: 1.5rem; font-weight: 780; letter-spacing: -0.02em; }
.stat-label { color: var(--muted); font-size: 0.95rem; }

.section { padding: 46px 0; }
.section-head {
  display: grid;
  gap: 8px;
  margin-bottom: 18px;
}
.takeover-head { margin-bottom: 14px; }
h2 {
  margin: 0;
  font-size: clamp(1.45rem, 3.2vw, 2.1rem);
  font-weight: 760;
  letter-spacing: -0.01em;
}
h3 { margin: 0 0 8px; font-size: 1.08rem; font-weight: 720; letter-spacing: -0.01em; }
p { margin: 0; }
.muted { color: var(--muted); }

.card p + h3 { margin-top: 14px; }

.cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
.card {
  border-radius: var(--radius);
  border: 1px solid rgba(11, 18, 32, 0.12);
  background: rgba(255, 255, 255, 0.88);
  padding: 16px;
}
.card p { color: var(--muted); margin-bottom: 0.5rem; }
.quote blockquote { margin: 0; font-weight: 650; letter-spacing: -0.01em; }
.quote figcaption { margin-top: 10px; }



.takeover-card {
  border-radius: 22px;
  border: 1px solid rgba(var(--brand-rgb), 0.18);
  background:
    radial-gradient(700px 220px at 10% 0%, rgba(var(--brand-rgb), 0.10), transparent 60%),
    radial-gradient(700px 240px at 100% 100%, rgba(var(--brand-2-rgb), 0.18), transparent 60%),
    rgba(255, 255, 255, 0.92);
  
  padding: clamp(18px, 3vw, 28px);
  display: grid;
  gap: 14px;
}
.takeover-badge {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid rgba(var(--brand-rgb), 0.24);
  background: rgba(var(--brand-2-rgb), 0.5);
  color: var(--brand);
  font-size: 0.82rem;
  font-weight: 760;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.takeover-card p {
  color: var(--muted);
  line-height: 1.65;
}
.takeover-salutation {
  color: var(--text);
  font-weight: 650;
}
.takeover-signoff {
  margin-top: 6px;
  color: var(--text);
  font-weight: 600;
}
.takeover-name {
  color: var(--brand);
  font-weight: 760;
  letter-spacing: -0.01em;
}

.team-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin-bottom: 12px;
  align-items: stretch;
}
.team-member {
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 12px;
  align-content: start;
}
.team-member .card { height: 100%; }
.person {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 14px;
  border-radius: var(--radius);
  border: 1px solid rgba(11, 18, 32, 0.12);
  background: rgba(255, 255, 255, 0.86);
}
.member-photo-placeholder {
  width: 196px;
  height: 228px;
  border-radius: 14px;
  overflow: hidden;
  display: grid;
  place-items: center;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: rgba(11, 18, 32, 0.58);
  background: rgba(11, 18, 32, 0.03);
  border: 1px solid rgba(11, 18, 32, 0.2);
  flex-shrink: 0;
}
.member-photo-placeholder img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.avatar {
  width: 46px;
  height: 46px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  font-weight: 800;
  background: rgba(11, 18, 32, 0.04);
  border: 1px solid rgba(11, 18, 32, 0.10);
}

.contact-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
.contact-card {
  border-radius: 22px;
  border: 1px solid rgba(11, 18, 32, 0.12);
  background: rgba(255, 255, 255, 0.88);
  padding: 18px;
}
.contact-list { display: grid; gap: 10px; margin-top: 12px; }

.form {
  display: grid;
  gap: 12px;
  margin-top: 12px;
}
label { display: grid; gap: 6px; }
label > span { font-size: 0.9rem; color: rgba(11, 18, 32, 0.66); }
input, select, textarea {
  width: 100%;
  padding: 11px 12px;
  border-radius: 14px;
  border: 1px solid rgba(11, 18, 32, 0.14);
  background: rgba(255, 255, 255, 0.96);
  color: var(--text);
  outline: none;
}
input::placeholder, textarea::placeholder { color: rgba(11, 18, 32, 0.40); }
input:focus, select:focus, textarea:focus {
  border-color: rgba(var(--brand-rgb), 0.50);
  box-shadow: 0 0 0 4px rgba(var(--brand-rgb), 0.14);
}
textarea { resize: vertical; min-height: 120px; }
.form-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
.fineprint { font-size: 0.92rem; margin-top: 2px; }

.site-footer {
  border-top: 1px solid var(--line);
  padding: 22px 0;
}
.footer-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.footer-links { display: inline-flex; gap: 14px; }

@media (min-width: 720px) {
  .hero { padding: 68px 0 24px; }
  .hero-grid { grid-template-columns: 1.2fr 0.4fr; gap: 28px; align-items: center; }
  .hero-highlights { grid-template-columns: repeat(2, 1fr); }
  .cards { grid-template-columns: repeat(2, 1fr); }
  .team-grid { grid-template-columns: repeat(1, 1fr); }
  .form-row { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 560px) {
  .brand-mark {

    width: 132px;
    height: 52px;
  }
  .brand-logo { padding: 4px 6px; width:60%; }
  .member-photo-placeholder {
    width: 78px;
    height: 104px;
  }
}

@media (min-width: 980px) {
  .nav-disclosure { display: none; }
  .nav-desktop { display: flex; }
  .cards { grid-template-columns: repeat(2, 1fr); }
  .contact-grid { grid-template-columns: 0.9fr 1.1fr; gap: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .skip-link { transition: none; }
}
