@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');

:root {
  --ove-green: #123f34;
  --ove-deep: #092c25;
  --ove-lime: #c8e31f;
  --ove-cream: #f2f1e9;
  --ove-ink: #17362f;
  --ove-muted: #687a73;
  --ove-white: #ffffff;
}

.ove-page, .ove-page * { box-sizing: border-box; }
.ove-page { color: var(--ove-ink); font-family: 'DM Sans', sans-serif; overflow: hidden; }
.ove-page h1, .ove-page h2, .ove-page h3, .ove-page .elementor-heading-title { font-family: 'Manrope', sans-serif; letter-spacing: -0.035em; }
.ove-page p { line-height: 1.72; }
.ove-page img { display: block; }
.ove-page .e-con { --container-max-width: 1180px; }
.ove-page.elementor-section { width: 100%; }
.ove-page > .elementor-container { margin-left: auto; margin-right: auto; max-width: 1180px; width: 100%; }
.ove-page.ove-hero > .elementor-container,
.ove-page.ove-stats > .elementor-container,
.ove-page.ove-dark > .elementor-container,
.ove-page.ove-footer > .elementor-container,
.ove-page.ove-purpose > .elementor-container { max-width: 1180px; }

.ove-header { background: rgba(255,255,255,.98); border-bottom: 1px solid #dce5e0; padding: 14px 4%; position: relative; z-index: 20; }
.ove-header > .e-con-inner, .ove-header { align-items: center; flex-direction: row; justify-content: space-between; }
.ove-header > .elementor-container > .elementor-column > .elementor-widget-wrap { align-items: center; display: flex; flex-wrap: wrap; justify-content: space-between; }
.ove-header .elementor-widget-image { flex: 0 0 174px; }
.ove-header .elementor-widget-image img { max-height: 54px; width: auto; }
.ove-nav { align-items: center; display: flex; flex-wrap: wrap; gap: 8px 20px; justify-content: flex-end; }
.ove-nav a { color: var(--ove-ink); font-size: 13px; font-weight: 700; letter-spacing: .015em; text-decoration: none; }
.ove-nav a:hover { color: #568201; }
.ove-nav .ove-nav-cta { background: var(--ove-green); border-radius: 999px; color: #fff; padding: 12px 18px; }

.ove-hero { background-color: var(--ove-deep); background-position: center; background-size: cover; min-height: 520px; padding: 90px 5%; position: relative; }
.ove-hero:before { background: linear-gradient(90deg, rgba(5,35,29,.88), rgba(5,35,29,.36) 62%, rgba(5,35,29,.05)); content: ''; inset: 0; position: absolute; }
.ove-hero > .e-con-inner, .ove-hero > .e-con { position: relative; z-index: 1; }
.ove-hero .elementor-widget { max-width: 760px; }
.ove-home-hero { aspect-ratio: 1920 / 880; min-height: 0; padding: 38px 5%; }
.ove-home-hero:before { display: none; }
.ove-home-hero > .elementor-container { align-items: flex-end; }
.ove-home-hero > .elementor-container > .elementor-column > .elementor-widget-wrap { align-content: flex-end; align-items: flex-end; display: flex; flex-wrap: wrap; gap: 12px; }
.ove-home-hero .elementor-widget-button { margin: 0; width: auto; }
.ove-hero h1 { color: #fff !important; font-size: clamp(42px, 6.1vw, 82px) !important; font-weight: 700 !important; line-height: .98 !important; }
.ove-hero p { color: rgba(255,255,255,.88); font-size: 18px; max-width: 670px; }
.ove-eyebrow, .ove-eyebrow p { color: #66831d; font-size: 12px !important; font-weight: 800; letter-spacing: .16em; margin-bottom: 3px; text-transform: uppercase; }
.ove-hero .ove-eyebrow p, .ove-dark .ove-eyebrow p { color: var(--ove-lime); }
.ove-button .elementor-button { background: var(--ove-lime); border-radius: 999px; color: var(--ove-deep); font-weight: 800; padding: 15px 24px; }
.ove-button-dark .elementor-button { background: var(--ove-green); color: #fff; }
.ove-button-light .elementor-button { background: #fff; color: var(--ove-green); }

.ove-section { padding: 94px 5%; }
.ove-section-sm { padding: 56px 5%; }
.ove-section-alt { background: var(--ove-cream); }
.ove-dark { background: var(--ove-green); color: #fff; padding: 94px 5%; }
.ove-dark h2, .ove-dark h3, .ove-dark .elementor-heading-title { color: #fff !important; }
.ove-section h2, .ove-dark h2 { font-size: clamp(34px, 4.2vw, 58px) !important; font-weight: 700 !important; line-height: 1.08 !important; }
.ove-section h3, .ove-dark h3 { font-size: 23px !important; line-height: 1.18 !important; }
.ove-lead p { font-size: 20px; line-height: 1.62; }
.ove-muted p { color: var(--ove-muted); }
.ove-split { align-items: center; display: grid !important; gap: 64px; grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
.ove-split > .e-con { width: auto !important; }
.ove-split.elementor-section { display: block !important; }
.ove-split > .elementor-container { align-items: center; display: grid !important; gap: 64px; grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
.ove-split > .elementor-container > .elementor-column { width: auto !important; }
.ove-card-grid { display: grid !important; gap: 24px; grid-template-columns: repeat(3, minmax(0,1fr)); }
.ove-card-grid > .e-con { width: auto !important; }
.ove-card-grid.elementor-section { display: block !important; }
.ove-card-grid > .elementor-container { display: grid !important; gap: 24px; grid-template-columns: repeat(3, minmax(0,1fr)); }
.ove-card-grid > .elementor-container > .elementor-column { width: auto !important; }
.ove-card { background: #fff; border: 1px solid #dce5e0; border-radius: 22px; box-shadow: 0 14px 50px rgba(13,57,47,.07); overflow: hidden; padding: 28px; }
.ove-card .elementor-widget-image img { aspect-ratio: 4/3; object-fit: contain; width: 100%; }
.ove-card .ove-number p { color: #90a291; font-size: 12px; font-weight: 800; letter-spacing: .15em; }
.ove-image-rounded img { border-radius: 26px; min-height: 390px; object-fit: cover; width: 100%; }

.ove-stats { background: var(--ove-green); padding: 72px 5%; }
.ove-stats-grid { display: grid !important; gap: 1px; grid-template-columns: repeat(4, 1fr); }
.ove-stats-grid.elementor-section { display: block !important; }
.ove-stats-grid > .elementor-container { display: grid !important; gap: 1px; grid-template-columns: repeat(4, 1fr); }
.ove-stats-grid > .elementor-container > .elementor-column { width: auto !important; }
.ove-stat { border-left: 1px solid rgba(255,255,255,.2); padding: 14px 28px; }
.ove-stat:first-child { border-left: 0; }
.ove-stat h3 { color: var(--ove-lime) !important; font-size: 40px !important; margin-bottom: 2px; }
.ove-stat p { color: rgba(255,255,255,.78); margin: 0; }
.ove-draft p { color: rgba(255,255,255,.58); font-size: 12px; margin-top: 22px; }

.ove-purpose { background: var(--ove-green); padding: 0 5%; }
.ove-purpose > .e-con-inner, .ove-purpose { gap: 1px; }
.ove-purpose > .e-con-inner { display: grid !important; grid-template-columns: 1fr 1fr; }
.ove-purpose > .elementor-container { display: grid !important; gap: 1px; grid-template-columns: 1fr 1fr; }
.ove-purpose > .elementor-container > .elementor-column { width: auto !important; }
.ove-purpose > .e-con { background: rgba(255,255,255,.035); padding: 68px; width: auto !important; }
.ove-purpose p { color: rgba(255,255,255,.76); }
.ove-list-grid { display: grid !important; gap: 14px; grid-template-columns: repeat(4, 1fr); }
.ove-list-grid > .e-con { background: #fff; border: 1px solid #dce5e0; border-radius: 16px; padding: 24px; width: auto !important; }
.ove-list-grid.elementor-section { display: block !important; }
.ove-list-grid > .elementor-container { display: grid !important; gap: 14px; grid-template-columns: repeat(4, 1fr); }
.ove-list-grid > .elementor-container > .elementor-column { background: #fff; border: 1px solid #dce5e0; border-radius: 16px; padding: 24px; width: auto !important; }
.ove-list-grid strong, .ove-list-grid h3 { color: var(--ove-green); }
.ove-timeline { border-top: 1px solid rgba(255,255,255,.2); }
.ove-timeline-row { border-bottom: 1px solid rgba(255,255,255,.2); display: grid !important; gap: 28px; grid-template-columns: 140px 1fr; padding: 30px 0; }
.ove-timeline-row > .e-con { width: auto !important; }
.ove-timeline-row.elementor-section { display: block !important; }
.ove-timeline-row > .elementor-container { display: grid !important; gap: 28px; grid-template-columns: 140px 1fr; }
.ove-timeline-row > .elementor-container > .elementor-column { width: auto !important; }
.ove-timeline-row .elementor-heading-title { color: var(--ove-lime) !important; }

.ove-products-list { gap: 28px; }
.ove-products-list > .elementor-container { display: flex !important; flex-direction: column; gap: 28px; }
.ove-products-list > .elementor-container > .elementor-column { width: 100% !important; }
.ove-product-row { align-items: center; background: #fff; border: 1px solid #dce5e0; border-radius: 24px; display: grid !important; gap: 40px; grid-template-columns: minmax(250px,.85fr) minmax(0,1.15fr); overflow: hidden; padding: 28px; }
.ove-product-row > .e-con { width: auto !important; }
.ove-product-row.elementor-section { display: block !important; }
.ove-product-row > .elementor-container { align-items: center; display: grid !important; gap: 40px; grid-template-columns: minmax(250px,.85fr) minmax(0,1.15fr); }
.ove-product-row > .elementor-container > .elementor-column { width: auto !important; }
.ove-product-row .elementor-widget-image img { aspect-ratio: 4/3; object-fit: contain; width: 100%; }
.ove-tags { display: flex; flex-wrap: wrap; gap: 10px; }
.ove-tags span { background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.22); border-radius: 999px; color: #fff; display: inline-block; padding: 10px 16px; }

.ove-actions { display: grid !important; gap: 20px; grid-template-columns: repeat(3, 1fr); }
.ove-actions > .e-con { background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.13); border-radius: 20px; padding: 30px; width: auto !important; }
.ove-actions.elementor-section { display: block !important; }
.ove-actions > .elementor-container { display: grid !important; gap: 20px; grid-template-columns: repeat(3, 1fr); }
.ove-actions > .elementor-container > .elementor-column { background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.13); border-radius: 20px; padding: 30px; width: auto !important; }
.ove-actions p { color: rgba(255,255,255,.72); }
.ove-gallery { display: grid !important; gap: 18px; grid-template-columns: 1.35fr 1fr 1fr; }
.ove-gallery.elementor-section { display: block !important; }
.ove-gallery > .elementor-container { display: grid !important; gap: 18px; grid-template-columns: 1.35fr 1fr 1fr; }
.ove-gallery > .elementor-container > .elementor-column { width: auto !important; }
.ove-gallery .elementor-widget-image img { border-radius: 18px; height: 360px; object-fit: cover; width: 100%; }
.ove-gptw { align-items: center; display: grid !important; gap: 72px; grid-template-columns: 270px 1fr; }
.ove-gptw > .e-con { width: auto !important; }
.ove-gptw.elementor-section { display: block !important; }
.ove-gptw > .elementor-container { align-items: center; display: grid !important; gap: 72px; grid-template-columns: 270px 1fr; }
.ove-gptw > .elementor-container > .elementor-column { width: auto !important; }
.ove-gptw img { max-height: 260px; object-fit: contain; }

.ove-client-grid { align-items: center; display: grid !important; gap: 16px; grid-template-columns: repeat(5, 1fr); }
.ove-client-grid > .elementor-widget-image { background: #fff; border: 1px solid #dce5e0; border-radius: 14px; display: flex; min-height: 108px; padding: 22px; width: auto !important; }
.ove-client-grid.elementor-section { display: block !important; }
.ove-client-grid > .elementor-container { align-items: stretch; display: grid !important; gap: 16px; grid-template-columns: repeat(5, 1fr); }
.ove-client-grid > .elementor-container > .elementor-column { background: #fff; border: 1px solid #dce5e0; border-radius: 14px; display: flex; min-height: 108px; padding: 22px; width: auto !important; }
.ove-client-grid img { margin: auto; max-height: 54px; object-fit: contain; width: auto; }

.ove-form { background: #fff; border-radius: 22px; box-shadow: 0 20px 65px rgba(5,35,29,.14); display: grid; gap: 17px; padding: 32px; }
.ove-form label { color: var(--ove-ink); display: grid; font-size: 13px; font-weight: 700; gap: 7px; }
.ove-form input, .ove-form select, .ove-form textarea { background: #f7f8f4; border: 1px solid #d6dfda; border-radius: 10px; color: #17362f; font: inherit; padding: 13px 14px; width: 100%; }
.ove-form input[type="checkbox"] { accent-color: var(--ove-green); display: inline-block; margin-right: 8px; padding: 0; width: auto; }
.ove-form textarea { min-height: 125px; resize: vertical; }
.ove-form button { background: var(--ove-lime); border: 0; border-radius: 999px; color: var(--ove-deep); cursor: pointer; font: 800 14px 'DM Sans',sans-serif; padding: 15px 24px; }
.ove-form-note { color: #6a7c74; font-size: 12px; margin: 0; }
.ove-job-box { background: var(--ove-cream); border: 1px solid #dce5e0; border-radius: 24px; padding: 48px; text-align: center; }

.ove-footer { background: #071f1a; color: rgba(255,255,255,.72); padding: 58px 5% 28px; }
.ove-footer-grid { align-items: start; display: grid !important; gap: 44px; grid-template-columns: 1.1fr 2fr; }
.ove-footer-grid > .e-con { width: auto !important; }
.ove-footer-grid.elementor-section { display: block !important; }
.ove-footer-grid > .elementor-container { align-items: start; display: grid !important; gap: 44px; grid-template-columns: 1.1fr 2fr; }
.ove-footer-grid > .elementor-container > .elementor-column { width: auto !important; }
.ove-footer .elementor-widget-image img { max-width: 190px; }
.ove-footer a { color: #fff; text-decoration: none; }
.ove-footer-links { display: grid; gap: 9px; grid-template-columns: repeat(3, 1fr); }
.ove-footer-small { border-top: 1px solid rgba(255,255,255,.14); margin-top: 34px; padding-top: 22px; }
.ove-footer-small p { font-size: 12px; margin: 0; }

@media (max-width: 900px) {
  .ove-header { padding: 12px 5%; }
  .ove-header .elementor-widget-image { flex-basis: 145px; }
  .ove-nav { gap: 7px 12px; }
  .ove-nav a { font-size: 11px; }
  .ove-nav a:nth-child(3), .ove-nav a:nth-child(4), .ove-nav a:nth-child(5) { display: none; }
  .ove-split, .ove-product-row, .ove-footer-grid { grid-template-columns: 1fr; }
  .ove-split > .elementor-container, .ove-product-row > .elementor-container, .ove-footer-grid > .elementor-container { grid-template-columns: 1fr; }
  .ove-card-grid, .ove-actions { grid-template-columns: repeat(2, 1fr); }
  .ove-card-grid > .elementor-container, .ove-actions > .elementor-container { grid-template-columns: repeat(2, 1fr); }
  .ove-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .ove-stats-grid > .elementor-container { grid-template-columns: repeat(2, 1fr); }
  .ove-purpose > .e-con-inner { grid-template-columns: 1fr; }
  .ove-purpose > .elementor-container { grid-template-columns: 1fr; }
  .ove-list-grid { grid-template-columns: repeat(2, 1fr); }
  .ove-list-grid > .elementor-container { grid-template-columns: repeat(2, 1fr); }
  .ove-gallery { grid-template-columns: 1fr 1fr; }
  .ove-gallery > .elementor-container { grid-template-columns: 1fr 1fr; }
  .ove-gptw { grid-template-columns: 190px 1fr; }
  .ove-gptw > .elementor-container { grid-template-columns: 190px 1fr; }
  .ove-client-grid { grid-template-columns: repeat(3, 1fr); }
  .ove-client-grid > .elementor-container { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 620px) {
  .ove-header > .e-con-inner, .ove-header { align-items: flex-start; flex-direction: column; gap: 10px; }
  .ove-nav { justify-content: flex-start; }
  .ove-nav a:nth-child(6) { display: none; }
  .ove-hero { min-height: 500px; padding: 75px 6%; }
  .ove-home-hero { aspect-ratio: 4 / 5; background-position: center; min-height: 0; padding: 28px 6%; }
  .ove-section, .ove-dark { padding: 68px 6%; }
  .ove-section-sm { padding: 44px 6%; }
  .ove-split { gap: 32px; }
  .ove-split > .elementor-container { gap: 32px; }
  .ove-card-grid, .ove-actions, .ove-stats-grid, .ove-list-grid, .ove-gallery, .ove-gptw, .ove-client-grid { grid-template-columns: 1fr; }
  .ove-card-grid > .elementor-container, .ove-actions > .elementor-container, .ove-stats-grid > .elementor-container, .ove-list-grid > .elementor-container, .ove-gallery > .elementor-container, .ove-gptw > .elementor-container { grid-template-columns: 1fr; }
  .ove-stat { border-left: 0; border-top: 1px solid rgba(255,255,255,.2); }
  .ove-purpose > .e-con { padding: 48px 24px; }
  .ove-timeline-row { grid-template-columns: 90px 1fr; }
  .ove-gallery .elementor-widget-image img { height: 280px; }
  .ove-client-grid { grid-template-columns: repeat(2, 1fr); }
  .ove-client-grid > .elementor-container { grid-template-columns: repeat(2, 1fr); }
  .ove-form { padding: 24px; }
  .ove-footer-links { grid-template-columns: 1fr 1fr; }
}

/* Visual fidelity update — aligns the Elementor build with the approved site. */
:root {
  --ove-green: #004b32;
  --ove-deep: #003524;
  --ove-lime: #96d000;
  --ove-cream: #f2f0e8;
  --ove-ink: #17231f;
  --ove-muted: #5e6964;
}

body.elementor-page { background: var(--ove-cream); }
.ove-page { font-family: "Avenir Next", Avenir, "Segoe UI", Arial, sans-serif; line-height: 1.6; }
.ove-page h1, .ove-page h2, .ove-page h3, .ove-page .elementor-heading-title {
  font-family: "Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;
  font-weight: 750 !important;
  letter-spacing: -.045em;
}
.ove-page em { color: var(--ove-green); font-style: normal; }
.ove-page > .elementor-container { max-width: 1180px !important; }

.ove-header {
  background: rgba(242,240,232,.94);
  border-bottom: 1px solid rgba(0,75,50,.12);
  height: 82px;
  padding: 0 24px !important;
  position: sticky;
  top: 0;
  backdrop-filter: blur(16px);
  overflow: visible;
  z-index: 50;
}
.ove-header > .elementor-container {
  align-items: center;
  display: grid !important;
  gap: 30px;
  grid-template-columns: 102px minmax(0,1fr);
  height: 82px;
}
.ove-header > .elementor-container > .elementor-column { width: auto !important; }
.ove-header > .elementor-container > .elementor-column > .elementor-widget-wrap {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  padding: 0;
}
.ove-header > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap { justify-content: flex-start; }
.ove-header .elementor-widget-image { flex: 0 0 102px; margin: 0; }
.ove-header .elementor-widget-image img { height: 78px; max-height: 78px; object-fit: contain; width: 87px; }
.ove-nav { flex-wrap: nowrap; gap: 25px; }
.ove-nav a { color: #28453b; font-size: 12px; white-space: nowrap; }
.ove-nav .ove-nav-cta { border-radius: 7px; padding: 11px 15px; }

.ove-home-hero {
  height: min(72vw,680px);
  min-height: 500px;
  padding: 0 24px !important;
}
.ove-home-hero > .elementor-container { align-items: stretch !important; height: 100%; }
.ove-home-hero > .elementor-container > .elementor-column,
.ove-home-hero > .elementor-container > .elementor-column > .elementor-widget-wrap { height: 100%; }
.ove-home-hero > .elementor-container > .elementor-column > .elementor-widget-wrap {
  align-content: flex-end !important;
  align-items: flex-end !important;
  flex-direction: row;
  padding: 0 0 48px;
}
.ove-home-hero .elementor-widget-button { flex: 0 0 auto; }
.ove-button .elementor-button { border-radius: 8px; min-height: 50px; padding: 14px 21px; }
.ove-button-ghost .elementor-button,
.ove-home-hero .ove-button-light .elementor-button {
  background: rgba(0,53,36,.36);
  border: 1px solid rgba(255,255,255,.55);
  color: #fff;
  backdrop-filter: blur(6px);
}

.ove-section { padding: 112px 24px; }
.ove-section h2, .ove-dark h2 { font-size: clamp(40px,4.4vw,75px) !important; line-height: 1.04 !important; }
.ove-section h3, .ove-dark h3 { font-size: 21px !important; }
.ove-eyebrow, .ove-eyebrow p { color: var(--ove-green); font-size: 11.7px !important; letter-spacing: .17em; }
.ove-lead p { color: #263b34; font-size: 21.6px; line-height: 1.5; }

.ove-home-intro { padding-bottom: 112px; padding-top: 112px; }
.ove-home-intro .ove-split > .elementor-container {
  align-items: start;
  gap: 11vw;
  grid-template-columns: 1.05fr .75fr;
}
.ove-home-intro h2 { font-size: clamp(48px,6vw,82px) !important; margin: 0; }
.ove-home-intro .ove-split > .elementor-container > .elementor-column:last-child { padding-top: 42px; }

.ove-stats { background: var(--ove-deep); padding: 64px 24px 42px; }
.ove-stats-heading { align-items: center; display: flex; justify-content: space-between; margin-bottom: 34px; }
.ove-stats-heading p { color: var(--ove-lime); font-size: 11.7px; font-weight: 800; letter-spacing: .17em; margin: 0; text-transform: uppercase; }
.ove-stats-heading span { background: rgba(150,208,0,.08); border: 1px solid rgba(150,208,0,.35); border-radius: 999px; color: #e9ffd0; font-size: 10.7px; font-weight: 800; letter-spacing: .08em; padding: 7px 12px; text-transform: uppercase; }
.ove-stats-grid > .elementor-container { border-top: 1px solid rgba(255,255,255,.18); }
.ove-stat { border-left: 0; border-right: 1px solid rgba(255,255,255,.18); min-height: 150px; padding: 25px 30px; }
.ove-stat:first-child { padding-left: 0; }
.ove-stat:last-child { border-right: 0; }
.ove-stat h3 { font-size: clamp(36px,4vw,67px) !important; line-height: 1 !important; }
.ove-stat p { color: #cbd9d3; font-size: 12.5px; letter-spacing: .08em; line-height: 1.5; text-transform: uppercase; }

.ove-home-products .ove-products-intro { margin: -72px 0 54px auto; max-width: 390px; }
.ove-home-products .ove-card-grid { clear: both; }
.ove-card { border: 1px solid #e5e6df; border-radius: 16px; box-shadow: none; padding: 0 25px 27px; }
.ove-card > .elementor-widget-wrap { align-content: flex-start; display: flex; flex-direction: column; padding: 0; }
.ove-card .elementor-widget-image { margin: 0 -25px 20px; width: calc(100% + 50px); }
.ove-card .elementor-widget-image img { aspect-ratio: 4/3; object-fit: cover; width: 100%; }
.ove-card .ove-number { margin: 0; }
.ove-card .ove-number p { color: var(--ove-lime); font-size: 11px; }
.ove-card h3 { margin: 10px 0 8px; }
.ove-card .ove-muted p { font-size: 14px; line-height: 1.6; margin-bottom: 0; }
.ove-home-products > .elementor-container > .elementor-column > .elementor-widget-wrap > .ove-button { display: flex; justify-content: center; margin-top: 56px; width: 100%; }

.ove-home-sustain { min-height: 650px; padding: 0 !important; position: relative; }
.ove-home-sustain > .elementor-container,
.ove-home-sustain > .elementor-container > .elementor-column,
.ove-home-sustain > .elementor-container > .elementor-column > .elementor-widget-wrap,
.ove-home-sustain .ove-split { height: 650px; max-width: none !important; padding: 0; }
.ove-home-sustain .ove-split > .elementor-container { display: block !important; height: 650px; max-width: none !important; position: relative; }
.ove-home-sustain .ove-split > .elementor-container > .elementor-column:first-child {
  height: 650px;
  inset: 0;
  padding: 0;
  position: absolute;
  width: 100% !important;
}
.ove-home-sustain .ove-split > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap,
.ove-home-sustain .ove-split .ove-image-rounded,
.ove-home-sustain .ove-split .ove-image-rounded .elementor-widget-container { height: 100%; padding: 0; }
.ove-home-sustain .ove-split .ove-image-rounded img { border-radius: 0; height: 100%; min-height: 650px; object-fit: cover; width: 100%; }
.ove-home-sustain .ove-split > .elementor-container > .elementor-column:last-child {
  background: rgba(0,53,36,.94);
  color: #fff;
  min-height: 650px;
  margin-left: max(24px,calc((100% - 1180px)/2));
  padding: 62px;
  position: relative;
  width: min(520px,calc(100% - 48px)) !important;
  z-index: 2;
}
.ove-home-sustain .ove-split > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap { align-content: center; height: 526px; padding: 0; }
.ove-home-sustain h2 { font-size: clamp(40px,4.4vw,70px) !important; }
.ove-home-sustain .ove-lead p { color: #d9e5e0; font-size: 16px; }

.ove-home-logistics .ove-split > .elementor-container { gap: 84px; grid-template-columns: 1.1fr .9fr; }
.ove-home-logistics .ove-image-rounded img { aspect-ratio: 1.15/1; min-height: 0; }
.ove-home-logistics h2 { font-size: clamp(38px,4vw,64px) !important; }
.ove-home-logistics .ove-lead p { color: var(--ove-muted); font-size: 16px; }
.ove-check-list { border-top: 1px solid #d8ddd8; list-style: none; margin: 28px 0 30px; padding: 0; }
.ove-check-list li { border-bottom: 1px solid #d8ddd8; font-size: 14px; font-weight: 700; padding: 11px 0; }
.ove-check-list li:before { color: var(--ove-lime); content: "↗"; margin-right: 12px; }

.ove-home-gptw { background: #d71920; padding: 92px 24px; }
.ove-home-gptw .ove-gptw > .elementor-container { gap: 80px; grid-template-columns: .7fr 1.3fr; }
.ove-home-gptw .ove-gptw img { max-height: none; width: min(330px,100%); }
.ove-home-gptw h2 { font-size: clamp(43px,4.8vw,80px) !important; margin-bottom: 24px; }
.ove-home-gptw .ove-lead p { color: #ffe7e7; font-size: 16px; max-width: 650px; }
.ove-years { display: flex; gap: 12px; margin: 30px 0; }
.ove-years span { border: 1px solid rgba(255,255,255,.5); border-radius: 999px; color: #fff; font-weight: 800; padding: 8px 17px; }

.ove-home-clients { overflow: hidden; padding-left: 24px; padding-right: 24px; }
.ove-home-clients .ove-client-grid { left: 50%; margin-left: -50vw; position: relative; width: 100vw; }
.ove-home-clients .ove-client-grid > .elementor-container {
  animation: ove-marquee 38s linear infinite;
  display: flex !important;
  gap: 0;
  max-width: none !important;
  width: max-content;
}
.ove-home-clients .ove-client-grid > .elementor-container > .elementor-column {
  border-color: #e8ebe7;
  border-radius: 0;
  border-width: 1px 1px 1px 0;
  flex: 0 0 220px;
  height: 130px;
  min-height: 130px;
  padding: 20px;
  width: 220px !important;
}
.ove-home-clients .ove-client-grid img { max-height: 75px; max-width: 150px; opacity: .78; }
@keyframes ove-marquee { to { transform: translateX(-50%); } }

.ove-home-units .ove-list-grid > .elementor-container { align-items: stretch; }
.ove-home-units .ove-list-grid > .elementor-container > .elementor-column {
  background: var(--ove-green);
  border: 0;
  border-radius: 14px;
  color: #fff;
  min-height: 235px;
  padding: 26px;
}
.ove-home-units .ove-card { background: var(--ove-green); color: #fff; }
.ove-home-units .ove-card > .elementor-widget-wrap { justify-content: flex-end; }
.ove-home-units .ove-card h3 { color: #fff !important; font-size: 32px !important; }
.ove-home-units .ove-card .ove-muted p { color: #bcd0c8; }

.ove-home-career { background: var(--ove-deep); padding: 0 24px; }
.ove-home-career .ove-split > .elementor-container { align-items: end; gap: 70px; grid-template-columns: 1fr .8fr; min-height: 540px; }
.ove-home-career .ove-split > .elementor-container > .elementor-column:first-child { align-self: center; padding: 85px 0; }
.ove-home-career h2 { font-size: clamp(43px,4.6vw,75px) !important; }
.ove-home-career .elementor-widget-image img { max-height: 520px; object-fit: contain; object-position: bottom; }

.ove-footer { background: #111c18; padding: 80px 24px 0; }
.ove-footer .elementor-widget-image img { height: 110px; max-width: 135px; object-fit: contain; object-position: left center; }
.ove-footer-grid > .elementor-container { gap: 70px; grid-template-columns: 1.5fr 3fr; padding-bottom: 70px; }
.ove-footer-small { margin-top: 0; padding: 22px 0; }

@media (max-width: 1080px) {
  .ove-nav { gap: 16px; }
  .ove-nav a { font-size: 11px; }
  .ove-home-products .ove-products-intro { margin: 20px 0 44px; max-width: 620px; }
}

@media (max-width: 760px) {
  .ove-header { height: auto; min-height: 72px; padding: 0 15px !important; position: relative; }
  .ove-header > .elementor-container { gap: 10px; grid-template-columns: 78px 1fr; height: auto; min-height: 72px; }
  .ove-header .elementor-widget-image img { height: 70px; width: 78px; }
  .ove-nav { gap: 8px 12px; }
  .ove-nav a { font-size: 10px; }
  .ove-nav a:nth-child(2), .ove-nav a:nth-child(3), .ove-nav a:nth-child(4), .ove-nav a:nth-child(5), .ove-nav a:nth-child(6) { display: none; }
  .ove-home-hero { height: calc(100svh - 72px); min-height: 620px; padding: 0 15px !important; }
  .ove-home-hero > .elementor-container > .elementor-column > .elementor-widget-wrap { align-items: stretch !important; flex-direction: column; justify-content: flex-end; padding-bottom: 28px; }
  .ove-home-hero .elementor-widget-button { width: 100%; }
  .ove-home-hero .elementor-button { width: 100%; }
  .ove-section { padding: 78px 15px; }
  .ove-home-intro .ove-split > .elementor-container,
  .ove-home-logistics .ove-split > .elementor-container,
  .ove-home-career .ove-split > .elementor-container { gap: 44px; grid-template-columns: 1fr; }
  .ove-home-intro .ove-split > .elementor-container > .elementor-column:last-child { padding-top: 0; }
  .ove-stats-heading { align-items: flex-start; flex-direction: column; gap: 15px; }
  .ove-home-sustain, .ove-home-sustain > .elementor-container, .ove-home-sustain > .elementor-container > .elementor-column, .ove-home-sustain > .elementor-container > .elementor-column > .elementor-widget-wrap, .ove-home-sustain .ove-split, .ove-home-sustain .ove-split > .elementor-container { height: auto; min-height: 0; }
  .ove-home-sustain .ove-split > .elementor-container > .elementor-column:first-child { height: 420px; position: relative; }
  .ove-home-sustain .ove-split .ove-image-rounded img { height: 420px; min-height: 420px; }
  .ove-home-sustain .ove-split > .elementor-container > .elementor-column:last-child { margin: 0; min-height: 0; padding: 58px 24px; width: 100% !important; }
  .ove-home-sustain .ove-split > .elementor-container > .elementor-column:last-child > .elementor-widget-wrap { height: auto; }
  .ove-home-gptw .ove-gptw > .elementor-container { grid-template-columns: 1fr; }
  .ove-home-gptw .ove-gptw img { margin: auto; max-width: 260px; }
  .ove-home-units .ove-list-grid > .elementor-container { grid-template-columns: 1fr 1fr; }
  .ove-home-career .ove-split > .elementor-container > .elementor-column:first-child { padding: 68px 0 0; }
  .ove-home-career .elementor-widget-image img { margin: auto; max-height: 430px; }
}

@media (max-width: 520px) {
  .ove-home-units .ove-list-grid > .elementor-container { grid-template-columns: 1fr; }
}
