:root{
  --forest:#123a2d;
  --forest-2:#1d5943;
  --ink:#17352b;
  --cream:#f7f3e9;
  --paper:#fffdf8;
  --maize:#d69a37;
  --terracotta:#a95835;
  --line:rgba(23,53,43,.14);
  --shadow:0 22px 60px rgba(20,52,42,.11);
  --radius:24px;
}

html{scroll-padding-top:116px}
body{background:var(--cream);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.55}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 9% 4%,rgba(214,154,55,.10),transparent 26%),radial-gradient(circle at 93% 23%,rgba(29,89,67,.08),transparent 28%)}

header{height:92px;padding:0 clamp(22px,5vw,76px);background:rgba(255,253,248,.92);border-bottom:1px solid var(--line);box-shadow:0 10px 35px rgba(18,58,45,.05)}
.brand{gap:14px}.brand img{width:60px;height:60px;flex-basis:60px}.brand b{font:600 20px/1.05 Georgia,serif;letter-spacing:-.015em}.brand small{margin-top:5px;color:#6c796f;font-size:9px;font-weight:800}
header nav{gap:8px}header nav a{padding:12px 14px;border-radius:999px;font-size:11px;transition:background .18s ease,color .18s ease}header nav a::after{display:none}header nav a:hover,header nav a:focus-visible,header nav a[aria-current="page"]{background:var(--forest);color:#fff;outline:none}
.menu-toggle{display:none}

.hero{min-height:min(720px,calc(100vh - 92px));padding:clamp(18px,3vw,42px);gap:0;background:var(--forest)}
.hero>div{position:relative;z-index:2;display:flex;padding:clamp(55px,8vw,120px) clamp(28px,6vw,90px);flex-direction:column;justify-content:center;background:linear-gradient(135deg,#123a2d 0%,#194b39 100%);color:#fff;border-radius:var(--radius) 0 0 var(--radius)}
.hero label{color:#f1c36e}.hero h1{max-width:720px;margin:22px 0 26px;color:#fff;font-size:clamp(48px,6.3vw,92px);line-height:.96;letter-spacing:-.052em}.hero h1 em{color:#f2c66f}.hero .lead{max-width:640px;color:#d9e5df;font-size:clamp(17px,1.6vw,21px);line-height:1.65}.hero .trust-kicker{align-self:flex-start;margin-bottom:22px;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#edf5f0;backdrop-filter:blur(8px)}
.hero .buttons{margin-top:32px}.hero .buttons a{padding:15px 21px;border-color:rgba(255,255,255,.35);border-radius:999px}.hero .buttons a:first-child{background:#fff;color:var(--forest);border-color:#fff}.hero .buttons a:last-child{color:#fff}.hero .buttons a:hover{transform:translateY(-2px)}
.hero figure{min-height:560px;overflow:hidden;border-radius:0 var(--radius) var(--radius) 0}.hero figure::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,58,45,.24),transparent 38%)}.hero img{transition:transform 1s ease}.hero:hover img{transform:scale(1.018)}.hero figcaption{left:auto;right:20px;bottom:20px;width:max-content;max-width:calc(100% - 40px);border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(8,34,25,.72);backdrop-filter:blur(10px)}

.quick-wrap{margin-top:0;padding:78px clamp(22px,6vw,92px) 70px;background:var(--paper);color:var(--ink)}.quick-heading{max-width:1220px;margin:0 auto;padding-bottom:34px}.quick-heading small{color:#9a5c20}.quick-heading h2{color:var(--ink)}.quick-heading p{color:#627168}.quick-wrap .quick{max-width:1220px;margin:0 auto;gap:12px;background:transparent;border:0}.quick-wrap .quick a{min-height:184px;padding:26px;border:1px solid var(--line);border-radius:20px;background:var(--cream);color:var(--ink);box-shadow:none}.quick-wrap .quick a:hover,.quick-wrap .quick a:focus-visible{background:var(--forest);color:#fff;box-shadow:var(--shadow);transform:translateY(-6px);outline:none}.quick-wrap .quick a>span{color:#a86826}.quick-wrap .quick a:hover>span{color:#f2c66f}.quick-wrap .quick b{font-size:20px}.quick-wrap .quick small{color:#68766e}.quick-wrap .quick a:hover small{color:#d2dfd8}

.portal-search{padding:68px clamp(22px,7vw,106px);background:#e9e1d1}.portal-search>div:first-child,.portal-search form,.search-suggestions,.portal-search-results{max-width:1080px;margin-left:auto;margin-right:auto}.portal-search>div:first-child{justify-content:space-between}.portal-search h2{font-size:clamp(32px,4vw,50px)}.portal-search form{margin-top:28px;border-radius:18px;overflow:hidden;box-shadow:0 16px 38px rgba(18,58,45,.10)}.portal-search input{padding:20px 22px;border:0;background:#fff;font-size:17px}.portal-search form button{padding:0 30px;background:var(--forest)}.search-suggestions button{background:rgba(255,255,255,.45)}

.split,.section{padding:clamp(74px,9vw,124px) clamp(22px,7vw,106px)}
.split{gap:clamp(40px,8vw,120px)}
h2{font-size:clamp(39px,5vw,68px);line-height:1.02}
.stats{gap:1px;padding:0 clamp(22px,7vw,106px) 76px;background:var(--paper);color:var(--ink)}.stats article{padding:34px 28px;border:0;background:var(--forest)}.stats article:first-child{border-radius:20px 0 0 20px}.stats article:last-child{border-radius:0 20px 20px 0}.stats strong{color:#f2c66f}.stats span{color:#d5e2dc}
.cards{gap:14px;border:0}.cards article,.cards article+article{min-height:230px;padding:30px;border:1px solid var(--line);border-radius:20px;background:var(--paper)}.cards h3{margin-top:34px}.cards article:hover{box-shadow:var(--shadow);transform:translateY(-4px)}
.territory,.culture,.resources,.contact,footer{background:var(--forest)}
.territory figure{overflow:hidden;border-radius:0 var(--radius) var(--radius) 0}.territory-content{padding:clamp(70px,8vw,118px)}
.gallery{background:#e7dfcf}.gallery>div{border-radius:22px;background:rgba(255,255,255,.35)}
.contact{padding:90px clamp(22px,7vw,106px)}.contact>a{border-radius:999px;background:#fff;color:var(--forest);border-color:#fff}
footer{border-top:1px solid rgba(255,255,255,.13)}

.page-hero{margin:32px auto 0;max-width:1440px;border-radius:var(--radius);overflow:hidden}.page-content{max-width:1280px;margin:auto}.detail-grid{gap:14px}.detail-grid article{border-radius:20px;box-shadow:none;transition:transform .18s ease,box-shadow .18s ease}.detail-grid article:hover{transform:translateY(-4px);box-shadow:var(--shadow)}

@media(max-width:900px){
  header{position:sticky;top:0;display:grid;grid-template-columns:1fr auto;align-items:center;padding:10px 18px;background:rgba(255,253,248,.97);overflow:visible}
  header .brand{justify-self:start}.menu-toggle{display:grid;width:48px;height:48px;padding:11px;border:1px solid var(--line);border-radius:14px;background:#fff;place-content:center;gap:4px;color:var(--forest);cursor:pointer}.menu-toggle span{display:block;width:22px;height:2px;border-radius:2px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.menu-toggle b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  header #main-menu{position:absolute;left:14px;right:14px;top:calc(100% + 8px);display:grid;width:auto;max-width:none;padding:12px;gap:5px;overflow:visible;border:1px solid var(--line);border-radius:20px;background:#fffdf8;box-shadow:0 24px 55px rgba(18,58,45,.20);opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
  header #main-menu.is-open{opacity:1;visibility:visible;transform:translateY(0)}header #main-menu a{display:flex;min-height:48px;padding:13px 16px;align-items:center;border:0;border-radius:12px;background:transparent;font-size:14px}header #main-menu a:hover,header #main-menu a:focus-visible,header #main-menu a[aria-current="page"]{background:var(--forest);color:#fff}.menu-open{overflow:hidden}
  .hero{grid-template-columns:1fr;padding:14px}.hero>div{border-radius:22px 22px 0 0}.hero figure{min-height:430px;border-radius:0 0 22px 22px}.hero figure::after{background:linear-gradient(180deg,rgba(18,58,45,.18),transparent 42%)}
  .quick-heading{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr);gap:2px}.stats article:first-child{border-radius:18px 0 0 0}.stats article:nth-child(2){border-radius:0 18px 0 0}.stats article:nth-child(3){border-radius:0 0 0 18px}.stats article:last-child{border-radius:0 0 18px 0}
  .territory figure{border-radius:0}
}
@media(max-width:560px){
  .brand b{font-size:18px}.hero>div{padding:54px 24px}.hero h1{font-size:clamp(43px,14vw,63px)}.hero .buttons{display:grid}.hero figure{min-height:330px}.hero figcaption{left:14px;right:14px;width:auto;text-align:center}
  .quick-wrap{padding-top:58px}.quick-wrap .quick{grid-template-columns:1fr}.quick-wrap .quick a{min-height:132px}.portal-search{padding-top:56px;padding-bottom:56px}.stats{padding-bottom:58px}.stats strong{font-size:34px}.cards{grid-template-columns:1fr}.cards article,.cards article+article{padding:26px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.hero:hover img,.cards article:hover,.quick-wrap .quick a:hover{transform:none}}
.report-fab{position:fixed;right:22px;bottom:22px;z-index:20;display:flex;min-height:54px;padding:8px 8px 8px 20px;align-items:center;gap:14px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#a95835;color:#fff;box-shadow:0 16px 38px rgba(80,36,22,.28);font-size:12px;font-weight:800}.report-fab b{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#fff;color:#8f472c;font-size:22px}.report-fab:hover,.report-fab:focus-visible{background:#8f472c;transform:translateY(-3px);outline:3px solid #f2c66f;outline-offset:3px}@media(max-width:520px){.report-fab{right:14px;bottom:14px}.report-fab span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.report-fab{padding:8px}}
