/* Make the entire page use a background image */
html, body { height: 100%; }
body {
  margin: 0;
  background:
    linear-gradient(rgba(0,0,0,.45), rgba(0,0,0,.45)), /* optional dark overlay */
    url("images/hero.jpg"); /* adjust path/file */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  /* background-attachment: fixed;  <-- optional (parallax-like on desktop) */
  color: #000000; /* keep text readable on dark bg */
}



































.hero {
  min-height: 60svh;
  display: grid;
  place-items: center;
  text-align: center;
  color: #fff;
  padding: 4rem 1rem;
}

#kniron-real-estate {
  background:
    linear-gradient(to bottom, rgba(0,0,0,.35), rgba(0,0,0,.35)),
    url("Pic/1.jpg"); /* ensure path/case match */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}


.section { padding: clamp(2rem, 6vw, 6rem) 1.25rem; }

.founder {
  background: #000;      /* black background like your mock */
  color: #fff;
  min-height: 70svh;     /* tall hero feel */
  display: block;
  padding: clamp(2rem, 6vw, 6rem) 1.25rem;
}

.founder__wrap {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  align-items: center;
  grid-template-columns: 1fr min(42vw, 520px); /* text left, image right */
  gap: clamp(1.5rem, 4vw, 3rem);
}

.founder__text { max-width: 48ch; }

.eyebrow {
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .9rem;
  opacity: .85;
  margin: 0 0 .5rem;
}

.founder__name {
  margin: 0 0 1rem;
  line-height: 1.05;
  font-weight: 800;
  font-size: clamp(2rem, 3.5vw + 1rem, 4rem); /* big name */
}

.lead { opacity: .95; margin-bottom: 1rem; }

/* image column */
.founder__media {
  justify-self: end;              /* push to the right edge */
}
.founder__media img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  /* optional subtle lift so it pops from the black */
  filter: drop-shadow(0 10px 30px rgba(0,0,0,.6));
}

/* Responsive: stack on small screens */
@media (max-width: 900px) {
  .founder__wrap {
    grid-template-columns: 1fr;
  }
  .founder__media {
    order: -1;            /* show image first on mobile (optional) */
    justify-self: end;
    max-width: 420px;     /* keep it reasonable */
  }
}

/* Section 2 */
.overview{
  background:#fff;
  color:#0f172a;
  padding-block: clamp(2rem, 4svw, 5rem);
}

.ov-container{
  max-width:1280px;
  margin-inline:auto;
  padding-inline: clamp(1rem, 4svw, 2rem);
  display:grid;
  gap: clamp(1rem, 2svw, 2rem);
  grid-template-columns: minmax(260px, 1fr) 1.1fr 1.1fr; /* text | img | img */
  align-items:start;
}

.ov-title{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: clamp(2rem, 1.2rem + 3.5svw, 3rem);
  letter-spacing:.03em;
  margin:0 0 .75rem 0;
}
.ov-sub{
  font-weight:700;
  margin:0 0 .75rem 0;
  font-size: clamp(1.05rem, .95rem + .35svw, 1.25rem);
}

.ov-text p{
  color:#334155;
  line-height:1.65;
  margin:0 0 1rem 0;
}
.ov-text a{
  color:#0ea5e9; text-underline-offset:3px;
}

/* Image cards */
.ov-card{
  margin:0;
  aspect-ratio: 3 / 4;
  border-radius:28px;
  overflow:hidden;
  background:#e5e7eb;
  box-shadow: 0 10px 24px rgba(2,8,23,.12);
}
.ov-card img{
  width:100%; height:100%;
  object-fit:cover; display:block;
}

/* Responsive */
@media (max-width: 1000px){
  .ov-container{ grid-template-columns: 1fr 1fr; }
  .ov-text{ grid-column: 1 / -1; }
}
@media (max-width: 640px){
  .ov-container{ grid-template-columns: 1fr; }
  .ov-card{ aspect-ratio: 4 / 5; }
}

/* Section 3 */
/* ===== Timeline base ===== */
.timeline {
  --bg: #7a0d0d;           /* deep red background */
  --text: #fff;
  --rail-h: 120px;         /* height of the horizontal band */
  --rail-y: 52%;           /* vertical position of the band */
  --gap: clamp(1rem, 2vw, 2rem);
  position: relative;
  background: var(--bg);
  color: var(--text);
  padding: clamp(2rem, 4vw, 3rem) 1.25rem clamp(4rem, 8vw, 6rem);
}

.timeline__inner {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  min-height: 640px; /* gives room for cards above/below the band */
}

/* Header */
.timeline__head {
  margin-bottom: clamp(1.25rem, 3vw, 2rem);
}
.timeline__head h2 {
  font-weight: 800;
  letter-spacing: .04em;
  font-size: clamp(1.75rem, 1.2rem + 3vw, 3rem);
  margin: 0;
}
.timeline__head .sub {
  opacity: .9;
  margin: .25rem 0 0;
}

/* The horizontal band */
.timeline__rail {
  position: absolute;
  left: 0; right: 0;
  top: var(--rail-y);
  height: var(--rail-h);
  transform: translateY(-50%);
  background:
    linear-gradient(rgba(0,0,0,.05), rgba(0,0,0,.15)),
    url("Pic/timeline-band.jpg") center/cover no-repeat; /* <-- your band image */
  border-radius: 8px;
  box-shadow: 0 10px 40px rgba(0,0,0,.35) inset, 0 10px 25px rgba(0,0,0,.35);
}

/* Items */
.timeline__item {
  position: absolute;
  left: var(--x);                   /* set with inline style on each item */
  transform: translateX(-50%);
  width: min(36ch, 32vw);
}

/* place above or below the band */
.timeline__item.top   { top: 1rem; }
.timeline__item.bottom{ bottom: 1.25rem; }

/* Content look */
.timeline__title { 
  margin: 0 0 .5rem; 
  font-weight: 800; 
  line-height: 1.15;
  font-size: clamp(1rem, .7rem + 1.1vw, 1.5rem);
}
.timeline__item p { margin: 0 0 .5rem; }
.timeline__item .muted { opacity: .9; }

.bullets { margin: 0; padding-left: 1em; }
.bullets li { margin: .25rem 0; }

/* Dot and year on the band */
.timeline__item .dot {
  --dot: 14px;
  position: absolute;
  top: var(--rail-y);
  left: 50%;
  transform: translate(-50%, -50%);
  width: var(--dot);
  height: var(--dot);
  background: #000;
  border-radius: 50%;
  box-shadow: 0 0 0 3px #000;
}
.timeline__item .year {
  position: absolute;
  top: calc(var(--rail-y) - var(--rail-h)/2 - 1.8rem);
  left: 50%;
  transform: translate(-50%, 0);
  font-weight: 800;
  font-size: clamp(1.1rem, .6rem + 1.8vw, 2rem);
  white-space: nowrap;
}

/* Optional “stem” from card to band (simple, fixed length) */
.timeline__item.top::after,
.timeline__item.bottom::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 2px;
  background: #0b0b0b;
  transform: translateX(-50%);
}
.timeline__item.top::after {
  /* line downwards to the band */
  top: calc(100% + .25rem);
  height: calc(var(--rail-y) - var(--rail-h)/2 - (100% + 1rem));
}
.timeline__item.bottom::after {
  /* line upwards to the band */
  bottom: calc(100% + .25rem);
  height: calc( (100% + 1rem) - (var(--rail-y) + var(--rail-h)/2) );
}

/* Mobile: stack cards vertically; band becomes a backdrop */
@media (max-width: 900px) {
  .timeline__inner { min-height: unset; }
  .timeline__rail { position: relative; top: 0; transform: none; height: 90px; margin-bottom: 1.5rem; }
  .timeline__item {
    position: relative;
    left: auto; transform: none; width: 100%;
    margin: 2rem 0;
  }
  .timeline__item .year { position: static; transform: none; display: inline-block; margin-bottom: .5rem; }
  .timeline__item .dot { display: none; }
  .timeline__item::after { display: none; }
}




/* Section wrapper */
.tiles {
  background: #000;
  color: #fff;
  padding: clamp(1rem, 3vw, 2rem) 0;
}
.tiles__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}

/* Row titles */
.tiles__title {
  margin: 0 0 .5rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: clamp(1rem, .6rem + 1.6vw, 1.5rem);
}

/* Grid of tiles */
.tiles__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);   /* 4 columns like your screenshot */
  gap: 12px;
  margin-bottom: clamp(1rem, 4vw, 2rem);
}

/* Each tile keeps the same shape */
.tile {
  aspect-ratio: 16 / 9;        /* change to 4/3 or 1/1 if you prefer */
  border: 3px solid #111;      /* dark border like the mock */
  background: #e6e6e6;
  border-radius: 4px;
  overflow: hidden;
}

/* Images fill their tile */
.tile img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;           /* crops to fit, keeps subject centered */
}

/* Grey placeholders (no image yet) */
.placeholder {
  background: #e6e6e6;
}

/* Responsive: fewer columns on small screens */
@media (max-width: 900px) {
  .tiles__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 520px) {
  .tiles__grid { grid-template-columns: 1fr; }
}



.companies {
  background: #fff;
  color: #111;
  padding: clamp(1.25rem, 4vw, 3rem) 0;
}
.companies__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}
.companies__title {
  margin: 0 0 1rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: clamp(1.4rem, 1rem + 2.2vw, 2.4rem);
}

/* Grid of logos */
.logo-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(5, 1fr);    /* five across on desktop */
  gap: clamp(16px, 3vw, 56px);
  align-items: center;
  justify-items: center;
}

/* Make logos visually uniform by HEIGHT */
.logo-item img {
  height: clamp(70px, 10vw, 120px);  /* same visual height for different shapes */
  width: auto;
  display: block;
  filter: drop-shadow(0 2px 8px rgba(0,0,0,.08));
  transition: transform .18s ease;
}
.logo-item img:hover { transform: translateY(-2px) scale(1.03); }

/* Responsive */
@media (max-width: 1024px) {
  .logo-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 640px) {
  .logo-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 420px) {
  .logo-grid { grid-template-columns: 1fr; }
}








.nine {
  min-height: 60svh;
  display: grid;
  place-items: center;
  text-align: center;
  color: #fff;
  padding: 4rem 1rem;
}

#nine {
  background:
    linear-gradient(to bottom, rgba(0,0,0,.35), rgba(0,0,0,.35)),
    url("Pic/9.jpg"); /* ensure path/case match */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* Layout + keep your current background settings */
.nine {
  position: relative;              /* needed for overlays */
  color: #fff;
  min-height: 70svh;
  display: grid;
  align-items: center;
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
  padding: clamp(1.25rem, 5vw, 4rem);
}

/* Dark gradient overlay (left→right) on top of the image */
.nine::before {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(90deg,
      rgba(0,0,0,.65) 0%,
      rgba(0,0,0,.45) 35%,
      rgba(0,0,0,.20) 60%,
      rgba(0,0,0,0) 85%);
  pointer-events: none;
  z-index: 0;
}

/* Optional gold tint (remove if you don't want it) */
.nine::after {
  content: "";
  position: absolute; inset: 0;
  background: rgba(171,136,0,.45);
  mix-blend-mode: multiply;
  pointer-events: none;
  z-index: 0;
}

/* Content sits above overlays */
.nine__inner { position: relative; z-index: 1; max-width: 1200px; margin: 0 auto; }
.nine__title { 
  position: absolute; top: clamp(1rem, 3vw, 2rem); right: clamp(1rem, 3vw, 2rem);
  margin: 0; font-weight: 600; letter-spacing: .06em;
  font-size: clamp(1.25rem, 1rem + 2.2vw, 2.25rem);
  text-shadow: 0 2px 12px rgba(0,0,0,.35);
}
.nine__copy {
  max-width: 42ch;                      /* narrow column on the left */
  line-height: 1.55; letter-spacing: .02em;
  font-family: ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, "Courier New", monospace;
  text-shadow: 0 2px 12px rgba(0,0,0,.35);
}
@media (max-width: 800px) {
  .nine { min-height: 60svh; }
}


/* Base full-bleed section */
.ten {
  display: block;
  width: 100%;
  position: relative;
}

/* Solid black background */
.ten {
  background: #000;
  color: #fff;             /* in case you add text later */
}

/* Fullscreen version (like your screenshot) */
.ten {
  min-height: 100svh;      /* full viewport height (mobile-safe) */
}

/* Shorter “spacer band” version */
.ten {
  min-height: 40svh;       /* adjust to taste (e.g., 20svh or fixed 240px) */
}

/* Optional: subtle vignette so pure black isn't flat */
.ten::after {
  content: "";
  position: absolute; inset: 0;
  pointer-events: none;
  background: radial-gradient(80% 60% at 50% 30%, rgba(255,255,255,.04), transparent 60%);
}


/* 11*/
/* Section layout */
.listings {
  background: #000;
  color: #fff;
  padding: clamp(1.5rem, 5vw, 3rem) 0;
}
.listings__wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
  display: grid;
  grid-template-columns: 240px 1fr;       /* left title, right cards */
  align-items: start;
  gap: clamp(16px, 4vw, 48px);
}

/* Left title */
.listings__intro h2{
  margin: 0;
  font-weight: 800;
  letter-spacing: .06em;
  line-height: .9;
  font-size: clamp(2rem, 1rem + 6vw, 5rem); /* big like screenshot */
}

/* Cards grid */
.cards{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: clamp(16px, 3vw, 28px);
}

/* Card look */
.card{
  background: #eee;
  color: #222;
  border: 4px solid #cfcfcf;                 /* outer frame */
  box-shadow: 0 2px 0 rgba(0,0,0,.25);        /* subtle depth */
}
.card__media{
  aspect-ratio: 16 / 10;                      /* consistent image window */
  background: #ddd;
  border-bottom: 1px solid #cfcfcf;
  overflow: hidden;
}
.card__media img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.card__body{ padding: 14px 16px 18px; }
.card__title{
  margin: 8px 0 4px;
  font-size: 1.05rem;
  font-weight: 700;
}
.card__meta{
  margin: 0 0 12px;
  font-size: .9rem;
  color: #666;
}
.card__price{ margin: 0; font-size: .95rem; }
.muted{ color: #8a8a8a; margin-left: 12px; }

/* Responsive */
@media (max-width: 1080px){
  .cards{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 720px){
  .listings__wrap{ grid-template-columns: 1fr; }
  .cards{ grid-template-columns: 1fr; }
}


























.twelve {
  min-height: 60svh;
  display: grid;
  place-items: center;
  text-align: center;
  color: #fff;
  padding: 4rem 1rem;
}

#twelve {
  background:
    linear-gradient(to bottom, rgba(0,0,0,.35), rgba(0,0,0,.35)),
    url("Pic/12.jpg"); /* ensure path/case match */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}



/* Section 13*/
/* Section shell */
.one-stop{
  background:#000;
  color:#fff;
  padding-block: clamp(2rem, 4svw, 4rem);
}

/* Centered width */
.os-container{
  max-width: 1280px;
  margin-inline: auto;
  padding-inline: clamp(1rem, 4svw, 2rem);
  display: grid;
  gap: clamp(1rem, 2svw, 2rem);
  /* Left ~35% | Right ~65% on desktop */
  grid-template-columns: clamp(260px, 35vw, 520px) 1fr;
  align-items: start;
}

/* Stack on mobile */
@media (max-width: 900px){
  .os-container{ grid-template-columns: 1fr; }
}

/* Left tall image */
.os-left{
  margin: 0;
  border: 0;
  background: #111;
  overflow: hidden;
  /* keep it tall like the mockup */
  min-height: clamp(320px, 55svh, 720px);
}
.os-left img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

/* Right column */
.os-right{ display: grid; gap: clamp(1rem, 2svw, 2rem); }

/* Headline + tiny note aligned to the right */
.os-head{
  display: grid;
  grid-template-columns: 1fr auto;
  gap: clamp(.75rem, 1.5svw, 1.25rem);
  align-items: end;
}
@media (max-width: 700px){
  .os-head{ grid-template-columns: 1fr; }
}

.os-head h2{
  margin: 0;
  font-weight: 900;
  line-height: .95;
  letter-spacing: .01em;
  font-size: clamp(2rem, 1.2rem + 5svw, 4.5rem);
}
.os-head .dot{ font-size: 1.2em; }

.os-note{
  margin: 0;
  color: #d1d5db;          /* light gray */
  font-size: clamp(.85rem, .75rem + .3svw, 1rem);
  line-height: 1.35;
  text-align: left;        /* becomes right aligned on wide screens if you prefer */
}

/* 3-image strip */
.os-gallery{
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(.75rem, 1.5svw, 1rem);
}
@media (min-width: 800px){
  .os-gallery{ grid-template-columns: repeat(3, 1fr); }
}
.os-gallery img{
  width: 100%;
  aspect-ratio: 4 / 3;     /* adjust to your photos */
  object-fit: cover;
  display: block;
  /* optional frame + separators look */
  box-shadow: 0 0 0 6px #000;      /* thick black frame to match bg */
  outline: 3px solid #1a1a1a;      /* “divider” feel between images */
}



/* Section 14 */

/* Full-width background */
.energy{
  min-height: clamp(420px, 62svh, 780px);
  background: url("Pic/14.jpg") center/cover no-repeat;
  position: relative;
  color: #fff;
}

/* Content area and card placement */
.energy__wrap{
  max-width: 1280px;
  margin-inline: auto;
  padding: clamp(1rem, 3svw, 2rem);
  display: flex;
  align-items: flex-start;
}

/* The rounded overlay card */
.energy__card{
  position: relative;
  width: min(680px, 90%);
  aspect-ratio: 16 / 9;       /* keeps the same shape as your mock */
  border-radius: 28px;
  overflow: hidden;
  background: #0a0a0a;
  box-shadow:
    0 24px 40px rgba(0,0,0,.35),
    0 8px 16px rgba(0,0,0,.3);
}

/* Tesla image inside the card */
.energy__card img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Small white label at top-left of the card */
.energy__tag{
  position: absolute;
  top: 14px;
  left: 18px;
  font-weight: 600;
  letter-spacing: .06em;
  text-shadow: 0 1px 2px rgba(0,0,0,.5);
}

/* Optional: make the card center on small screens */
@media (max-width: 720px){
  .energy__wrap{ justify-content: center; }
  .energy__card{ width: 95%; border-radius: 20px; }
}


/* Section 15 */
.energy-split{
  background:#000;
  color:#fff;
  padding-block: clamp(2rem, 4svw, 4rem);
}

/* Width + padding */
.es-container{
  max-width: 1280px;
  margin-inline: auto;
  padding-inline: clamp(1rem, 4svw, 2rem);
}

/* Title */
.es-title{
  margin: 0 0 1rem 0;
  text-align: center;
  letter-spacing: .06em;
  font-weight: 700;
  font-size: clamp(1.25rem, 1rem + 1.5svw, 1.75rem);
}

/* 3-column layout: left img | narrow text | right img */
.es-grid{
  display: grid;
  grid-template-columns: 1fr minmax(260px, 28ch) 1fr;
  gap: clamp(1rem, 2svw, 1.5rem);
  align-items: stretch;
}

/* Panels share a height so images line up */
.es-panel{
  min-height: clamp(360px, 60svh, 760px);
  background:#111;
}

/* Images fill their panel */
.es-img{
  overflow: hidden;
}
.es-img img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

/* Middle text column */
.es-text{
  padding: clamp(.75rem, 1.75svw, 1rem);
  line-height: 1.55;
  font-size: clamp(.9rem, .85rem + .2svw, 1rem);
}
.es-text p{ margin: 0 0 .9rem 0; }
.es-text a{
  color:#c7d2fe;
  text-underline-offset: 2px;
}

/* Stack on small screens: left image -> text -> right image */
@media (max-width: 900px){
  .es-grid{ grid-template-columns: 1fr; }
  .es-panel{ min-height: 46svh; }
}



/* Section 16*/
/* Full-bleed background hero */
.industry-hero{
  position: relative;
  min-height: clamp(460px, 70svh, 820px);
  display: grid;
  align-items: start;
  color: #fff;
  overflow: hidden;
}

/* Background image for this specific section */
.industry-hero--agri{
  background: url("Pic/16.jpg") center/cover no-repeat; /* <-- update path */
}

/* Left dark gradient so white text stays readable */
.industry-hero::before{
  content:"";
  position:absolute; inset:0;
  background:
    linear-gradient(90deg,
      rgba(0,0,0,.65) 0%,
      rgba(0,0,0,.45) 35%,
      rgba(0,0,0,.20) 55%,
      rgba(0,0,0,0) 75%);
  pointer-events:none;
}

/* Text block */
.ih-inner{
  position: relative;          /* sits above the overlay */
  z-index: 1;
  max-width: 62ch;             /* narrow column like the mockup */
  margin-left: clamp(1rem, 5svw, 3rem);
  margin-top: clamp(1rem, 5svw, 3rem);
  padding-right: 1rem;
}

/* Paragraph + heading */
.ih-copy{
  margin: 0 0 1rem 0;
  line-height: 1.6;
  font-size: clamp(.95rem, .85rem + .3svw, 1.05rem);
  text-shadow: 0 2px 4px rgba(0,0,0,.45);   /* subtle readability boost */
}
.ih-title{
  font-size: clamp(1.6rem, 1.1rem + 2.5svw, 2.4rem);
  font-weight: 600;
  letter-spacing: .02em;
  margin: .25rem 0 0 0;
}

/* Optional: center text block on narrow screens */
@media (max-width: 700px){
  .ih-inner{
    margin-left: clamp(1rem, 4svw, 2rem);
    margin-right: clamp(1rem, 4svw, 2rem);
  }
}



/* Section 17*/
/* ---- Section shell ---- */
.agri-opps{
  background:#000;
  color:#fff;
  padding-block: clamp(1.75rem, 3svw, 2.5rem);
}

/* centered width + 3-column grid */
.ao-container{
  max-width: 1280px;
  margin-inline: auto;
  padding-inline: clamp(1rem, 4svw, 2rem);
  display: grid;
  grid-template-columns: 1.25fr minmax(260px, 36ch) 1.1fr;
  gap: clamp(1rem, 2svw, 1.5rem);
  align-items: stretch;
}

/* ---- Left image ---- */
.ao-left{
  margin:0;
  background:#111;
  min-height: clamp(260px, 46svh, 520px);
  overflow:hidden;
}
.ao-left img{
  width:100%; height:100%;
  object-fit:cover; object-position:center;
  display:block;
}

/* ---- Middle text column with soft background + overlay ---- */
.ao-center{
  position:relative;
  min-height: clamp(260px, 46svh, 520px);
  padding: clamp(.75rem, 1.4svw, 1rem);
  line-height: 1.55;
  font-size: clamp(.92rem, .85rem + .2svw, 1rem);
  /* background crop */
  background: url("images/greens-soft.jpg") center/cover no-repeat;
  overflow:hidden;
}
.ao-center::before{
  content:"";                     /* darken for readability */
  position:absolute; inset:0;
  background: rgba(0,0,0,.55);
}
.ao-center > *{ position:relative; z-index:1; }
.ao-list{
  margin:0; padding-left: 1.25rem;
}
.ao-list li{ margin-bottom: .45rem; }

/* ---- Right two portrait images ---- */
.ao-right{
  display:grid;
  grid-template-columns: .62fr 1fr;  /* left narrow, right wider */
  gap: clamp(.5rem, 1.2svw, .75rem);
  min-height: clamp(260px, 46svh, 520px);
}
.ao-veg{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  background:#111;
}

/* ---- Responsive: stack on small screens ---- */
@media (max-width: 900px){
  .ao-container{
    grid-template-columns: 1fr;
  }
  .ao-right{ min-height: 46svh; }
}

/* visually-hidden for the H2 (keeps a11y) */
.sr-only{
  position:absolute !important;
  height:1px; width:1px;
  overflow:hidden; clip:rect(1px,1px,1px,1px);
  white-space:nowrap; border:0; padding:0; margin:-1px;
}


/* Section 18*/
.eitghtteen {
  min-height: 60svh;
  display: grid;
  place-items: center;
  text-align: center;
  color: #fff;
  padding: 4rem 1rem;
}

#eitghtteen {
  background:
    linear-gradient(to bottom, rgba(0,0,0,.35), rgba(0,0,0,.35)),
    url("Pic/18.jpg"); /* ensure path/case match */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* Section 19*/


/* Section 20 */
:root{
  --text: #0f172a;
  --muted: #475569;
  --border: #94a3b8;
  --accent: #2563eb; /* blue for descriptions */
}

.deliverables{
  padding-block: clamp(2.5rem, 4svw + 1rem, 6rem);
}

.container{
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: clamp(1rem, 4svw, 2rem);
}

.deliverables__title{
  font-size: clamp(2rem, 1.2rem + 2.5svw, 3rem);
  letter-spacing: .04em;
  margin: 0 0 .5rem 0;
  color: var(--text);
}

.deliverables__intro{
  max-width: 70ch;
  color: var(--muted);
  line-height: 1.6;
  margin: 0 0 3rem 0;
}

/* GRID */
.metrics{
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

/* Each metric */
.metric{
  text-align: center;
  padding-block: 1rem;
}

.metric__label{
  margin: 0 0 .75rem 0;
  font-size: .95rem;
  letter-spacing: .06em;
  color: var(--muted);
}

.metric__value{
  margin: 0;
  font-size: clamp(2.75rem, 2rem + 6svw, 6rem);
  font-weight: 800;
  line-height: 1;
  color: var(--text);
}

.metric__desc{
  margin: .75rem auto 0;
  max-width: 32ch;
  font-weight: 600;
  color: var(--accent);
  line-height: 1.5;
}

/* Desktop: 3 columns with dotted vertical dividers */
@media (min-width: 900px){
  .metrics{
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
  }
  .metric{
    padding-inline: 2rem;
    position: relative;
  }
  .metric + .metric{
    border-left: 1px dotted var(--border);
  }
}

/* Mobile: subtle dotted separators between stacked items (optional) */
@media (max-width: 899.98px){
  .metric:not(:first-child){
    border-top: 1px dotted var(--border);
    padding-top: 2rem;
    margin-top: .5rem;
  }
}



/* Section 21 */
.interviews{
  background: #000;            /* black like your screenshot */
  color: #fff;
  padding-block: clamp(2.5rem, 4svw, 5rem);
}

/* Centered content */
.iv-container{
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: clamp(1rem, 4svw, 2rem);
}

/* Title + small left text */
.iv-header{
  margin-bottom: clamp(1.5rem, 3svw, 2.5rem);
}
.iv-header h2{
  font-size: clamp(1.75rem, 1rem + 3svw, 2.5rem);
  letter-spacing: .04em;
  margin: 0 0 .75rem 0;
}
.iv-sub{
  color: #cbd5e1;              /* muted light gray-blue */
  line-height: 1.4;
  margin: 0;
}

/* Grid of video cards */
.iv-grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1.25rem, 2.5svw, 2rem);
}
@media (min-width: 900px){
  .iv-grid{ grid-template-columns: repeat(2, 1fr); }
}

/* Card style (white panel with strong drop shadow) */
.iv-card{
  background: #fff;
  border-radius: 6px;
  padding: 1rem;
  box-shadow:
    0 18px 28px rgba(0,0,0,.35),
    0 6px 12px rgba(0,0,0,.25);
}

/* 16:9 player */
.iv-player{
  aspect-ratio: 16 / 9;
  border-radius: 4px;
  overflow: hidden;
  background: #1f1f1f; /* fallback if iframe fails */
}

/* Make iframe fill the player box */
.iv-player iframe{
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}



/* Section 22 */
:root{
  --text:#0f172a;
  --muted:#475569;
  --gap:clamp(1rem,2.5svw,2rem);
}

.team{
  background:#fff;
  color:var(--text);
  padding-block:clamp(2.5rem,4svw,5rem);
}

.team__container{
  max-width:1200px;
  margin-inline:auto;
  padding-inline:clamp(1rem,4svw,2rem);
  display:grid;
  gap:var(--gap);
}

/* 1 column on mobile, 2 columns (intro | cards) on desktop */
@media (min-width: 900px){
  .team__container{
    grid-template-columns:minmax(220px,1fr) minmax(0,3fr);
    align-items:start;
  }
}

/* Left column */
.team__intro h2{
  font-size:clamp(1.8rem,1.1rem + 2.5svw,2.7rem);
  letter-spacing:.02em;
  margin:0 0 .75rem 0;
}
.team__intro p{
  color:var(--muted);
  line-height:1.7;
  margin:0;
}

/* Right column: card grid */
.team__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--gap);
}
@media (min-width: 700px){
  .team__grid{ grid-template-columns:repeat(2,1fr); }
}
@media (min-width: 1050px){
  .team__grid{ grid-template-columns:repeat(3,1fr); }
}

/* Card */
.member__card{
  position:relative;
  aspect-ratio:3/4;          /* tall portrait */
  border-radius:6px;
  overflow:hidden;
  isolation:isolate;         /* keeps overlay inside */
  background:#e2e8f0;
  transition:transform .25s ease, box-shadow .25s ease;
}
.member__card:hover{
  transform:translateY(-6px);
  box-shadow:0 16px 28px rgba(0,0,0,.18);
}
.member__card img{
  width:100%; height:100%;
  object-fit:cover; object-position:center;
  display:block;
}

/* Bottom gradient for readable text */
.member__card::after{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(to top, rgba(0,0,0,.65) 0 35%, rgba(0,0,0,0) 65% 100%);
  z-index:1; pointer-events:none;
}

/* Overlay text */
.member__card figcaption{
  position:absolute; left:1rem; right:1rem; bottom:1rem;
  z-index:2; color:#fff;
}
.member__role{
  display:block;
  font-size:.8rem;
  font-weight:700;
  letter-spacing:.03em;
  margin-bottom:.25rem;
}
.member__name{
  display:block;
  font-size:clamp(1.25rem,1rem + 1.2svw,1.75rem);
  font-weight:700;
}
