:root {
  --green: #176b42;
  --green-dark: #104d30;
  --green-pale: #f2f8f3;
  --yellow: #e8b82e;
  --ink: #26342d;
  --muted: #647168;
  --line: #dce8df;
  --white: #fff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #fcfbf7; font-family: Arial, Helvetica, sans-serif; font-size: 17px; line-height: 1.8; }
img { display: block; max-width: 100%; }
.container { width: min(1120px, calc(100% - 40px)); margin-inline: auto; }
.narrow { width: min(780px, calc(100% - 40px)); }

.hero { position: relative; min-height: min(570px, 80vh); display: grid; place-items: center; background: url("asset/Background.png") center / cover no-repeat; color: var(--white); }
.hero__overlay { position: absolute; inset: 0; background: rgba(8, 51, 30, .55); }
.language-toggle { position: absolute; z-index: 2; top: 24px; right: max(24px, calc((100% - 1120px) / 2)); display: flex; padding: 4px; border: 1px solid rgba(255,255,255,.55); border-radius: 999px; background: rgba(8, 51, 30, .42); }
.language-toggle__button { min-width: 76px; padding: 7px 11px; border: 0; border-radius: 999px; color: var(--white); background: transparent; font: inherit; font-size: .82rem; font-weight: 700; cursor: pointer; }
.language-toggle__button.is-active { color: var(--green-dark); background: var(--white); }
.language-toggle__button:focus-visible { outline: 3px solid var(--yellow); outline-offset: 2px; }
.hero__content { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; text-align: center; }
.hero__logo { width: 108px; height: 108px; padding: 4px; border: 3px solid var(--yellow); border-radius: 50%; object-fit: cover; background: var(--green-dark); box-shadow: 0 5px 18px rgba(0, 0, 0, .26); }
.hero__name { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.25rem, 5vw, 4.2rem); font-weight: 700; line-height: 1.12; text-shadow: 0 2px 10px rgba(0,0,0,.3); }

.section { padding: clamp(60px, 8vw, 100px) 0; }
.section--tint { background: var(--green-pale); }
.eyebrow { margin: 0 0 8px; color: var(--green); font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow::after { content: ""; display: block; width: 28px; height: 2px; margin-top: 8px; background: var(--yellow); }
h1, h2 { margin: 0 0 18px; color: var(--green-dark); font-family: Georgia, "Times New Roman", serif; line-height: 1.2; }
h1 { font-size: clamp(2.2rem, 4vw, 3.25rem); }
h2 { font-size: clamp(1.9rem, 3vw, 2.55rem); }
p { margin: 0; }
p + p { margin-top: 14px; }

.feature { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: clamp(35px, 7vw, 92px); }
.feature--reverse .feature__image { order: 2; }
.feature__image { position: relative; overflow: hidden; border: 1px solid #d4b14a; border-radius: 62px 62px 14px 14px; background: #e9eee9; aspect-ratio: 4 / 3; box-shadow: 0 14px 30px rgba(20, 66, 42, .09); }
.feature__image::after { content: ""; position: absolute; inset: 7px; border: 1px solid rgba(232, 184, 46, .58); border-radius: 56px 56px 9px 9px; pointer-events: none; }
.feature__image img { width: 100%; height: 100%; object-fit: cover; }
.feature__image--wide { aspect-ratio: 16 / 10; }
.feature__image--portrait { max-width: 460px; justify-self: center; aspect-ratio: 4 / 5; }
.about { text-align: center; }
.about .eyebrow::after { margin-inline: auto; }
.feature__content { max-width: 520px; }
.feature--reverse .feature__content { justify-self: end; }

.section--green { color: rgba(255,255,255,.9); background: var(--green); }
.section--green h2 { color: var(--white); }
.eyebrow--light { color: #f6d669; }
.eyebrow--light::after { background: #f6d669; }
.services { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: center; }
.services__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 22px; padding: 0; margin: 0; list-style: none; }
.services__list li { padding: 10px 0 10px 22px; border-bottom: 1px solid rgba(255,255,255,.2); position: relative; }
.services__list li::before { content: ""; position: absolute; top: 22px; left: 1px; width: 8px; height: 8px; border-radius: 50%; background: var(--yellow); }

.members { position: relative; background: #092d1d; color: var(--white); }
.members__image { height: min(54vw, 620px); min-height: 330px; overflow: hidden; }
.members__image::after { content: ""; position: absolute; inset: 0 0 auto; height: min(54vw, 620px); min-height: 330px; background: linear-gradient(90deg, rgba(5, 38, 23, .62), rgba(5, 38, 23, .1)); pointer-events: none; }
.members__image img { width: 100%; height: 100%; object-fit: cover; }
.members__content { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; pointer-events: none; }
.members__content h2 { max-width: 590px; color: var(--white); }
.members__content p:last-child { max-width: 500px; }
.footer { padding: 22px 20px; color: #dce9df; background: #082419; font-size: .88rem; text-align: center; }
.footer span { color: var(--yellow); margin: 0 5px; }

@media (max-width: 720px) {
  body { font-size: 16px; line-height: 1.75; }
  .container, .narrow { width: min(100% - 32px, 1120px); }
  .hero { min-height: 490px; }
  .language-toggle { top: 16px; right: 16px; }
  .hero__content { gap: 15px; }
  .hero__logo { width: 96px; height: 96px; }
  .feature, .services { grid-template-columns: 1fr; gap: 30px; }
  .feature--reverse .feature__image { order: 0; }
  .feature--reverse .feature__content { justify-self: start; }
  .feature__image { aspect-ratio: 16 / 11; }
  .feature__image--portrait { max-width: 430px; }
  .services__list { grid-template-columns: 1fr; gap: 0; }
  .members__image, .members__image::after { height: 440px; min-height: 0; }
  .members__content { justify-content: flex-end; padding-bottom: 36px; }
}
