:root{
  --bg:#ffffff;
  --surface:#ffffff;
  --surface-2:#f7f7f7;
  --text:#0b0b0c;
  --muted:rgba(11,11,12,.70);
  --line:rgba(11,11,12,.12);
  --gold:#c8a44d;
  --gold-2:#f3d28a;
  --shadow:0 18px 44px rgba(0,0,0,.10);
  --radius:18px;
  --container:1240px;
}

*{box-sizing:border-box}
html,body{height:100%}

body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
  color:var(--text);
  background:linear-gradient(180deg, #ffffff, #fbfbfb);
  line-height:1.7;
}

a{color:inherit; text-decoration:none}

.container{max-width:var(--container); margin:0 auto; padding:0 20px}
main{min-height:calc(100vh - 76px - 220px)}

.site-header{
  position:sticky;
  top:0;
  z-index:60;
  background:rgba(11,11,12,.96);
  border-bottom:1px solid rgba(255,255,255,.10);
}

.header-inner{display:flex; align-items:center; gap:14px; height:76px}

.brand{display:flex; align-items:center; font-weight:900; letter-spacing:.2em; text-transform:uppercase}
.brand-mark{font-size:14px}
.brand-logo{height:44px; width:auto; display:block; object-fit:contain}

.nav{display:flex; gap:6px; margin-left:auto}
.nav-link{
  font-size:13px;
  letter-spacing:.12em;
  text-transform:uppercase;
  padding:10px 10px;
  border-radius:14px;
  border:1px solid transparent;
  color:rgba(255,255,255,.86);
  transition:background .22s ease, border-color .22s ease, transform .22s ease;
}
.nav-link:hover{background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.14)}
.nav-link.is-active{background:rgba(200,164,77,.18); border-color:rgba(200,164,77,.42)}

.header-cta{margin-left:10px}

.icon-btn{
  display:none;
  margin-left:auto;
  width:44px;
  height:44px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.06);
  color:#fff;
  align-items:center;
  justify-content:center;
}

.icon-bars{display:block; width:18px; height:2px; background:#fff; position:relative; margin:0 auto; border-radius:10px}
.icon-bars:before,.icon-bars:after{content:""; position:absolute; left:0; right:0; height:2px; background:var(--text); border-radius:10px}
.icon-bars:before,.icon-bars:after{background:#fff}
.icon-bars:before{top:-6px}
.icon-bars:after{top:6px}

.mobile-drawer{border-top:1px solid rgba(255,255,255,.10); background:rgba(11,11,12,.98)}
.mobile-drawer-inner{padding:14px 20px 18px; display:flex; flex-direction:column; gap:10px}
.mobile-link{padding:12px 12px; border-radius:14px; border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.04); color:rgba(255,255,255,.90)}
.mobile-link.is-primary{border-color:rgba(200,164,77,.40); background:rgba(200,164,77,.12)}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  height:48px;
  padding:0 18px;
  border-radius:14px;
  border:1px solid transparent;
  font-weight:850;
  letter-spacing:.06em;
  text-transform:uppercase;
  cursor:pointer;
  transition:transform .18s ease, filter .2s ease, background .2s ease, border-color .2s ease;
}

.btn:active{transform:translateY(1px)}

.btn-gold{background:linear-gradient(135deg, rgba(200,164,77,.96), rgba(243,210,138,.90)); color:#0b0b0c; border-color:rgba(200,164,77,.40)}
.btn-outline{background:transparent; border-color:rgba(11,11,12,.22); color:rgba(11,11,12,.92)}
.btn-outline:hover{border-color:rgba(11,11,12,.34); background:rgba(11,11,12,.03)}
.btn-outline.on-dark{border-color:rgba(255,255,255,.40); color:#fff}
.btn-outline.on-dark:hover{background:rgba(255,255,255,.08)}

.section{padding:84px 0; scroll-margin-top:92px}
.section-soft{background:linear-gradient(180deg, #ffffff, #fafafa); border-top:1px solid rgba(11,11,12,.06); border-bottom:1px solid rgba(11,11,12,.06)}

.counters{padding-top:36px; padding-bottom:64px}
.counters-grid{row-gap:12px}
.counter-card{
  grid-column:span 3;
  border-radius:var(--radius);
  border:1px solid rgba(11,11,12,.10);
  background:var(--tile, #fff);
  padding:18px;
  box-shadow:0 10px 26px rgba(0,0,0,.06);
  position:relative;
  overflow:hidden;
}

.counter-icon{
  width:46px;
  height:46px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(11,11,12,.14);
  background:var(--accent, #c8a44d);
  color:#ffffff;
}

.counter-icon svg{width:22px; height:22px}

.counter-value{font-weight:950; font-size:38px; letter-spacing:-.02em}
.counter-label{margin-top:8px; color:rgba(11,11,12,.72); font-weight:800}

.section-head{display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin-bottom:30px}

.h1{font-size:54px; line-height:1.08; margin:0; letter-spacing:-.02em}
.h2{font-size:34px; line-height:1.15; margin:0; letter-spacing:-.01em}
.lead{font-size:18px; color:var(--muted); margin:16px 0 0; max-width:68ch}
.lead-wide{max-width:none}
.body{color:rgba(11,11,12,.82); font-size:16px; max-width:72ch}

.cta-row{display:flex; gap:12px; margin-top:22px; flex-wrap:wrap}

.grid-12{display:grid; grid-template-columns:repeat(12, 1fr); gap:18px}

.hero-lite{position:relative; overflow:hidden}
.hero-lite{padding-top:28px}
.hero-lite:before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(800px 520px at 20% 10%, rgba(200,164,77,.22), transparent 60%),
             radial-gradient(720px 520px at 85% 25%, rgba(11,11,12,.06), transparent 60%),
             linear-gradient(135deg, #ffffff, #fbfbfb);
  z-index:0;
}
.hero-wrap{position:relative; z-index:1; align-items:center}
.hero-copy{grid-column:1 / span 7}
.hero-media{grid-column:8 / span 5}

.video-shell{width:100%; border-radius:var(--radius); border:1px solid rgba(11,11,12,.14); background:#0b0b0c; box-shadow:var(--shadow); overflow:hidden}
.video-frame{position:relative; width:100%; padding-top:112.5%}
.video-frame iframe{position:absolute; inset:0; width:100%; height:100%; border:0}
.video-frame video{position:absolute; inset:0; width:100%; height:100%; border:0; display:block; object-fit:cover; background:#000}
.video-shell.is-zoom .video-frame iframe,.video-shell.is-zoom .video-frame video{transform-origin:center; animation:heroZoom 10s ease-in-out infinite alternate}
@keyframes heroZoom{from{transform:scale(1)}to{transform:scale(1.04)}}
.yt-fallback{position:absolute; inset:0; display:flex; align-items:center; justify-content:center; padding:18px; text-align:center; background:#000}
.yt-fallback-link{display:inline-flex; align-items:center; justify-content:center; height:44px; padding:0 14px; border-radius:14px; border:1px solid rgba(255,255,255,.20); background:rgba(255,255,255,.08); color:#fff; text-decoration:none; font-weight:900; letter-spacing:.08em; text-transform:uppercase; font-size:12px}
.yt-fallback-link:hover{border-color:rgba(200,164,77,.55); background:rgba(200,164,77,.18)}

.img-placeholder{
  width:100%;
  border-radius:var(--radius);
  border:1px solid rgba(11,11,12,.14);
  background:#f2f2f2;
  color:rgba(11,11,12,.70);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
  box-shadow:var(--shadow);
  overflow:hidden;
  position:relative;
}
.img-placeholder img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block}

.img-placeholder.is-sun{background:#fff4d6; border-color:rgba(200,164,77,.35)}
.img-placeholder.is-water{background:#e6f3ff; border-color:rgba(47,111,255,.28)}
.img-placeholder.is-nature{background:#e8f6ea; border-color:rgba(31,157,99,.26)}
.img-placeholder.is-earth{background:#efe8ff; border-color:rgba(122,92,255,.26)}

.img-hero{min-height:420px}
.img-rect{min-height:360px}
.img-map{min-height:360px}
.img-grid{min-height:180px}
.img-square{aspect-ratio:1/1}
.img-team{min-height:260px}

@media (max-width: 860px){
  .img-team{min-height:312px}
}

.footer-cta{padding-top:54px; padding-bottom:54px}
.footer-cta-card{
  border-radius:var(--radius);
  border:1px solid rgba(11,11,12,.10);
  background:#fff;
  box-shadow:0 12px 30px rgba(0,0,0,.06);
  padding:22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.footer-cta-title{font-weight:950; letter-spacing:.02em; font-size:22px; line-height:1.2}
.footer-cta-text{margin-top:6px; color:rgba(11,11,12,.74)}
.footer-cta-actions{display:flex; align-items:center; gap:12px; flex-wrap:wrap}

@media (max-width: 860px){
  .footer-cta-card{flex-direction:column; align-items:flex-start}
}

.trust-grid{row-gap:14px}
.trust-card{
  grid-column:span 4;
  border-radius:var(--radius);
  border:1px solid rgba(11,11,12,.10);
  background:#fff;
  padding:18px;
  box-shadow:0 10px 26px rgba(0,0,0,.06);
  display:flex;
  gap:12px;
  align-items:flex-start;
}

.line-icon{
  width:40px;
  height:40px;
  border-radius:14px;
  border:1px solid rgba(200,164,77,.35);
  background:rgba(200,164,77,.10);
  flex:0 0 auto;
}

.trust-text{font-weight:800; color:rgba(11,11,12,.88)}

.completed-projects{padding-top:56px}

.projects-grid{margin-top:22px; row-gap:18px}
.project-card{grid-column:span 3; border-radius:var(--radius); border:1px solid rgba(11,11,12,.10); background:#fff; overflow:hidden; box-shadow:0 10px 26px rgba(0,0,0,.06); display:flex; flex-direction:column}
.project-body{padding:16px 16px 18px; display:flex; flex-direction:column; gap:10px; flex:1}
.project-title{font-weight:950; letter-spacing:-.01em; font-size:18px}
.project-text{color:rgba(11,11,12,.72)}

.video-btn{margin-top:auto; display:inline-flex; align-items:center; justify-content:flex-start; width:100%; gap:10px; padding:12px 14px; border-radius:14px; border:1px solid rgba(11,11,12,.14); background:#fff; font-weight:900; letter-spacing:.08em; text-transform:uppercase; font-size:12px; transition:transform .18s ease, border-color .18s ease, background .18s ease; cursor:pointer}
.video-btn:hover{transform:translateY(-1px); border-color:rgba(200,164,77,.40); background:rgba(200,164,77,.08)}
.video-btn:disabled{opacity:.45; pointer-events:none}

.yt-ic{width:34px; height:34px; border-radius:12px; background:#ff0000; color:#ffffff; display:flex; align-items:center; justify-content:center}
.yt-ic svg{width:18px; height:18px}

.modal{position:fixed; inset:0; z-index:100; display:flex; align-items:center; justify-content:center; padding:18px}
.modal[hidden]{display:none}
.modal-backdrop{position:absolute; inset:0; border:0; background:rgba(0,0,0,.65)}
.modal-body{position:relative; width:min(1040px, calc(100vw - 36px)); border-radius:18px; overflow:hidden; background:#0b0b0c; box-shadow:0 18px 44px rgba(0,0,0,.30); border:1px solid rgba(255,255,255,.10)}
.modal-top{display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 14px; border-bottom:1px solid rgba(255,255,255,.10)}
.modal-title{color:#fff; font-weight:900; font-size:13px; letter-spacing:.08em; text-transform:uppercase; opacity:.92}
.modal-close{width:40px; height:40px; border-radius:14px; border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.06); cursor:pointer; position:relative}
.modal-close:before,.modal-close:after{content:""; position:absolute; left:50%; top:50%; width:16px; height:2px; background:rgba(255,255,255,.90)}
.modal-close:before{transform:translate(-50%,-50%) rotate(45deg)}
.modal-close:after{transform:translate(-50%,-50%) rotate(-45deg)}
.modal-frame{position:relative; width:100%; padding-top:56.25%}
.modal-frame iframe{position:absolute; inset:0; width:100%; height:100%; border:0}

.admin-body .modal-body{max-height:calc(100vh - 36px); display:flex; flex-direction:column}
.admin-body .admin-modal-scroll{flex:1 1 auto; overflow:auto; padding:14px}
.admin-body .admin-modal-actions{flex:0 0 auto; padding:0 14px 14px}

.lightbox{position:fixed; inset:0; z-index:110; display:flex; align-items:center; justify-content:center; padding:18px}
.lightbox[hidden]{display:none}
.lightbox-backdrop{position:absolute; inset:0; border:0; background:rgba(0,0,0,.75); cursor:zoom-out}
.lightbox-panel{position:relative; width:min(1100px, calc(100vw - 36px)); max-height:calc(100vh - 36px); border-radius:18px; overflow:hidden; background:#0b0b0c; box-shadow:0 18px 44px rgba(0,0,0,.30); border:1px solid rgba(255,255,255,.10); display:flex; align-items:center; justify-content:center}
.lightbox-img{max-width:100%; max-height:calc(100vh - 72px); object-fit:contain; display:block}
.lightbox-x{position:absolute; top:12px; right:12px; width:40px; height:40px; border-radius:14px; border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.06); color:#fff; cursor:pointer; font-weight:950; font-size:22px; line-height:0}
.lightbox-x:hover{border-color:rgba(200,164,77,.45); background:rgba(200,164,77,.12)}
.gallery-zoom{border:0; padding:0; cursor:zoom-in; background:transparent; color:inherit; font:inherit}
.gallery-zoom:after{
  content:"";
  position:absolute;
  right:14px;
  bottom:14px;
  width:36px;
  height:36px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.30);
  background:rgba(11,11,12,.34);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4.3-4.3'/%3E%3Cpath d='M11 8v6'/%3E%3Cpath d='M8 11h6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:center;
  background-size:18px 18px;
  opacity:.92;
  pointer-events:none;
}
.gallery-zoom:hover:after{opacity:1}

.mentors{padding-top:56px}
.mentors-grid{margin-top:22px; row-gap:18px}
.mentor-card{grid-column:span 3; border-radius:var(--radius); border:1px solid rgba(11,11,12,.10); background:#fff; overflow:hidden; box-shadow:0 10px 26px rgba(0,0,0,.06); display:flex; flex-direction:column}
.mentor-body{padding:16px 16px 18px; display:flex; flex-direction:column; gap:10px; flex:1}
.mentor-name{font-weight:950; letter-spacing:.08em; text-transform:uppercase; font-size:13px; line-height:1.35}
.mentor-role{color:rgba(11,11,12,.72); line-height:1.55}
.mentor-btn{margin-top:auto; display:inline-flex; align-items:center; justify-content:center; height:44px; padding:0 14px; border-radius:14px; border:1px solid rgba(11,11,12,.14); background:#0b0b0c; color:#ffffff; font-weight:900; letter-spacing:.08em; text-transform:uppercase; font-size:12px; width:fit-content}
.mentor-btn:hover{border-color:rgba(200,164,77,.45); background:#141416}

.mentor-detail{display:grid; grid-template-columns: 360px 1fr; gap:18px; align-items:start}
.mentor-rich{margin-top:18px; display:grid; gap:14px}
.mentor-p{color:rgba(11,11,12,.82); line-height:1.75}
.mentor-link{display:inline-flex; align-items:center; gap:8px; color:#0b0b0c; font-weight:900; text-decoration:underline; text-underline-offset:3px}
.mentor-link:hover{color:rgba(200,164,77,.95)}
.mentor-figure{margin:0; border-radius:var(--radius); overflow:hidden; border:1px solid rgba(11,11,12,.10); background:#fff; box-shadow:0 10px 26px rgba(0,0,0,.06)}
.mentor-img{width:100%; height:auto; display:block}
.mentor-caption{padding:10px 12px; color:rgba(11,11,12,.70); font-weight:850; font-size:13px; line-height:1.5}
.mentor-video iframe{height:420px}
.mentor-link-list{margin-top:14px; display:flex; flex-wrap:wrap; gap:10px}
.mentor-link-btn{display:inline-flex; align-items:center; justify-content:center; padding:8px 14px; border-radius:12px; border:1px solid rgba(11,11,12,.16); background:#fff; color:#0b0b0c; font-weight:900; letter-spacing:.06em; text-transform:uppercase; font-size:12px; width:fit-content; text-decoration:none}
.mentor-link-btn:hover{border-color:rgba(200,164,77,.55); background:rgba(11,11,12,.03)}
.mentor-media-cards{margin-top:18px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px}
.mentor-media-card{border-radius:var(--radius); border:1px solid rgba(11,11,12,.10); background:#fff; box-shadow:0 10px 26px rgba(0,0,0,.06); overflow:hidden}
.mentor-card-body{padding:12px}

.testimonials-grid{margin-top:22px; row-gap:18px}
.testimonial-card{grid-column:span 4; border-radius:var(--radius); border:1px solid rgba(11,11,12,.10); background:#fff; overflow:hidden; box-shadow:0 10px 26px rgba(0,0,0,.06); display:flex; flex-direction:column}
.testimonial-body{padding:16px 16px 18px; display:flex; flex-direction:column; gap:10px; flex:1}
.testimonial-name{font-weight:950; letter-spacing:.08em; text-transform:uppercase; font-size:13px; line-height:1.35}
.testimonial-role{color:rgba(11,11,12,.72); line-height:1.55}

.legacy-grid{display:grid; gap:18px; margin-top:22px}

.legacy-videos{max-width:1040px; margin-left:auto; margin-right:auto}
.legacy-videos .roi-slider{max-width:none; margin:0}

.legacy-video-embed{position:relative; border-radius:var(--radius); overflow:hidden; border:1px solid rgba(11,11,12,.10); box-shadow:0 18px 44px rgba(0,0,0,.10)}
.legacy-video-embed iframe{width:100%; height:460px; border:0; display:block; background:#000}

#legacy{position:relative; overflow:hidden}
#legacy:before{content:""; position:absolute; inset:0; background-image:url("../images/legacy-bg.jpg"); background-size:cover; background-position:center; filter:saturate(1.15) contrast(1.12); opacity:.78}
#legacy:after{content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(11,11,12,.18), rgba(11,11,12,.06))}
#legacy .container{position:relative; z-index:1}

#inquiry{position:relative; overflow:hidden}
#inquiry:before{content:""; position:absolute; inset:0; background-image:url("../images/legacy-bg.jpg"); background-size:cover; background-position:center; filter:saturate(1.15) contrast(1.12); opacity:.78}
#inquiry:after{content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(11,11,12,.18), rgba(11,11,12,.06))}
#inquiry .container{position:relative; z-index:1}


.legacy-stats{display:grid; grid-template-columns:repeat(4, 1fr); gap:12px; margin-top:14px}
.legacy-stat{border-radius:16px; border:1px solid rgba(11,11,12,.10); background:#fff; padding:14px; box-shadow:0 10px 26px rgba(0,0,0,.06)}
.legacy-stat.is-sun{background:#fff4d6}
.legacy-stat.is-water{background:#e6f3ff}
.legacy-stat.is-nature{background:#e8f6ea}
.legacy-stat.is-earth{background:#efe8ff}
.legacy-stat-value{font-weight:950; font-size:28px; letter-spacing:-.02em}
.legacy-stat-label{margin-top:8px; color:rgba(11,11,12,.72); font-weight:850; line-height:1.4}

.legacy-highlights{display:grid; grid-template-columns:repeat(4, 1fr); gap:12px; margin-top:12px}
.legacy-hl{border-radius:16px; border:1px solid rgba(11,11,12,.10); background:#fff; padding:14px; box-shadow:0 10px 26px rgba(0,0,0,.06)}
.legacy-hl.is-sun{background:#fff4d6}
.legacy-hl.is-water{background:#e6f3ff}
.legacy-hl.is-nature{background:#e8f6ea}
.legacy-hl.is-earth{background:#efe8ff}
.legacy-hl-title{font-weight:950; letter-spacing:.08em; text-transform:uppercase; font-size:12px; line-height:1.35}
.legacy-hl-text{margin-top:10px; color:rgba(11,11,12,.72); line-height:1.6}


.legacy-cards{row-gap:12px}
.legacy-card{grid-column:span 3; border-radius:16px; border:1px solid rgba(11,11,12,.10); background:#fff; padding:12px; box-shadow:0 10px 26px rgba(0,0,0,.06)}
.legacy-card-name{margin-top:10px; font-weight:950; font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:rgba(11,11,12,.78)}

.about-wrap{align-items:center}
.about-copy{grid-column:1 / span 7}
.about-media{grid-column:8 / span 5}

.about-stats{display:grid; grid-template-columns:repeat(4, 1fr); gap:12px; margin-top:22px}
.about-stat{border-radius:16px; border:1px solid rgba(11,11,12,.10); background:var(--tile, #fff); padding:14px; box-shadow:0 10px 26px rgba(0,0,0,.06)}
.about-stat-value{font-weight:950; font-size:26px; letter-spacing:-.02em}
.about-stat-label{margin-top:6px; color:rgba(11,11,12,.72); font-weight:850; font-size:12px; letter-spacing:.08em; text-transform:uppercase}

.facts-grid{row-gap:12px}
.fact-chip{
  grid-column:span 4;
  border-radius:999px;
  border:1px solid rgba(11,11,12,.14);
  background:#fff;
  padding:14px 16px;
  font-weight:850;
  box-shadow:0 10px 26px rgba(0,0,0,.06);
}

.invest-wrap{align-items:start}
.invest-copy{grid-column:1 / span 7}
.invest-media{grid-column:8 / span 5}
.invest-list{display:grid; gap:10px; margin-top:16px}
.invest-item{display:flex; gap:12px; align-items:flex-start; padding:14px 14px; border-radius:16px; border:1px solid rgba(11,11,12,.10); background:#fff; box-shadow:0 10px 26px rgba(0,0,0,.06)}
.dot{width:10px; height:10px; border-radius:999px; background:rgba(200,164,77,.90); margin-top:7px; flex:0 0 auto}

.steps-row{display:grid; grid-template-columns:repeat(4, 1fr); gap:14px; position:relative}
.step-card{border-radius:var(--radius); border:1px solid rgba(11,11,12,.10); background:#fff; padding:18px; box-shadow:0 10px 26px rgba(0,0,0,.06)}
.step-no{width:42px; height:42px; border-radius:14px; background:rgba(200,164,77,.12); border:1px solid rgba(200,164,77,.35); display:flex; align-items:center; justify-content:center; font-weight:900; color:rgba(11,11,12,.92)}
.step-title{margin-top:12px; font-weight:900}

.how-grid{margin-top:22px; row-gap:18px}
.how-card{grid-column:span 3; border-radius:var(--radius); border:1px solid rgba(11,11,12,.10); background:#fff; padding:16px; box-shadow:0 10px 26px rgba(0,0,0,.06); display:flex; flex-direction:column; gap:10px; min-height:240px}
.how-icon{width:44px; height:44px; border-radius:16px; display:flex; align-items:center; justify-content:center; font-size:20px; border:1px solid rgba(11,11,12,.12); background:#f2f2f2}
.how-icon.is-sun{background:#fff4d6; border-color:rgba(200,164,77,.35)}
.how-icon.is-water{background:#e6f3ff; border-color:rgba(47,111,255,.28)}
.how-icon.is-nature{background:#e8f6ea; border-color:rgba(31,157,99,.26)}
.how-icon.is-earth{background:#efe8ff; border-color:rgba(122,92,255,.26)}
.how-title{font-weight:950; font-size:16px}
.how-text{color:rgba(11,11,12,.72); line-height:1.6}
.how-btn{margin-top:auto; display:inline-flex; align-items:center; justify-content:center; height:44px; padding:0 14px; border-radius:14px; border:1px solid rgba(11,11,12,.14); background:#0b0b0c; color:#ffffff; font-weight:900; letter-spacing:.08em; text-transform:uppercase; font-size:12px; width:fit-content}
.how-btn:hover{border-color:rgba(200,164,77,.45); background:#141416}

.how-modal-body{padding:14px}
.how-modal-media{border-radius:16px; overflow:hidden; border:1px solid rgba(11,11,12,.10); background:#f2f2f2}
.how-modal-media .gallery-zoom{display:block; width:100%; position:relative}
.how-modal-media img{width:100%; height:384px; object-fit:cover; display:block}
.how-modal-text{margin-top:12px; color:rgba(11,11,12,.78); line-height:1.7; white-space:pre-line}

.benefits-grid{margin-top:22px; row-gap:18px}
.benefit-card{grid-column:span 6; border-radius:var(--radius); border:1px solid rgba(11,11,12,.10); background:#fff; padding:18px; box-shadow:0 10px 26px rgba(0,0,0,.06); display:flex; flex-direction:column; gap:12px; min-height:260px}
.benefit-top{display:flex; gap:12px; align-items:flex-start}
.benefit-icon{width:46px; height:46px; border-radius:16px; display:flex; align-items:center; justify-content:center; font-size:20px; border:1px solid rgba(11,11,12,.12); background:#f2f2f2; flex:0 0 auto}
.benefit-icon.is-sun{background:#fff4d6; border-color:rgba(200,164,77,.35)}
.benefit-icon.is-water{background:#e6f3ff; border-color:rgba(47,111,255,.28)}
.benefit-icon.is-nature{background:#e8f6ea; border-color:rgba(31,157,99,.26)}
.benefit-icon.is-earth{background:#efe8ff; border-color:rgba(122,92,255,.26)}
.benefit-title{font-weight:950; letter-spacing:.04em; text-transform:uppercase; font-size:13px; line-height:1.35}
.benefit-text{color:rgba(11,11,12,.72); line-height:1.65}
.benefit-btn{margin-top:auto; display:inline-flex; align-items:center; justify-content:center; height:44px; padding:0 14px; border-radius:14px; border:1px solid rgba(11,11,12,.14); background:#0b0b0c; color:#ffffff; font-weight:900; letter-spacing:.08em; text-transform:uppercase; font-size:12px; width:fit-content}
.benefit-btn:hover{border-color:rgba(200,164,77,.45); background:#141416}

.eyebrow-chip{height:40px; padding:0 14px; border-radius:999px; border:1px solid rgba(11,11,12,.14); background:#fff; font-weight:900; letter-spacing:.08em; text-transform:uppercase; font-size:12px; display:inline-flex; align-items:center; justify-content:center; color:rgba(11,11,12,.78)}
.eyebrow-chip{cursor:pointer}

.modal-body-light{background:#ffffff; border-color:rgba(11,11,12,.10)}
.modal-top-light{border-bottom:1px solid rgba(11,11,12,.10)}
.modal-title-dark{color:rgba(11,11,12,.90)}
.modal-close-dark{border-color:rgba(11,11,12,.14); background:rgba(11,11,12,.04)}
.modal-close-dark:before,.modal-close-dark:after{background:rgba(11,11,12,.90)}

.market-body{padding:14px}
.market-tabs{display:flex; gap:10px; flex-wrap:wrap}
.market-tab{height:40px; padding:0 14px; border-radius:999px; border:1px solid rgba(11,11,12,.14); background:#fff; font-weight:900; letter-spacing:.08em; text-transform:uppercase; font-size:12px; color:rgba(11,11,12,.78); cursor:pointer}
.market-tab:hover{border-color:rgba(200,164,77,.45); background:rgba(200,164,77,.08)}
.market-tab.is-active{background:#0b0b0c; color:#fff}

.market-meta{display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:12px; color:rgba(11,11,12,.68); font-size:13px}
.market-status{margin-top:12px; color:rgba(11,11,12,.72)}
.market-table{margin-top:12px; border:1px solid rgba(11,11,12,.10); border-radius:14px; overflow:hidden}
.market-table table{width:100%; border-collapse:collapse; background:#fff}
.market-table th,.market-table td{padding:12px; border-bottom:1px solid rgba(11,11,12,.08); text-align:left; font-size:13px}
.market-table th{background:rgba(11,11,12,.03); font-weight:950; letter-spacing:.06em; text-transform:uppercase; font-size:11px}
.market-table tr:last-child td{border-bottom:0}

.crops-grid{margin-top:22px; row-gap:18px}
.crop-card{grid-column:span 3; border-radius:var(--radius); border:1px solid rgba(11,11,12,.10); background:#fff; padding:16px; box-shadow:0 10px 26px rgba(0,0,0,.06); display:flex; flex-direction:column; gap:10px; min-height:270px}
.img-crop{min-height:130px; border-radius:14px; margin-bottom:4px; box-shadow:none}
.crop-photo{border-radius:14px; overflow:hidden; margin-bottom:4px; border:1px solid rgba(11,11,12,.10); background:#f2f2f2}
.crop-photo img{width:100%; height:130px; object-fit:cover; display:block}
.crop-title{font-weight:950; letter-spacing:.04em; text-transform:uppercase; font-size:13px; line-height:1.35}
.crop-text{color:rgba(11,11,12,.72); line-height:1.6}
.crop-btn{margin-top:auto; display:inline-flex; align-items:center; justify-content:center; height:44px; padding:0 14px; border-radius:14px; border:1px solid rgba(11,11,12,.14); background:#0b0b0c; color:#ffffff; font-weight:900; letter-spacing:.08em; text-transform:uppercase; font-size:12px; width:fit-content}
.crop-btn:hover{border-color:rgba(200,164,77,.45); background:#141416}
.crop-btn[aria-disabled="true"]{opacity:.45; pointer-events:none}

.roi-wrap{margin-top:22px}
.img-roi{min-height:460px; border-radius:var(--radius); box-shadow:0 18px 44px rgba(0,0,0,.10)}

.roi-slider{max-width:1040px; margin:0 auto}
.roi-track{padding-bottom:0}
.roi-slide{scroll-snap-align:start; flex:0 0 100%}

.roi-thumbs{display:grid; grid-template-columns:repeat(4, 1fr); gap:12px; margin-top:14px}
.roi-thumb{border-radius:16px; border:1px solid rgba(11,11,12,.12); background:#fff; padding:10px; text-align:left; cursor:pointer; display:flex; align-items:center; gap:10px; transition:transform .18s ease, border-color .18s ease, background .18s ease}
.roi-thumb:hover{transform:translateY(-1px); border-color:rgba(200,164,77,.40); background:rgba(200,164,77,.06)}
.roi-thumb.is-active{border-color:rgba(200,164,77,.55); background:rgba(200,164,77,.10)}

.roi-thumb-img{width:58px; height:44px; border-radius:12px; font-size:11px; letter-spacing:.12em; box-shadow:none; border:1px solid rgba(11,11,12,.10)}
.roi-thumb-name{font-weight:950; font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:rgba(11,11,12,.86)}

.vision-wrap{align-items:start; gap:18px}
.vision-copy{grid-column:span 5}
.vision-media{margin-top:22px}
.vision-slider{max-width:1040px; margin:0 auto}
.vision-track{padding-bottom:0}
.vision-slide{scroll-snap-align:start; flex:0 0 100%}
.img-vision{min-height:450px; border-radius:var(--radius); box-shadow:0 18px 44px rgba(0,0,0,.10)}
.vision-photo{border-radius:var(--radius); overflow:hidden; border:1px solid rgba(11,11,12,.10); box-shadow:0 18px 44px rgba(0,0,0,.10); display:block; width:100%; padding:0; background:transparent; cursor:zoom-in}
.vision-photo img{width:100%; height:450px; object-fit:contain; display:block; background:#0b0b0c}
.vision-caption{margin-top:12px; border-radius:16px; border:1px solid rgba(11,11,12,.10); background:#fff; padding:14px 16px; box-shadow:0 10px 26px rgba(0,0,0,.06)}
.vision-slide-title{font-weight:950; letter-spacing:.08em; text-transform:uppercase; font-size:12px; color:rgba(11,11,12,.86)}
.vision-slide-text{margin-top:8px; color:rgba(11,11,12,.72); line-height:1.6}

#vision2030.section{padding-bottom:48px}
#virtual-visit.section{padding-top:48px}

.fs-grid{margin-top:22px; row-gap:18px}
.fs-card{grid-column:span 4; border-radius:var(--radius); border:1px solid rgba(11,11,12,.10); background:#fff; overflow:hidden; box-shadow:0 10px 26px rgba(0,0,0,.06); display:block; text-decoration:none; color:inherit; transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease}
.fs-card:hover{transform:translateY(-2px); border-color:rgba(200,164,77,.40); box-shadow:0 18px 44px rgba(0,0,0,.10)}
.fs-card[aria-disabled="true"]{opacity:.5; pointer-events:none}
.fs-thumb{background:#f2f2f2}
.fs-thumb>img{width:100%; height:220px; object-fit:cover; display:block}
.fs-previews{display:grid; grid-template-columns:repeat(2, 1fr)}
.fs-previews img{width:100%; height:110px; object-fit:cover; display:block}
.fs-body{padding:14px 16px}
.fs-name{font-weight:950; letter-spacing:.08em; text-transform:uppercase; font-size:12px; color:rgba(11,11,12,.84)}
.fs-desc{margin-top:8px; color:rgba(11,11,12,.66); font-weight:800; font-size:12px}

.address-grid{margin-top:22px; row-gap:18px}
.address-map{margin-top:18px; border-radius:var(--radius); overflow:hidden; border:1px solid rgba(11,11,12,.10); box-shadow:0 10px 26px rgba(0,0,0,.06)}
.address-map{width:100%}
.address-iframe{width:100%; height:540px; border:0; display:block; background:#f2f2f2}

.address-card{grid-column:span 4; border-radius:var(--radius); border:1px solid rgba(11,11,12,.10); background:#fff; padding:18px; box-shadow:0 10px 26px rgba(0,0,0,.06); text-align:left; cursor:pointer; transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}
.address-card:disabled{opacity:.5; cursor:not-allowed}
.address-card.is-active{border-color:rgba(200,164,77,.55); box-shadow:0 18px 44px rgba(0,0,0,.12)}
.address-top{display:flex; align-items:center; justify-content:space-between; gap:12px}
.address-label{font-weight:950; letter-spacing:.12em; text-transform:uppercase; font-size:12px}
.address-ic{width:40px; height:40px; border-radius:14px; border:1px solid rgba(11,11,12,.14); background:rgba(11,11,12,.03); color:rgba(11,11,12,.86); display:flex; align-items:center; justify-content:center; flex:0 0 auto}
.address-ic svg{width:18px; height:18px}

.address-card.is-sun{background:#fff4d6; --accent-rgb:200,164,77}
.address-card.is-water{background:#e6f3ff; --accent-rgb:47,111,255}
.address-card.is-nature{background:#e8f6ea; --accent-rgb:31,157,99}
.address-card.is-earth{background:#efe8ff; --accent-rgb:122,92,255}

.address-card.is-sun .address-ic,
.address-card.is-water .address-ic,
.address-card.is-nature .address-ic,
.address-card.is-earth .address-ic{
  background:rgba(var(--accent-rgb), .12);
  border-color:rgba(var(--accent-rgb), .30);
  color:rgba(11,11,12,.92);
}

.address-card.is-sun .address-label,
.address-card.is-water .address-label,
.address-card.is-nature .address-label,
.address-card.is-earth .address-label{
  color:rgba(11,11,12,.92);
}

.address-card.is-sun:before,
.address-card.is-water:before,
.address-card.is-nature:before,
.address-card.is-earth:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:var(--radius);
  box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .10);
  pointer-events:none;
}

.address-card{position:relative}

.contact-tabs-wrap{display:grid; justify-items:center; gap:18px}
.contact-tabs-head{text-align:center; max-width:760px}
.contact-tabs-sub{margin-top:8px; color:rgba(255,255,255,.78); font-weight:800}
.contact-tabs-alert{max-width:860px; width:100%}

.contact-tabs-card{
  max-width:860px;
  width:100%;
  border-radius:var(--radius);
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  box-shadow:0 18px 44px rgba(0,0,0,.30);
}
.contact-tabs-card .addr-inquiry-tabs{display:flex; justify-content:center; gap:10px; flex-wrap:wrap; padding:16px 16px 0}
.contact-tabs-card .addr-inquiry-panels{padding:0 0 8px}
.contact-tabs-card .admin-label{color:rgba(255,255,255,.72)}
.contact-tabs-card .admin-input,
.contact-tabs-card .admin-textarea{
  border-color:rgba(255,255,255,.14);
  background:rgba(255,255,255,.08);
  color:#fff;
}
.contact-tabs-card .admin-input:focus,
.contact-tabs-card .admin-textarea:focus{
  border-color:rgba(200,164,77,.70);
  box-shadow:0 0 0 4px rgba(200,164,77,.16);
}
.contact-tabs-card .admin-input option{color:#0b0b0c}

.contact-tabs .btn-gold{background:var(--gold); border-color:rgba(200,164,77,.65); color:#0b0b0c}
.contact-tabs-btn{min-width:220px}

.addr-tab{
  height:40px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.06);
  cursor:pointer;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:12px;
  color:rgba(255,255,255,.88);
  transition:transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease;
}
.addr-tab:hover{transform:translateY(-1px); background:rgba(255,255,255,.10)}
.addr-tab:focus{outline:none; box-shadow:0 0 0 4px rgba(200,164,77,.18)}

.addr-tab.is-active{color:#0b0b0c; border-color:rgba(255,255,255,.10); box-shadow:0 12px 28px rgba(0,0,0,.25)}
.addr-tab.is-active[data-addr-tab="inquiry"]{background:rgba(200,164,77,1)}
.addr-tab.is-active[data-addr-tab="request"]{background:rgba(47,111,255,1); color:#fff}
.addr-tab.is-active[data-addr-tab="callback"]{background:rgba(31,157,99,1); color:#fff}
.addr-panel[hidden]{display:none}
.addr-form{max-width:560px; margin-left:auto; margin-right:auto}
.addr-actions{justify-content:center}

@media (max-width: 860px){
  .address-iframe{height:420px}
}

.visit-tabs{margin-top:18px; display:flex; gap:10px; flex-wrap:wrap}
.visit-actions{margin-top:14px; display:flex; gap:10px; flex-wrap:wrap}
.visit-kml{height:40px; padding:0 14px; border-radius:14px; border:1px solid rgba(11,11,12,.14); background:#0b0b0c; color:#fff; font-weight:900; letter-spacing:.08em; text-transform:uppercase; font-size:12px; display:inline-flex; align-items:center; justify-content:center}
.visit-kml:hover{background:#141416; border-color:rgba(200,164,77,.45)}
.visit-tab{height:40px; padding:0 14px; border-radius:999px; border:1px solid rgba(11,11,12,.14); background:#fff; font-weight:900; letter-spacing:.08em; text-transform:uppercase; font-size:12px; color:rgba(11,11,12,.80); cursor:pointer}
.visit-tab:hover{border-color:rgba(200,164,77,.45); background:rgba(200,164,77,.08)}
.visit-tab.is-active{background:#0b0b0c; color:#fff; border-color:rgba(11,11,12,.14)}
.visit-tab:disabled{opacity:.45; cursor:not-allowed}

.visit-map{margin-top:14px; border-radius:var(--radius); overflow:hidden; border:1px solid rgba(11,11,12,.10); box-shadow:0 10px 26px rgba(0,0,0,.06)}
.visit-iframe{width:100%; height:540px; border:0; display:block; background:#f2f2f2}

.visit-chips{margin-top:12px; display:flex; gap:10px; flex-wrap:wrap}
.visit-chip{height:40px; padding:0 14px; border-radius:999px; border:1px solid rgba(11,11,12,.14); background:rgba(255,255,255,.80); font-weight:900; letter-spacing:.06em; text-transform:uppercase; font-size:12px; color:rgba(11,11,12,.80); cursor:pointer}
.visit-chip:hover{border-color:rgba(200,164,77,.45); background:rgba(200,164,77,.08)}

@media (max-width: 860px){
  .visit-iframe{height:420px}
}
.address-lines{margin-top:12px; display:grid; gap:8px}
.address-line{color:rgba(11,11,12,.74); line-height:1.55}

@media (max-width: 1100px){
  .roi-thumbs{grid-template-columns:repeat(2, 1fr)}
  .vision-copy{grid-column:span 12}
  .vision-media{grid-column:span 12}
  .vision-slider{margin-left:0}
  .vision-photo img{height:400px}
  .img-vision{min-height:400px}
  .fs-card{grid-column:span 6}
  .address-card{grid-column:span 6}
}

@media (max-width: 860px){
  .roi-thumbs{grid-template-columns:1fr}
  .vision-photo img{height:325px}
  .img-vision{min-height:325px}
  .fs-card{grid-column:span 12}
  .address-card{grid-column:span 12}
}

.loc-wrap{align-items:start}
.loc-copy{grid-column:1 / span 7}
.loc-media{grid-column:8 / span 5}

.nb-grid{margin-top:22px; row-gap:18px}
.nb-photo{overflow:hidden; border-bottom:1px solid rgba(11,11,12,.10); background:#f2f2f2}
.nb-photo img{width:100%; height:100%; object-fit:cover; display:block}
.nb-desc{color:rgba(11,11,12,.72); line-height:1.6}

.tour-card{border-radius:var(--radius); border:1px solid rgba(11,11,12,.10); background:#fff; overflow:hidden; box-shadow:0 10px 26px rgba(0,0,0,.06)}
.tour-head{display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 14px; border-bottom:1px solid rgba(11,11,12,.08)}
.tour-title{font-weight:950; letter-spacing:.08em; text-transform:uppercase; font-size:12px}
.tour-actions{display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end}
.tour-btn{height:40px; padding:0 14px; border-radius:14px; border:1px solid rgba(11,11,12,.14); background:#0b0b0c; color:#fff; font-weight:900; letter-spacing:.08em; text-transform:uppercase; font-size:12px; display:inline-flex; align-items:center; justify-content:center}
.tour-btn:hover{background:#141416; border-color:rgba(200,164,77,.45)}
.tour-btn-ghost{background:#fff; color:rgba(11,11,12,.92)}
.tour-btn-ghost:hover{background:rgba(200,164,77,.08)}
.tour-btn[aria-disabled="true"]{opacity:.45; pointer-events:none}

.tour-preview{border-top:1px solid rgba(11,11,12,.08); border-bottom:1px solid rgba(11,11,12,.08)}
.tour-preview svg{display:block; width:100%; height:auto}

.tour-legend{display:flex; gap:10px; flex-wrap:wrap; padding:12px 14px 14px}
.tour-pill{display:inline-flex; align-items:center; gap:10px; padding:10px 12px; border-radius:999px; border:1px solid rgba(11,11,12,.12); background:#fff; font-weight:900; font-size:12px}
.tour-dot{width:10px; height:10px; border-radius:999px; background:var(--dot-color, rgba(200,164,77,.85))}

.gallery-ph{row-gap:12px}
.gallery-ph .img-grid{grid-column:span 4}

.accordion{display:grid; gap:10px}
.acc-item{border-radius:16px; border:1px solid rgba(11,11,12,.12); background:#fff; overflow:hidden; box-shadow:0 10px 26px rgba(0,0,0,.06)}
.acc-btn{width:100%; border:0; background:transparent; color:var(--text); text-align:left; display:flex; align-items:center; justify-content:space-between; gap:14px; padding:16px 16px; cursor:pointer}
.acc-q{font-weight:900}
.acc-ic{width:18px; height:18px; border-radius:999px; border:1px solid rgba(200,164,77,.35); position:relative; flex:0 0 auto}
.acc-ic:before,.acc-ic:after{content:""; position:absolute; left:50%; top:50%; width:10px; height:2px; background:rgba(11,11,12,.80); transform:translate(-50%,-50%)}
.acc-ic:after{transform:translate(-50%,-50%) rotate(90deg)}
.acc-item.is-open .acc-ic:after{display:none}
.acc-panel{padding:0 16px 16px}
.acc-a{color:rgba(11,11,12,.74)}

.cta-dark{background:#0b0b0c; color:#fff}
.cta-dark .h2{color:#fff}
.cta-wrap{display:flex; align-items:center; justify-content:space-between; gap:18px}
.cta-actions{display:flex; gap:12px; flex-wrap:wrap}

.dl-wrap{margin-top:22px}
.dl-list{display:grid; gap:10px; margin-top:14px}
.dl-item{display:flex; align-items:center; gap:12px; justify-content:space-between; border-radius:16px; border:1px solid rgba(11,11,12,.10); background:#fff; padding:12px 14px; box-shadow:0 10px 26px rgba(0,0,0,.06)}
.dl-check{width:18px; height:18px}
.dl-name{font-weight:900; flex:1}
.dl-open{color:rgba(11,11,12,.76); text-decoration:none; font-weight:900; font-size:12px; letter-spacing:.08em; text-transform:uppercase}
.dl-open:hover{text-decoration:underline; color:rgba(11,11,12,.92)}
.dl-open.is-disabled{opacity:.55; cursor:not-allowed}
.dl-actions{margin-top:14px; display:grid; gap:8px; max-width:360px}
.dl-hint{color:rgba(11,11,12,.66); font-weight:800; font-size:12px}
.dl-error{color:#b42318; font-weight:850; font-size:12px}

.dl-modal{padding:18px; display:grid; gap:14px}
.dl-picked{border-radius:16px; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.06); padding:12px 14px; color:rgba(255,255,255,.86)}
.dl-picked-title{font-weight:900; letter-spacing:.08em; text-transform:uppercase; font-size:12px; opacity:.92}
.dl-picked ul{margin:0; padding-left:18px}
.dl-form{display:grid; gap:12px}
.dl-field{display:grid; gap:8px}
.dl-label{color:rgba(255,255,255,.78); font-weight:900; font-size:12px; letter-spacing:.08em; text-transform:uppercase}
.dl-input{height:44px; border-radius:14px; border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.06); color:#fff; padding:0 12px; font-size:14px; outline:none}
.dl-input:focus{border-color:rgba(200,164,77,.55); box-shadow:0 0 0 4px rgba(200,164,77,.14)}
.dl-input option{color:#0b0b0c}
.dl-otp-row{display:flex; align-items:center; gap:12px; flex-wrap:wrap}
.dl-otp-note{color:rgba(255,255,255,.72); font-weight:800; font-size:12px}
.dl-form-actions{margin-top:6px}
.dl-modal .dl-error{color:#ffb4a7}

.footer{padding:44px 0; border-top:1px solid rgba(255,255,255,.10); background:#0b0b0c}
.footer-grid{gap:18px; align-items:start}

.footer-brandbox{grid-column:span 4; display:flex; flex-direction:column; gap:12px}
.footer-brand{font-weight:950; letter-spacing:.22em; text-transform:uppercase; font-size:13px; color:rgba(255,255,255,.92); text-decoration:none; width:fit-content}
.footer-brand:hover{opacity:.9}
.footer-logo{height:46px; width:auto; display:block; object-fit:contain; filter:brightness(1.08) contrast(1.02)}
.footer-desc{color:rgba(255,255,255,.72); line-height:1.65; max-width:42ch}

.footer-col{grid-column:span 2}
.footer-col.is-wide{grid-column:span 4}
.footer-title{font-weight:900; letter-spacing:.08em; text-transform:uppercase; font-size:13px; color:rgba(255,255,255,.90)}
.footer-links{display:grid; gap:10px; margin-top:12px}
.footer-link{color:rgba(255,255,255,.76); text-decoration:none; padding:6px 0; width:fit-content}
.footer-link:hover{color:rgba(255,255,255,.92); text-decoration:underline}
.footer-lines{display:grid; gap:10px; margin-top:12px; color:rgba(255,255,255,.72)}
.footer-line{color:rgba(255,255,255,.72)}

.social-grid{display:grid; gap:10px; margin-top:12px}
.social-link{display:flex; align-items:center; gap:10px; text-decoration:none; color:rgba(255,255,255,.78); padding:8px 10px; border-radius:14px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.04)}
.social-link:hover{color:rgba(255,255,255,.92); border-color:rgba(200,164,77,.42); background:rgba(200,164,77,.10)}
.social-label{font-weight:850; font-size:13px}

.newsletter-form{margin-top:12px; display:grid; gap:10px}
.newsletter-input{height:44px; border-radius:14px; border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.06); color:#fff; padding:0 12px; font-size:14px; outline:none}
.newsletter-input:focus{border-color:rgba(200,164,77,.55); box-shadow:0 0 0 4px rgba(200,164,77,.14)}
.newsletter-btn{height:44px}

.footer-bottom{margin-top:26px; padding-top:14px; border-top:1px solid rgba(255,255,255,.10); display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap}
.footer-copy{color:rgba(255,255,255,.72); font-size:13px; font-weight:700}
.footer-legal{display:flex; gap:14px; flex-wrap:wrap}
.footer-legal-link{color:rgba(255,255,255,.76); text-decoration:none; font-size:13px; font-weight:700}
.footer-legal-link:hover{text-decoration:underline; color:rgba(255,255,255,.92)}
.footer-secret{width:38px; height:38px; border-radius:14px; border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.05); display:inline-flex; align-items:center; justify-content:center; color:rgba(255,255,255,.82); text-decoration:none; opacity:.55}
.footer-secret:hover{opacity:1; color:rgba(255,255,255,.92); border-color:rgba(200,164,77,.42); background:rgba(200,164,77,.10)}

.vault-head{max-width:720px}
.vault-card{margin-top:18px; border-radius:18px; border:1px solid rgba(11,11,12,.10); background:#fff; box-shadow:0 12px 34px rgba(0,0,0,.08); padding:16px}
.vault-form{display:grid; gap:12px; max-width:420px}
.vault-field{display:grid; gap:8px}
.vault-label{font-weight:900; font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:rgba(11,11,12,.72)}
.vault-input{height:44px; border-radius:14px; border:1px solid rgba(11,11,12,.14); padding:0 12px; font-size:14px; outline:none}
.vault-input:focus{border-color:rgba(200,164,77,.55); box-shadow:0 0 0 4px rgba(200,164,77,.14)}
.vault-error{border-radius:14px; border:1px solid rgba(180,35,24,.25); background:rgba(180,35,24,.06); color:#7a1a12; font-weight:850; padding:10px 12px; margin-bottom:12px}
.vault-grid{display:grid; gap:10px; margin-top:10px}
.vault-link{display:flex; align-items:center; justify-content:space-between; gap:14px; padding:12px 14px; border-radius:16px; border:1px solid rgba(11,11,12,.10); background:#fff; text-decoration:none; color:rgba(11,11,12,.88)}
.vault-link:hover{border-color:rgba(200,164,77,.42); background:rgba(200,164,77,.06)}
.vault-file{font-weight:900}
.vault-open{font-weight:900; font-size:12px; letter-spacing:.08em; text-transform:uppercase; opacity:.85}
.vault-actions{display:flex; justify-content:flex-end}
.vault-logout{height:38px; padding:0 12px; border-radius:14px; border:1px solid rgba(11,11,12,.14); background:#0b0b0c; color:#ffffff; font-weight:900; letter-spacing:.08em; text-transform:uppercase; font-size:12px}
.vault-logout:hover{border-color:rgba(200,164,77,.45); background:#141416}

.leadership{padding-top:56px}
.team-card{border-radius:var(--radius); border:1px solid rgba(11,11,12,.10); background:#fff; overflow:hidden; box-shadow:0 10px 26px rgba(0,0,0,.06); display:flex; flex-direction:row; min-height:360px}
.team-card .img-team{flex:0 0 340px; width:340px; min-height:100%; border-radius:0; box-shadow:none; border:0; border-right:1px solid rgba(11,11,12,.10); font-size:12px}
.team-card .team-body{flex:1}
.team-body{padding:16px 16px 18px; display:flex; flex-direction:column; gap:10px}
.team-body{padding:18px 18px 20px; display:flex; flex-direction:column; gap:10px}
.team-name{font-weight:950; letter-spacing:.08em; text-transform:uppercase; font-size:14px; line-height:1.35; color:rgba(11,11,12,.92)}
.team-role{color:rgba(11,11,12,.70); font-weight:900; font-size:12px; letter-spacing:.06em; text-transform:uppercase; line-height:1.35}
.team-role:after{content:""; display:block; width:74px; height:2px; background:rgba(var(--accent-rgb, 200,164,77), .85); margin-top:12px; border-radius:999px}
.team-list{display:grid; gap:10px; margin-top:6px}
.team-item{display:flex; gap:10px; align-items:flex-start}
.team-ic{width:34px; height:34px; border-radius:12px; background:rgba(var(--accent-rgb, 200,164,77), .10); border:1px solid rgba(var(--accent-rgb, 200,164,77), .24); color:rgba(11,11,12,.92); display:flex; align-items:center; justify-content:center; flex:0 0 auto}
.team-ic svg{width:18px; height:18px}
.team-item-title{font-weight:950; line-height:1.35}
.team-item-text{color:rgba(11,11,12,.72); margin-top:4px; line-height:1.55}

.slider{margin-top:22px; max-width:1040px; margin-left:auto; margin-right:auto}
.slider-top{display:flex; align-items:center; justify-content:flex-end; margin-bottom:12px}
.slider-actions{display:flex; gap:10px}
.slider-btn{width:40px; height:40px; border-radius:14px; border:1px solid rgba(11,11,12,.14); background:#fff; cursor:pointer; display:flex; align-items:center; justify-content:center; font-weight:950; font-size:18px}
.slider-btn:hover{border-color:rgba(200,164,77,.40); background:rgba(200,164,77,.08)}

.slider-track{display:flex; gap:18px; overflow:auto; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; padding-bottom:10px}
.slider-track::-webkit-scrollbar{height:10px}
.slider-track::-webkit-scrollbar-thumb{background:rgba(11,11,12,.18); border-radius:999px}
.slider-track::-webkit-scrollbar-track{background:rgba(11,11,12,.06); border-radius:999px}

.team-slide{scroll-snap-align:start; flex:0 0 100%}

.slider-dots{display:flex; justify-content:center; gap:10px; margin-top:12px}
.slider-dot{width:9px; height:9px; border-radius:999px; border:1px solid rgba(11,11,12,.18); background:rgba(11,11,12,.08); cursor:pointer}
.slider-dot.is-active{background:rgba(200,164,77,.85); border-color:rgba(200,164,77,.85)}

.admin-body{background:#f6f7f8}
.admin-shell{min-height:100vh; display:grid; grid-template-columns:260px 1fr}
.admin-side{padding:18px; border-right:1px solid rgba(11,11,12,.10); background:#ffffff; display:flex; flex-direction:column; gap:16px}
.admin-side-brand{font-weight:950; letter-spacing:.22em; text-transform:uppercase; font-size:13px; text-decoration:none; color:rgba(11,11,12,.92); width:fit-content}
.admin-nav{display:grid; gap:8px}
.admin-nav-link{display:flex; align-items:center; justify-content:space-between; gap:10px; padding:10px 12px; border-radius:14px; border:1px solid rgba(11,11,12,.10); background:#fff; text-decoration:none; color:rgba(11,11,12,.84); font-weight:900; font-size:13px}
.admin-nav-link:hover{border-color:rgba(200,164,77,.35); background:rgba(200,164,77,.08)}
.admin-nav-link.is-active{border-color:rgba(200,164,77,.55); background:rgba(200,164,77,.12)}
.admin-logout{margin-top:auto}
.admin-nav-link.is-logout{width:100%; cursor:pointer}

.admin-main{display:flex; flex-direction:column; min-width:0}
.admin-top{padding:18px 22px; border-bottom:1px solid rgba(11,11,12,.10); background:rgba(255,255,255,.80); backdrop-filter:blur(10px); display:flex; justify-content:space-between; align-items:center; gap:14px}
.admin-top-title{font-weight:950; letter-spacing:.08em; text-transform:uppercase; font-size:12px}
.admin-top-meta{display:flex; align-items:center; gap:10px}
.admin-top-email{color:rgba(11,11,12,.72); font-weight:850; font-size:13px}

.admin-content{padding:22px; display:grid; gap:18px}
.admin-card{border-radius:var(--radius); border:1px solid rgba(11,11,12,.10); background:#fff; box-shadow:0 10px 26px rgba(0,0,0,.06)}
.admin-card-head{padding:16px 16px 0}
.admin-card-title{font-weight:950; font-size:18px}
.admin-card-sub{margin-top:6px; color:rgba(11,11,12,.72); line-height:1.6}

.admin-form{padding:16px}
.admin-field{display:grid; gap:8px; margin-top:12px}
.admin-label{font-weight:900; font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:rgba(11,11,12,.72)}
.admin-input{height:44px; border-radius:14px; border:1px solid rgba(11,11,12,.14); padding:0 12px; font-size:14px; outline:none}
.admin-input:focus{border-color:rgba(200,164,77,.55); box-shadow:0 0 0 4px rgba(200,164,77,.14)}
.admin-input-sm{height:40px}
.admin-textarea{border-radius:14px; border:1px solid rgba(11,11,12,.14); padding:12px; font-size:13px; font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; outline:none}
.admin-textarea:focus{border-color:rgba(200,164,77,.55); box-shadow:0 0 0 4px rgba(200,164,77,.14)}
.admin-actions{margin-top:14px; display:flex; gap:12px; flex-wrap:wrap; align-items:center}
.admin-upload-progress{margin:0 0 14px; padding:12px 14px; border-radius:16px; border:1px solid rgba(11,11,12,.10); background:rgba(246,247,248,.75); display:none; gap:8px}
.admin-upload-progress.is-active{display:grid}
.admin-upload-progress-row{display:flex; align-items:center; justify-content:space-between; gap:10px; font-weight:900; font-size:12px; letter-spacing:.06em; text-transform:uppercase; color:rgba(11,11,12,.72)}
.admin-upload-progress-bar{height:10px; border-radius:999px; background:rgba(11,11,12,.10); overflow:hidden}
.admin-upload-progress-fill{height:100%; width:0%; background:rgba(200,164,77,.88)}
.admin-btn{height:44px; padding:0 14px; border-radius:14px; border:1px solid rgba(11,11,12,.14); background:#0b0b0c; color:#fff; font-weight:900; letter-spacing:.08em; text-transform:uppercase; font-size:12px; cursor:pointer}
.admin-btn:hover{background:#141416; border-color:rgba(200,164,77,.45)}
.admin-btn-ghost{background:#fff; color:rgba(11,11,12,.92)}
.admin-btn-ghost:hover{background:rgba(200,164,77,.08)}
.admin-link{color:rgba(11,11,12,.84); font-weight:850; text-decoration:none}
.admin-link:hover{text-decoration:underline}
.admin-mono{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size:12px}

.admin-alert{border-radius:16px; border:1px solid rgba(11,11,12,.10); background:#fff; padding:12px 14px; box-shadow:0 10px 26px rgba(0,0,0,.06); color:rgba(11,11,12,.82); font-weight:800}
.admin-alert.is-error{border-color:rgba(215,60,60,.35); background:rgba(215,60,60,.06)}

.admin-table-wrap{
  margin-top:10px;
  border:1px solid rgba(11,11,12,.10);
  border-radius:16px;
  overflow:auto;
  background:#fff;
}
.admin-data-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  min-width:760px;
}
.admin-data-table th,
.admin-data-table td{
  text-align:left;
  padding:12px 14px;
  vertical-align:top;
  border-top:1px solid rgba(11,11,12,.08);
}
.admin-data-table thead th{
  position:sticky;
  top:0;
  z-index:1;
  background:rgba(246,247,248,.92);
  backdrop-filter:blur(10px);
  border-top:0;
  color:rgba(11,11,12,.72);
  font-weight:950;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.admin-data-table tbody tr:hover td{background:rgba(200,164,77,.06)}
.admin-data-table td:last-child{text-align:right}
.admin-cell-title{font-weight:950}
.admin-cell-sub{margin-top:4px; color:rgba(11,11,12,.60); font-size:12px}
.admin-cell-stack{display:grid; gap:6px}

.admin-table{display:grid; gap:10px; margin-top:6px}
.admin-row{display:grid; grid-template-columns:110px 1fr 140px 120px; gap:12px; align-items:center; padding:12px 0; border-top:1px solid rgba(11,11,12,.08)}
.admin-row-head{border-top:0; color:rgba(11,11,12,.72); font-weight:900; font-size:12px; letter-spacing:.08em; text-transform:uppercase; padding-top:10px}
.admin-row-title{font-weight:950}
.admin-row-sub{margin-top:4px; color:rgba(11,11,12,.60); font-size:12px}
.admin-switch{display:flex; align-items:center; gap:10px; font-weight:850; color:rgba(11,11,12,.76)}
.admin-group{margin-top:14px; padding-top:12px; border-top:1px solid rgba(11,11,12,.08); display:grid; gap:10px}
.admin-group-title{font-weight:950; font-size:14px}
.admin-item{padding:12px; border:1px solid rgba(11,11,12,.10); border-radius:16px; display:grid; gap:10px; background:rgba(246,247,248,.6)}
.admin-item-title{font-weight:900; font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:rgba(11,11,12,.70)}
.admin-img-wrap{margin-top:8px}
.admin-img{max-width:280px; width:100%; height:auto; border-radius:16px; border:1px solid rgba(11,11,12,.10); background:#fff}
.admin-file{margin-top:8px}
.admin-advanced{margin-top:16px}
.admin-advanced-title{cursor:pointer; font-weight:900; letter-spacing:.08em; text-transform:uppercase; font-size:12px; color:rgba(11,11,12,.72)}

.admin-auth{min-height:100vh; display:flex; align-items:center; justify-content:center; padding:22px}
.admin-auth-card{width:min(420px, 100%); border-radius:var(--radius); border:1px solid rgba(11,11,12,.10); background:#fff; box-shadow:0 18px 44px rgba(0,0,0,.10); overflow:hidden}
.admin-auth-head{padding:18px 18px 0}
.admin-auth-title{font-weight:950; font-size:18px}
.admin-auth-foot{padding:0 18px 18px}

@media (max-width: 860px){
  .admin-shell{grid-template-columns:1fr}
  .admin-side{border-right:0; border-bottom:1px solid rgba(11,11,12,.10)}
  .admin-table-wrap{border-radius:14px}
  .admin-data-table{min-width:680px}
}

[data-reveal]{opacity:0; transform:translateY(10px); transition:opacity .9s ease, transform .9s ease}
[data-reveal].is-in{opacity:1; transform:translateY(0)}

[data-lift]{transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}
[data-lift]:hover{transform:translateY(-2px); box-shadow:0 14px 36px rgba(0,0,0,.12); border-color:rgba(200,164,77,.30)}

@media (max-width: 1100px){
  .h1{font-size:44px}
  .h2{font-size:30px}
  .hero-copy{grid-column:1 / span 12}
  .hero-media{grid-column:1 / span 12}
  .about-copy{grid-column:1 / span 12}
  .about-media{grid-column:1 / span 12}
  .about-stats{grid-template-columns:repeat(2, 1fr)}
  .invest-copy{grid-column:1 / span 12}
  .invest-media{grid-column:1 / span 12}
  .loc-copy{grid-column:1 / span 12}
  .loc-media{grid-column:1 / span 12}
  .trust-card{grid-column:span 6}
  .counter-card{grid-column:span 6}
  .fact-chip{grid-column:span 6}
  .project-card{grid-column:span 6}
  .mentor-card{grid-column:span 6}
  .testimonial-card{grid-column:span 6}
  .legacy-card{grid-column:span 6}
  .legacy-stats{grid-template-columns:repeat(2, 1fr)}
  .legacy-highlights{grid-template-columns:repeat(2, 1fr)}
  .mentor-detail{grid-template-columns: 1fr;}
  .team-slide{flex:0 0 100%}
  .gallery-ph .img-grid{grid-column:span 6}
  .steps-row{grid-template-columns:1fr 1fr}
  .how-card{grid-column:span 6}
  .benefit-card{grid-column:span 12}
  .crop-card{grid-column:span 6}
  .cta-wrap{flex-direction:column; align-items:flex-start}
  .footer-brandbox{grid-column:span 12}
  .footer-col{grid-column:span 6}
  .footer-col.is-wide{grid-column:span 12}
  .team-card{flex-direction:column; min-height:auto}
  .team-card .img-team{width:100%; flex:0 0 auto; border-right:0; border-bottom:1px solid rgba(11,11,12,.10); min-height:240px}
}

@media (max-width: 860px){
  .section{padding:64px 0}
  .nav{display:none}
  .header-cta{display:none}
  .icon-btn{display:inline-flex}
  .trust-card{grid-column:span 12}
  .counter-card{grid-column:span 12}
  .fact-chip{grid-column:span 12}
  .project-card{grid-column:span 12}
  .mentor-card{grid-column:span 12}
  .testimonial-card{grid-column:span 12}
  .legacy-card{grid-column:span 12}
  .legacy-video-embed iframe{height:360px}
  .mentor-media-cards{grid-template-columns:1fr}
  .legacy-stats{grid-template-columns:1fr}
  .legacy-highlights{grid-template-columns:1fr}
  .team-slide{flex:0 0 100%}
  .gallery-ph .img-grid{grid-column:span 12}
  .steps-row{grid-template-columns:1fr}
  .how-card{grid-column:span 12}
  .crop-card{grid-column:span 12}
  .footer-brandbox{grid-column:span 12}
  .footer-col{grid-column:span 12}
  .about-stats{grid-template-columns:1fr}
  .btn{width:100%}
  .cta-actions{width:100%}
}

.kb-hero{
  position:relative;
  overflow:hidden;
  background:radial-gradient(900px 520px at 12% 18%, rgba(200,164,77,.18), rgba(200,164,77,0) 60%),
    linear-gradient(180deg, rgba(11,11,12,.04), rgba(11,11,12,0));
  border-bottom:1px solid rgba(11,11,12,.06);
}
.kb-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:var(--kb-hero);
  background-size:cover;
  background-position:center;
  opacity:.28;
  filter:saturate(1.15) contrast(1.05);
}
.kb-hero:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,255,255,.96));
}
.kb-hero-inner{position:relative; z-index:1; max-width:880px}
.kb-hero-sm{padding-top:64px}
.kb-back{display:inline-block; margin-bottom:14px; letter-spacing:.08em; text-transform:uppercase; font-weight:850; color:rgba(11,11,12,.72)}

.kb-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:18px;
}
.kb-card{
  border-radius:var(--radius);
  border:1px solid rgba(11,11,12,.10);
  background:#fff;
  overflow:hidden;
  box-shadow:0 12px 30px rgba(0,0,0,.06);
  transition:transform .18s ease, box-shadow .2s ease, border-color .2s ease;
}
.kb-card:hover{transform:translateY(-2px); box-shadow:0 18px 44px rgba(0,0,0,.10); border-color:rgba(200,164,77,.35)}
.kb-card-media{height:176px; background:#f1f1f1; background-size:cover; background-position:center}
.kb-card-body{padding:16px 16px 18px}
.kb-card-title{font-weight:900; letter-spacing:.02em; font-size:18px; line-height:1.25; margin-bottom:8px}
.kb-card-excerpt{color:rgba(11,11,12,.72); font-size:14px; line-height:1.6; min-height:44px}
.kb-card-cta{margin-top:12px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; font-size:12px; color:rgba(200,164,77,.98)}
.kb-empty{
  border-radius:var(--radius);
  border:1px solid rgba(11,11,12,.10);
  background:#fff;
  padding:22px;
}
.kb-empty-title{font-weight:900; letter-spacing:.02em; font-size:18px; margin-bottom:6px}
.kb-article{max-width:900px}
.kb-article-body{font-size:16px; line-height:1.85}

@media (max-width: 980px){
  .kb-grid{grid-template-columns:repeat(2, 1fr)}
}
@media (max-width: 640px){
  .kb-grid{grid-template-columns:1fr}
  .kb-card-media{height:200px}
}
