
/* OKLUS Home1 repair build. All rules are deliberately scoped. */
.oklus-home1 {
  --oh1-green:#113a28;
  --oh1-green-2:#315d4c;
  --oh1-lime:#72ad4a;
  --oh1-blue:#cfe8f4;
  --oh1-ink:#121716;
  --oh1-body:#56615e;
  --oh1-soft:#f6f8f7;
  --oh1-line:rgba(18,23,22,.10);
  --oh1-shadow:0 22px 60px rgba(17,34,27,.075);
  color:var(--oh1-ink);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.oklus-home1, .oklus-home1 * { box-sizing:border-box; }
.oklus-home1 h1,.oklus-home1 h2,.oklus-home1 h3,.oklus-home1 p { margin-top:0; }
.oklus-home1 h1,.oklus-home1 h2,.oklus-home1 h3 {
  max-width:100%;
  color:var(--oh1-ink);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  text-transform:none;
  font-stretch:normal;
  transform:none;
  hyphens:none;
  overflow-wrap:normal;
  word-break:normal;
}
.oklus-home1 a { color:inherit; }
.oh1-shell { width:min(1200px,90vw); margin-inline:auto; }
.oh1-section { padding:clamp(72px,8vw,126px) 0; background:#fff; }
.oh1-section.oh1-soft { background:var(--oh1-soft); }
.oh1-eyebrow {
  margin:0 0 18px!important;
  color:var(--oh1-green)!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:750!important;
  letter-spacing:.17em!important;
  text-transform:uppercase!important;
}
.oh1-heading {
  margin:0 0 24px!important;
  max-width:820px!important;
  font-size:clamp(40px,5vw,72px)!important;
  line-height:1.02!important;
  letter-spacing:-.055em!important;
  font-weight:650!important;
  text-wrap:balance;
}
.oh1-copy {
  max-width:690px;
  margin:0 0 20px!important;
  color:var(--oh1-body)!important;
  font-size:clamp(17px,1.35vw,20px)!important;
  line-height:1.72!important;
}
.oh1-link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:13px 23px;
  margin-top:14px;
  border-radius:999px;
  background:var(--oh1-green);
  color:#fff!important;
  text-decoration:none!important;
  font-size:14px;
  font-weight:700;
  transition:transform .2s ease,background .2s ease;
}
.oh1-link:hover { transform:translateY(-1px); background:#0b2e1f; }
.oh1-link.oh1-secondary { background:#fff; color:var(--oh1-green)!important; border:1px solid var(--oh1-line); }

/* Embedded page header */
.oh1-header { position:relative; z-index:90; background:rgba(255,255,255,.97)!important; border-bottom:1px solid var(--oh1-line); }
.oh1-header-inner {
  width:min(1200px,90vw);
  min-height:84px;
  margin-inline:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}
.oh1-wordmark {
  flex:0 0 auto;
  color:var(--oh1-green)!important;
  text-decoration:none!important;
  font-size:23px;
  line-height:1;
  font-weight:750;
  letter-spacing:.25em;
  white-space:nowrap;
}
.oh1-desktop-nav { display:flex; align-items:center; gap:27px; margin-left:auto; }
.oh1-desktop-nav a { color:#3f4745!important; text-decoration:none!important; font-size:14px; white-space:nowrap; }
.oh1-desktop-nav a:hover { color:var(--oh1-green)!important; }
.oh1-header-actions {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  margin-left:28px;
  flex:0 0 auto;
}
.oh1-header-pill {
  display:inline-flex;
  height:46px;
  min-height:46px;
  padding:0 20px;
  align-items:center;
  justify-content:center;
  border:1px solid var(--oh1-line);
  border-radius:999px;
  background:#fafbfa;
  color:var(--oh1-ink)!important;
  text-decoration:none!important;
  font-size:14px;
  white-space:nowrap;
}
.oh1-contact-pill {
  background:var(--oh1-green)!important;
  border-color:var(--oh1-green)!important;
  color:#fff!important;
}
.oh1-mobile-menu { display:none; position:relative; margin-left:auto; }
.oh1-mobile-menu summary {
  width:46px;
  height:46px;
  display:grid;
  align-content:center;
  justify-content:end;
  gap:7px;
  cursor:pointer;
  list-style:none;
}
.oh1-mobile-menu summary::-webkit-details-marker { display:none; }
.oh1-mobile-menu summary span { display:block; width:25px; height:2px; border-radius:4px; background:var(--oh1-ink); }
.oh1-mobile-panel {
  position:absolute;
  right:-5vw;
  top:calc(100% + 18px);
  width:100vw;
  padding:20px 5vw 28px;
  display:grid;
  background:#fff;
  border-top:1px solid var(--oh1-line);
  box-shadow:0 22px 50px rgba(18,23,22,.10);
}
.oh1-mobile-panel a { padding:13px 0; border-bottom:1px solid var(--oh1-line); color:var(--oh1-ink)!important; text-decoration:none!important; font-size:18px; }
.oh1-mobile-panel a:last-child { border-bottom:0; }

/* Hero. Independent HTML5 video avoids Avada's native background-video parser. */
.oh1-hero-host {
  margin:0!important;
  padding:0!important;
  overflow:hidden;
  background:#eef2ef;
}
.oh1-hero-host > .fusion-builder-row,
.oh1-hero-host .fusion-builder-column,
.oh1-hero-host .fusion-column-wrapper,
.oh1-hero-host .fusion-text {
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.oh1-hero {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  width:100%;
  min-height:clamp(560px,69vh,760px);
  margin:0;
  background-image:none;
  background-position:center 42%;
  background-repeat:no-repeat;
  background-size:cover;
}
.oh1-hero-video {
  position:absolute;
  inset:0;
  z-index:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 42%;
  background:transparent;
}
.oh1-hero-fade {
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.02) 55%,rgba(255,255,255,.84) 88%,#fff 100%);
}

/* Main morph headline */
.oh1-morph-section { padding:clamp(76px,8vw,124px) 0 clamp(54px,6vw,92px); background:#fff; }
.oh1-morph-wrap { width:min(1200px,90vw); margin-inline:auto; }
.oh1-morph-wrap h1 {
  margin:0!important;
  max-width:1100px!important;
  color:var(--oh1-ink)!important;
  font-size:clamp(50px,6.5vw,94px)!important;
  line-height:.98!important;
  letter-spacing:-.062em!important;
  font-weight:650!important;
  text-wrap:balance;
}
.oh1-morph-text {
  display:inline;
  color:transparent!important;
  -webkit-text-fill-color:transparent;
  background-image:linear-gradient(90deg,#121716 0%,#315d4c 23%,#72ad4a 44%,#9fc6dc 63%,#315d4c 82%,#121716 100%);
  background-size:300% 100%;
  background-position:0 50%;
  -webkit-background-clip:text;
  background-clip:text;
  animation:oh1Morph 9s ease-in-out infinite;
}
@keyframes oh1Morph { 0%,100%{background-position:0 50%} 50%{background-position:100% 50%} }

/* Signals wrapper */
.oh1-signals-wrap { background:#fff; }
.oh1-signals-wrap .oklus-signals-v2 { margin:0; }

/* Cards */
.oh1-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-top:46px; }
.oh1-card {
  height:100%;
  padding:30px;
  border:1px solid var(--oh1-line);
  border-radius:22px;
  background:#fff;
  box-shadow:0 14px 36px rgba(18,23,22,.045);
}
.oh1-card h3 { margin:0 0 12px!important; font-size:22px!important; line-height:1.18!important; letter-spacing:-.03em!important; font-weight:650!important; }
.oh1-card p { margin:0!important; color:var(--oh1-body)!important; font-size:16px!important; line-height:1.65!important; }

/* Split sections */
.oh1-split { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,520px); gap:clamp(52px,8vw,108px); align-items:center; }
.oh1-split.oh1-reverse { grid-template-columns:minmax(360px,520px) minmax(0,1fr); }
.oh1-media {
  margin:0;
  border-radius:26px;
  overflow:hidden;
  background:#eef1ef;
  border:1px solid var(--oh1-line);
  box-shadow:var(--oh1-shadow);
}
.oh1-media img { display:block; width:100%; height:auto; max-height:680px; object-fit:cover; }
.oh1-media.oh1-phone { background:#fff; box-shadow:none; border:0; }
.oh1-media.oh1-phone img { max-height:710px; object-fit:contain; }
.oh1-list { list-style:none!important; margin:30px 0 0!important; padding:0!important; display:grid; gap:14px; }
.oh1-list li { display:grid; grid-template-columns:24px minmax(0,1fr); gap:12px; align-items:start; color:#36413e; font-size:16px; line-height:1.58; }
.oh1-list li:before {
  content:"✓";
  width:23px;
  height:23px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid rgba(17,58,40,.20);
  color:var(--oh1-green);
  font-size:13px;
  font-weight:800;
}

/* Route cards */
.oh1-route-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:50px; }
.oh1-route-card { overflow:hidden; border:1px solid var(--oh1-line); border-radius:22px; background:#fff; box-shadow:0 16px 44px rgba(18,23,22,.05); }
.oh1-route-card img { display:block; width:100%; aspect-ratio:16/10; object-fit:cover; background:#f3f5f4; }
.oh1-route-card div { padding:24px; }
.oh1-route-card h3 { margin:0 0 11px!important; font-size:23px!important; line-height:1.16!important; letter-spacing:-.035em!important; font-weight:650!important; }
.oh1-route-card p { margin:0!important; color:var(--oh1-body)!important; font-size:15px!important; line-height:1.63!important; }
.oh1-route-card--linked a{display:inline-flex;margin-top:17px;color:#2f6f4c!important;font-size:13px;font-weight:800;text-decoration:none!important;border-bottom:1px solid rgba(47,111,76,.30)}

/* Partner cards and council note */
.oh1-partner-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-top:44px; }
.oh1-partner { padding:28px; border:1px solid var(--oh1-line); border-radius:20px; background:#fff; }
.oh1-partner h3 { margin:0 0 11px!important; font-size:24px!important; letter-spacing:-.03em!important; }
.oh1-partner p { margin:0!important; color:var(--oh1-body)!important; font-size:15px!important; line-height:1.65!important; }
.oh1-council-note { margin-top:30px; padding:32px; border-radius:22px; border:1px solid var(--oh1-line); background:linear-gradient(135deg,#fff,#f1f6f3); }
.oh1-council-note h3 { margin:0 0 12px!important; font-size:clamp(27px,3vw,42px)!important; line-height:1.08!important; letter-spacing:-.045em!important; }
.oh1-council-note p { margin:0!important; max-width:920px; color:var(--oh1-body)!important; font-size:17px!important; line-height:1.68!important; }

/* Final CTA */
.oh1-cta { padding:0 0 clamp(76px,8vw,126px); background:#fff; }
.oh1-cta-inner { width:min(1200px,90vw); margin-inline:auto; padding:clamp(34px,5vw,62px); border:1px solid var(--oh1-line); border-radius:28px; background:linear-gradient(135deg,#f5f8f6,#edf5f8); text-align:center; }
.oh1-cta h2 { margin:0 auto 18px!important; max-width:920px!important; font-size:clamp(40px,5vw,70px)!important; line-height:1.02!important; letter-spacing:-.055em!important; font-weight:650!important; }
.oh1-cta p { margin:0 auto 20px!important; max-width:760px; color:var(--oh1-body)!important; font-size:18px!important; line-height:1.68!important; }

/* Embedded footer */
.oh1-footer { background:#fff!important; border-top:1px solid var(--oh1-line); }
.oh1-footer-shell { width:min(1200px,90vw); margin-inline:auto; padding:72px 0 34px; }
.oh1-footer-grid { display:grid; grid-template-columns:1.45fr repeat(3,1fr) 1.25fr; gap:34px; align-items:start; }
.oh1-footer-wordmark { display:inline-block; margin-bottom:18px; color:var(--oh1-green)!important; text-decoration:none!important; font-size:23px; font-weight:750; letter-spacing:.25em; }
.oh1-footer h3 { margin:0 0 16px!important; font-size:14px!important; line-height:1.3!important; letter-spacing:.14em!important; text-transform:uppercase!important; font-weight:750!important; }
.oh1-footer p,.oh1-footer a,.oh1-footer li { color:#606966!important; font-size:14px!important; line-height:1.65!important; }
.oh1-footer p { margin:0 0 13px!important; }
.oh1-footer ul { list-style:none!important; margin:0!important; padding:0!important; display:grid; gap:8px; }
.oh1-footer a { text-decoration:none!important; }
.oh1-footer a:hover { color:var(--oh1-green)!important; }
.oh1-footer-bottom { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; gap:32px; margin-top:44px; padding-top:22px; border-top:1px solid var(--oh1-line); }
.oh1-footer-bottom > p { min-width:0; max-width:760px; margin:0!important; line-height:1.55; }
.oh1-footer-bottom nav { display:flex; align-items:flex-start; justify-content:flex-end; gap:17px; flex-wrap:nowrap; white-space:nowrap; }
.oh1-footer-bottom nav a { flex:0 0 auto; line-height:1.55; }
@media (max-width:1120px) { .oh1-footer-bottom { grid-template-columns:1fr; gap:15px; } .oh1-footer-bottom > p { max-width:900px; } .oh1-footer-bottom nav { justify-content:flex-start; max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:none; } .oh1-footer-bottom nav::-webkit-scrollbar { display:none; } }

@media (max-width:1060px) {
  .oh1-desktop-nav { gap:16px; }
  .oh1-header-actions { display:none; }
  .oh1-card-grid,.oh1-route-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .oh1-split,.oh1-split.oh1-reverse { grid-template-columns:1fr; gap:42px; }
  .oh1-split.oh1-reverse .oh1-media { order:2; }
  .oh1-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .oh1-footer-brand { grid-column:1/-1; max-width:650px; }
}
@media (max-width:800px) {
  .oh1-header-inner { min-height:70px; }
  .oh1-desktop-nav,.oh1-header-actions { display:none; }
  .oh1-mobile-menu { display:block; }
  .oh1-wordmark { font-size:21px; }
  .oh1-hero { min-height:500px; background-position:62% center; }
  .oh1-hero-video { object-position:62% center; }
  .oh1-morph-wrap h1 { font-size:clamp(44px,12vw,64px)!important; letter-spacing:-.05em!important; }
  .oh1-card-grid,.oh1-route-grid,.oh1-partner-grid { grid-template-columns:1fr; }
  .oh1-card { padding:26px; }
  .oh1-footer-grid { grid-template-columns:1fr 1fr; }
  .oh1-footer-card { grid-column:1/-1; }
}
@media (max-width:560px) {
  .oh1-shell,.oh1-header-inner,.oh1-morph-wrap,.oh1-cta-inner,.oh1-footer-shell { width:min(100% - 36px,1200px); }
  .oh1-section { padding:64px 0; }
  .oh1-hero { min-height:420px!important; }
  .oh1-morph-section { padding:58px 0 42px; }
  .oh1-morph-wrap h1 { font-size:clamp(42px,13vw,58px)!important; line-height:1!important; }
  .oh1-heading { font-size:clamp(36px,10vw,49px)!important; }
  .oh1-copy { font-size:17px!important; }
  .oh1-route-card div { padding:22px; }
  .oh1-footer-grid { grid-template-columns:1fr; gap:30px; }
  .oh1-footer-card { grid-column:auto; }
  .oh1-footer-bottom { grid-template-columns:1fr; gap:13px; }
  .oh1-footer-bottom nav { width:100%; gap:12px; overflow-x:auto; }
  .oh1-footer-bottom nav a { font-size:11px; }
}
@media (prefers-reduced-motion:reduce) {
  .oh1-morph-text { animation:none; background-position:48% 50%; }
  .oh1-link { transition:none; }
}


/* The first Avada Code Block is only a page stylesheet. */
.oklus-home1.oh1-style-host,
.oklus-home1.oh1-style-host > .fusion-builder-row,
.oklus-home1.oh1-style-host .fusion-layout-column,
.oklus-home1.oh1-style-host .fusion-column-wrapper {
  min-height:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
/* Home1 Clean V9 refinements. Kept inside the original single page stylesheet. */
.oklus-home1 { --oh1-ink:#111111; }
.oklus-home1 .oh1-wordmark,
.oklus-home1 .oh1-footer-wordmark { color:#111111!important; }
.oklus-home1 .oh1-eyebrow,
.oklus-home1 .oklus-signals-v2 .osv2-kicker,
.oklus-home1 .oklus-signals-v2 .osv2-label { color:#111111!important; }
.oklus-home1 .oklus-signals-v2 .osv2-clock .osv2-label { color:rgba(255,255,255,.78)!important; }

.oklus-home1 .oh1-header-inner {
  width:min(1320px,92vw)!important;
  min-height:84px!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:24px!important;
}
.oklus-home1 .oh1-desktop-nav {
  display:flex!important;
  align-items:center!important;
  gap:21px!important;
  margin-left:auto!important;
}
.oklus-home1 .oh1-desktop-nav > a,
.oklus-home1 .oh1-nav-more > summary {
  color:#2f3533!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:500!important;
  text-decoration:none!important;
  white-space:nowrap;
}
.oklus-home1 .oh1-desktop-nav > a:hover,
.oklus-home1 .oh1-nav-more > summary:hover { color:#111111!important; }
.oklus-home1 .oh1-header-actions {
  height:84px!important;
  min-height:84px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  margin:0!important;
  padding:0!important;
  gap:0!important;
}
.oklus-home1 .oh1-header-actions .oh1-header-pill {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0 20px!important;
  border-color:#111111!important;
  background:#111111!important;
  color:#ffffff!important;
  line-height:1!important;
}
.oklus-home1 .oh1-header-actions .oh1-header-pill:hover { background:#2a2a2a!important; border-color:#2a2a2a!important; }

.oklus-home1 .oh1-nav-more { position:relative; }
.oklus-home1 .oh1-nav-more > summary {
  display:flex;
  align-items:center;
  gap:6px;
  cursor:pointer;
  list-style:none;
}
.oklus-home1 .oh1-nav-more > summary::-webkit-details-marker { display:none; }
.oklus-home1 .oh1-nav-more > summary span { font-size:16px; font-weight:400; }
.oklus-home1 .oh1-nav-more[open] > summary span { transform:rotate(45deg); }
.oklus-home1 .oh1-nav-more-panel {
  position:absolute;
  z-index:150;
  top:calc(100% + 22px);
  right:-20px;
  width:235px;
  padding:14px;
  border:1px solid rgba(17,17,17,.10);
  border-radius:18px;
  background:#ffffff;
  box-shadow:0 22px 60px rgba(17,17,17,.12);
}
.oklus-home1 .oh1-nav-more-panel a {
  display:block;
  padding:10px 11px;
  border-radius:10px;
  color:#4d5653!important;
  text-decoration:none!important;
  font-size:14px!important;
  line-height:1.2!important;
}
.oklus-home1 .oh1-nav-more-panel a:hover { background:#f3f5f4; color:#111111!important; }

.oklus-home1 .oh1-mobile-more { border-bottom:1px solid var(--oh1-line); }
.oklus-home1 .oh1-mobile-more > summary {
  padding:13px 0;
  color:#111111;
  font-size:18px;
  cursor:pointer;
  list-style:none;
}
.oklus-home1 .oh1-mobile-more > summary::-webkit-details-marker { display:none; }
.oklus-home1 .oh1-mobile-more > summary:after { content:"+"; float:right; font-size:22px; font-weight:400; }
.oklus-home1 .oh1-mobile-more[open] > summary:after { content:"−"; }
.oklus-home1 .oh1-mobile-more > div { padding:0 0 12px 16px; }
.oklus-home1 .oh1-mobile-more a { padding:10px 0!important; font-size:15px!important; }
.oklus-home1 .oh1-mobile-pilot {
  margin-top:14px;
  padding:14px 18px!important;
  border:0!important;
  border-radius:999px;
  background:#111111;
  color:#ffffff!important;
  text-align:center;
  font-weight:700;
}

.oklus-home1 .oh1-link,
.oklus-home1 .oh1-link.oh1-secondary {
  border-color:#111111!important;
  background:#111111!important;
  color:#ffffff!important;
  box-shadow:none!important;
}
.oklus-home1 .oh1-link:hover,
.oklus-home1 .oh1-link.oh1-secondary:hover { background:#2a2a2a!important; border-color:#2a2a2a!important; color:#ffffff!important; }

.oklus-home1.oh1-morph-section { padding:clamp(54px,5vw,78px) 0 clamp(34px,4vw,56px)!important; }
.oklus-home1 .oklus-signals-v2 { padding:clamp(42px,5vw,72px) 20px!important; }
.oklus-home1.oh1-section { padding:clamp(46px,5vw,76px) 0!important; }
.oklus-home1 .oh1-card-grid { margin-top:32px!important; }
.oklus-home1 .oh1-route-grid { margin-top:36px!important; }
.oklus-home1 .oh1-partner-grid { margin-top:32px!important; }
.oklus-home1 .oh1-council-note { margin-top:24px!important; }
.oklus-home1.oh1-cta { padding:0 0 clamp(52px,5vw,78px)!important; }
.oklus-home1 .oh1-footer-shell { padding:56px 0 28px!important; }
.oklus-home1 .oh1-footer-bottom { margin-top:32px!important; }
.oklus-home1 .oh1-split,
.oklus-home1 .oh1-split.oh1-reverse { gap:clamp(34px,5vw,68px)!important; align-items:start!important; }
.oklus-home1 .oh1-media:not(.oh1-phone) { width:100%; aspect-ratio:4/3; max-height:470px; }
.oklus-home1 .oh1-media:not(.oh1-phone) img { width:100%!important; height:100%!important; max-height:none!important; object-fit:cover!important; }
.oklus-home1 .oh1-media.oh1-phone {
  max-height:620px!important;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  overflow:visible!important;
}
.oklus-home1 .oh1-media.oh1-phone img {
  width:min(108%,580px)!important;
  max-width:108%!important;
  height:auto!important;
  max-height:610px!important;
  object-fit:contain!important;
}

.oklus-home1 .oh1-footer-wordmark { color:#111111!important; }
.oklus-home1 .oh1-footer-bottom nav a:first-child { color:#606966!important; font-weight:400!important; }
.oklus-home1 .oh1-footer-bottom nav a:first-child:hover { color:#111111!important; }

.oklus-home1 .oklus-signals-v2 .osv2-route {
  stroke-dasharray:18 12;
  animation:oh1CleanRoute 7s linear infinite;
}
.oklus-home1 .oklus-signals-v2 .osv2-countdown { grid-template-columns:repeat(5,minmax(0,1fr))!important; }
.oklus-home1 .oklus-signals-v2 .osv2-countdown b { font-variant-numeric:tabular-nums; min-width:2ch; }
@keyframes oh1CleanRoute { to { stroke-dashoffset:-180; } }

@media (max-width:1180px) {
  .oklus-home1 .oh1-desktop-nav,
  .oklus-home1 .oh1-header-actions { display:none!important; }
  .oklus-home1 .oh1-mobile-menu { display:block!important; }
}
@media (max-width:800px) {
  .oklus-home1.oh1-section { padding:52px 0!important; }
  .oklus-home1 .oklus-signals-v2 { padding:48px 18px!important; }
  .oklus-home1 .oh1-media:not(.oh1-phone) { aspect-ratio:16/10; max-height:none; }
  .oklus-home1 .oh1-media.oh1-phone { max-height:520px!important; }
  .oklus-home1 .oh1-media.oh1-phone img { width:min(106%,490px)!important; max-width:106%!important; max-height:510px!important; }
}
@media (max-width:560px) {
  .oklus-home1.oh1-morph-section { padding:48px 0 34px!important; }
  .oklus-home1.oh1-section { padding:44px 0!important; }
  .oklus-home1 .oklus-signals-v2 { padding:42px 14px!important; }
  .oklus-home1 .oh1-footer-shell { padding:46px 0 24px!important; }
}
@media (max-width:520px) {
  .oklus-home1 .oklus-signals-v2 .osv2-countdown { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  .oklus-home1 .oklus-signals-v2 .osv2-countdown [data-osv2-seconds-cell] { grid-column:1/-1; }
}
@media (prefers-reduced-motion:reduce) {
  .oklus-home1 .oklus-signals-v2 .osv2-route { animation:none!important; }
}


.oklus-home1 .oh1-footer-brand>p:first-of-type{margin-top:8px!important;}
.oklus-home1 .oh1-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%;z-index:0;}



/* V5.2.3 direct front-page safety */
body.home #main, body.home .fusion-page-title-bar, body.home #sliders-container, body.home .fusion-header-wrapper, body.home #side-header, body.home .fusion-footer {display:none!important;}
body.home #wrapper{background:#fff!important;}
body.home .oklus-direct-home{display:block!important;}


/* V10.1 layout refinements */
.oklus-home1 .oh1-split{align-items:stretch}.oklus-home1 .oh1-split>*{min-width:0}.oklus-home1 .oh1-media{display:flex;min-height:420px;height:100%}.oklus-home1 .oh1-media img{width:100%;height:100%;min-height:420px;max-height:none;object-fit:cover;object-position:center center}.oklus-home1 .oh1-route-card img{object-position:center center}.oklus-home1 .oh1-header-actions .oh1-header-pill,.oklus-home1 .oh1-mobile-pilot{background:#111!important;border-color:#111!important;color:#fff!important}@media (max-width:1060px){.oklus-home1 .oh1-media,.oklus-home1 .oh1-media img{min-height:360px}}@media (max-width:560px){.oklus-home1 .oh1-media,.oklus-home1 .oh1-media img{min-height:300px}}


/* V10.5 hosted home film */
.oh1-hero-video{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:none}
.oh1-hero noscript .oh1-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}


/* Homepage environmental qualification */
.oh1-hero-qualifier{max-width:930px;margin:30px 0 0!important;color:#59645f!important;font-size:clamp(16px,1.45vw,19px)!important;line-height:1.68!important}
@media(max-width:760px){.oh1-hero-qualifier{margin-top:24px!important;font-size:16px!important;line-height:1.62!important}}

/* V10.9.0 biodiversity homepage emphasis */
.oklus-home1.oh1-bio-home{background:linear-gradient(145deg,#edf5ef 0%,#f8faf8 100%)!important}
.oklus-home1 .oh1-bio-media img{object-position:center center}
.oklus-home1 .oh1-bio-media figcaption{padding:13px 18px 17px;color:#758079;font-size:12px;line-height:1.55;background:#fff}

/* V11.2 two deployment routes, platform map and development status */
.oklus-home1.oh1-platform-section{padding:clamp(82px,8vw,124px) 0!important;background:#fff!important}
.oklus-home1 .oh1-platform-shell,.oklus-home1 .oh1-development-shell{width:min(1200px,90vw);margin-inline:auto}
.oklus-home1 .oh1-platform-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.65fr);gap:32px 70px;align-items:end}
.oklus-home1 .oh1-platform-head .oh1-eyebrow{grid-column:1/-1;margin-bottom:0!important}
.oklus-home1 .oh1-platform-head h2{margin:0!important;max-width:820px!important;font-size:clamp(42px,5vw,72px)!important;line-height:1.02!important;letter-spacing:-.055em!important;font-weight:650!important}
.oklus-home1 .oh1-platform-head h2 span{color:#497a49}
.oklus-home1 .oh1-platform-head>p:last-child{margin:0!important;color:#64706a!important;font-size:17px!important;line-height:1.65!important}
.oklus-home1 .oh1-route-choice{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:48px}
.oklus-home1 .oh1-route-choice>a{display:flex;min-height:300px;padding:32px;border:1px solid rgba(17,23,21,.11);border-radius:28px;background:linear-gradient(145deg,#fff,#f4f8f5);color:#111!important;text-decoration:none!important;flex-direction:column;box-shadow:0 18px 50px rgba(17,34,27,.045)}
.oklus-home1 .oh1-route-choice>a:nth-child(2){background:linear-gradient(145deg,#112019,#183326);color:#fff!important}
.oklus-home1 .oh1-route-choice span{color:#558a52;font-size:10px;font-weight:850;letter-spacing:.16em}.oklus-home1 .oh1-route-choice>a:nth-child(2) span{color:#8fda84}
.oklus-home1 .oh1-route-choice h3{margin:58px 0 12px!important;color:inherit!important;font-size:31px!important;line-height:1.1!important;letter-spacing:-.04em!important}.oklus-home1 .oh1-route-choice p{margin:0!important;color:#64706a!important;font-size:15px!important;line-height:1.65!important}.oklus-home1 .oh1-route-choice>a:nth-child(2) p{color:rgba(255,255,255,.68)!important}.oklus-home1 .oh1-route-choice b{margin-top:auto;padding-top:28px;font-size:13px}
.oklus-home1 .oh1-capability-line{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 50px}.oklus-home1 .oh1-capability-line span{padding:9px 13px;border:1px solid #dce4df;border-radius:999px;color:#53605a;font-size:12px;font-weight:700}
.oklus-home1 .oh1-platform-map{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:14px;align-items:stretch;padding-top:28px;border-top:1px solid rgba(17,23,21,.1)}
.oklus-home1 .oh1-platform-map article{padding:20px 4px}.oklus-home1 .oh1-platform-map b{display:block;margin-bottom:28px;color:#5c8e58;font-size:10px;letter-spacing:.16em}.oklus-home1 .oh1-platform-map strong{display:block;font-size:17px;line-height:1.25}.oklus-home1 .oh1-platform-map small{display:block;margin-top:8px;color:#6b756f;font-size:12.5px;line-height:1.55}.oklus-home1 .oh1-platform-map>i{align-self:center;color:#9aa49f;font-style:normal;font-size:24px}
.oklus-home1.oh1-development-section{padding:clamp(72px,7vw,104px) 0!important;background:#0f1813!important;color:#fff!important}.oklus-home1 .oh1-development-head{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:50px;align-items:end;margin-bottom:38px}.oklus-home1 .oh1-development-head .oh1-eyebrow{color:#8edf90!important}.oklus-home1 .oh1-development-head h2{margin:0!important;color:#fff!important;font-size:clamp(38px,4.6vw,64px)!important;line-height:1.04!important;letter-spacing:-.05em!important;font-weight:630!important}.oklus-home1 .oh1-development-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}.oklus-home1 .oh1-development-grid article{padding:24px 20px;border-right:1px solid rgba(255,255,255,.13)}.oklus-home1 .oh1-development-grid article:last-child{border-right:0}.oklus-home1 .oh1-development-grid span{display:block;margin-bottom:28px;color:rgba(255,255,255,.52);font-size:11px;line-height:1.4}.oklus-home1 .oh1-development-grid strong{display:block;color:#fff;font-size:15px;line-height:1.4}
@media(max-width:980px){.oklus-home1 .oh1-platform-head,.oklus-home1 .oh1-development-head{grid-template-columns:1fr;gap:20px}.oklus-home1 .oh1-route-choice{grid-template-columns:1fr}.oklus-home1 .oh1-platform-map{grid-template-columns:1fr}.oklus-home1 .oh1-platform-map>i{display:none}.oklus-home1 .oh1-platform-map article{padding:18px 0;border-bottom:1px solid rgba(17,23,21,.1)}.oklus-home1 .oh1-platform-map b{margin-bottom:10px}.oklus-home1 .oh1-development-grid{grid-template-columns:1fr 1fr}.oklus-home1 .oh1-development-grid article{border-bottom:1px solid rgba(255,255,255,.13)}}
@media(max-width:560px){.oklus-home1.oh1-platform-section{padding:72px 0!important}.oklus-home1 .oh1-route-choice>a{min-height:250px;padding:26px}.oklus-home1 .oh1-development-grid{grid-template-columns:1fr}.oklus-home1 .oh1-development-grid article{border-right:0}.oklus-home1 .oh1-capability-line{margin-bottom:34px}}


/* V11.3.0 Home mission */
.oh1-mission-section{padding:clamp(82px,8vw,132px) 0;background:radial-gradient(circle at 82% 12%,rgba(111,169,190,.16),transparent 28%),linear-gradient(145deg,#f3f7f4,#e9f1ec)}
.oh1-mission-shell{width:min(100% - 64px,1536px);margin-inline:auto;display:grid;grid-template-columns:minmax(0,.82fr) minmax(620px,1.18fr);gap:clamp(55px,8vw,125px);align-items:start}
.oh1-mission-copy h2{max-width:900px;margin-bottom:28px;font-size:clamp(46px,5.2vw,82px);line-height:.99;letter-spacing:-.05em}
.oh1-mission-copy>p:not(.oh1-eyebrow){max-width:780px;color:#5e6963;font-size:18px;line-height:1.68}
.oh1-mission-qualifier{font-size:13px!important;color:#77827c!important}
.oh1-mission-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:30px}
.oh1-mission-actions a{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 20px;border:1px solid #c4d0c9;border-radius:999px;color:#152019!important;text-decoration:none!important;font-size:13px;font-weight:760}
.oh1-mission-actions a:first-child{border-color:#152019;background:#152019;color:#fff!important}
.oh1-mission-grid{border-top:1px solid #c8d4cd}
.oh1-mission-grid article{display:grid;grid-template-columns:42px 210px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid #c8d4cd;align-items:start}
.oh1-mission-grid span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#e1ede5;color:#3d6c4b;font-size:10px;font-weight:850}
.oh1-mission-grid strong{font-size:19px;line-height:1.25}
.oh1-mission-grid p{margin:0;color:#657069;font-size:14px;line-height:1.6}
@media(max-width:1180px){.oh1-mission-shell{grid-template-columns:1fr}.oh1-mission-copy{max-width:920px}}
@media(max-width:820px){.oh1-mission-section{padding:68px 0}.oh1-mission-shell{width:min(100% - 36px,1200px)}.oh1-mission-copy h2{font-size:clamp(41px,11vw,58px)}.oh1-mission-actions{display:grid}.oh1-mission-actions a{width:100%}.oh1-mission-grid article{grid-template-columns:38px 1fr}.oh1-mission-grid article p{grid-column:2}}

/* V11.4 homepage clarity refinement */
.oh1-platform-section{padding-top:clamp(58px,6vw,90px)!important;padding-bottom:clamp(66px,7vw,104px)!important}
.oh1-platform-head{max-width:880px;margin-inline:auto;text-align:center}
.oh1-platform-head>p:last-child{max-width:700px;margin-inline:auto}
.oh1-mission-section--compact{background:#eef4f0!important}
.oh1-mission-section--compact .fusion-row{max-width:none!important}
.oh1-mission-compact{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:clamp(64px,7vw,100px) 0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(44px,7vw,90px);align-items:center}
.oh1-mission-compact__copy h2{max-width:780px;margin:0 0 24px;color:#101511;font-size:clamp(48px,6.4vw,88px);line-height:.94;letter-spacing:-.058em}
.oh1-mission-compact__copy>p:not(.oh1-eyebrow){max-width:760px;color:#53605a;font-size:18px;line-height:1.65}
.oh1-mission-compact__copy .oh1-mission-qualifier{margin-top:18px;padding-top:18px;border-top:1px solid rgba(17,24,21,.11);font-size:14px!important;line-height:1.58!important}
.oh1-mission-compact__points{display:grid;border-top:1px solid rgba(17,24,21,.13)}
.oh1-mission-compact__points span,.oh1-mission-compact__points a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0;border-bottom:1px solid rgba(17,24,21,.13);color:#17221d;font-size:16px;font-weight:760;text-decoration:none}
.oh1-mission-compact__points span:before{content:"";width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:#76aa59;box-shadow:0 0 0 6px rgba(118,170,89,.12)}
.oh1-mission-compact__points a{margin-top:12px;padding:18px 20px;border:0;border-radius:999px;background:#11291d;color:#fff;justify-content:center}
.oh1-mission-compact__points a b{font-size:18px}
.oh1-development-section+ .oh1-mission-section--compact{margin-top:0!important}
.oh1-cta h2{max-width:900px}
@media(max-width:900px){.oh1-mission-compact{grid-template-columns:1fr}.oh1-mission-compact__points{max-width:720px}}
@media(max-width:640px){.oh1-mission-compact{width:min(100% - 32px,1180px);padding:62px 0}.oh1-mission-compact__copy h2{font-size:clamp(42px,12vw,60px)}.oh1-mission-compact__copy>p:not(.oh1-eyebrow){font-size:16px}.oh1-mission-compact__points span{font-size:15px}}


/* V11.5 home deployment routes refinement */
.oklus-home1 .oh1-platform-head--editorial{max-width:none;margin:0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.62fr);gap:clamp(34px,7vw,100px);align-items:end;text-align:left}
.oklus-home1 .oh1-platform-head--editorial>div .oh1-eyebrow{margin-bottom:22px!important}
.oklus-home1 .oh1-platform-head--editorial h2{max-width:900px!important}
.oklus-home1 .oh1-platform-head--editorial>p{max-width:520px!important;margin:0 0 6px!important}
.oklus-home1 .oh1-route-choice--visual{gap:24px;margin-top:52px}
.oklus-home1 .oh1-route-choice--visual>a{display:block;min-height:0;padding:0;overflow:hidden;background:#fff!important;color:#111!important}
.oklus-home1 .oh1-route-choice--visual>a:nth-child(2){background:#10261b!important;color:#fff!important}
.oklus-home1 .oh1-route-choice--visual figure{margin:0;height:280px;overflow:hidden;background:#e9eeea}
.oklus-home1 .oh1-route-choice--visual figure img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.oklus-home1 .oh1-route-choice--visual a:hover figure img{transform:scale(1.025)}
.oklus-home1 .oh1-route-choice--visual>a>div{display:flex;min-height:285px;padding:30px 32px 32px;flex-direction:column}
.oklus-home1 .oh1-route-choice--visual h3{margin:38px 0 14px!important;font-size:29px!important}
.oklus-home1 .oh1-route-choice--visual p{font-size:15px!important}
.oklus-home1 .oh1-route-choice--visual>a:nth-child(2) p{color:rgba(255,255,255,.69)!important}
.oklus-home1 .oh1-capability-line--centred{justify-content:center;margin:30px 0 0;padding-top:28px;border-top:1px solid rgba(17,23,21,.1)}
@media(max-width:980px){.oklus-home1 .oh1-platform-head--editorial{grid-template-columns:1fr}.oklus-home1 .oh1-platform-head--editorial>p{max-width:720px!important}.oklus-home1 .oh1-route-choice--visual figure{height:300px}}
@media(max-width:560px){.oklus-home1 .oh1-route-choice--visual figure{height:220px}.oklus-home1 .oh1-route-choice--visual>a>div{min-height:0;padding:25px}.oklus-home1 .oh1-route-choice--visual h3{margin-top:28px!important;font-size:25px!important}.oklus-home1 .oh1-capability-line--centred{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.oklus-home1 .oh1-route-choice--visual figure img{transition:none}}


/* V11.5.1 final spacing and media polish */
.oklus-home1 .oh1-bio-media{
  display:grid!important;
  grid-template-rows:minmax(0,1fr) auto;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  overflow:hidden!important;
}
.oklus-home1 .oh1-bio-media img{
  width:100%!important;
  height:clamp(360px,33vw,470px)!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.oklus-home1 .oh1-bio-media figcaption{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  padding:14px 18px 17px!important;
  background:#fff!important;
}
.oklus-home1 .oh1-list + .oh1-link{margin-top:30px!important}
.oklus-home1 .oh1-route-choice--visual>a:nth-child(2){
  border:0!important;
  outline:0!important;
  background:#111!important;
  box-shadow:0 20px 50px rgba(17,17,17,.10)!important;
}
.oklus-home1 .oh1-route-choice--visual>a:nth-child(2) span{color:#9fd17f!important}
.oklus-home1 .oh1-route-choice--visual>a:nth-child(2) p{color:rgba(255,255,255,.72)!important}
@media(max-width:800px){
  .oklus-home1 .oh1-bio-media img{height:360px!important}
}
@media(max-width:560px){
  .oklus-home1 .oh1-bio-media img{height:300px!important}
  .oklus-home1 .oh1-list + .oh1-link{margin-top:26px!important}
}

/* OKLUS72: full-width Home statement visual */
.oklus-home1.oh1-morph-section{padding-bottom:clamp(32px,4vw,58px)!important}
.oklus-home1.oh1-statement-host{margin:0!important;padding:0!important;overflow:hidden;background:#0b120e!important}
.oklus-home1.oh1-statement-host>.fusion-builder-row,
.oklus-home1.oh1-statement-host .fusion-builder-column,
.oklus-home1.oh1-statement-host .fusion-column-wrapper,
.oklus-home1.oh1-statement-host .fusion-text{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.oklus-home1 .oh1-statement-image{position:relative;width:100%;margin:0!important;overflow:hidden;background:#0b120e}
.oklus-home1 .oh1-statement-image picture,
.oklus-home1 .oh1-statement-image img{display:block;width:100%}
.oklus-home1 .oh1-statement-image img{height:clamp(520px,52vw,820px);object-fit:cover;object-position:center bottom}
.oklus-home1 .oh1-statement-image:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(4,12,8,.02) 55%,rgba(4,12,8,.22) 100%)}
.oklus-home1 .oh1-statement-image figcaption{position:absolute;z-index:2;left:clamp(18px,4vw,64px);bottom:clamp(16px,2.5vw,34px);margin:0!important;padding:10px 14px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(6,18,12,.64);backdrop-filter:blur(12px);color:rgba(255,255,255,.82)!important;font-size:11px!important;line-height:1.35!important;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:700px){
  .oklus-home1.oh1-morph-section{padding-bottom:28px!important}
  .oklus-home1 .oh1-statement-image img{height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center}
  .oklus-home1 .oh1-statement-image figcaption{left:14px;right:14px;bottom:14px;width:max-content;max-width:calc(100% - 28px);padding:8px 11px;font-size:9px!important}
}

/* OKLUS 73 - Species Recovery Network homepage feature */
.oh1-srn-banner{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:34px;padding:22px 24px;border:1px solid rgba(18,23,22,.12);border-radius:22px;background:linear-gradient(135deg,#f4f7f4,#fff);box-shadow:0 18px 45px rgba(17,34,27,.06)}
.oh1-srn-banner div{min-width:0}.oh1-srn-banner span{display:block;margin-bottom:7px;color:#315d4c;font-size:10px;font-weight:780;letter-spacing:.16em}.oh1-srn-banner strong{display:block;color:#121716;font-size:clamp(19px,2vw,25px);line-height:1.2}.oh1-srn-banner p{margin:5px 0 0!important;color:#626d66!important;font-size:14px!important;line-height:1.5!important}.oh1-srn-banner>a{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:11px 18px;border-radius:999px;background:#102019;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:720}.oh1-srn-banner>a:hover{background:#07120d}.oh1-bio-feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.75fr);gap:28px;align-items:end;margin-top:34px;padding:28px 30px;border:1px solid rgba(18,23,22,.1);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(244,247,244,.98));box-shadow:0 22px 55px rgba(17,34,27,.06)}.oh1-bio-feature__copy span{display:block;margin-bottom:10px;color:#315d4c;font-size:10px;font-weight:780;letter-spacing:.16em}.oh1-bio-feature__copy h3{margin:0 0 10px!important;color:#121716!important;font-size:clamp(24px,2.5vw,36px)!important;line-height:1.08!important;letter-spacing:-.04em!important}.oh1-bio-feature__copy p{margin:0!important;max-width:760px;color:#606b64!important;font-size:15px!important;line-height:1.68!important}.oh1-bio-feature__meta{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-top:8px}.oh1-bio-feature__meta b{color:#121716;font-size:16px;letter-spacing:-.02em}.oh1-bio-feature__meta small{display:block;color:#6a736d;font-size:13px;line-height:1.6}.oh1-bio-feature__meta a{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:11px 18px;border-radius:999px;background:#102019;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:730}.oh1-bio-feature__meta a:hover{background:#07120d}.oh1-bio-feature__meta a strong{font-weight:730}
@media(max-width:760px){.oh1-srn-banner{align-items:flex-start;flex-direction:column}.oh1-srn-banner>a{width:100%;justify-content:center}.oh1-bio-feature{grid-template-columns:1fr;padding:24px}.oh1-bio-feature__meta a{width:100%;justify-content:center}}

/* V12.0.2 homepage product render scale */
.oklus-home1 .oh1-product-demo{min-height:clamp(560px,52vw,720px)!important;max-height:none!important;aspect-ratio:auto!important;background:#fff!important;border:0!important;box-shadow:none!important;overflow:hidden!important;align-items:center!important;justify-content:center!important}
.oklus-home1 .oh1-product-demo img{width:112%!important;height:clamp(600px,56vw,780px)!important;min-height:0!important;max-height:none!important;object-fit:contain!important;object-position:center center!important;transform:scale(1.08);transform-origin:center center}
@media(max-width:980px){.oklus-home1 .oh1-product-demo{min-height:540px!important}.oklus-home1 .oh1-product-demo img{height:590px!important;width:118%!important;transform:scale(1.04)}}
@media(max-width:560px){.oklus-home1 .oh1-product-demo{min-height:430px!important}.oklus-home1 .oh1-product-demo img{height:470px!important;width:125%!important;transform:scale(1.03)}}

/* V12.1.0 engineering, plant science and Cooler Routes progression */
.oklus-home1.oh1-forward-section{padding:clamp(52px,5.5vw,82px) 0!important;background:#f4f7f4!important}
.oklus-home1 .oh1-forward-shell{width:min(1200px,90vw);margin-inline:auto}
.oklus-home1 .oh1-forward-head{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:44px;align-items:end;margin-bottom:28px}
.oklus-home1 .oh1-forward-head h2{margin:0!important;color:#121715!important;font-size:clamp(34px,4vw,56px)!important;line-height:1.05!important;letter-spacing:-.05em!important;font-weight:630!important}
.oklus-home1 .oh1-forward-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.oklus-home1 .oh1-forward-grid>a{display:flex;min-height:220px;flex-direction:column;padding:26px;border:1px solid rgba(17,28,22,.11);border-radius:24px;background:#fff;color:#101512!important;text-decoration:none!important;box-shadow:0 14px 34px rgba(17,31,23,.04);transition:transform .2s ease,box-shadow .2s ease}
.oklus-home1 .oh1-forward-grid>a:hover{transform:translateY(-2px);box-shadow:0 20px 42px rgba(17,31,23,.07)}
.oklus-home1 .oh1-forward-grid span{display:block;margin-bottom:26px;color:#397158;font-size:10px;font-weight:820;letter-spacing:.16em}
.oklus-home1 .oh1-forward-grid strong{display:block;font-size:19px;line-height:1.42;letter-spacing:-.025em;font-weight:630}
.oklus-home1 .oh1-forward-grid b{display:block;margin-top:auto;padding-top:28px;color:#214f3b;font-size:13px;font-weight:780}
.oklus-home1 .oh1-development-current{display:flex;align-items:baseline;gap:16px;margin:0 0 24px!important;padding:16px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.oklus-home1 .oh1-development-current span{color:#8edf90;font-size:10px;font-weight:820;letter-spacing:.16em}
.oklus-home1 .oh1-development-current strong{color:#fff;font-size:17px;font-weight:650}
.oklus-home1 .oh1-development-path{display:flex;gap:8px;overflow-x:auto;margin-bottom:26px;padding:2px 0 8px;scrollbar-width:thin}
.oklus-home1 .oh1-development-path span{flex:0 0 auto;padding:9px 12px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:rgba(255,255,255,.57);font-size:11px;line-height:1.2;white-space:nowrap}
.oklus-home1 .oh1-development-path span.is-complete{border-color:rgba(142,223,144,.45);background:rgba(142,223,144,.1);color:#b7e9b9}
.oklus-home1 .oh1-development-path span.is-current{border-color:rgba(123,203,231,.48);background:rgba(123,203,231,.1);color:#c0e9f7}
@media(max-width:900px){.oklus-home1 .oh1-forward-head{grid-template-columns:1fr;gap:14px}.oklus-home1 .oh1-forward-grid{grid-template-columns:1fr}.oklus-home1 .oh1-forward-grid>a{min-height:0}.oklus-home1 .oh1-development-current{align-items:flex-start;flex-direction:column;gap:6px}}
@media(max-width:560px){.oklus-home1.oh1-forward-section{padding:44px 0!important}.oklus-home1 .oh1-forward-grid>a{padding:22px}}
