/* Sample 2 — editorial sustainability concept */
.sample-2 {
  --s2-ink: #0b211a;
  --s2-forest: #064e3b;
  --s2-leaf: #10b981;
  --s2-lime: #d9f99d;
  --s2-sand: #f6f2e8;
  --s2-gold: #e5ad37;
  background: var(--s2-sand);
  color: var(--s2-ink);
}

.sample-2 .announcement-banner {
  padding: 11px 24px;
  background: var(--s2-ink);
  color: #fff;
  letter-spacing: .04em;
}
.sample-2 .navbar {
  position: sticky;
  top: 0;
  border-bottom: 1px solid rgba(11,33,26,.1);
  background: rgba(246,242,232,.86);
  backdrop-filter: blur(20px) saturate(130%);
}
.sample-2 .nav-links { gap: 8px; }
.sample-2 .nav-links a { padding: 9px 13px; border-radius: 999px; }
.sample-2 .nav-links a:hover { background: rgba(16,185,129,.12); }

/* Compact, polished controls */
.sample-2 :is(.btn-primary, .btn-outline, .dl-item a, .gallery-section a) {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(6,78,59,.28) !important;
  border-radius: 9px !important;
  min-height: 36px;
  padding: 9px 17px;
  background: rgba(255,255,255,.78);
  color: var(--s2-forest) !important;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
  box-shadow: 0 7px 18px rgba(6,78,59,.1) !important;
  transform: none;
  transition: transform .2s ease, box-shadow .2s ease, color .2s ease, background-color .2s ease !important;
}
.sample-2 :is(.btn-primary, .btn-outline, .dl-item a, .gallery-section a)::before {
  content: '';
  position: absolute;
  left: 0; bottom: 0; width: 100%; height: 2px;
  background: var(--s2-gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .25s ease;
}
.sample-2 :is(.btn-primary, .btn-outline, .dl-item a, .gallery-section a):hover {
  background: var(--s2-forest);
  color: #fff !important;
  box-shadow: 0 11px 24px rgba(6,78,59,.2) !important;
  transform: translateY(-2px);
}
.sample-2 :is(.btn-primary, .btn-outline, .dl-item a, .gallery-section a):hover::before { transform: scaleX(1); }
.sample-2 :is(.btn-primary, .btn-outline, .dl-item a, .gallery-section a):active {
  box-shadow: 0 4px 10px rgba(6,78,59,.13) !important;
  transform: translateY(0);
}
.sample-2 :is(.btn-primary, .btn-outline, .dl-item a, .gallery-section a):focus-visible {
  outline: 3px solid rgba(16,185,129,.35);
  outline-offset: 3px;
}
.sample-2 .nav-cta-wrapper .btn-primary { background: var(--s2-forest); color: #fff !important; }
.sample-2 .nav-cta-wrapper :is(.btn-primary, .btn-outline) { min-height: 30px; padding: 7px 14px; border-radius: 8px !important; box-shadow: none !important; }

.sample-2 .hero-section {
  min-height: calc(100vh - 134px);
  min-height: calc(100dvh - 134px);
  align-items: center;
  padding: 12px 0;
  background:
    radial-gradient(circle at 12% 18%, rgba(217,249,157,.9), transparent 28%),
    radial-gradient(circle at 90% 70%, rgba(16,185,129,.24), transparent 30%),
    linear-gradient(135deg, #fbfaf5 0%, #e8f4e9 55%, #d7eee1 100%);
  isolation: isolate;
}
.sample-2 .hero-section::before,
.sample-2 .hero-section::after {
  content: '';
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}
.sample-2 .hero-section::before {
  width: 420px; height: 420px; right: -130px; top: -160px;
  border: 1px solid rgba(6,78,59,.18);
  box-shadow: 0 0 0 55px rgba(255,255,255,.18), 0 0 0 110px rgba(6,78,59,.04);
  animation: s2-orbit 14s ease-in-out infinite alternate;
}
.sample-2 .hero-section::after {
  width: 160px; height: 160px; left: 44%; bottom: -80px;
  background: var(--s2-gold);
  filter: blur(2px);
  opacity: .18;
  animation: s2-float 7s ease-in-out infinite;
}
.sample-2 .hero-sparkles {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}
.sample-2 .hero-sparkles::before,
.sample-2 .hero-sparkles::after {
  content: '';
  position: absolute;
  width: 190px;
  height: 190px;
  border-radius: 50%;
  background: repeating-conic-gradient(from 0deg,var(--s2-gold) 0 3deg,transparent 3deg 20deg);
  -webkit-mask: radial-gradient(circle,transparent 0 25%,#000 26% 28%,transparent 29% 43%,#000 44% 47%,transparent 48%);
  mask: radial-gradient(circle,transparent 0 25%,#000 26% 28%,transparent 29% 43%,#000 44% 47%,transparent 48%);
  filter: drop-shadow(0 0 7px rgba(229,173,55,.75));
  opacity: 0;
  animation: hero-firework 5.8s ease-out infinite;
}
.sample-2 .hero-sparkles::before { left: calc(46% - 95px); top: 16%; }
.sample-2 .hero-sparkles::after {
  left: calc(60% - 95px);
  right: auto;
  top: 48%;
  background: repeating-conic-gradient(from 10deg,#10b981 0 3deg,transparent 3deg 18deg);
  filter: drop-shadow(0 0 7px rgba(16,185,129,.7));
  animation-delay: -2.9s;
}
.sample-2 .hero-sparkles span {
  --spark-size: 16px;
  --spark-left: 10%;
  --spark-duration: 7s;
  --spark-delay: 0s;
  position: absolute;
  left: var(--spark-left);
  bottom: -36px;
  width: var(--spark-size);
  height: var(--spark-size);
  border-radius: 2px;
  background: var(--s2-gold);
  box-shadow: 0 0 8px rgba(229,173,55,.9), 0 0 18px rgba(229,173,55,.5);
  opacity: 0;
  transform: rotate(45deg);
  animation: hero-spark-up var(--spark-duration) var(--spark-delay) ease-in-out infinite;
}
.sample-2 .hero-sparkles span::before,
.sample-2 .hero-sparkles span::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 999px;
  background: currentColor;
  transform: translate(-50%,-50%);
}
.sample-2 .hero-sparkles span::before { width: 1px; height: calc(var(--spark-size) * 2.8); }
.sample-2 .hero-sparkles span::after { width: calc(var(--spark-size) * 2.8); height: 1px; }
.sample-2 .hero-sparkles span:nth-child(even) {
  top: -36px;
  bottom: auto;
  color: var(--s2-leaf);
  background: var(--s2-leaf);
  box-shadow: 0 0 8px rgba(16,185,129,.75), 0 0 18px rgba(16,185,129,.38);
  animation-name: hero-spark-down;
}
.sample-2 .hero-sparkles span:nth-child(3n) { border-radius: 50%; background: #fff; color: #fff; }
.sample-2 .hero-sparkles span:nth-child(4n) { border-radius: 1px; background: #f97316; color: #f97316; box-shadow: 0 0 10px rgba(249,115,22,.65); }
.sample-2 .hero-sparkles span:nth-child(5n) { background: #22c7d6; color: #22c7d6; box-shadow: 0 0 10px rgba(34,199,214,.65); }
.sample-2 .hero-sparkles span:nth-child(4n)::before,
.sample-2 .hero-sparkles span:nth-child(4n)::after { display: none; }
.sample-2 .hero-sparkles span:nth-child(1) { --spark-left: 5%; --spark-size: 16px; --spark-duration: 7.4s; --spark-delay: -1.2s; }
.sample-2 .hero-sparkles span:nth-child(2) { --spark-left: 13%; --spark-size: 12px; --spark-duration: 8.2s; --spark-delay: -4.1s; }
.sample-2 .hero-sparkles span:nth-child(3) { --spark-left: 23%; --spark-size: 20px; --spark-duration: 9s; --spark-delay: -6.2s; }
.sample-2 .hero-sparkles span:nth-child(4) { --spark-left: 34%; --spark-size: 14px; --spark-duration: 6.8s; --spark-delay: -2.7s; }
.sample-2 .hero-sparkles span:nth-child(5) { --spark-left: 43%; --spark-size: 11px; --spark-duration: 8.8s; --spark-delay: -5.5s; }
.sample-2 .hero-sparkles span:nth-child(6) { --spark-left: 52%; --spark-size: 18px; --spark-duration: 7.7s; --spark-delay: -3.4s; }
.sample-2 .hero-sparkles span:nth-child(7) { --spark-left: 61%; --spark-size: 15px; --spark-duration: 9.4s; --spark-delay: -7.1s; }
.sample-2 .hero-sparkles span:nth-child(8) { --spark-left: 69%; --spark-size: 12px; --spark-duration: 7.1s; --spark-delay: -1.8s; }
.sample-2 .hero-sparkles span:nth-child(9) { --spark-left: 77%; --spark-size: 21px; --spark-duration: 8.5s; --spark-delay: -5.9s; }
.sample-2 .hero-sparkles span:nth-child(10) { --spark-left: 84%; --spark-size: 11px; --spark-duration: 6.5s; --spark-delay: -3.2s; }
.sample-2 .hero-sparkles span:nth-child(11) { --spark-left: 91%; --spark-size: 17px; --spark-duration: 9.1s; --spark-delay: -7.6s; }
.sample-2 .hero-sparkles span:nth-child(12) { --spark-left: 96%; --spark-size: 13px; --spark-duration: 7.9s; --spark-delay: -4.6s; }
@keyframes hero-spark-up {
  0% { translate: 0 0; rotate: 0deg; scale: .45; opacity: 0; }
  14% { opacity: .82; }
  50% { translate: 18px -48vh; rotate: 160deg; scale: 1; opacity: .65; }
  86% { opacity: .75; }
  100% { translate: -10px calc(-100vh - 70px); rotate: 320deg; scale: .35; opacity: 0; }
}
@keyframes hero-spark-down {
  0% { translate: 0 0; rotate: 0deg; scale: .4; opacity: 0; }
  14% { opacity: .72; }
  50% { translate: -16px 48vh; rotate: -150deg; scale: 1; opacity: .6; }
  86% { opacity: .7; }
  100% { translate: 12px calc(100vh + 70px); rotate: -320deg; scale: .3; opacity: 0; }
}
@keyframes hero-firework {
  0%, 8% { transform: scale(.08) rotate(-12deg); opacity: 0; }
  13% { opacity: .9; }
  28% { transform: scale(1) rotate(8deg); opacity: .72; }
  42%, 100% { transform: scale(1.18) rotate(14deg); opacity: 0; }
}
.sample-2 .hero-content { grid-template-columns: 1fr 1.05fr; gap: clamp(40px, 7vw, 100px); }
.sample-2 .hero-title {
  max-width: 720px;
  margin: 22px 0 24px;
  font-family: 'Poppins';
  font-size: clamp(2.1rem, 3.6vw, 3.75rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.045em;
  color: var(--s2-ink);
  text-wrap: balance;
  text-shadow: 0 2px 0 rgba(255,255,255,.72), 0 14px 30px rgba(6,78,59,.1);
}
.sample-2 .hero-title .hero-emphasis {
  display: inline-block;
  padding: 0 .04em .08em;
  background: none;
  -webkit-text-fill-color: var(--s2-forest);
  color: var(--s2-forest);
  position: relative;
  font-style: normal;
  font-weight: 600;
  letter-spacing: -.035em;
}
.sample-2 .hero-title .hero-thin {
  display: inline;
  padding: 0;
  background: none;
  color: var(--s2-ink);
  -webkit-text-fill-color: currentColor;
  font-style: normal;
  font-weight: 400;
}
.sample-2 .hero-subtitle { max-width: 620px; font-size: 16px; line-height: 1.7; color: #43564f; }
.sample-2 .badge {
  border: 1px solid rgba(6,78,59,.22); background: rgba(255,255,255,.62);
  color: var(--s2-forest); text-transform: uppercase; letter-spacing: .12em; font-size: 11px;
}
.sample-2 .hero-actions .btn-primary,
.sample-2 .hero-actions .btn-outline { min-height: 34px; padding-inline: 18px; }
.sample-2 .hero-actions .btn-primary { background: var(--s2-forest); color: #fff !important; }
.sample-2 .hero-actions .btn-outline { background: #fff; }
.sample-2 .hero-slider {
  --s2-rx: 0deg; --s2-ry: 0deg;
  width: min(90%, calc((100dvh - 160px) * 3 / 4), 576px);
  max-width: 576px; aspect-ratio: 5 / 6; border-radius: 180px 12px 180px 12px;
  border: 10px solid rgba(255,255,255,.9);
  box-shadow: 28px 32px 0 rgba(6,78,59,.12), 0 30px 80px rgba(6,78,59,.22);
  transform: perspective(1000px) rotateX(var(--s2-rx)) rotateY(var(--s2-ry));
  transition: transform .25s ease-out;
}
.sample-2 .hero-slider::after { content: 'ICAI • SUSTAINABILITY • 2026'; position: absolute; right: 18px; top: 50%; writing-mode: vertical-rl; transform: translateY(-50%); z-index: 3; color: white; font-size: 10px; letter-spacing: .22em; text-shadow: 0 1px 8px #000; }
.sample-2 .countdown { gap: 8px; }
.sample-2 .cd-box { min-width: 74px; border-radius: 18px; background: var(--s2-ink); }
.sample-2 .cd-num { color: var(--s2-lime); }
.sample-2 .cd-box:nth-child(even) { background: #e67e22; color: #fff; }
.sample-2 .cd-box:nth-child(even) .cd-num { color: #fff; }

@media (min-width: 1024px) {
  .sample-2 .hero-section .hero-container {
    width: 100%;
    max-width: none;
    padding-left: clamp(24px, 4vw, 72px);
    padding-right: 0;
  }
  .sample-2 .hero-content {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 0;
  }
  .sample-2 .hero-visual {
    justify-content: flex-end;
    padding: 0;
    margin: 0;
  }
  .sample-2 .hero-slider {
    margin-left: auto;
    margin-right: clamp(32px, 4vw, 58px);
  }
}

.sample-2 main section:not(.hero-section) { position: relative; padding: 56px 0; overflow: hidden; }
.sample-2 .section-title { font-size: clamp(1.1rem, 2.04vw, 2.12rem); line-height: 1.05; letter-spacing: -.045em; }
.sample-2 .section-sub { font-size: 14px; letter-spacing: .035em; }
.sample-2 .leadership-section {
  isolation: isolate;
  background:
    radial-gradient(circle at 10% 18%,rgba(217,249,157,.44) 0,transparent 24%),
    radial-gradient(circle at 90% 80%,rgba(101,213,207,.22) 0,transparent 25%),
    linear-gradient(140deg,#fff 0%,#f2f8f1 52%,#edf7f3 100%) !important;
}
.sample-2 .leadership-section::before { content: ''; position: absolute; z-index: 0; inset: 0; opacity: .28; background-image: radial-gradient(rgba(6,78,59,.2) 1px,transparent 1px); background-size: 30px 30px; mask-image: linear-gradient(125deg,#000,transparent 72%); pointer-events: none; }
.sample-2 .leadership-css-art { position: absolute; z-index: 0; inset: 0; overflow: hidden; pointer-events: none; }
.sample-2 .leadership-css-art span { position: absolute; border: 1px solid rgba(255,255,255,.72); border-radius: 50%; background: linear-gradient(145deg,rgba(217,249,157,.34),rgba(69,211,161,.15)); box-shadow: 0 24px 60px rgba(6,78,59,.08),inset 0 1px 0 rgba(255,255,255,.8); animation: s2-leadership-float 9s ease-in-out infinite; }
.sample-2 .leadership-css-art span:nth-child(1) { width: 240px; height: 240px; left: -100px; bottom: -100px; }
.sample-2 .leadership-css-art span:nth-child(2) { width: 150px; height: 150px; right: 4%; top: 7%; animation-delay: -3s; }
.sample-2 .leadership-css-art span:nth-child(3) { width: 95px; height: 95px; left: 42%; bottom: -35px; animation-delay: -6s; }
.sample-2 .leadership-section .container { position: relative; z-index: 1; width: min(100% - 48px,1500px); max-width: none; }
.sample-2 .leadership-heading { max-width: 760px; margin: 0 auto; text-align: center; }
.sample-2 .leadership-section .module-title { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 16px; padding: 8px 16px; border: 1px solid rgba(6,78,59,.12); border-radius: 999px; background: rgba(255,255,255,.68); color: var(--s2-forest); font-size: 12px; text-transform: uppercase; letter-spacing: .16em; box-shadow: 0 8px 22px rgba(6,78,59,.08); }
.sample-2 .leadership-section .module-title::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--s2-leaf); box-shadow: 0 0 0 5px rgba(16,185,129,.12); }
.sample-2 .leadership-section .section-title,
.sample-2 .leadership-section .section-sub { text-align: center; }
.sample-2 .leadership-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 26px; margin-top: 52px; }
.sample-2 .member-card {
  position: relative;
  min-width: 0;
  min-height: 430px;
  border: 1px solid rgba(6,78,59,.16);
  border-radius: 28px;
  overflow: hidden;
  background: linear-gradient(rgb(133,205,191) 0%,rgb(7,31,26) 100%);
  box-shadow: 0 22px 50px rgba(6,35,28,.2);
  transition: opacity .65s ease,transform .65s cubic-bezier(.16,1,.3,1),border-color .65s ease,box-shadow .65s ease !important;
}
.sample-2 .member-card::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  height: 178px;
  background: linear-gradient(125deg,var(--s2-leaf) 0%,#65d5cf 52%,var(--s2-lime) 100%);
  clip-path: polygon(0 0,100% 0,100% 72%,78% 62%,58% 78%,30% 63%,0 78%);
  transition: transform .75s cubic-bezier(.16,1,.3,1),filter .75s ease;
}
.sample-2 .member-card:nth-child(2)::before { background: linear-gradient(125deg,#078863,#65d5cf 56%,#b9f286); }
.sample-2 .member-card:nth-child(3)::before { background: linear-gradient(125deg,var(--s2-gold),#78dfc0 58%,var(--s2-lime)); }
.sample-2 .member-card:nth-child(4)::before { background: linear-gradient(125deg,#159eb0,var(--s2-leaf) 58%,#d9f99d); }
.sample-2 .member-card::after { content: ''; position: absolute; inset: auto 28px 0; height: 1px; background: linear-gradient(90deg,transparent,rgba(217,249,157,.32),transparent); }
.sample-2 .member-card:hover { transform: translateY(-11px) !important; border-color: rgba(16,185,129,.48); box-shadow: 0 34px 70px rgba(6,35,28,.3); }
.sample-2 .member-card:hover::before { transform: scale(1.06); filter: saturate(1.12); }
.sample-2 .member-photo {
  position: relative;
  z-index: 1;
  width: 180px;
  height: 180px;
  margin: 44px auto 0;
  border: 6px solid #0b2e27;
  border-radius: 50%;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 0 0 4px rgba(217,249,157,.75),0 18px 35px rgba(0,0,0,.3);
  transition: transform .7s cubic-bezier(.16,1,.3,1),box-shadow .7s ease;
}
.sample-2 .member-photo::after { display: none; }
.sample-2 .member-photo img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center top; transition: transform .8s cubic-bezier(.16,1,.3,1),filter .8s ease; }
.sample-2 .member-card:hover .member-photo { transform: translateY(-5px) scale(1.03); box-shadow: 0 0 0 4px var(--s2-gold),0 24px 42px rgba(0,0,0,.38); }
.sample-2 .member-card:hover .member-photo img { transform: scale(1.06); filter: saturate(1.08); }
.sample-2 .member-content { position: relative; z-index: 1; min-height: 140px; display: flex; flex-direction: column; align-items: center; justify-content: space-between; padding: 30px 22px 28px; text-align: center; }
.sample-2 .member-content h3 { margin: 0; color: #fff; font-size: 19px; line-height: 1.4; }
.sample-2 .member-content p { min-width: 78%; margin: 24px 0 0; padding: 11px 18px; border: 1px solid rgba(255,255,255,.1); border-radius: 999px; background: rgba(255,255,255,.08); color: var(--s2-lime); font-size: 12px; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; box-shadow: inset 0 1px 0 rgba(255,255,255,.06); }
@keyframes s2-leadership-float { 0%,100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-25px) rotate(8deg); } }
.sample-2 .announcements-section,
.sample-2 .eligibility-section,
.sample-2 .categories-section,
.sample-2 .timeline-section,
.sample-2 .download-section { background: #fff !important; }

.sample-2 .announcements-section {
  background:
    radial-gradient(circle at 9% 20%,rgba(217,249,157,.62) 0,transparent 24%),
    radial-gradient(circle at 92% 78%,rgba(229,173,55,.2) 0,transparent 24%),
    linear-gradient(140deg,#fbfcf5 0%,#e9f6ec 52%,#f7f3e5 100%) !important;
}
.sample-2 .announcements-section::before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: .26;
  background-image: radial-gradient(rgba(6,78,59,.2) 1px,transparent 1px);
  background-size: 30px 30px;
  mask-image: linear-gradient(125deg,#000,transparent 72%);
  pointer-events: none;
}
.sample-2 .announcements-section::after {
  content: '';
  position: absolute;
  right: -145px;
  top: -155px;
  width: 360px;
  height: 360px;
  border: 1px solid rgba(6,78,59,.1);
  border-radius: 50%;
  box-shadow: 0 0 0 48px rgba(217,249,157,.14),0 0 0 96px rgba(255,255,255,.18);
  animation: s2-announcement-orbit 10s ease-in-out infinite alternate;
  pointer-events: none;
}
.sample-2 .announcements-section .container { position: relative; z-index: 1; }
.sample-2 .announcements-section .section-title { text-align: center; }
.sample-2 .announcements-grid { gap: 24px; border-top: 0; }
.sample-2 .announcements-grid .announcement-card {
  position: relative;
  min-height: 300px;
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 1px solid rgba(6,78,59,.14);
  border-radius: 24px;
  padding: 36px 30px 32px;
  overflow: hidden;
  background: linear-gradient(145deg,#fff 0%,#f4faf5 100%);
  box-shadow: 0 14px 40px rgba(11,33,26,.08);
  transition: opacity .6s ease, transform .6s cubic-bezier(.2,.8,.2,1), border-color .6s ease, box-shadow .6s ease, background .6s ease;
}
.sample-2 .announcement-card::after {
  content: '';
  position: absolute;
  inset: auto 0 0;
  height: 5px;
  background: linear-gradient(90deg,var(--s2-leaf),var(--s2-gold));
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .6s cubic-bezier(.2,.8,.2,1);
}
.sample-2 .announcement-icon {
  width: 66px;
  height: 66px;
  display: grid;
  place-items: center;
  margin-bottom: 18px;
  border-radius: 20px;
  background: var(--s2-forest);
  color: var(--s2-lime);
  box-shadow: 0 10px 24px rgba(6,78,59,.2);
  transition: transform .6s cubic-bezier(.2,.8,.2,1), background .6s ease, color .6s ease;
}
.sample-2 .announcement-icon svg { width: 32px; height: 32px; }
.sample-2 .announcement-date { margin-bottom: 14px; text-align: center; }
.sample-2 .announcement-card h4 { width: 100%; margin-bottom: 14px; text-align: center; line-height: 1.35; }
.sample-2 .announcement-card p { width: 100%; margin: 0; line-height: 1.75; text-align: justify; text-justify: inter-word; }
.sample-2 .announcement-media { width: 100%; height: 180px; margin-bottom: 18px; border-radius: 14px; object-fit: cover; background: #062f25; }
.sample-2 .announcement-link { margin-top: 18px; align-self: center; }
.sample-2 .announcement-card:hover {
  transform: translateY(-10px);
  border-color: rgba(6,78,59,.3);
  background: linear-gradient(145deg,#f2fbdc 0%,#fff 72%);
  box-shadow: 0 24px 55px rgba(6,78,59,.18);
}
.sample-2 .announcement-card:hover::after { transform: scaleX(1); }
.sample-2 .announcement-card:hover .announcement-icon { transform: translateY(-4px) rotate(-4deg); background: var(--s2-gold); color: var(--s2-ink); }
@keyframes s2-announcement-orbit { from { transform: translate(0,0) scale(1); } to { transform: translate(-34px,28px) scale(1.08); } }

.sample-2 .about-section { background: var(--s2-sand) !important; }
.sample-2 .about-grid { grid-template-columns: .8fr 1.2fr; gap: 42px; }
.sample-2 .about-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 1px solid rgba(6,78,59,.14);
  border-radius: 24px;
  padding: 38px 34px;
  background: linear-gradient(145deg,#fff 0%,#f4faf5 100%);
  box-shadow: 0 14px 40px rgba(11,33,26,.08);
  transition: transform .6s cubic-bezier(.2,.8,.2,1), border-color .6s ease, box-shadow .6s ease, background .6s ease;
}
.sample-2 .about-text:hover {
  transform: translateY(-10px);
  border-color: rgba(6,78,59,.3);
  background: linear-gradient(145deg,#f2fbdc 0%,#fff 72%);
  box-shadow: 0 24px 55px rgba(6,78,59,.18);
}
.sample-2 .about-heading-icon {
  width: 66px;
  height: 66px;
  display: grid;
  place-items: center;
  margin-bottom: 18px;
  border-radius: 20px;
  background: var(--s2-forest);
  color: var(--s2-lime);
  box-shadow: 0 10px 24px rgba(6,78,59,.2);
  transition: transform .6s cubic-bezier(.2,.8,.2,1), background .6s ease, color .6s ease;
}
.sample-2 .about-heading-icon svg { width: 32px; height: 32px; }
.sample-2 .about-text:hover .about-heading-icon { transform: translateY(-4px) rotate(-4deg); background: var(--s2-gold); color: var(--s2-ink); }
.sample-2 .about-text .section-title,
.sample-2 .about-text .section-sub { width: 100%; text-align: center; }
.sample-2 .about-text > p:last-child { margin-bottom: 0; line-height: 1.75; text-align: justify; text-justify: inter-word; }
.sample-2 .about-icons { gap: 18px; transform: none; }
.sample-2 .about-icons .flip-card {
  height: 250px;
  padding: 0;
  border: 1px solid rgba(6,78,59,.14);
  border-radius: 24px;
  box-shadow: 0 14px 35px rgba(11,33,26,.1);
  transition: opacity .6s ease, transform .6s cubic-bezier(.2,.8,.2,1), border-color .6s ease, box-shadow .6s ease !important;
}
.sample-2 .about-icons .flip-card:hover { transform: translateY(-10px) !important; border-color: rgba(6,78,59,.3); box-shadow: 0 24px 50px rgba(6,78,59,.2); }
.sample-2 .about-icons .flip-card-inner { transition: transform .8s cubic-bezier(.2,.8,.2,1); }
.sample-2 .about-icons .flip-card-front,
.sample-2 .about-icons .flip-card-back,
.sample-2 .about-icons .card-bg-image,
.sample-2 .about-icons .card-overlay { border-radius: 23px; }
.sample-2 .about-icons .flip-card-back { border: 0; box-shadow: none; padding: 26px; }
.sample-2 .about-icons .flip-card-back h4 { width: 100%; text-align: center; }
.sample-2 .about-icons .flip-card-back p { width: 100%; line-height: 1.65; text-align: justify; text-justify: inter-word; }

.sample-2 .objectives-section { background: var(--s2-forest) !important; }
.sample-2 .objectives-section::before {
  content: '';
  position: absolute;
  width: 420px;
  height: 420px;
  right: -160px;
  top: -180px;
  border: 1px solid rgba(217,249,157,.16);
  border-radius: 50%;
  box-shadow: 0 0 0 70px rgba(217,249,157,.035), 0 0 0 140px rgba(217,249,157,.025);
}
.sample-2 .objectives-section .section-title,
.sample-2 .objectives-section .section-sub { position: relative; z-index: 1; text-align: center; }
.sample-2 .obj-grid { gap: 22px; margin-top: 54px; background: transparent; align-items: stretch; }
.sample-2 .objectives-section .obj-card {
  position: relative;
  min-height: 320px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 28px;
  padding: 42px 34px 36px;
  overflow: hidden;
  background: rgba(255,255,255,.07);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 18px 42px rgba(0,0,0,.16);
  backdrop-filter: blur(8px);
  transition: opacity .6s ease, transform .6s cubic-bezier(.16,1,.3,1), border-color .6s ease, background .6s ease, box-shadow .6s ease !important;
}
.sample-2 .objectives-section .obj-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg,transparent 28%,rgba(217,249,157,.16) 48%,transparent 68%);
  transform: translateX(-120%);
  transition: transform .75s cubic-bezier(.16,1,.3,1);
  pointer-events: none;
}
.sample-2 .objectives-section .obj-card:hover {
  transform: scale(1.035) !important;
  border-color: rgba(217,249,157,.58) !important;
  background: rgba(255,255,255,.12);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 24px 55px rgba(0,0,0,.24);
}
.sample-2 .objectives-section .obj-card:hover::before { transform: translateX(120%); }
.sample-2 .objective-number {
  position: absolute;
  top: 20px;
  right: 24px;
  color: rgba(217,249,157,.3);
  font-size: 42px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.06em;
}
.sample-2 .objectives-section .objective-icon {
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  flex: 0 0 72px;
  margin: 0 0 24px;
  border-radius: 22px;
  background: var(--s2-lime);
  color: var(--s2-forest);
  box-shadow: 0 12px 26px rgba(0,0,0,.2);
  transition: transform .6s cubic-bezier(.16,1,.3,1), border-radius .6s ease, background .6s ease;
}
.sample-2 .objective-icon svg { width: 34px; height: 34px; }
.sample-2 .obj-card:hover .objective-icon { transform: rotate(8deg) scale(1.08); border-radius: 50%; background: var(--s2-gold); }
.sample-2 .objectives-section .obj-card h3 { width: 100%; margin-bottom: 16px; color: #fff; text-align: center; }
.sample-2 .objectives-section .obj-card p { width: 100%; margin: 0; color: rgba(255,255,255,.82); line-height: 1.75; text-align: justify; text-justify: inter-word; }

.sample-2 .eligibility-section {
  background:
    radial-gradient(circle at 8% 18%,rgba(217,249,157,.62) 0,transparent 24%),
    radial-gradient(circle at 92% 82%,rgba(229,173,55,.22) 0,transparent 27%),
    linear-gradient(135deg,#f8fbf2 0%,#e8f5ec 48%,#f8f2df 100%) !important;
}
.sample-2 .eligibility-section::before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: .32;
  background-image: linear-gradient(rgba(6,78,59,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(6,78,59,.08) 1px,transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom,transparent,#000 22%,#000 78%,transparent);
  pointer-events: none;
}
.sample-2 .eligibility-section .container {
  position: relative;
  z-index: 1;
  width: min(100% - 48px,1500px);
  max-width: none;
}
.sample-2 .eligibility-section .section-title,
.sample-2 .eligibility-section .section-sub { text-align: center; }
.sample-2 .eligibility-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 28px;
  max-width: none;
  margin: 58px auto 0;
}
.sample-2 .eligibility-row {
  position: relative;
  max-width: none;
  min-width: 0;
  margin: 0;
  display: block;
  direction: ltr !important;
}
.sample-2 .eligibility-row .glass-panel {
  min-height: 245px;
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 78px 36px 34px !important;
  border: 1px solid rgba(6,78,59,.14) !important;
  border-radius: 30px !important;
  overflow: hidden;
  background: rgba(255,255,255,.8);
  box-shadow: 0 22px 55px rgba(6,78,59,.12),inset 0 1px 0 rgba(255,255,255,.9);
  backdrop-filter: blur(14px);
  transition: transform .65s cubic-bezier(.16,1,.3,1),border-color .65s ease,box-shadow .65s ease,background .65s ease !important;
}
.sample-2 .eligibility-row:nth-child(even) .glass-panel { border-radius: 30px !important; }
.sample-2 .eligibility-row:hover .glass-panel {
  transform: translateY(-10px) !important;
  border-color: rgba(6,78,59,.34) !important;
  background: rgba(255,255,255,.95);
  box-shadow: 0 30px 70px rgba(6,78,59,.2),inset 0 1px 0 #fff;
}
.sample-2 .eligibility-row > .eligibility-icon {
  position: absolute;
  z-index: 2;
  top: -40px;
  left: 50%;
  width: 82px !important;
  height: 82px !important;
  display: grid;
  place-items: center;
  transform: translateX(-50%);
  border: 7px solid #edf6e9;
  border-radius: 26px;
  background: var(--s2-forest);
  color: var(--s2-lime);
  box-shadow: 0 15px 30px rgba(6,78,59,.24);
  transition: transform .65s cubic-bezier(.16,1,.3,1),border-radius .65s ease,background .65s ease,color .65s ease;
}
.sample-2 .eligibility-icon svg { width: 34px; height: 34px; }
.sample-2 .eligibility-row:hover > .eligibility-icon { transform: translateX(-50%) translateY(-7px) rotate(6deg); border-radius: 50%; background: var(--s2-gold); color: var(--s2-ink); }
.sample-2 .eligibility-row h3 { margin-bottom: 16px; color: var(--s2-forest); text-align: center; }
.sample-2 .eligibility-row .glass-panel > p { margin: 0; line-height: 1.75; text-align: justify; text-justify: inter-word; }
.sample-2 .eligibility-chips { justify-content: center; margin-top: auto; padding-top: 24px; }
.sample-2 .eligibility-chips .chip { border: 1px solid rgba(6,78,59,.12); background: #e5f4df; color: var(--s2-forest); transition: transform .35s ease,background .35s ease,color .35s ease; }
.sample-2 .eligibility-row:hover .chip { transform: translateY(-2px); background: var(--s2-forest); color: #fff; }

.sample-2 .categories-section {
  background:
    radial-gradient(circle at 15% 20%,rgba(217,249,157,.18) 0,transparent 24%),
    radial-gradient(circle at 88% 75%,rgba(229,173,55,.18) 0,transparent 25%),
    linear-gradient(145deg,#071f18 0%,#064e3b 52%,#0b382c 100%) !important;
}
.sample-2 .categories-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255,255,255,.17) 1px,transparent 1px);
  background-size: 24px 24px;
  mask-image: linear-gradient(135deg,#000,transparent 72%);
  pointer-events: none;
}
.sample-2 .categories-section .container { position: relative; z-index: 1; }
.sample-2 .categories-section .section-title { color: #fff; text-align: center; }
.sample-2 .categories-section .section-sub { color: rgba(255,255,255,.72); text-align: center; }
.sample-2 .cat-grid { grid-template-columns: repeat(12,1fr); gap: 20px; margin-top: 52px; }
.sample-2 .categories-section .cat-card {
  --cat-accent: var(--s2-lime);
  position: relative;
  grid-column: span 3;
  min-height: 330px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 38px 28px 32px;
  border: 1px solid rgba(255,255,255,.17) !important;
  border-radius: 28px;
  overflow: hidden;
  background: rgba(255,255,255,.075);
  color: #fff;
  box-shadow: 0 18px 44px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter: blur(10px);
  transition: opacity .65s ease,transform .65s cubic-bezier(.16,1,.3,1),border-color .65s ease,background .65s ease,box-shadow .65s ease !important;
}
.sample-2 .categories-section .cat-card::before {
  content: '';
  position: absolute;
  width: 180px;
  height: 180px;
  right: -105px;
  bottom: -105px;
  border-radius: 50%;
  background: var(--cat-accent);
  opacity: .14;
  transition: width .7s cubic-bezier(.16,1,.3,1),height .7s cubic-bezier(.16,1,.3,1),right .7s cubic-bezier(.16,1,.3,1),bottom .7s cubic-bezier(.16,1,.3,1),opacity .7s ease;
}
.sample-2 .categories-section .cat-card:hover {
  transform: translateY(-12px) !important;
  border-color: color-mix(in srgb,var(--cat-accent) 55%,transparent) !important;
  background: rgba(255,255,255,.13);
  color: #fff;
  box-shadow: 0 32px 65px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.08);
}
.sample-2 .categories-section .cat-card:hover::before { width: 410px; height: 410px; right: -190px; bottom: -210px; opacity: .2; }
.sample-2 .category-icon {
  position: relative;
  z-index: 1;
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  margin-bottom: 26px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 22px;
  background: var(--cat-accent);
  color: var(--s2-ink);
  box-shadow: 0 14px 30px rgba(0,0,0,.24);
  transition: transform .7s cubic-bezier(.16,1,.3,1),border-radius .7s ease,box-shadow .7s ease;
}
.sample-2 .category-icon svg { width: 34px; height: 34px; }
.sample-2 .cat-card:hover .category-icon { transform: translateY(-5px) rotateY(180deg); border-radius: 50%; box-shadow: 0 18px 38px rgba(0,0,0,.32); }
.sample-2 .categories-section .cat-card h3 { position: relative; z-index: 1; width: 100%; color: #fff; font-size: 20px; text-align: center; }
.sample-2 .categories-section .cat-card .caption { position: relative; z-index: 1; width: 100%; color: var(--s2-lime); font-size: 13px; text-align: center; font-weight: 700; }
.sample-2 .categories-section .cat-card > p:last-child { position: relative; z-index: 1; width: 100%; color: rgba(255,255,255,.8) !important; font-size: 14px !important; line-height: 1.7; text-align: justify; text-justify: inter-word; }

.sample-2 .guidelines-section {
  isolation: isolate;
  background: linear-gradient(135deg,#f4f8e9 0%,#dcf2e5 46%,#c8e7d6 100%) !important;
}
.sample-2 .guidelines-section::before {
  content: '';
  position: absolute;
  z-index: -1;
  right: -110px;
  bottom: -150px;
  width: min(760px,65vw);
  aspect-ratio: 1;
  border-radius: 42% 58% 38% 62% / 55% 38% 62% 45%;
  background:
    radial-gradient(circle at 66% 35%,rgba(185,246,134,.9) 0 9%,transparent 10%),
    radial-gradient(circle at 42% 62%,rgba(69,211,161,.7) 0 18%,transparent 19%),
    radial-gradient(circle at 72% 68%,rgba(43,190,177,.68) 0 24%,transparent 25%),
    linear-gradient(145deg,rgba(115,229,177,.7),rgba(101,213,207,.45));
  opacity: .62;
  filter: blur(1px);
  animation: s2-eco-morph 12s ease-in-out infinite alternate;
  pointer-events: none;
}
.sample-2 .guidelines-section::after {
  content: '';
  position: absolute;
  z-index: 0;
  width: 300px;
  height: 300px;
  left: -140px;
  top: -110px;
  border-radius: 50%;
  border: 1px solid rgba(6,78,59,.12);
  box-shadow: 0 0 0 45px rgba(217,249,157,.17),0 0 0 90px rgba(255,255,255,.18);
  animation: s2-eco-orbit 10s ease-in-out infinite alternate;
}
.sample-2 .guidelines-eco-art { position: absolute; z-index: 0; inset: 0; overflow: hidden; pointer-events: none; }
.sample-2 .eco-symbol {
  position: absolute;
  width: 70px;
  height: 70px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 22px;
  background: rgba(255,255,255,.42);
  color: #087d60;
  box-shadow: 0 16px 34px rgba(6,78,59,.12),inset 0 1px 0 rgba(255,255,255,.8);
  backdrop-filter: blur(10px);
  animation: s2-symbol-float 6s ease-in-out infinite;
}
.sample-2 .eco-symbol svg { width: 34px; height: 34px; }
.sample-2 .eco-water { right: 5%; bottom: 12%; color: #159eb0; animation-delay: -1.2s; }
.sample-2 .eco-energy { right: 15%; top: 15%; color: #c48b15; animation-delay: -3.5s; }
.sample-2 .eco-growth { left: 5%; bottom: 10%; color: #087d60; animation-delay: -4.8s; }
.sample-2 .eco-leaf {
  position: absolute;
  width: 42px;
  height: 24px;
  border-radius: 100% 0 100% 0;
  background: linear-gradient(135deg,#d9f99d,#45d3a1);
  box-shadow: 0 8px 20px rgba(6,78,59,.13);
  animation: s2-leaf-drift 8s ease-in-out infinite;
}
.sample-2 .eco-leaf::after { content: ''; position: absolute; left: 5px; top: 11px; width: 31px; height: 1px; background: rgba(6,78,59,.35); transform: rotate(-23deg); }
.sample-2 .eco-leaf-one { left: 10%; top: 20%; transform: rotate(28deg); }
.sample-2 .eco-leaf-two { right: 9%; top: 17%; transform: rotate(-18deg) scale(.8); animation-delay: -2.6s; }
.sample-2 .eco-leaf-three { right: 29%; bottom: 12%; transform: rotate(52deg) scale(.65); animation-delay: -5.1s; }
.sample-2 .guidelines-section .container {
  position: relative;
  z-index: 1;
  width: min(100% - 48px,1500px);
  max-width: none;
}
.sample-2 .guidelines-section .section-title,
.sample-2 .guidelines-section .section-sub { text-align: center; }
.sample-2 .guidelines-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; max-width: none; margin: 50px auto 0; }
.sample-2 .guidelines-section .guideline-item {
  position: relative;
  min-height: 245px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 32px;
  border: 1px solid rgba(255,255,255,.8) !important;
  border-radius: 26px;
  overflow: hidden;
  background: rgba(255,255,255,.78);
  text-align: left;
  box-shadow: 0 18px 45px rgba(6,78,59,.12),inset 0 1px 0 #fff !important;
  backdrop-filter: blur(15px) saturate(120%);
  transition: opacity .6s ease,transform .6s cubic-bezier(.16,1,.3,1),border-color .6s ease,box-shadow .6s ease,background .6s ease !important;
}
.sample-2 .guidelines-section .guideline-item::after {
  content: '';
  position: absolute;
  right: -55px;
  bottom: -55px;
  width: 115px;
  height: 115px;
  border-radius: 50%;
  background: var(--s2-lime);
  opacity: .35;
  transition: transform .65s cubic-bezier(.16,1,.3,1),opacity .65s ease;
}
.sample-2 .guidelines-section .guideline-item:hover {
  transform: translateY(-9px) !important;
  border-color: rgba(6,78,59,.28) !important;
  background: rgba(255,255,255,.94);
  box-shadow: 0 28px 62px rgba(6,78,59,.2),inset 0 1px 0 #fff !important;
}
.sample-2 .guidelines-section .guideline-item:hover::after { transform: scale(2.2); opacity: .22; }
.sample-2 .guideline-icon {
  position: relative;
  z-index: 1;
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  flex: 0 0 64px;
  margin-bottom: 22px;
  border-radius: 19px;
  background: var(--s2-forest);
  color: var(--s2-lime);
  box-shadow: 0 12px 26px rgba(6,78,59,.22);
  filter: none;
  transition: transform .6s cubic-bezier(.16,1,.3,1),border-radius .6s ease,background .6s ease,color .6s ease;
}
.sample-2 .guideline-icon svg { width: 31px; height: 31px; }
.sample-2 .guideline-item:hover .guideline-icon { transform: translateY(-4px) rotate(-7deg); border-radius: 50%; background: var(--s2-gold); color: var(--s2-ink); }
.sample-2 .guideline-item > div:last-child { position: relative; z-index: 1; width: 100%; }
.sample-2 .guideline-item h4 { text-align: center; }
.sample-2 .guideline-item p { margin: 0; line-height: 1.7; text-align: justify; text-justify: inter-word; }
.sample-2 .guidelines-section .btn-outline { background: rgba(255,255,255,.78); backdrop-filter: blur(10px); }

@keyframes s2-eco-morph {
  0% { transform: translate(0,0) rotate(0deg) scale(1); border-radius: 42% 58% 38% 62% / 55% 38% 62% 45%; }
  100% { transform: translate(-36px,-24px) rotate(7deg) scale(1.06); border-radius: 58% 42% 61% 39% / 42% 58% 40% 60%; }
}
@keyframes s2-eco-orbit { from { transform: translate(0,0) scale(1); } to { transform: translate(34px,28px) scale(1.08); } }
@keyframes s2-symbol-float {
  0%,100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-18px) rotate(5deg); }
}
@keyframes s2-leaf-drift {
  0%,100% { translate: 0 0; rotate: 0deg; }
  50% { translate: 18px -24px; rotate: 14deg; }
}

.sample-2 .process-section {
  background:
    radial-gradient(circle at 8% 16%,rgba(217,249,157,.58) 0,transparent 22%),
    radial-gradient(circle at 92% 82%,rgba(100,217,173,.28) 0,transparent 25%),
    linear-gradient(145deg,#fbfcf5 0%,#edf6ec 55%,#f5f1df 100%) !important;
}
.sample-2 .process-section::before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: .24;
  background-image: radial-gradient(rgba(6,78,59,.18) 1px,transparent 1px);
  background-size: 28px 28px;
  mask-image: linear-gradient(to bottom,transparent,#000 20%,#000 80%,transparent);
  pointer-events: none;
}
.sample-2 .process-section .container { position: relative; z-index: 1; width: min(100% - 48px,1500px); max-width: none; }
.sample-2 .process-section .section-title,
.sample-2 .process-section .section-sub { text-align: center; }
.sample-2 .stepper-horizontal {
  display: grid;
  grid-template-columns: repeat(5,minmax(170px,200px));
  justify-content: space-between;
  gap: 24px;
  position: relative;
  max-width: none;
  margin: 56px auto 0;
}
.sample-2 .stepper-horizontal::before {
  content: '';
  position: absolute;
  z-index: 1;
  top: 100px;
  left: clamp(85px,6.67%,100px);
  right: clamp(85px,6.67%,100px);
  width: auto;
  height: 4px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(90deg,var(--s2-forest),var(--s2-leaf),var(--s2-gold));
  box-shadow: 0 4px 14px rgba(6,78,59,.2);
}
.sample-2 .stepper-horizontal::after {
  content: '';
  position: absolute;
  z-index: 1;
  top: 100px;
  left: clamp(85px,6.67%,100px);
  width: 14%;
  height: 4px;
  border-radius: 999px;
  background: rgba(255,255,255,.9);
  filter: blur(1px);
  animation: s2-process-flow 3.8s ease-in-out infinite;
}
.sample-2 .step-item {
  position: relative;
  z-index: 2;
  width: auto;
  min-width: 0;
  min-height: 230px;
  padding: 142px 16px 20px;
  border: 1px solid rgba(6,78,59,.13);
  border-radius: 22px;
  overflow: visible;
  background: rgba(255,255,255,.82);
  box-shadow: 0 16px 38px rgba(6,78,59,.1),inset 0 1px 0 #fff;
  backdrop-filter: blur(12px);
  text-align: center;
  transition: transform .6s cubic-bezier(.16,1,.3,1),border-color .6s ease,box-shadow .6s ease,background .6s ease;
}
.sample-2 .step-item:hover {
  transform: translateY(-10px);
  border-color: rgba(6,78,59,.3);
  background: #fff;
  box-shadow: 0 28px 58px rgba(6,78,59,.18);
}
.sample-2 .step-circle {
  position: absolute;
  top: 70px;
  left: 50%;
  width: 60px;
  height: 60px;
  display: grid;
  place-items: center;
  margin: 0;
  transform: translateX(-50%);
  border: 5px solid #eff6ec;
  border-radius: 18px;
  background: #fff;
  color: var(--s2-forest);
  box-shadow: 0 12px 26px rgba(6,78,59,.18);
  transition: transform .6s cubic-bezier(.16,1,.3,1),border-radius .6s ease,background .6s ease,color .6s ease;
}
.sample-2 .step-circle svg { width: 26px; height: 26px; }
.sample-2 .step-circle span {
  position: absolute;
  right: -5px;
  top: -7px;
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--s2-gold);
  color: var(--s2-ink);
  font-size: 11px;
  font-weight: 800;
}
.sample-2 .step-item.completed .step-circle { border-color: #eff6ec; background: var(--s2-forest); color: var(--s2-lime); box-shadow: 0 12px 26px rgba(6,78,59,.24); }
.sample-2 .step-item:hover .step-circle { transform: translateX(-50%) translateY(-5px) rotate(6deg); border-radius: 50%; background: var(--s2-leaf); color: #fff; }
.sample-2 .step-item h4 { margin-bottom: 10px; color: var(--s2-forest); }
.sample-2 .step-item .caption { margin: 0; line-height: 1.55; }
.sample-2 .process-section .btn-outline { background: rgba(255,255,255,.82); backdrop-filter: blur(10px); }
@keyframes s2-process-flow {
  0% { transform: translateX(0); opacity: 0; }
  20%,80% { opacity: 1; }
  100% { transform: translateX(485%); opacity: 0; }
}

.sample-2 .timeline-section {
  background:
    radial-gradient(circle at 88% 14%,rgba(217,249,157,.55) 0,transparent 22%),
    radial-gradient(circle at 12% 86%,rgba(100,217,173,.25) 0,transparent 25%),
    linear-gradient(145deg,#fff 0%,#eef7ef 52%,#f8f3e4 100%) !important;
}
.sample-2 .timeline-section::before {
  content: '';
  position: absolute;
  right: -140px;
  top: 90px;
  width: 360px;
  height: 360px;
  border: 1px solid rgba(6,78,59,.1);
  border-radius: 50%;
  box-shadow: 0 0 0 55px rgba(255,255,255,.22),0 0 0 110px rgba(217,249,157,.1);
}
.sample-2 .timeline-section .section-title,
.sample-2 .timeline-section .section-sub { text-align: center; }
.sample-2 .timeline-section .container {
  position: relative;
  z-index: 1;
  width: min(100% - 48px,1500px);
  max-width: none;
}
.sample-2 .timeline {
  position: relative;
  max-width: none;
  margin: 54px auto 0;
}
.sample-2 .timeline::before {
  content: '';
  position: absolute;
  z-index: 0;
  left: 213px;
  top: 34px;
  bottom: 34px;
  width: 4px;
  border-radius: 999px;
  background: linear-gradient(var(--s2-forest),var(--s2-leaf),var(--s2-gold));
  box-shadow: 0 0 18px rgba(16,185,129,.25);
}
.sample-2 .timeline-item {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 185px minmax(0,1fr);
  gap: 58px;
  align-items: center;
  margin-bottom: 22px;
}
.sample-2 .timeline-item:last-child { margin-bottom: 0; }
.sample-2 .timeline-item::before {
  content: '';
  position: absolute;
  left: 202px;
  top: 50%;
  width: 26px;
  height: 26px;
  transform: translateY(-50%);
  border: 6px solid #f0f7ef;
  border-radius: 50%;
  background: var(--s2-leaf);
  box-shadow: 0 0 0 1px rgba(6,78,59,.18),0 8px 18px rgba(6,78,59,.2);
  transition: transform .55s cubic-bezier(.16,1,.3,1),background .55s ease;
}
.sample-2 .timeline-item:hover::before { transform: translateY(-50%) scale(1.3); background: var(--s2-gold); }
.sample-2 .tl-date,
.sample-2 .tl-content {
  border: 1px solid rgba(6,78,59,.12);
  border-radius: 20px;
  padding: 22px 24px;
  transition: transform .55s cubic-bezier(.16,1,.3,1),box-shadow .55s ease,background .55s ease,border-color .55s ease;
}
.sample-2 .tl-date {
  width: auto;
  background: var(--s2-forest);
  color: #fff;
  text-align: center;
  box-shadow: 0 12px 28px rgba(6,78,59,.17);
}
.sample-2 .tl-date.highlight { background: linear-gradient(135deg,var(--s2-gold),#f4cf70); color: var(--s2-ink); }
.sample-2 .tl-content {
  min-height: 86px;
  display: flex;
  align-items: center;
  gap: 18px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 14px 35px rgba(6,78,59,.09);
  backdrop-filter: blur(12px);
  font-weight: 700;
}
.sample-2 .timeline-icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  flex: 0 0 48px;
  border-radius: 15px;
  background: #e5f4df;
  color: var(--s2-forest);
  transition: transform .55s cubic-bezier(.16,1,.3,1),border-radius .55s ease,background .55s ease,color .55s ease;
}
.sample-2 .timeline-icon svg { width: 25px; height: 25px; }
.sample-2 .timeline-item:hover .tl-date { transform: translateX(-6px); box-shadow: 0 18px 38px rgba(6,78,59,.24); }
.sample-2 .timeline-item:hover .tl-content { transform: translateX(8px); border-color: rgba(6,78,59,.27); background: #fff; box-shadow: 0 22px 48px rgba(6,78,59,.15); }
.sample-2 .timeline-item:hover .timeline-icon { transform: rotate(7deg) scale(1.08); border-radius: 50%; background: var(--s2-forest); color: var(--s2-lime); }

.sample-2 .faq-section {
  isolation: isolate;
  background:
    radial-gradient(circle at 15% 20%,rgba(16,185,129,.22) 0,transparent 24%),
    radial-gradient(circle at 86% 78%,rgba(229,173,55,.15) 0,transparent 24%),
    linear-gradient(135deg,#061711 0%,#063d30 52%,#09271f 100%) !important;
}
.sample-2 .faq-section::before {
  content: '';
  position: absolute;
  z-index: 0;
  width: min(640px,52vw);
  aspect-ratio: 1;
  right: -210px;
  top: -250px;
  border-radius: 44% 56% 63% 37% / 55% 42% 58% 45%;
  background: linear-gradient(145deg,rgba(217,249,157,.2),rgba(69,211,161,.13),rgba(21,158,176,.12));
  animation: s2-faq-morph 13s ease-in-out infinite alternate;
  pointer-events: none;
}
.sample-2 .faq-section::after {
  content: '';
  position: absolute;
  z-index: 0;
  inset: 0;
  opacity: .23;
  background-image: radial-gradient(rgba(217,249,157,.5) 1px,transparent 1px);
  background-size: 30px 30px;
  mask-image: linear-gradient(120deg,#000,transparent 68%);
  pointer-events: none;
}
.sample-2 .faq-css-orbs { position: absolute; z-index: 0; inset: 0; overflow: hidden; pointer-events: none; }
.sample-2 .faq-css-orbs span {
  position: absolute;
  width: 110px;
  height: 110px;
  border: 1px solid rgba(217,249,157,.18);
  border-radius: 50%;
  box-shadow: inset 0 0 35px rgba(69,211,161,.08),0 0 0 18px rgba(255,255,255,.018);
  animation: s2-faq-float 8s ease-in-out infinite;
}
.sample-2 .faq-css-orbs span:nth-child(1) { left: 4%; top: 16%; }
.sample-2 .faq-css-orbs span:nth-child(2) { right: 8%; bottom: 8%; width: 160px; height: 160px; animation-delay: -2.7s; }
.sample-2 .faq-css-orbs span:nth-child(3) { left: 38%; bottom: -55px; width: 90px; height: 90px; animation-delay: -5.2s; }
.sample-2 .faq-section .container {
  position: relative;
  z-index: 1;
  width: min(100% - 48px,1500px);
  max-width: none !important;
}
.sample-2 .faq-section .section-title,
.sample-2 .faq-section .section-sub { text-align: center; }
.sample-2 .faq-section .accordion {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 22px;
  align-items: start;
  margin-top: 50px;
}
.sample-2 .faq-section .accordion-item {
  margin: 0;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 22px;
  overflow: hidden;
  background: rgba(255,255,255,.075);
  box-shadow: 0 18px 42px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter: blur(14px) saturate(115%);
  transition: transform .55s cubic-bezier(.16,1,.3,1),border-color .55s ease,background .55s ease,box-shadow .55s ease;
}
.sample-2 .faq-section .accordion-item:hover {
  transform: translateY(-7px);
  border-color: rgba(217,249,157,.38);
  background: rgba(255,255,255,.11);
  box-shadow: 0 26px 55px rgba(0,0,0,.27),0 0 0 1px rgba(217,249,157,.08);
}
.sample-2 .faq-section .accordion-trigger {
  min-height: 82px;
  border: 0 !important;
  border-radius: 0;
  padding: 22px 26px;
  background: transparent !important;
  color: #fff;
  font-size: 17px;
  line-height: 1.45;
}
.sample-2 .faq-section .accordion-trigger::after {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  flex: 0 0 36px;
  margin-left: 18px;
  border-radius: 12px;
  background: var(--s2-lime);
  color: var(--s2-ink);
  font-size: 22px;
  transition: transform .45s cubic-bezier(.16,1,.3,1),border-radius .45s ease,background .45s ease;
}
.sample-2 .faq-section .accordion-trigger:hover { padding-left: 32px; background: rgba(217,249,157,.055) !important; }
.sample-2 .faq-section .accordion-trigger[aria-expanded="true"]::after { transform: rotate(45deg); border-radius: 50%; background: var(--s2-gold); }
.sample-2 .faq-section .accordion-content { margin: 0 !important; border-radius: 0; background: rgba(0,0,0,.16) !important; }
.sample-2 .faq-section .accordion-inner { padding: 24px 26px 28px; color: rgba(255,255,255,.78) !important; line-height: 1.75; text-align: justify; text-justify: inter-word; }
@keyframes s2-faq-morph {
  from { transform: translate(0,0) rotate(0deg); border-radius: 44% 56% 63% 37% / 55% 42% 58% 45%; }
  to { transform: translate(-48px,38px) rotate(9deg) scale(1.08); border-radius: 61% 39% 43% 57% / 39% 61% 42% 58%; }
}
@keyframes s2-faq-float {
  0%,100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-28px) rotate(10deg); }
}

.sample-2 .download-section {
  isolation: isolate;
  background:
    radial-gradient(circle at 12% 18%,rgba(167,232,255,.55) 0,transparent 23%),
    radial-gradient(circle at 88% 82%,rgba(217,249,157,.58) 0,transparent 25%),
    linear-gradient(140deg,#f7fcfb 0%,#e3f4ef 50%,#f7f5e8 100%) !important;
}
.sample-2 .download-section::before {
  content: '';
  position: absolute;
  z-index: 0;
  inset: 0;
  opacity: .3;
  background-image: linear-gradient(rgba(6,78,59,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(6,78,59,.09) 1px,transparent 1px);
  background-size: 38px 38px;
  mask-image: linear-gradient(130deg,#000,transparent 72%);
  pointer-events: none;
}
.sample-2 .download-css-art { position: absolute; z-index: 0; inset: 0; overflow: hidden; pointer-events: none; }
.sample-2 .download-css-art span {
  position: absolute;
  width: 170px;
  height: 220px;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 22px;
  background: linear-gradient(145deg,rgba(255,255,255,.5),rgba(116,229,177,.12));
  box-shadow: 0 24px 55px rgba(6,78,59,.09),inset 0 1px 0 rgba(255,255,255,.85);
  backdrop-filter: blur(8px);
  animation: s2-document-float 9s ease-in-out infinite;
}
.sample-2 .download-css-art span::before {
  content: '';
  position: absolute;
  left: 28px;
  right: 28px;
  top: 62px;
  height: 7px;
  border-radius: 999px;
  background: rgba(6,78,59,.16);
  box-shadow: 0 25px 0 rgba(6,78,59,.1),0 50px 0 rgba(6,78,59,.1),0 75px 0 rgba(6,78,59,.07);
}
.sample-2 .download-css-art span:nth-child(1) { left: -70px; bottom: -85px; transform: rotate(14deg); }
.sample-2 .download-css-art span:nth-child(2) { right: 3%; top: -95px; transform: rotate(-12deg) scale(.78); animation-delay: -3s; }
.sample-2 .download-css-art span:nth-child(3) { right: 18%; bottom: -145px; transform: rotate(9deg) scale(.65); animation-delay: -6s; }
.sample-2 .download-section .container { position: relative; z-index: 1; width: min(100% - 48px,1500px); max-width: none; }
.sample-2 .download-section .section-title,
.sample-2 .download-section .section-sub { text-align: center; }
.sample-2 .download-section .dl-list { max-width: none; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin-top: 50px; }
.sample-2 .download-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.sample-2 .dl-item {
  position: relative;
  min-height: 230px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  padding: 34px;
  border: 1px solid rgba(255,255,255,.84);
  border-radius: 28px;
  overflow: hidden;
  background: rgba(255,255,255,.76);
  box-shadow: 0 18px 45px rgba(6,78,59,.11),inset 0 1px 0 #fff;
  backdrop-filter: blur(15px) saturate(120%);
  transition: transform .6s cubic-bezier(.16,1,.3,1),border-color .6s ease,box-shadow .6s ease,background .6s ease;
}
.sample-2 .dl-item::after { content: ''; position: absolute; right: -65px; top: -65px; width: 135px; height: 135px; border-radius: 50%; background: linear-gradient(145deg,var(--s2-lime),#78dfc0); opacity: .32; transition: transform .65s cubic-bezier(.16,1,.3,1),opacity .65s ease; }
.sample-2 .dl-item:hover { transform: translateY(-9px); border-color: rgba(6,78,59,.28); background: rgba(255,255,255,.94); box-shadow: 0 28px 62px rgba(6,78,59,.18); }
.sample-2 .dl-item:hover::after { transform: scale(1.8); opacity: .22; }
.sample-2 .download-meta { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 18px; text-align: center; }
.sample-2 .download-icon { width: 66px !important; height: 66px !important; display: grid; place-items: center; border-radius: 20px; background: var(--s2-forest); color: var(--s2-lime); box-shadow: 0 12px 28px rgba(6,78,59,.22); transition: transform .6s cubic-bezier(.16,1,.3,1),border-radius .6s ease,background .6s ease,color .6s ease; }
.sample-2 .download-icon svg { width: 31px; height: 31px; }
.sample-2 .dl-item:hover .download-icon { transform: translateY(-4px) rotate(-7deg); border-radius: 50%; background: var(--s2-gold); color: var(--s2-ink); }
.sample-2 .download-meta h4 { text-align: center; }
.sample-2 .download-meta .caption { text-align: center; }
.sample-2 .dl-item > a { position: relative; z-index: 1; }
@keyframes s2-document-float {
  0%,100% { translate: 0 0; }
  50% { translate: 16px -24px; }
}

.sample-2 .gallery-section {
  isolation: isolate;
  background:
    radial-gradient(circle at 12% 18%,rgba(229,173,55,.2) 0,transparent 22%),
    radial-gradient(circle at 88% 78%,rgba(16,185,129,.2) 0,transparent 24%),
    linear-gradient(135deg,#041b14 0%,#064e3b 52%,#09281f 100%) !important;
}
.sample-2 .gallery-section::before {
  content: '';
  position: absolute;
  z-index: 0;
  inset: 0;
  opacity: .2;
  background-image: radial-gradient(rgba(229,173,55,.8) 1px,transparent 1px);
  background-size: 32px 32px;
  mask-image: linear-gradient(125deg,#000,transparent 70%);
  pointer-events: none;
}
.sample-2 .gallery-section::after {
  content: '';
  position: absolute;
  z-index: 0;
  width: 440px;
  height: 440px;
  right: -210px;
  top: -210px;
  border: 1px solid rgba(217,249,157,.12);
  border-radius: 50%;
  box-shadow: 0 0 0 55px rgba(217,249,157,.045),0 0 0 110px rgba(255,255,255,.025);
  animation: s2-winner-orbit 10s ease-in-out infinite alternate;
}
.sample-2 .gallery-section .container { position: relative; z-index: 1; width: min(100% - 48px,1500px); max-width: none; }
.sample-2 .gallery-section .section-title,
.sample-2 .gallery-section .section-sub { text-align: center; }
.sample-2 .gallery-grid { gap: 24px; margin-top: 50px; }
.sample-2 .gallery-card {
  position: relative;
  min-height: 350px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 42px 30px 34px;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 30px;
  overflow: hidden;
  background: rgba(255,255,255,.075) !important;
  box-shadow: 0 22px 52px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.07) !important;
  backdrop-filter: blur(14px) saturate(120%);
  transition: transform .65s cubic-bezier(.16,1,.3,1),border-color .65s ease,background .65s ease,box-shadow .65s ease;
}
.sample-2 .gallery-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg,transparent 30%,rgba(255,255,255,.12) 48%,transparent 66%);
  transform: translateX(-120%);
  transition: transform .8s cubic-bezier(.16,1,.3,1);
}
.sample-2 .gallery-card::after {
  content: '';
  position: absolute;
  right: -70px;
  bottom: -70px;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: linear-gradient(145deg,var(--s2-gold),var(--s2-lime));
  opacity: .13;
  transition: transform .7s cubic-bezier(.16,1,.3,1),opacity .7s ease;
}
.sample-2 .gallery-card:hover { transform: translateY(-11px); border-color: rgba(229,173,55,.45) !important; background: rgba(255,255,255,.12) !important; box-shadow: 0 34px 70px rgba(0,0,0,.34),0 0 0 1px rgba(229,173,55,.08) !important; }
.sample-2 .gallery-card:hover::before { transform: translateX(120%); }
.sample-2 .gallery-card:hover::after { transform: scale(2); opacity: .19; }
.sample-2 .gallery-logo {
  position: relative;
  z-index: 1;
  width: 96px;
  height: 96px;
  display: grid;
  place-items: center;
  margin-bottom: 26px;
  border: 5px solid rgba(255,255,255,.2);
  border-radius: 28px;
  overflow: hidden;
  background: linear-gradient(145deg,var(--s2-lime),#78dfc0);
  color: var(--s2-forest);
  box-shadow: 0 16px 36px rgba(0,0,0,.28);
  font-size: 27px;
  font-weight: 850;
  letter-spacing: -.04em;
  transition: transform .65s cubic-bezier(.16,1,.3,1),border-radius .65s ease,box-shadow .65s ease;
}
.sample-2 .gallery-logo img { width: 100%; height: 100%; object-fit: contain; padding: 8px; background: #fff; }
.sample-2 .gallery-card:hover .gallery-logo { transform: translateY(-6px) rotate(-5deg); border-radius: 50%; box-shadow: 0 22px 44px rgba(0,0,0,.36); }
.sample-2 .gallery-card h3 { position: relative; z-index: 1; margin: 0 0 14px; color: #fff; text-align: center; }
.sample-2 .gallery-card .status-badge { position: relative; z-index: 1; }
.sample-2 .gallery-card .caption { position: relative; z-index: 1; margin: 16px 0 0; color: rgba(255,255,255,.68); text-align: center; }
@keyframes s2-winner-orbit { from { transform: translate(0,0) scale(1); } to { transform: translate(-42px,38px) scale(1.08); } }
.sample-2 .contact-section {
  background:
    radial-gradient(circle at 12% 18%,rgba(217,249,157,.7) 0,transparent 24%),
    radial-gradient(circle at 90% 84%,rgba(100,217,173,.28) 0,transparent 24%),
    linear-gradient(145deg,#f8f9ea 0%,#e0f3e8 52%,#f5f1df 100%) !important;
}
.sample-2 .contact-section::before { content: ''; position: absolute; inset: 0; opacity: .25; background-image: radial-gradient(rgba(6,78,59,.22) 1px,transparent 1px); background-size: 30px 30px; mask-image: linear-gradient(135deg,#000,transparent 72%); pointer-events: none; }
.sample-2 .contact-grid { position: relative; z-index: 1; width: min(100% - 48px,1500px); max-width: none; grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); gap: 28px; align-items: stretch; }
.sample-2 .contact-info,
.sample-2 .contact-form-card { border: 1px solid rgba(255,255,255,.82); border-radius: 30px; background: rgba(255,255,255,.78); box-shadow: 0 22px 55px rgba(6,78,59,.12),inset 0 1px 0 #fff; backdrop-filter: blur(16px) saturate(120%); }
.sample-2 .contact-info { padding: 42px; }
.sample-2 .contact-info .section-title,
.sample-2 .contact-info .section-sub { text-align: center; }
.sample-2 .contact-details { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin: 34px 0 28px; }
.sample-2 .contact-detail { min-width: 0; padding: 20px 16px; border: 1px solid rgba(6,78,59,.1); border-radius: 20px; background: rgba(238,247,239,.8); text-align: center; transition: transform .5s cubic-bezier(.16,1,.3,1),background .5s ease,box-shadow .5s ease; }
.sample-2 .contact-detail:hover { transform: translateY(-6px); background: #fff; box-shadow: 0 16px 32px rgba(6,78,59,.13); }
.sample-2 .contact-detail-icon { width: 48px; height: 48px; display: grid; place-items: center; margin: 0 auto 14px; border-radius: 15px; background: var(--s2-forest); color: var(--s2-lime); }
.sample-2 .contact-detail-icon svg { width: 24px; height: 24px; }
.sample-2 .contact-detail h4 { margin-bottom: 8px; color: var(--s2-forest); }
.sample-2 .contact-detail p { margin: 0; color: var(--neutral-700); font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.sample-2 .contact-detail a { color: inherit; text-decoration: none; }
.sample-2 .contact-form-card { display: flex; flex-direction: column; padding: 42px; }
.sample-2 .contact-form-heading { display: flex; align-items: center; gap: 18px; margin-bottom: 30px; }
.sample-2 .contact-form-heading > span { width: 58px; height: 58px; display: grid; place-items: center; flex: 0 0 58px; border-radius: 18px; background: var(--s2-forest); color: var(--s2-lime); box-shadow: 0 12px 28px rgba(6,78,59,.2); }
.sample-2 .contact-form-heading svg { width: 28px; height: 28px; }
.sample-2 .contact-form-heading h3 { margin: 0 0 5px; color: var(--s2-forest); }
.sample-2 .contact-form-heading p { margin: 0; color: var(--neutral-600); font-size: 14px; }
.sample-2 .contact-form-card form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.sample-2 .contact-field { min-width: 0; }
.sample-2 .contact-field-full,
.sample-2 .contact-submit { grid-column: 1 / -1; }
.sample-2 .contact-field .input-field { margin: 0; background: rgba(255,255,255,.88); }
.sample-2 .contact-field textarea.input-field { min-height: 150px; resize: vertical; }
.sample-2 .contact-submit { width: 100%; min-height: 48px; margin-top: 4px; }

.sample-2 .site-footer {
  position: relative;
  margin-top: 0;
  padding-top: 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 15%,rgba(16,185,129,.16) 0,transparent 24%),
    radial-gradient(circle at 92% 82%,rgba(229,173,55,.1) 0,transparent 24%),
    linear-gradient(135deg,#03130e 0%,#052c22 52%,#061711 100%);
}
.sample-2 .site-footer::before { content: ''; display: block; height: 6px; background: linear-gradient(90deg,var(--s2-gold),var(--s2-lime),var(--s2-leaf),#65d5cf); }
.sample-2 .site-footer::after { content: ''; position: absolute; inset: 6px 0 auto; height: 260px; opacity: .12; background-image: radial-gradient(rgba(217,249,157,.7) 1px,transparent 1px); background-size: 30px 30px; mask-image: linear-gradient(to bottom,#000,transparent); pointer-events: none; }
.sample-2 .site-footer > .container { position: relative; z-index: 1; width: min(100% - 48px,1500px); max-width: none; padding-top: 64px; }
.sample-2 .footer-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; align-items: stretch; margin-bottom: 54px; }
.sample-2 .footer-grid > * { min-width: 0; height: 100%; padding: 28px; border: 1px solid rgba(255,255,255,.08); border-radius: 24px; background: rgba(255,255,255,.035); box-shadow: inset 0 1px 0 rgba(255,255,255,.035); }
.sample-2 .footer-grid > .footer-brand,
.sample-2 .footer-grid > .footer-links:nth-child(2),
.sample-2 .footer-grid > .footer-links:nth-child(3),
.sample-2 .footer-grid > .footer-map { grid-column: auto; }
.sample-2 .footer-brand-lockup { margin-bottom: 24px; }
.sample-2 .footer-brand h2 { margin: 0 0 6px; color: #fff; font-size: clamp(1.15rem,1.6vw,1.55rem); line-height: 1.25; }
.sample-2 .footer-brand .footer-institute { margin: 0; color: var(--s2-lime); font-size: 13px; font-weight: 700; line-height: 1.4; }
.sample-2 .footer-brand small { color: rgba(255,255,255,.5); font-size: 11px; }
.sample-2 .footer-brand .footer-intro { max-width: 480px; margin: 0; color: rgba(255,255,255,.65); line-height: 1.75; text-align: justify; }
.sample-2 .footer-links h4,
.sample-2 .footer-map h4 { position: relative; margin-bottom: 22px; padding-bottom: 12px; color: #fff; font-size: 13px; text-transform: uppercase; letter-spacing: .12em; }
.sample-2 .footer-links h4::after,
.sample-2 .footer-map h4::after { content: ''; position: absolute; left: 0; bottom: 0; width: 42px; height: 3px; border-radius: 999px; background: linear-gradient(90deg,var(--s2-gold),var(--s2-lime)); }
.sample-2 .footer-links li { margin-bottom: 13px; }
.sample-2 .footer-links li a { position: relative; display: inline-block; padding-left: 16px; color: rgba(255,255,255,.62); line-height: 1.45; transition: color .3s ease,transform .3s ease; }
.sample-2 .footer-links li a::before { content: '›'; position: absolute; left: 0; color: var(--s2-lime); }
.sample-2 .footer-links li a:hover { color: #fff; transform: translateX(4px); }
.sample-2 .footer-contact-list { display: grid; gap: 15px; }
.sample-2 .footer-contact-list p { margin: 0; }
.sample-2 .footer-contact-list strong { display: block; margin-bottom: 4px; color: var(--s2-lime); font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.sample-2 .footer-contact-list span,
.sample-2 .footer-contact-list a { color: rgba(255,255,255,.66); font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.sample-2 .footer-contact-list a:hover { color: #fff; }
.sample-2 .footer-map { display: flex; flex-direction: column; }
.sample-2 .footer-map iframe { width: 100%; min-height: 230px; height: 100%; display: block; border: 1px solid rgba(255,255,255,.16); border-radius: 6px; box-shadow: 0 18px 38px rgba(0,0,0,.28); filter: saturate(.78) contrast(.95); }
.sample-2 .footer-bottom { position: relative; z-index: 1; border-top: 1px solid rgba(255,255,255,.1); background: rgba(0,0,0,.22); }
.sample-2 .footer-bottom-flex { width: min(100% - 48px,1500px); max-width: none; }
.sample-2 .s2-reveal { opacity: 0; transition: opacity .8s ease, transform .8s cubic-bezier(.2,.8,.2,1); will-change: opacity, transform; }
.sample-2 .s2-reveal-left { transform: translateX(-58px); }
.sample-2 .s2-reveal-right { transform: translateX(58px); }
.sample-2 .s2-reveal-up { transform: translateY(42px); }
.sample-2 .s2-reveal.s2-visible { opacity: 1; transform: none; }

@keyframes s2-line { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes s2-float { 0%,100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-25px) rotate(12deg); } }
@keyframes s2-orbit { from { transform: translate(0,0) rotate(0); } to { transform: translate(-40px,35px) rotate(20deg); } }

@media (max-width: 1023px) {
  .sample-2 .hero-content { grid-template-columns: 1fr; }
  .sample-2 .about-grid { grid-template-columns: 1fr; gap: 28px; }
  .sample-2 .hero-slider { max-width: 540px; aspect-ratio: 4/3; border-radius: 100px 10px; }
  .sample-2 .cat-card { grid-column: span 6; }
  .sample-2 .leadership-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sample-2 .guidelines-grid { grid-template-columns: repeat(2,1fr); }
  .sample-2 .eligibility-grid { grid-template-columns: 1fr; gap: 54px; max-width: 720px; margin-inline: auto; }
  .sample-2 .stepper-horizontal { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sample-2 .stepper-horizontal::before,
  .sample-2 .stepper-horizontal::after { display: none; }
  .sample-2 .contact-grid { grid-template-columns: 1fr; }
  .sample-2 .footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sample-2 .footer-grid > .footer-brand { grid-column: 1 / -1; }
  .sample-2 .footer-grid > .footer-brand,
  .sample-2 .footer-grid > .footer-links:nth-child(2),
  .sample-2 .footer-grid > .footer-links:nth-child(3),
  .sample-2 .footer-grid > .footer-map { grid-column: auto; }
}
@media (max-width: 639px) {
  .sample-2 .hero-section { min-height: auto; padding: 54px 0 80px; }
  .sample-2 .hero-title { font-size: clamp(2.45rem,10.5vw,3.6rem); letter-spacing: -.06em; }
  .sample-2 .hero-actions, .sample-2 .countdown { flex-wrap: wrap; }
  .sample-2 .cd-box { min-width: calc(50% - 8px); }
  .sample-2 main section:not(.hero-section) { padding: 56px 0; }
  .sample-2 .about-grid,
  .sample-2 .about-icons,
  .sample-2 .cat-grid { grid-template-columns: minmax(0, 1fr); width: 100%; }
  .sample-2 .about-text,
  .sample-2 .about-icons,
  .sample-2 .about-icons .flip-card,
  .sample-2 .categories-section .cat-card { min-width: 0; max-width: 100%; }
  .sample-2 .about-icons, .sample-2 .cat-card:nth-child(even) { transform: none; }
  .sample-2 .cat-card { grid-column: auto; }
  .sample-2 .about-text > p:last-child,
  .sample-2 .about-icons .flip-card-back p,
  .sample-2 .categories-section .cat-card p { text-align: left; text-justify: auto; }
  .sample-2 .leadership-grid { grid-template-columns: 1fr; }
  .sample-2 .member-photo { width: 180px; height: 180px; }
  .sample-2 .cat-card:nth-child(even):hover { transform: translateY(-8px); }
  .sample-2 .guidelines-grid, .sample-2 .download-section .dl-list { grid-template-columns: 1fr; }
  .sample-2 .announcement-card { min-height: 0; }
  .sample-2 .eligibility-row .glass-panel { min-height: 0; padding: 72px 24px 28px !important; }
  .sample-2 .stepper-horizontal { grid-template-columns: 1fr; gap: 18px; }
  .sample-2 .step-item { display: block; width: auto; min-height: 230px; padding: 142px 22px 24px; text-align: center; }
  .sample-2 .timeline { padding-left: 42px; }
  .sample-2 .timeline::before { left: 12px; top: 36px; bottom: 36px; }
  .sample-2 .timeline-item { grid-template-columns: 1fr; gap: 10px; }
  .sample-2 .timeline-item::before { left: -41px; top: 31px; }
  .sample-2 .tl-date { width: 100%; }
  .sample-2 .timeline-item:hover .tl-date,
  .sample-2 .timeline-item:hover .tl-content { transform: translateY(-3px); }
  .sample-2 .faq-section .accordion { grid-template-columns: 1fr; gap: 16px; }
  .sample-2 .faq-section .accordion-trigger { min-height: 72px; padding: 18px 20px; font-size: 16px; }
  .sample-2 .contact-info,
  .sample-2 .contact-form-card { padding: 26px 20px; border-radius: 24px; }
  .sample-2 .contact-details,
  .sample-2 .contact-form-card form { grid-template-columns: 1fr; }
  .sample-2 .footer-grid { grid-template-columns: 1fr; }
  .sample-2 .footer-grid > .footer-brand { grid-column: auto; }
  .sample-2 .footer-grid > * { padding: 22px; }
  .sample-2 .footer-map iframe { height: 260px; }
}

@media (max-width: 400px) {
  .sample-2 .announcement-banner { min-height: 0; padding: 9px 12px; text-align: left; font-size: 11px; line-height: 1.45; }
  .sample-2 .hero-section { padding: 42px 0 62px; }
  .sample-2 .hero-content { gap: 32px; }
  .sample-2 .hero-title { font-size: clamp(2.1rem, 10vw, 2.55rem); line-height: 1.04; letter-spacing: -.045em; }
  .sample-2 .hero-subtitle { margin-bottom: 24px; font-size: 14px; }
  .sample-2 .hero-actions { display: grid; grid-template-columns: 1fr; gap: 10px; }
  .sample-2 .hero-actions :is(.btn-primary, .btn-outline) { width: 100%; }
  .sample-2 .countdown { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
  .sample-2 .cd-box { min-width: 0; padding: 12px 8px; }
  .sample-2 .hero-slider { width: calc(100% - 12px); max-width: 330px; aspect-ratio: 1 / 1; margin-inline: auto; border-width: 6px; border-radius: 64px 8px; box-shadow: 10px 12px 0 rgba(6,78,59,.11), 0 20px 45px rgba(6,78,59,.2); }
  .sample-2 .hero-slider::after { right: 9px; font-size: 8px; }
  .sample-2 main section:not(.hero-section) { padding: 56px 0; }
  .sample-2 .section-title { font-size: clamp(1.36rem, 6.8vw, 1.68rem); letter-spacing: -.035em; }
  .sample-2 .leadership-section .container,
  .sample-2 .process-section .container,
  .sample-2 .download-section .container,
  .sample-2 .gallery-section .container,
  .sample-2 .contact-grid,
  .sample-2 .site-footer > .container,
  .sample-2 .footer-bottom-flex { width: calc(100% - 24px); padding-inline: 0; }
  .sample-2 .about-text,
  .sample-2 .obj-card,
  .sample-2 .cat-card,
  .sample-2 .guideline-item,
  .sample-2 .contact-info,
  .sample-2 .contact-form-card { padding-inline: 18px; }
  .sample-2 .about-text { padding-block: 26px; border-radius: 19px; }
  .sample-2 .about-heading-icon { width: 54px; height: 54px; border-radius: 16px; }
  .sample-2 .about-heading-icon svg { width: 26px; height: 26px; }
  .sample-2 .about-icons { gap: 14px; }
  .sample-2 .about-icons .flip-card { height: 225px; border-radius: 19px; }
  .sample-2 .about-icons .flip-card-front,
  .sample-2 .about-icons .flip-card-back,
  .sample-2 .about-icons .card-bg-image,
  .sample-2 .about-icons .card-overlay { border-radius: 18px; }
  .sample-2 .cat-grid { gap: 14px; margin-top: 32px; }
  .sample-2 .categories-section .cat-card { min-height: 0; padding: 26px 18px 24px; border-radius: 20px; }
  .sample-2 .category-icon { width: 58px; height: 58px; margin-bottom: 18px; border-radius: 17px; }
  .sample-2 .category-icon svg { width: 28px; height: 28px; }
  .sample-2 .timeline { padding-left: 34px; }
  .sample-2 .timeline-item::before { left: -33px; }
  .sample-2 .faq-section .accordion-trigger { padding: 16px; font-size: 14px; }
  .sample-2 .footer-grid > * { padding: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  .sample-2 *, .sample-2 *::before, .sample-2 *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
  .sample-2 .s2-reveal { opacity: 1; transform: none; }
}
