/* Our Innovation — page-specific styles (migrated from inline <style>) */
/* ============================================================
   ORIGINAL OUR-INNOVATION SECTION STYLES (restored)
   Ported from the original page so these sections keep their
   original layout; global brand (nav, hero, CTA) stays current.
   ============================================================ */
/* Left-align section headings inside these restored sections */
.tech-works .section-eyebrow, .challenges .section-eyebrow, .comparison .section-eyebrow, .applications .section-eyebrow, .ip-section .section-eyebrow {
  text-align: left !important; margin-left: 0 !important;
}
.tech-works .section-heading, .challenges .section-heading, .comparison .section-heading, .applications .section-heading, .ip-section .section-heading {
  text-align: left !important; margin-left: 0 !important; margin-right: 0 !important; max-width: 680px !important;
}

/* SECTION 1.5 — PLATFORM OVERVIEW */
.platform-overview { padding: clamp(46px,5.5vw,76px) 0; background: var(--c-bg2); }
.platform-overview .section-eyebrow { text-align: left !important; margin-left: 0 !important; }
.platform-overview .section-heading { text-align: left !important; margin-left: 0 !important; margin-right: 0 !important; max-width: 680px !important; }
.platform-overview-inner { max-width: 820px; }
.platform-overview-body p { font-size: 17px; color: var(--c-text); line-height: 1.8; margin: 0 0 18px; }
.platform-overview-body p:last-child { margin-bottom: 0; }

/* SECTION 2 — TECHNOLOGY WORKS */
.tech-works { padding: clamp(46px,5.5vw,76px) 0; background: var(--c-bg); }
.tech-works-inner { display: grid; grid-template-columns: 1fr 1.4fr; gap: 80px; align-items: center; }
.tech-img-wrap { line-height: 0; }
.tech-img { width: 100%; height: auto; display: block; border-radius: 0 !important; box-shadow: none !important; }

/* SECTION 3 — CHALLENGES */
.challenges { padding: clamp(46px,5.5vw,76px) 0; background: var(--c-bg2); }
.challenges-intro { max-width: 720px; margin-bottom: 36px; }
.challenges-body-intro { font-size: 16px; color: var(--c-text); line-height: 1.7; margin-bottom: 8px; }
.challenges-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-bottom: 48px; }
.challenge-item { display: flex; align-items: flex-start; gap: 20px; padding: 32px 40px 32px 0; border-bottom: 1px solid rgba(0,0,0,.08); }
.challenge-item:nth-child(odd) { padding-right: 60px; border-right: 1px solid rgba(0,0,0,.08); }
.challenge-item:nth-child(even) { padding-left: 60px; padding-right: 0; }
.challenge-item:nth-child(3), .challenge-item:nth-child(4) { border-bottom: none; padding-top: 32px; }
.challenge-num { flex-shrink: 0; width: 44px; height: 44px; background: var(--c-accent); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 15px; font-weight: 700; color: white; letter-spacing: -.5px; }
.challenge-title { font-size: 18px; font-weight: 700; letter-spacing: -.3px; color: var(--c-primary); margin-bottom: 6px; }
.challenge-desc { font-size: 14px; color: var(--c-text); line-height: 1.65; }
.challenges-outro { font-size: 15px; color: var(--c-text); line-height: 1.7; font-style: italic; border-top: 1px solid rgba(0,0,0,.08); padding-top: 32px; }

/* SECTION 4 — COMPARISON TABLE */
.comparison { padding: clamp(46px,5.5vw,76px) 0; background: var(--c-bg); }
.comparison-intro { max-width: 680px; margin-bottom: 60px; }
.comparison-table { width: 100%; border-collapse: separate; border-spacing: 0; border-radius: var(--r); overflow: hidden; box-shadow: 0 8px 40px rgba(var(--shadow-rgb),0.08); }
.comparison-table thead tr { background: var(--c-primary); }
.comparison-table thead th { padding: 20px 32px; text-align: left; font-size: 13px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; color: rgba(255,255,255,0.55); }
.comparison-table thead th.col-eka { background: var(--c-accent); color: white; }
.comparison-table thead th:first-child { color: rgba(255,255,255,0.4); width: 180px; }
.comparison-table tbody tr { background: var(--c-white); border-bottom: 1px solid rgba(0,0,0,.06); transition: background .2s; }
.comparison-table tbody tr:hover { background: #FBF8F4; }
.comparison-table tbody tr:last-child { border-bottom: none; }
.comparison-table td { padding: 22px 32px; font-size: 15px; color: var(--c-text); line-height: 1.5; vertical-align: top; }
.comparison-table td:first-child { font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--c-primary); opacity: .55; width: 180px; }
.comparison-table td.col-eka { background: rgba(217,111,8,0.04); color: var(--c-primary); font-weight: 600; border-left: 2px solid rgba(217,111,8,0.2); }
.comparison-table td.col-eka strong { display: block; font-weight: 700; }
.comparison-table td.col-eka span { display: block; font-weight: 400; font-size: 13px; color: var(--c-text); margin-top: 4px; line-height: 1.5; }

/* SECTION 5 — APPLICATION AREAS */
.applications { padding: clamp(46px,5.5vw,76px) 0; background: var(--c-bg3); }
.applications-header { max-width: 680px; margin-bottom: clamp(36px,4vw,52px); }
.applications-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(22px,2.6vw,34px); align-items: start; }
/* compact cards: empty image placeholder on top, title + text below
   (images removed — client supplies later; drop an <img> into .app-photo) */
.app-col {
  display: flex;
  flex-direction: column;
  padding: 18px;
  border: 1px solid var(--c-line) !important;
  border-radius: var(--r);
  background: #fff;
  overflow: hidden;
  box-shadow: 0 6px 20px rgba(var(--shadow-rgb),0.06);
}
.app-icon { display: none; }
.app-photo {
  aspect-ratio: 16/9;
  margin: 0 0 18px !important;
  border-radius: var(--r);
  box-shadow: none !important;
  overflow: hidden;
  background: var(--c-bg);
  border: 1px solid var(--c-line);
}
.app-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center center; display: block; }
.app-subheading {
  font-size: clamp(18px,1.7vw,21px); font-weight: 700; letter-spacing: -.4px;
  color: var(--c-primary); margin: 0 0 9px; padding: 0;
}
.app-subheading::before {
  content: ''; display: block; width: 36px; height: 3px;
  background: var(--c-accent); border-radius: 2px; margin-bottom: 13px;
}
.app-body { font-size: 14.5px; color: var(--c-text); line-height: 1.6; margin: 0; }

/* SECTION 6 — DEVELOPMENT STATUS */
.dev-status { padding: clamp(46px,5.5vw,76px) 0; background: var(--c-navy); color: white; }
.dev-status-header { max-width: 580px; margin-bottom: 64px; }
.dev-status-eyebrow { font-size: 12px; letter-spacing: 3px; text-transform: uppercase; color: rgba(255,255,255,0.45); margin-bottom: 16px; }
.dev-status-heading { font-family: 'Inter', sans-serif; font-size: clamp(26px,3.5vw,48px); font-weight: 700; letter-spacing: -1px; line-height: 1.08; color: #F2F4F7; }
.dev-status-heading::after { content: ''; display: block; width: 48px; height: 3px; background: var(--c-accent); border-radius: 2px; margin-top: 20px; }
.status-steps { display: grid; grid-template-columns: repeat(5,1fr); gap: 0; }
.status-step { padding: 0 40px 0 0; display: flex; flex-direction: column; gap: 16px; }
.status-step:last-child { padding-right: 0; }
.status-step-num { width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2); display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 700; color: rgba(255,255,255,0.7); flex-shrink: 0; }
.status-step-num-accent { background: var(--c-accent); border-color: var(--c-accent); color: white; }
.status-step-label { font-size: 15px; font-weight: 600; color: rgba(255,255,255,0.9); line-height: 1.4; }
.status-step-sub { font-size: 13px; color: rgba(255,255,255,0.45); line-height: 1.5; }

/* SECTION 7 — INTELLECTUAL PROPERTY */
.ip-section { padding: clamp(46px,5.5vw,76px) 0; background: var(--c-bg); }
.ip-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.ip-body { font-size: 16px; color: var(--c-text); line-height: 1.75; }
.ip-badge { display: inline-flex; align-items: center; gap: 16px; background: rgba(3,47,82,0.05); border: 1.5px solid rgba(3,47,82,0.15); border-radius: 100px; padding: 20px 36px 20px 24px; }
.ip-badge-icon svg { width: 32px; height: 32px; stroke: var(--c-accent); }
.ip-badge-text { font-size: 15px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--c-primary); white-space: nowrap; }
.ip-badge-num { font-size: 12px; font-weight: 500; letter-spacing: 0.5px; color: var(--c-text); margin-top: 3px; white-space: nowrap; }

@media (max-width: 1024px) {
  .tech-works-inner { grid-template-columns: 1fr; gap: 40px; }
  .challenges-grid { grid-template-columns: 1fr; }
  .challenge-item:nth-child(odd) { border-right: none; padding-right: 0; }
  .challenge-item:nth-child(even) { padding-left: 0; }
  .challenge-item:nth-child(3) { border-bottom: 1px solid rgba(0,0,0,.08); }
  .comparison-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .applications-grid { grid-template-columns: 1fr; }
  .app-col:first-child { border-right: none; border-bottom: 1px solid rgba(0,0,0,.08); }
  .status-steps { grid-template-columns: 1fr 1fr; gap: 40px; }
  .status-step { padding: 0; }
  .ip-inner { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .comparison-table td, .comparison-table thead th { padding: 12px 14px; font-size: 13px; }
  .app-col { padding: 36px 20px; border-right: none !important; }
  .status-steps { grid-template-columns: 1fr; gap: 28px; }
}

/* ============================================================
   SECTION 4 — EKA vs CONVENTIONAL (infographic)
   ============================================================ */
.eka-compare {
  position: relative;
  padding: clamp(46px,5.5vw,76px) 0;
  background:
    linear-gradient(90deg, var(--c-bg) 0%, var(--c-bg) 42%, rgba(252,252,252,0.55) 62%, rgba(252,252,252,0.15) 100%),
    url('../../images/eka-vs-bg.jpg') right top / cover no-repeat,
    var(--c-bg);
  background:
    linear-gradient(90deg, var(--c-bg) 0%, var(--c-bg) 42%, rgba(252,252,252,0.55) 62%, rgba(252,252,252,0.15) 100%),
    image-set(url('../../images/eka-vs-bg.webp') type('image/webp'), url('../../images/eka-vs-bg.jpg') type('image/jpeg')) right top / cover no-repeat,
    var(--c-bg);
}
.eka-compare .wrap { position: relative; z-index: 2; }
.eka-compare-head { max-width: 560px; }
.eka-eyebrow { display: flex; align-items: center; gap: 12px; font-family:'Inter',sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: var(--c-accent); margin: 0 0 22px; }
.eka-eyebrow::before { content:''; width: 28px; height: 2px; background: var(--c-accent); display:block; }
.eka-title { font-family:'Inter',sans-serif; font-weight: 800; font-size: clamp(30px,4vw,52px); line-height: 1.04; letter-spacing: -1.6px; color: var(--c-primary); margin: 0 0 18px; }
.eka-title::after { content: ''; display: block; width: 48px; height: 3px; background: var(--c-accent); border-radius: 2px; margin-top: 20px; }
.eka-sub { font-family:'Krub',sans-serif; font-size: 17px; line-height: 1.6; color: var(--c-text); max-width: 460px; margin: 0 0 clamp(32px,4vw,44px); }

.eka-chips { display: flex; flex-wrap: wrap; gap: 24px 34px; margin-bottom: clamp(40px,5vw,60px); }
.eka-chip { display: flex; flex-direction: column; align-items: center; gap: 12px; width: 104px; text-align: center; }
.eka-chip-ico { width: 62px; height: 62px; border-radius: 50%; background: #fff; box-shadow: 0 8px 22px rgba(var(--shadow-rgb),0.12); display: flex; align-items: center; justify-content: center; border: 1px solid rgba(var(--shadow-rgb),0.05); }
.eka-chip-ico .ico { width: 27px; height: 27px; color: var(--c-accent); }
.eka-chip > span:last-child { font-family:'Inter',sans-serif; font-size: 12.5px; font-weight: 600; line-height: 1.3; color: var(--c-primary); }

.eka-table { border-radius: 18px; overflow: hidden; box-shadow: 0 24px 64px rgba(var(--shadow-rgb),0.16); background: #fff; }
.eka-trow { display: grid; grid-template-columns: 0.95fr 1.2fr 1.55fr; align-items: stretch; }
.eka-c { padding: 22px 30px; }
.eka-thead .eka-c { font-family:'Inter',sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; display: flex; align-items: center; }
.eka-thead .eka-c1 { background: var(--c-primary); color: rgba(255,255,255,0.55); }
.eka-thead .eka-c2 { background: var(--c-primary); color: rgba(255,255,255,0.92); }
.eka-thead .eka-c3 { background: var(--c-accent); color: #fff; }
.eka-body .eka-trow { border-top: 1px solid rgba(3,47,82,0.07); }
.eka-c1 { display: flex; align-items: center; gap: 14px; }
.eka-dim-ico { width: 36px; height: 36px; flex-shrink: 0; display:flex; align-items:center; justify-content:center; }
.eka-dim-ico .ico { width: 26px; height: 26px; color: var(--c-primary); }
.eka-dim { font-family:'Inter',sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--c-primary); }
.eka-c2 { display: flex; align-items: center; justify-content: space-between; gap: 16px; color: var(--c-text); font-size: 15px; }
.eka-c3 { background: #FFF6ED; display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.eka-val strong { display: block; font-family:'Inter',sans-serif; font-size: 15.5px; font-weight: 700; color: var(--c-primary); margin-bottom: 3px; }
.eka-val span { font-size: 13px; color: var(--c-text); line-height: 1.5; }
.eka-x, .eka-check { width: 26px; height: 26px; border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; margin-top: 2px; }
.eka-x { background: rgba(3,47,82,0.06); color: rgba(3,47,82,0.4); }
.eka-check { border: 2px solid var(--c-accent); color: var(--c-accent); }
.eka-x svg, .eka-check svg { width: 13px; height: 13px; }

.eka-ribbon { display: flex; justify-content: center; margin-top: clamp(32px,4vw,48px); }
.eka-ribbon-inner { display: inline-flex; align-items: center; gap: 12px; background: #fff; box-shadow: 0 12px 34px rgba(var(--shadow-rgb),0.12); border-radius: 100px; padding: 14px 32px; font-family:'Inter',sans-serif; font-weight: 700; font-size: clamp(14px,1.5vw,18px); letter-spacing: -.2px; }
.eka-ribbon .ico { width: 20px; height: 20px; color: var(--c-accent); flex-shrink: 0; }
.eka-ribbon b { font-weight: 700; }
.eka-ribbon b:nth-of-type(1) { color: var(--c-primary); }
.eka-ribbon b:nth-of-type(2) { color: var(--c-accent); }
.eka-ribbon b:nth-of-type(3) { color: #3F9B4E; }

@media (max-width: 900px) {
  .eka-compare { background: linear-gradient(180deg, rgba(252,252,252,0.92), rgba(252,252,252,0.96)), url('../../images/eka-vs-bg.jpg') center top / cover no-repeat, var(--c-bg); background: linear-gradient(180deg, rgba(252,252,252,0.92), rgba(252,252,252,0.96)), image-set(url('../../images/eka-vs-bg.webp') type('image/webp'), url('../../images/eka-vs-bg.jpg') type('image/jpeg')) center top / cover no-repeat, var(--c-bg); }
  .eka-trow { grid-template-columns: 1fr; }
  .eka-thead { display: none; }
  .eka-table { background: transparent; box-shadow: none; overflow: visible; }
  .eka-body .eka-trow { background: #fff; border: 1px solid rgba(var(--shadow-rgb),0.08); border-top: 1px solid rgba(var(--shadow-rgb),0.08); border-radius: 14px; margin-bottom: 16px; overflow: hidden; box-shadow: 0 10px 30px rgba(var(--shadow-rgb),0.08); }
  .eka-c { padding: 14px 18px; }
  /* dimension becomes the card header bar */
  .eka-c1 { background: var(--c-primary); padding: 13px 18px; }
  .eka-c1 .eka-dim, .eka-c1 .eka-dim-ico .ico { color: #fff; }
  /* the two value cells get an inline column label since the thead is hidden */
  .eka-c2, .eka-c3 { flex-wrap: wrap; align-items: center; }
  .eka-c2::before, .eka-c3::before {
    flex: 0 0 100%; margin-bottom: 6px;
    font-family:'Inter',sans-serif; font-size: 10.5px; font-weight: 700;
    letter-spacing: 1.2px; text-transform: uppercase;
  }
  .eka-c2::before { content: "Conventional Fungicides"; color: rgba(3,47,82,0.45); }
  .eka-c3::before { content: "Our Technology"; color: var(--c-accent); }
  .eka-c3 { border-top: 1px solid rgba(0,0,0,0.05); }
  .eka-ribbon-inner { flex-wrap: wrap; justify-content: center; text-align: center; }
}

/* Dev status — timeline redesign */
.dev-status { position: relative; overflow: hidden; }
.dev-status::before { content:""; position:absolute; inset:0; background: radial-gradient(ellipse 55% 85% at 88% 0%, rgba(206,120,46,0.12), transparent 60%); pointer-events:none; }
.dev-status .wrap { position: relative; z-index: 1; }
.status-steps { position: relative; }
.status-steps::before { content:""; position:absolute; top:21px; left:20px; right:52px; height:2px; background: rgba(255,255,255,0.16); z-index:0; }
.status-step { position: relative; z-index:1; gap: 18px !important; }
.status-step-num {
  position: relative; z-index:1;
  box-shadow: 0 0 0 6px var(--c-navy);
  transition: transform .25s cubic-bezier(0.16,1,0.3,1);
}
/* highlighted (reached) steps — orange */
.status-step-num.status-step-num-accent {
  background: var(--c-accent) !important;
  border-color: var(--c-accent) !important;
  color: #fff !important;
  box-shadow: 0 0 0 6px var(--c-navy), 0 6px 16px rgba(var(--accent-rgb),0.4);
}
/* upcoming steps — muted */
.status-step-num:not(.status-step-num-accent) {
  background: #1d4063 !important;
  border-color: rgba(255,255,255,0.28) !important;
  color: rgba(255,255,255,0.55) !important;
}
.status-step:has(.status-step-num:not(.status-step-num-accent)) .status-step-label { color: rgba(255,255,255,0.6); }
.status-step:hover .status-step-num { transform: translateY(-3px); }
.status-step:hover .status-step-num { transform: translateY(-3px); }
.status-step-label { font-size: 15.5px !important; }
.status-step-sub { font-size: 13px !important; }
@media (max-width:1024px){ .status-steps::before, .status-steps::after { display:none; } .status-step-num { box-shadow:none; } }
