.elementor-579 .elementor-element.elementor-element-41de586{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-579 .elementor-element.elementor-element-41ee3de{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-41ee3de */:root {
  --zir-navy:#07162a;
  --zir-gold:#c4a866;
  --zir-cream:#f4eee5;
  --zir-ink:#102033;
  --zir-muted:rgba(16,32,51,.64);
  --zir-muted-light:rgba(246,241,232,.72);
  --zir-line:rgba(16,32,51,.14);
  --zir-line-light:rgba(246,241,232,.14);
}

.zir-page {
  background:var(--zir-cream);
  color:var(--zir-ink);
  overflow:hidden;
}

.zir-container {
  max-width:1500px;
  margin:0 auto;
  padding-left:6vw;
  padding-right:6vw;
}

.zir-eyebrow {
  margin:0 0 28px;
  color:var(--zir-gold);
  font-family:"Inter",sans-serif!important;
  font-size:11px;
  font-weight:800;
  letter-spacing:.24em;
  text-transform:uppercase;
}

.zir-eyebrow:before {
  content:"";
  display:inline-block;
  width:34px;
  height:1px;
  background:var(--zir-gold);
  margin-right:14px;
  vertical-align:middle;
}

.zir-page h1,
.zir-page h2,
.zir-page h3,
.zir-page h4 {
  font-family:"Cormorant Garamond",serif!important;
  font-weight:400;
  text-rendering:geometricPrecision;
  -webkit-font-smoothing:antialiased;
}

.zir-page h1,
.zir-page h2 {
  margin:0;
  line-height:.94;
  letter-spacing:-.045em;
}

.zir-page h1 span,
.zir-page h2 span,
.zir-thesis h3 span {
  color:var(--zir-gold);
  font-style:italic;
}

/* GOLD BREADCRUMB BAR */

.zir-project-bar {
  background:var(--zir-gold);
  border-top:1px solid rgba(7,22,42,.12);
  border-bottom:1px solid rgba(7,22,42,.12);
}

.zir-project-bar .zir-container {
  min-height:50px;
  display:flex;
  align-items:center;
}

.zir-project-bar nav {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  font-family:"Inter",sans-serif!important;
  font-size:10px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.zir-project-bar a {
  color:var(--zir-navy);
  text-decoration:none;
  opacity:.76;
  transition:opacity .22s ease;
}

.zir-project-bar a:hover {
  opacity:1;
}

.zir-project-bar span {
  color:rgba(7,22,42,.45);
}

.zir-project-bar strong {
  color:var(--zir-navy);
  font-weight:800;
}

/* HERO */

.zir-hero {
  background:
    linear-gradient(rgba(7,22,42,.94),rgba(7,22,42,.96)),
    url("YOUR-HERO-BACKGROUND-IMAGE.jpg");
  background-size:cover;
  background-position:center;
  color:var(--zir-cream);
  padding:90px 0 0;
}

.zir-hero-grid {
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:clamp(70px,8vw,130px);
  align-items:end;
  padding-bottom:84px;
}

.zir-hero h1 {
  font-size:clamp(72px,7vw,132px);
  max-width:980px;
}

.zir-hero-grid > p {
  max-width:600px;
  margin:0 0 12px auto;
  color:var(--zir-muted-light);
  font-family:"Inter",sans-serif!important;
  font-size:18px;
  line-height:1.8;
}

.zir-stat-row {
  display:grid;
  grid-template-columns:repeat(5,1fr);
  border-top:1px solid var(--zir-line-light);
}

.zir-stat-row div {
  padding:38px 30px;
  border-right:1px solid var(--zir-line-light);
}

.zir-stat-row div:last-child {
  border-right:none;
}

.zir-stat-row strong {
  display:block;
  color:var(--zir-cream);
  font-family:"Cormorant Garamond",serif!important;
  font-size:46px;
  font-weight:400;
  line-height:1;
}

.zir-stat-row span {
  display:block;
  margin-top:10px;
  color:rgba(246,241,232,.48);
  font-family:"Inter",sans-serif!important;
  font-size:10px;
  font-weight:800;
  letter-spacing:.2em;
  text-transform:uppercase;
}

/* THESIS */

.zir-thesis {
  padding:112px 0;
}

.zir-thesis-grid {
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:clamp(70px,8vw,130px);
}

.zir-thesis h2 {
  font-size:clamp(52px,5vw,92px);
}

.zir-thesis p {
  color:var(--zir-muted);
  font-family:"Inter",sans-serif!important;
  font-size:17px;
  line-height:1.8;
}

.zir-thesis h3 {
  margin:0 0 36px;
  color:var(--zir-ink);
  font-size:42px;
  line-height:1.12;
}

.zir-thesis-grid-small {
  margin-top:54px;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  border-top:1px solid var(--zir-line);
}

.zir-thesis-grid-small div {
  padding:30px 30px 30px 0;
  border-bottom:1px solid var(--zir-line);
}

.zir-thesis-grid-small strong {
  color:var(--zir-gold);
  font-family:"Cormorant Garamond",serif!important;
  font-size:28px;
  font-weight:400;
}

.zir-thesis-grid-small h4 {
  margin:14px 0 8px;
  color:var(--zir-ink);
  font-size:26px;
}

/* VEHICLES */

.zir-vehicles {
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  background:var(--zir-navy);
  color:var(--zir-cream);
  padding:105px 0;
}

.zir-section-header {
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:80px;
  align-items:end;
  margin-bottom:60px;
}

.zir-section-header h2 {
  font-size:clamp(52px,5vw,96px);
}

.zir-section-header > p {
  max-width:520px;
  margin:0 0 10px auto;
  color:var(--zir-muted-light);
  font-family:"Inter",sans-serif!important;
  font-size:16px;
  line-height:1.75;
  text-align:right;
}

.zir-vehicle-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
}

.zir-vehicle-grid article {
  border:1px solid var(--zir-line-light);
  background:rgba(255,255,255,.035);
  padding:36px;
}

.zir-card-kicker,
.zir-card-meta {
  margin:0 0 18px;
  color:var(--zir-gold);
  font-family:"Inter",sans-serif!important;
  font-size:10px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.zir-vehicle-grid h3 {
  margin:0 0 14px;
  color:var(--zir-cream);
  font-size:36px;
  line-height:1;
}

.zir-card-metrics {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  border:1px solid var(--zir-line-light);
  margin:28px 0;
}

.zir-card-metrics div {
  padding:18px;
  border-right:1px solid var(--zir-line-light);
  border-bottom:1px solid var(--zir-line-light);
}

.zir-card-metrics div:nth-child(2),
.zir-card-metrics div:nth-child(4) {
  border-right:none;
}

.zir-card-metrics div:nth-child(3),
.zir-card-metrics div:nth-child(4) {
  border-bottom:none;
}

.zir-card-metrics strong {
  display:block;
  color:var(--zir-cream);
  font-family:"Cormorant Garamond",serif!important;
  font-size:26px;
  font-weight:400;
}

.zir-card-metrics span {
  color:rgba(246,241,232,.46);
  font-family:"Inter",sans-serif!important;
  font-size:9px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.zir-vehicle-grid article > p:not(.zir-card-kicker):not(.zir-card-meta) {
  color:var(--zir-muted-light);
  font-family:"Inter",sans-serif!important;
  font-size:15px;
  line-height:1.7;
}

.zir-vehicle-grid a {
  display:inline-flex;
  margin-top:18px;
  color:var(--zir-gold);
  font-family:"Inter",sans-serif!important;
  font-size:10px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  text-decoration:none;
}

/* REPORTING */

.zir-reporting {
  padding:112px 0;
}

.zir-reporting h2 {
  font-size:clamp(52px,5vw,96px);
}

.zir-report-card-grid {
  margin-top:60px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border:1px solid var(--zir-line);
}

.zir-report-card-grid div {
  padding:34px 28px;
  border-right:1px solid var(--zir-line);
}

.zir-report-card-grid div:last-child {
  border-right:none;
}

.zir-report-card-grid span {
  width:34px;
  height:34px;
  border:1px solid var(--zir-line);
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--zir-gold);
  font-family:"Inter",sans-serif!important;
  font-size:11px;
  font-weight:800;
  margin-bottom:28px;
}

.zir-report-card-grid h3 {
  margin:0 0 14px;
  font-size:28px;
  line-height:1;
}

.zir-report-card-grid p {
  color:var(--zir-muted);
  font-family:"Inter",sans-serif!important;
  font-size:14px;
  line-height:1.7;
}

.zir-doc-list {
  margin-top:70px;
  border-top:1px solid var(--zir-line);
}

.zir-doc-list div {
  display:grid;
  grid-template-columns:.5fr 1.8fr .6fr .4fr;
  gap:30px;
  align-items:center;
  padding:24px 0;
  border-bottom:1px solid var(--zir-line);
}

.zir-doc-list span,
.zir-doc-list small,
.zir-doc-list a {
  color:rgba(16,32,51,.44);
  font-family:"Inter",sans-serif!important;
  font-size:10px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  text-decoration:none;
}

.zir-doc-list strong {
  font-family:"Cormorant Garamond",serif!important;
  font-size:26px;
  font-weight:400;
}

/* LOGIN */

.zir-login {
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  background:var(--zir-navy);
  color:var(--zir-cream);
  padding:105px 0;
}

.zir-login-inner {
  display:grid;
  grid-template-columns:1fr .85fr;
  gap:clamp(70px,8vw,130px);
  align-items:center;
}

.zir-login h2 {
  font-size:clamp(58px,5.8vw,108px);
}

.zir-login p:not(.zir-eyebrow) {
  max-width:650px;
  color:var(--zir-muted-light);
  font-family:"Inter",sans-serif!important;
  font-size:17px;
  line-height:1.8;
}

.zir-login-card {
  background:var(--zir-cream);
  color:var(--zir-ink);
  padding:50px;
}

.zir-login-card h3 {
  margin:0 0 34px;
  font-size:42px;
  line-height:1;
}

.zir-login-card label {
  display:block;
  margin-bottom:22px;
  color:var(--zir-gold);
  font-family:"Inter",sans-serif!important;
  font-size:10px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.zir-login-card input {
  width:100%;
  display:block;
  margin-top:10px;
  border:0;
  border-bottom:1px solid var(--zir-line);
  background:transparent;
  padding:0 0 14px;
  font-family:"Inter",sans-serif!important;
  font-size:16px;
  outline:none;
}

.zir-login-card button {
  width:100%;
  min-height:56px;
  margin-top:12px;
  background:var(--zir-navy);
  color:var(--zir-cream);
  border:0;
  font-family:"Inter",sans-serif!important;
  font-size:12px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.zir-login-card small {
  display:block;
  margin-top:18px;
  text-align:center;
  color:rgba(16,32,51,.54);
  font-family:"Inter",sans-serif!important;
  font-size:12px;
}

.zir-login-card small a {
  color:var(--zir-ink);
}

/* RESPONSIVE */

@media(max-width:1100px) {
  .zir-hero-grid,
  .zir-thesis-grid,
  .zir-section-header,
  .zir-login-inner {
    grid-template-columns:1fr;
  }

  .zir-hero-grid > p,
  .zir-section-header > p {
    margin-left:0;
    text-align:left;
  }

  .zir-vehicle-grid,
  .zir-report-card-grid {
    grid-template-columns:1fr;
  }

  .zir-report-card-grid div {
    border-right:none;
    border-bottom:1px solid var(--zir-line);
  }
}

@media(max-width:767px) {
  .zir-container {
    padding-left:24px;
    padding-right:24px;
  }

  .zir-project-bar nav {
    font-size:9px;
    letter-spacing:.14em;
  }

  .zir-hero,
  .zir-thesis,
  .zir-vehicles,
  .zir-reporting,
  .zir-login {
    padding-top:76px;
    padding-bottom:76px;
  }

  .zir-hero {
    padding-bottom:0;
  }

  .zir-hero h1 {
    font-size:clamp(58px,15vw,84px);
  }

  .zir-stat-row {
    grid-template-columns:1fr;
  }

  .zir-stat-row div {
    border-right:none;
    border-bottom:1px solid var(--zir-line-light);
  }

  .zir-thesis-grid-small {
    grid-template-columns:1fr;
  }

  .zir-doc-list div {
    grid-template-columns:1fr;
    gap:10px;
  }

  .zir-login-card {
    padding:34px 28px;
  }
}/* End custom CSS */