/* ===== base ===== */
* { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body { background: #06150E; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
  ::selection { background: #D4AF6A; color: #06150E; }
  a { color: inherit; text-decoration: none; }
  button { font: inherit; cursor: pointer; border: none; background: none; }
  @keyframes emGlow { 0%,100% { opacity: 1; } 50% { opacity: .4; } }
  @keyframes emFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }
img,svg{max-width:100%;}

/* ===== component styles (extracted from markup) ===== */
.c1{transition: color .2s;}
.c2{font-size: 13.5px; font-weight: 600; color: #06150E; background: linear-gradient(145deg, #E6C57E, #C99B4C); padding: 12px 24px; border-radius: 100px; box-shadow: 0 10px 24px -10px rgba(212,175,106,0.6), inset 0 1px 0 rgba(255,255,255,0.4); transition: transform .2s, box-shadow .2s;}
.c3{font-size: 15px; font-weight: 600; color: #06150E; background: linear-gradient(145deg, #E6C57E, #C99B4C); padding: 17px 32px; border-radius: 100px; box-shadow: 0 18px 38px -14px rgba(212,175,106,0.6), inset 0 1px 0 rgba(255,255,255,0.4); transition: transform .2s, box-shadow .2s;}
.c4{font-size: 15px; font-weight: 500; color: #EAF2EC; border-bottom: 1px solid rgba(212,175,106,0.4); padding-bottom: 4px; transition: border-color .2s;}
.c5{padding: 36px 32px; border-radius: 24px; background: linear-gradient(165deg, rgba(255,255,255,0.07), rgba(255,255,255,0.015)); border: 1px solid rgba(255,255,255,0.1); box-shadow: inset 0 1px 0 rgba(255,255,255,0.1), 0 40px 70px -34px rgba(0,0,0,0.7); transition: transform .25s, box-shadow .25s;}
.c6{padding: 32px 30px; border-radius: 20px; background: linear-gradient(160deg, rgba(255,255,255,0.055), rgba(255,255,255,0.012)); border: 1px solid rgba(255,255,255,0.08); box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 30px 50px -30px rgba(0,0,0,0.6); transition: transform .2s;}
.c7{font-size: 15px; font-weight: 600; color: #06150E; background: linear-gradient(145deg, #E6C57E, #C99B4C); padding: 17px 34px; border-radius: 100px; box-shadow: 0 18px 38px -14px rgba(212,175,106,0.6), inset 0 1px 0 rgba(255,255,255,0.4); transition: transform .2s;}
.c8{color: #B5CCBE; transition: color .2s;}
.c9{background: #06150E; color: #EAF2EC; font-family: 'Manrope', system-ui, sans-serif; min-height: 100vh; overflow-x: hidden; position: relative;}
.c10{position: sticky; top: 0; z-index: 50; background: rgba(8,24,16,0.7); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); border-bottom: 1px solid rgba(212,175,106,0.14);}
.c11{max-width: 1240px; margin: 0 auto; padding: 0 40px; height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px;}
.c12{display: flex; align-items: center; gap: 12px;}
.c13{display: inline-flex; width: 36px; height: 36px; border-radius: 11px; background: linear-gradient(145deg, #1C5C3F, #0C3422); align-items: center; justify-content: center; box-shadow: inset 0 1px 0 rgba(255,255,255,0.14), 0 8px 18px -8px rgba(0,0,0,0.7);}
.c14{font-family: 'Sora', sans-serif; font-size: 18px; font-weight: 700; color: #D4AF6A;}
.c15{display: flex; align-items: baseline; gap: 4px;}
.c16{font-family: 'Sora', sans-serif; font-size: 19px; font-weight: 600; letter-spacing: -0.01em; color: #F4F8F5;}
.c17{font-size: 10px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: #D4AF6A; transform: translateY(-7px);}
.c18{display: flex; gap: 36px; align-items: center; font-size: 14px; font-weight: 500; color: #A9C2B3;}
.c19{position: relative; padding: 96px 40px 104px; overflow: hidden;}
.c20{position: absolute; top: -120px; left: -80px; width: 620px; height: 620px; background: radial-gradient(closest-side, rgba(28,92,63,0.55), transparent 72%); pointer-events: none;}
.c21{position: absolute; bottom: -200px; right: -120px; width: 680px; height: 680px; background: radial-gradient(closest-side, rgba(15,59,41,0.7), transparent 72%); pointer-events: none;}
.c22{position: absolute; top: 40px; right: 30%; width: 300px; height: 300px; background: radial-gradient(closest-side, rgba(212,175,106,0.1), transparent 70%); pointer-events: none;}
.c23{position: relative; max-width: 1240px; margin: 0 auto;}
.c24{display: grid; grid-template-columns: 1.05fr 1fr; gap: 64px; align-items: center;}
.c25{display: inline-flex; align-items: center; gap: 12px; padding: 8px 16px 8px 10px; border-radius: 100px; background: rgba(212,175,106,0.1); border: 1px solid rgba(212,175,106,0.22); font-size: 12px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: #E6C57E; margin-bottom: 32px;}
.c26{width: 8px; height: 8px; border-radius: 50%; background: #D4AF6A; box-shadow: 0 0 10px #D4AF6A; animation: emGlow 2.4s infinite;}
.c27{font-family: 'Sora', sans-serif; font-weight: 600; font-size: clamp(46px, 5.8vw, 82px); line-height: 1.0; letter-spacing: -0.03em; color: #F4F8F5; margin-bottom: 28px;}
.c28{background: linear-gradient(120deg, #E6C57E, #C99B4C); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;}
.c29{font-size: 18.5px; line-height: 1.66; color: #B5CCBE; max-width: 510px; margin-bottom: 40px;}
.c30{display: flex; align-items: center; gap: 26px; flex-wrap: wrap;}
.c31{display: flex; gap: 14px; margin-top: 52px;}
.c32{flex: 1; padding: 20px 22px; border-radius: 18px; background: linear-gradient(160deg, rgba(255,255,255,0.06), rgba(255,255,255,0.015)); border: 1px solid rgba(255,255,255,0.08); box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);}
.c33{font-family: 'Sora', sans-serif; font-size: 32px; font-weight: 600; color: #F4F8F5; line-height: 1;}
.c34{font-size: 12.5px; color: #8FAE9D; margin-top: 7px;}
.c35{color: #D4AF6A;}
.c36{position: relative; display: flex; justify-content: center; min-height: 560px; align-items: center;}
.c37{position: absolute; width: 380px; height: 480px; border-radius: 40px; background: linear-gradient(160deg, rgba(28,92,63,0.4), rgba(12,52,34,0.2)); border: 1px solid rgba(212,175,106,0.12); box-shadow: 0 60px 120px -40px rgba(0,0,0,0.8);}
.c38{position: relative; width: 290px; border-radius: 42px; padding: 11px; background: linear-gradient(165deg, #12281D, #0A1C12); box-shadow: 0 50px 90px -30px rgba(0,0,0,0.85), inset 0 1px 0 rgba(255,255,255,0.08); animation: emFloat 6s ease-in-out infinite;}
.c39{background: #F4F8F5; border-radius: 33px; overflow: hidden;}
.c40{height: 46px; display: flex; align-items: center; justify-content: space-between; padding: 0 24px; font-size: 12px; font-weight: 600; color: #0C3422;}
.c41{padding: 8px 18px 22px;}
.c42{font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #B08B3E;}
.c43{font-family: 'Sora', sans-serif; font-size: 24px; font-weight: 600; color: #0C2418; margin: 5px 0 16px;}
.c44{border-radius: 22px; padding: 20px; background: linear-gradient(160deg, #14402B, #0C2A1C); box-shadow: 0 16px 30px -14px rgba(12,42,28,0.6);}
.c45{font-size: 10.5px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #9DBBA8;}
.c46{font-family: 'Sora', sans-serif; font-size: 34px; font-weight: 600; color: #F4F8F5; margin: 6px 0 14px; line-height: 1;}
.c47{width: 100%; background: linear-gradient(145deg, #E6C57E, #C99B4C); color: #06150E; font-size: 13px; font-weight: 700; padding: 12px; border-radius: 100px; box-shadow: inset 0 1px 0 rgba(255,255,255,0.4);}
.c48{display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 12px;}
.c49{background: #EEF4F0; border-radius: 16px; padding: 14px;}
.c50{font-size: 17px;}
.c51{font-size: 12.5px; font-weight: 600; color: #0C2418; margin-top: 6px;}
.c52{position: absolute; top: 56px; right: 0; padding: 14px 18px; border-radius: 16px; background: rgba(244,248,245,0.96); box-shadow: 0 26px 50px -18px rgba(0,0,0,0.5); display: flex; align-items: center; gap: 11px;}
.c53{width: 9px; height: 9px; border-radius: 50%; background: #2E9D6B; box-shadow: 0 0 0 4px rgba(46,157,107,0.16); animation: emGlow 2.4s infinite;}
.c54{font-size: 12.5px; font-weight: 700; color: #0C2418;}
.c55{font-size: 11px; color: #6B8576; margin-top: 1px;}
.c56{position: absolute; bottom: 44px; left: 4px; padding: 14px 18px; border-radius: 16px; background: rgba(244,248,245,0.96); box-shadow: 0 26px 50px -18px rgba(0,0,0,0.5); display: flex; align-items: center; gap: 11px;}
.c57{display: inline-flex; width: 30px; height: 30px; border-radius: 9px; background: linear-gradient(145deg, #E6C57E, #C99B4C); align-items: center; justify-content: center; font-size: 15px;}
.c58{position: relative; padding: 108px 40px;}
.c59{max-width: 1240px; margin: 0 auto;}
.c60{display: flex; align-items: center; gap: 14px; margin-bottom: 42px;}
.c61{font-family: 'Sora', sans-serif; font-size: 14px; font-weight: 600; color: #D4AF6A;}
.c62{width: 30px; height: 1px; background: rgba(212,175,106,0.4);}
.c63{font-size: 12px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: #8FAE9D;}
.c64{display: grid; grid-template-columns: 1.1fr 1fr; gap: 72px; align-items: start; margin-bottom: 60px;}
.c65{font-family: 'Sora', sans-serif; font-weight: 600; font-size: clamp(30px, 3.8vw, 50px); line-height: 1.08; letter-spacing: -0.025em; color: #F4F8F5;}
.c66{font-size: 17.5px; line-height: 1.7; color: #B5CCBE; padding-top: 6px;}
.c67{display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px;}
.c68{padding: 28px 26px; border-radius: 20px; background: linear-gradient(160deg, rgba(255,255,255,0.055), rgba(255,255,255,0.012)); border: 1px solid rgba(255,255,255,0.08); box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 30px 50px -30px rgba(0,0,0,0.6);}
.c69{font-family: 'Sora', sans-serif; font-size: 26px; font-weight: 600; color: #D4AF6A; margin-bottom: 16px;}
.c70{font-size: 16.5px; font-weight: 600; color: #F4F8F5; margin-bottom: 9px;}
.c71{font-size: 14px; line-height: 1.6; color: #8FAE9D;}
.c72{position: absolute; top: 10%; left: 50%; transform: translateX(-50%); width: 700px; height: 500px; background: radial-gradient(closest-side, rgba(28,92,63,0.4), transparent 72%); pointer-events: none;}
.c73{font-family: 'Sora', sans-serif; font-weight: 600; font-size: clamp(30px, 3.8vw, 50px); line-height: 1.08; letter-spacing: -0.025em; color: #F4F8F5; max-width: 820px; margin-bottom: 24px;}
.c74{font-size: 17.5px; line-height: 1.7; color: #B5CCBE; max-width: 640px; margin-bottom: 60px;}
.c75{display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px;}
.c76{display: inline-flex; width: 48px; height: 48px; border-radius: 14px; background: linear-gradient(145deg, #1C5C3F, #0C3422); align-items: center; justify-content: center; margin-bottom: 24px; box-shadow: inset 0 1px 0 rgba(255,255,255,0.14);}
.c77{font-family: 'Sora', sans-serif; font-size: 18px; font-weight: 700; color: #E6C57E;}
.c78{font-family: 'Sora', sans-serif; font-size: 26px; font-weight: 600; color: #F4F8F5;}
.c79{font-size: 13px; color: #7E9C8B; margin-top: 5px; margin-bottom: 22px;}
.c80{font-size: 15px; line-height: 1.66; color: #B5CCBE;}
.c81{font-family: 'Sora', sans-serif; font-weight: 600; font-size: clamp(30px, 3.8vw, 50px); line-height: 1.08; letter-spacing: -0.025em; color: #F4F8F5; margin-bottom: 24px;}
.c82{font-size: 17.5px; line-height: 1.7; color: #B5CCBE; max-width: 600px; margin-bottom: 56px;}
.c83{display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px;}
.c84{padding: 38px 36px; border-radius: 24px; background: linear-gradient(165deg, rgba(255,255,255,0.07), rgba(255,255,255,0.015)); border: 1px solid rgba(255,255,255,0.1); box-shadow: inset 0 1px 0 rgba(255,255,255,0.1), 0 40px 70px -34px rgba(0,0,0,0.7);}
.c85{display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px;}
.c86{font-size: 12px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: #D4AF6A;}
.c87{font-size: 13px; color: #7E9C8B;}
.c88{font-family: 'Sora', sans-serif; font-size: 26px; font-weight: 600; color: #F4F8F5; margin-bottom: 14px;}
.c89{font-size: 15px; line-height: 1.66; color: #B5CCBE; margin-bottom: 20px;}
.c90{font-size: 14.5px; color: #E6C57E; border-left: 2px solid rgba(212,175,106,0.5); padding-left: 16px; line-height: 1.55;}
.c91{position: absolute; top: 20%; right: -100px; width: 540px; height: 540px; background: radial-gradient(closest-side, rgba(212,175,106,0.08), transparent 72%); pointer-events: none;}
.c92{font-size: 17.5px; line-height: 1.7; color: #B5CCBE; max-width: 640px; margin-bottom: 56px;}
.c93{display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;}
.c94{padding: 32px 28px; border-radius: 22px; background: linear-gradient(165deg, rgba(255,255,255,0.06), rgba(255,255,255,0.012)); border: 1px solid rgba(255,255,255,0.09); box-shadow: inset 0 1px 0 rgba(255,255,255,0.09), 0 36px 60px -34px rgba(0,0,0,0.7); display: flex; flex-direction: column;}
.c95{font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: #7E9C8B; margin-bottom: 14px;}
.c96{font-family: 'Sora', sans-serif; font-size: 24px; font-weight: 600; color: #F4F8F5;}
.c97{font-size: 12.5px; color: #7E9C8B; margin-top: 4px; line-height: 1.4;}
.c98{margin: 16px 0 22px;}
.c99{font-family: 'Sora', sans-serif; font-size: 28px; font-weight: 600; color: #E6C57E;}
.c100{font-size: 12px; color: #7E9C8B; margin-left: 6px;}
.c101{display: flex; flex-direction: column; gap: 11px; flex: 1;}
.c102{font-size: 13.5px; color: #C8DDD0; display: flex; gap: 10px;}
.c103{font-size: 12px; color: #7E9C8B; margin-top: 24px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,0.08);}
.c104{padding: 32px 28px; border-radius: 22px; background: linear-gradient(165deg, rgba(28,92,63,0.55), rgba(12,42,28,0.65)); border: 1px solid rgba(212,175,106,0.4); box-shadow: inset 0 1px 0 rgba(255,255,255,0.12), 0 46px 80px -30px rgba(0,0,0,0.8); display: flex; flex-direction: column; position: relative;}
.c105{position: absolute; top: 28px; right: 26px; font-size: 9px; font-weight: 700; letter-spacing: 0.1em; color: #06150E; background: linear-gradient(145deg, #E6C57E, #C99B4C); padding: 5px 10px; border-radius: 100px; box-shadow: inset 0 1px 0 rgba(255,255,255,0.4);}
.c106{font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: #E6C57E; margin-bottom: 14px;}
.c107{font-size: 12.5px; color: #9DBBA8; margin-top: 4px; line-height: 1.4;}
.c108{font-size: 12px; color: #9DBBA8; margin-left: 6px;}
.c109{font-size: 13.5px; color: #DCE9E0; display: flex; gap: 10px;}
.c110{color: #E6C57E;}
.c111{font-size: 12px; color: #E6C57E; margin-top: 24px; padding-top: 18px; border-top: 1px solid rgba(212,175,106,0.25);}
.c112{font-family: 'Sora', sans-serif; font-size: 22px; font-weight: 600; color: #E6C57E;}
.c113{position: absolute; top: 6%; left: -100px; width: 540px; height: 540px; background: radial-gradient(closest-side, rgba(28,92,63,0.4), transparent 72%); pointer-events: none;}
.c114{display: grid; grid-template-columns: 1fr 0.82fr; gap: 72px; align-items: center;}
.c115{font-family: 'Sora', sans-serif; font-weight: 600; font-size: clamp(30px, 3.8vw, 50px); line-height: 1.08; letter-spacing: -0.025em; color: #F4F8F5; margin-bottom: 40px;}
.c116{display: flex; flex-direction: column; gap: 14px;}
.c117{display: flex; gap: 20px; padding: 22px 24px; border-radius: 18px; background: linear-gradient(160deg, rgba(255,255,255,0.05), rgba(255,255,255,0.012)); border: 1px solid rgba(255,255,255,0.07); box-shadow: inset 0 1px 0 rgba(255,255,255,0.07);}
.c118{font-family: 'Sora', sans-serif; font-size: 20px; font-weight: 600; color: #D4AF6A; min-width: 28px;}
.c119{font-size: 16.5px; font-weight: 600; color: #F4F8F5; margin-bottom: 5px;}
.c120{font-size: 14px; color: #8FAE9D; line-height: 1.6;}
.c121{display: flex; justify-content: center;}
.c122{width: 290px; border-radius: 42px; padding: 11px; background: linear-gradient(165deg, #12281D, #0A1C12); box-shadow: 0 50px 90px -30px rgba(0,0,0,0.85), inset 0 1px 0 rgba(255,255,255,0.08);}
.c123{height: 44px; display: flex; align-items: center; justify-content: space-between; padding: 0 24px; font-size: 12px; font-weight: 600; color: #0C3422;}
.c124{font-family: 'Sora', sans-serif; font-size: 23px; font-weight: 600; color: #0C2418; margin: 4px 0 16px;}
.c125{display: flex; flex-direction: column; gap: 10px;}
.c126{display: flex; justify-content: space-between; align-items: center;}
.c127{font-size: 13px; font-weight: 600; color: #0C2418;}
.c128{font-size: 10px; font-weight: 700; color: #1E7A52; background: #DBEDE3; padding: 3px 8px; border-radius: 100px;}
.c129{font-size: 11px; color: #6B8576; margin-top: 6px;}
.c130{font-size: 10px; font-weight: 700; color: #B08B3E; background: #F4ECDA; padding: 3px 8px; border-radius: 100px;}
.c131{border-radius: 16px; padding: 16px; background: linear-gradient(160deg, #14402B, #0C2A1C);}
.c132{font-size: 10.5px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #9DBBA8;}
.c133{font-family: 'Sora', sans-serif; font-size: 28px; font-weight: 600; color: #F4F8F5; margin-top: 4px;}
.c134{width: 100%; background: linear-gradient(145deg, #E6C57E, #C99B4C); color: #06150E; font-size: 13px; font-weight: 700; padding: 13px; border-radius: 100px; margin-top: 14px; box-shadow: inset 0 1px 0 rgba(255,255,255,0.4);}
.c135{display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 64px; align-items: center;}
.c136{font-size: 17px; line-height: 1.68; color: #B5CCBE; max-width: 460px; margin-bottom: 36px;}
.c137{display: flex; gap: 18px;}
.c138{flex: 1; padding: 22px 24px; border-radius: 18px; background: linear-gradient(160deg, rgba(255,255,255,0.06), rgba(255,255,255,0.012)); border: 1px solid rgba(255,255,255,0.08); box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);}
.c139{font-family: 'Sora', sans-serif; font-size: 38px; font-weight: 600; color: #E6C57E; line-height: 1;}
.c140{font-size: 13px; color: #8FAE9D; margin-top: 8px;}
.c141{border-radius: 24px; overflow: hidden; background: #F4F8F5; box-shadow: 0 50px 90px -34px rgba(0,0,0,0.7);}
.c142{display: flex; align-items: center; justify-content: space-between; padding: 18px 24px; border-bottom: 1px solid #E3ECE6;}
.c143{font-family: 'Sora', sans-serif; font-size: 18px; font-weight: 600; color: #0C2418;}
.c144{display: flex; gap: 14px; align-items: center; font-size: 12px; color: #6B8576;}
.c145{display: flex; align-items: center; gap: 6px; color: #1E7A52;}
.c146{width: 7px; height: 7px; border-radius: 50%; background: #2E9D6B;}
.c147{padding: 22px 24px; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 14px;}
.c148{background: #EEF4F0; border-radius: 14px; padding: 16px;}
.c149{font-size: 11px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: #6B8576;}
.c150{font-family: 'Sora', sans-serif; font-size: 30px; font-weight: 600; color: #0C2418;}
.c151{border-radius: 14px; padding: 16px; background: linear-gradient(160deg, #14402B, #0C2A1C);}
.c152{font-size: 11px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: #9DBBA8;}
.c153{font-family: 'Sora', sans-serif; font-size: 30px; font-weight: 600; color: #E6C57E;}
.c154{padding: 0 24px 24px;}
.c155{font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #B08B3E; margin-bottom: 12px;}
.c156{display: flex; flex-direction: column; gap: 8px;}
.c157{display: grid; grid-template-columns: auto 1fr auto auto; gap: 12px; align-items: center; background: #EEF4F0; border-radius: 12px; padding: 12px 14px;}
.c158{font-size: 13.5px; color: #0C2418; font-weight: 500;}
.c159{font-size: 12px; color: #6B8576;}
.c160{font-size: 12px; font-weight: 600; color: #1E7A52;}
.c161{display: grid; grid-template-columns: auto 1fr auto auto; gap: 12px; align-items: center; background: #FBEEEC; border-radius: 12px; padding: 12px 14px;}
.c162{width: 7px; height: 7px; border-radius: 50%; background: #C25A4D; animation: emGlow 1.6s infinite;}
.c163{font-size: 12px; font-weight: 600; color: #C25A4D;}
.c164{width: 7px; height: 7px; border-radius: 50%; background: #D4AF6A;}
.c165{position: absolute; bottom: 0; right: -120px; width: 600px; height: 500px; background: radial-gradient(closest-side, rgba(15,59,41,0.6), transparent 72%); pointer-events: none;}
.c166{font-family: 'Sora', sans-serif; font-weight: 600; font-size: clamp(30px, 3.8vw, 50px); line-height: 1.08; letter-spacing: -0.025em; color: #F4F8F5; max-width: 820px; margin-bottom: 60px;}
.c167{display: grid; grid-template-columns: repeat(6, 1fr); gap: 0; position: relative; margin-bottom: 64px;}
.c168{position: absolute; top: 7px; left: 7%; right: 7%; height: 2px; background: linear-gradient(90deg, #D4AF6A, rgba(212,175,106,0.2));}
.c169{position: relative; padding-right: 14px;}
.c170{display: block; width: 15px; height: 15px; border-radius: 50%; background: linear-gradient(145deg, #E6C57E, #C99B4C); box-shadow: 0 0 0 4px rgba(212,175,106,0.18); margin-bottom: 18px;}
.c171{font-size: 13px; font-weight: 700; color: #E6C57E; margin-bottom: 6px;}
.c172{font-size: 14.5px; font-weight: 500; color: #EAF2EC;}
.c173{position: relative;}
.c174{display: block; width: 15px; height: 15px; border-radius: 50%; background: #2E9D6B; box-shadow: 0 0 0 4px rgba(46,157,107,0.22); margin-bottom: 18px;}
.c175{padding: 30px 28px; border-radius: 20px; background: linear-gradient(160deg, rgba(255,255,255,0.055), rgba(255,255,255,0.012)); border: 1px solid rgba(255,255,255,0.08); box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 30px 50px -30px rgba(0,0,0,0.6);}
.c176{font-family: 'Sora', sans-serif; font-size: 46px; font-weight: 600; color: #F4F8F5; line-height: 1;}
.c177{font-size: 18px; color: #7E9C8B;}
.c178{font-size: 14px; color: #8FAE9D; margin-top: 10px;}
.c179{display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center;}
.c180{font-size: 17px; line-height: 1.68; color: #B5CCBE; max-width: 500px; margin-bottom: 32px;}
.c181{display: flex; flex-direction: column; gap: 12px;}
.c182{display: flex; align-items: center; gap: 14px; padding: 16px 20px; border-radius: 14px; background: linear-gradient(160deg, rgba(255,255,255,0.05), rgba(255,255,255,0.012)); border: 1px solid rgba(255,255,255,0.07);}
.c183{font-family: 'Sora', sans-serif; font-size: 16px; color: #D4AF6A;}
.c184{font-size: 15px; color: #C8DDD0;}
.c185{border-radius: 24px; padding: 32px; background: linear-gradient(165deg, rgba(255,255,255,0.07), rgba(255,255,255,0.015)); border: 1px solid rgba(255,255,255,0.1); box-shadow: inset 0 1px 0 rgba(255,255,255,0.1), 0 46px 80px -34px rgba(0,0,0,0.75);}
.c186{display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 24px;}
.c187{font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #8FAE9D;}
.c188{font-family: 'Sora', sans-serif; font-size: 26px; font-weight: 600; color: #F4F8F5; margin-top: 4px;}
.c189{font-size: 14px; font-weight: 700; color: #06150E; background: linear-gradient(145deg, #E6C57E, #C99B4C); border-radius: 100px; padding: 7px 15px; box-shadow: inset 0 1px 0 rgba(255,255,255,0.4);}
.c190{display: flex; align-items: flex-end; gap: 8px; height: 160px;}
.c191{flex:1; height: 92%; background: rgba(255,255,255,0.1); border-radius: 5px 5px 0 0;}
.c192{flex:1; height: 100%; background: rgba(255,255,255,0.1); border-radius: 5px 5px 0 0;}
.c193{flex:1; height: 84%; background: rgba(255,255,255,0.12); border-radius: 5px 5px 0 0;}
.c194{flex:1; height: 78%; background: rgba(46,157,107,0.45); border-radius: 5px 5px 0 0;}
.c195{flex:1; height: 70%; background: rgba(46,157,107,0.55); border-radius: 5px 5px 0 0;}
.c196{flex:1; height: 64%; background: rgba(46,157,107,0.65); border-radius: 5px 5px 0 0;}
.c197{flex:1; height: 55%; background: rgba(46,157,107,0.8); border-radius: 5px 5px 0 0;}
.c198{flex:1; height: 48%; background: rgba(212,175,106,0.55); border-radius: 5px 5px 0 0;}
.c199{flex:1; height: 42%; background: rgba(212,175,106,0.7); border-radius: 5px 5px 0 0;}
.c200{flex:1; height: 36%; background: linear-gradient(180deg, #E6C57E, #C99B4C); border-radius: 5px 5px 0 0;}
.c201{flex:1; height: 30%; background: linear-gradient(180deg, #E6C57E, #C99B4C); border-radius: 5px 5px 0 0;}
.c202{flex:1; height: 24%; background: linear-gradient(180deg, #E6C57E, #C99B4C); border-radius: 5px 5px 0 0; box-shadow: 0 0 18px rgba(212,175,106,0.5);}
.c203{display: flex; justify-content: space-between; font-size: 11.5px; color: #8FAE9D; margin-top: 14px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,0.08);}
.c204{color: #B5CCBE;}
.c205{font-family: 'Sora', sans-serif; font-weight: 600; font-size: clamp(30px, 3.8vw, 50px); line-height: 1.08; letter-spacing: -0.025em; color: #F4F8F5; max-width: 760px; margin-bottom: 24px;}
.c206{display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;}
.c207{font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #D4AF6A; margin-bottom: 16px;}
.c208{font-family: 'Sora', sans-serif; font-size: 22px; font-weight: 600; color: #F4F8F5; margin-bottom: 8px;}
.c209{font-size: 14.5px; color: #8FAE9D; line-height: 1.6;}
.c210{display: grid; grid-template-columns: 1fr 1.2fr; gap: 72px; align-items: start;}
.c211{font-family: 'Sora', sans-serif; font-weight: 600; font-size: clamp(28px, 3.4vw, 46px); line-height: 1.1; letter-spacing: -0.025em; color: #F4F8F5;}
.c212{display: flex; flex-direction: column; gap: 16px;}
.c213{display: flex; gap: 28px; padding: 26px 28px; border-radius: 18px; background: linear-gradient(160deg, rgba(255,255,255,0.05), rgba(255,255,255,0.012)); border: 1px solid rgba(255,255,255,0.07);}
.c214{font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #D4AF6A; min-width: 90px; padding-top: 3px;}
.c215{font-size: 15.5px; color: #C8DDD0; line-height: 1.6;}
.c216{position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 800px; height: 500px; background: radial-gradient(closest-side, rgba(28,92,63,0.4), transparent 72%); pointer-events: none;}
.c217{font-family: 'Sora', sans-serif; font-weight: 600; font-size: clamp(30px, 3.8vw, 50px); line-height: 1.08; letter-spacing: -0.025em; color: #F4F8F5; max-width: 800px; margin-bottom: 60px;}
.c218{padding: 40px 36px; border-radius: 24px; background: linear-gradient(165deg, rgba(255,255,255,0.07), rgba(255,255,255,0.015)); border: 1px solid rgba(212,175,106,0.22); box-shadow: inset 0 1px 0 rgba(255,255,255,0.1), 0 44px 80px -34px rgba(0,0,0,0.75);}
.c219{font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #8FAE9D; margin-bottom: 20px;}
.c220{font-family: 'Sora', sans-serif; font-size: 72px; font-weight: 600; line-height: 0.9; letter-spacing: -0.03em; background: linear-gradient(120deg, #E6C57E, #C99B4C); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;}
.c221{font-size: 15px; color: #B5CCBE; margin-top: 16px; line-height: 1.6;}
.c222{position: relative; padding: 120px 40px;}
.c223{position: relative; max-width: 1080px; margin: 0 auto;}
.c224{position: relative; border-radius: 36px; padding: 80px 64px; text-align: center; overflow: hidden; background: linear-gradient(165deg, #14402B, #0A1C12); border: 1px solid rgba(212,175,106,0.25); box-shadow: 0 60px 110px -40px rgba(0,0,0,0.85), inset 0 1px 0 rgba(255,255,255,0.1);}
.c225{position: absolute; top: -120px; left: 50%; transform: translateX(-50%); width: 600px; height: 360px; background: radial-gradient(closest-side, rgba(212,175,106,0.16), transparent 70%); pointer-events: none;}
.c226{display: inline-flex; align-items: center; gap: 12px; font-size: 12px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: #E6C57E; margin-bottom: 28px;}
.c227{font-family: 'Sora', sans-serif; font-weight: 600; font-size: clamp(36px, 5vw, 68px); line-height: 1.02; letter-spacing: -0.03em; color: #F4F8F5; margin-bottom: 26px;}
.c228{font-size: 18px; line-height: 1.62; color: #B5CCBE; max-width: 540px; margin: 0 auto 40px;}
.c229{display: flex; align-items: center; justify-content: center; gap: 26px; flex-wrap: wrap;}
.c230{position: relative; padding: 72px 40px 40px; border-top: 1px solid rgba(212,175,106,0.14);}
.c231{display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 48px; padding-bottom: 52px; border-bottom: 1px solid rgba(255,255,255,0.08);}
.c232{display: flex; align-items: center; gap: 12px; margin-bottom: 18px;}
.c233{display: inline-flex; width: 36px; height: 36px; border-radius: 11px; background: linear-gradient(145deg, #1C5C3F, #0C3422); align-items: center; justify-content: center; box-shadow: inset 0 1px 0 rgba(255,255,255,0.14);}
.c234{font-family: 'Sora', sans-serif; font-size: 19px; font-weight: 600; color: #F4F8F5;}
.c235{font-size: 14.5px; color: #8FAE9D; line-height: 1.6; max-width: 280px;}
.c236{font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #5E7A69; margin-bottom: 18px;}
.c237{display: flex; flex-direction: column; gap: 12px; font-size: 14.5px; color: #B5CCBE;}
.c238{display: flex; align-items: center; justify-content: space-between; padding-top: 28px; font-size: 13px; color: #5E7A69; flex-wrap: wrap; gap: 12px;}

/* ===== hover states ===== */
.hv1:hover{color: #D4AF6A;}
.hv2:hover{color: #D4AF6A;}
.hv3:hover{color: #D4AF6A;}
.hv4:hover{color: #D4AF6A;}
.hv5:hover{color: #D4AF6A;}
.hv6:hover{transform: translateY(-2px); box-shadow: 0 16px 30px -10px rgba(212,175,106,0.7), inset 0 1px 0 rgba(255,255,255,0.4);}
.hv7:hover{transform: translateY(-2px); box-shadow: 0 24px 46px -14px rgba(212,175,106,0.7), inset 0 1px 0 rgba(255,255,255,0.4);}
.hv8:hover{border-color: #D4AF6A;}
.hv9:hover{transform: translateY(-6px); box-shadow: inset 0 1px 0 rgba(255,255,255,0.12), 0 50px 80px -30px rgba(0,0,0,0.8);}
.hv10:hover{transform: translateY(-6px); box-shadow: inset 0 1px 0 rgba(255,255,255,0.12), 0 50px 80px -30px rgba(0,0,0,0.8);}
.hv11:hover{transform: translateY(-6px); box-shadow: inset 0 1px 0 rgba(255,255,255,0.12), 0 50px 80px -30px rgba(0,0,0,0.8);}
.hv12:hover{transform: translateY(-4px);}
.hv13:hover{transform: translateY(-4px);}
.hv14:hover{transform: translateY(-4px);}
.hv15:hover{transform: translateY(-4px);}
.hv16:hover{transform: translateY(-4px);}
.hv17:hover{transform: translateY(-4px);}
.hv18:hover{transform: translateY(-2px);}
.hv19:hover{border-color: #D4AF6A;}
.hv20:hover{color: #D4AF6A;}
.hv21:hover{color: #D4AF6A;}
.hv22:hover{color: #D4AF6A;}
.hv23:hover{color: #D4AF6A;}
.hv24:hover{color: #D4AF6A;}
.hv25:hover{color: #D4AF6A;}
.hv26:hover{color: #D4AF6A;}
.hv27:hover{color: #D4AF6A;}
.hv28:hover{color: #D4AF6A;}
.hv29:hover{color: #D4AF6A;}
.hv30:hover{color: #D4AF6A;}

/* ===== responsive: tablet ===== */
@media (max-width: 980px){
.c18{display:none;}
.c24{grid-template-columns:1fr;gap:40px;}
.c36{min-height:auto;margin-top:28px;}
.c64{grid-template-columns:1fr;gap:40px;}
.c67{grid-template-columns:repeat(2,1fr);}
.c75{grid-template-columns:repeat(2,1fr);}
.c93{grid-template-columns:repeat(2,1fr);}
.c114{grid-template-columns:1fr;gap:40px;}
.c135{grid-template-columns:1fr;gap:40px;}
.c167{grid-template-columns:repeat(3,1fr);}
.c179{grid-template-columns:1fr;gap:40px;}
.c206{grid-template-columns:repeat(2,1fr);}
.c210{grid-template-columns:1fr;gap:40px;}
.c231{grid-template-columns:1fr;gap:40px;}
}

/* ===== responsive: phone ===== */
@media (max-width: 600px){
.c5{padding:28px 24px;}
.c11{padding:0 20px;}
.c19{padding:72px 22px 72px;}
.c31{flex-wrap:wrap;gap:10px;}
.c58{padding:64px 22px;}
.c64{gap:36px;}
.c67{grid-template-columns:1fr;}
.c75{grid-template-columns:1fr;}
.c83{grid-template-columns:1fr;}
.c84{padding:28px 22px;}
.c93{grid-template-columns:1fr;}
.c114{gap:36px;}
.c167{grid-template-columns:repeat(2,1fr);}
.c206{grid-template-columns:1fr;}
.c210{gap:36px;}
.c218{padding:30px 24px;}
.c220{font-size:54px;}
.c222{padding:72px 22px;}
.c224{padding:48px 24px;}
.c230{padding:52px 22px 34px;}
}

/* ===== CMS layout ===== */
.site-content{min-height:50vh;}
.site-content:not(.home-content){padding:78px 40px 100px;}
.page-shell{max-width:1040px;margin:0 auto;}
.page-hero{margin-bottom:34px;}
.page-kicker{display:inline-flex;align-items:center;gap:12px;padding:8px 16px 8px 10px;border-radius:100px;background:rgba(212,175,106,0.1);border:1px solid rgba(212,175,106,0.22);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#E6C57E;margin-bottom:24px;}
.page-title{font-family:'Sora',sans-serif;font-size:clamp(34px,4vw,58px);line-height:1.06;font-weight:600;letter-spacing:-.025em;color:#F4F8F5;}
.page-card{padding:44px 42px;border-radius:24px;background:linear-gradient(165deg,rgba(255,255,255,.07),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 40px 70px -34px rgba(0,0,0,.7);}
.content-text{font-size:16px;line-height:1.75;color:#C8DDD0;}
.content-text h1,.content-text h2,.content-text h3{font-family:'Sora',sans-serif;color:#F4F8F5;line-height:1.15;margin:34px 0 16px;}
.content-text h1:first-child,.content-text h2:first-child,.content-text h3:first-child{margin-top:0;}
.content-text h1{font-size:36px;}
.content-text h2{font-size:28px;}
.content-text h3{font-size:22px;}
.content-text p{margin:0 0 16px;}
.content-text ul,.content-text ol{margin:0 0 18px 22px;}
.content-text li{margin:7px 0;}
.content-text a{color:#E6C57E;border-bottom:1px solid rgba(212,175,106,.35);}
.content-text table{width:100%;border-collapse:collapse;margin:0 0 22px;}
.content-text td,.content-text th{padding:12px 14px;border:1px solid rgba(255,255,255,.12);vertical-align:top;}
.license-document h1,.license-document h2{text-align:left;}
.license-document p{text-align:left;}
.news-section{position:relative;padding:108px 40px;}
.custom-items-block{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.custom-items-block .item{min-width:0;padding:30px 28px;border-radius:22px;background:linear-gradient(165deg,rgba(255,255,255,.06),rgba(255,255,255,.012));border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 36px 60px -34px rgba(0,0,0,.7);transition:transform .2s;}
.custom-items-block .item:hover{transform:translateY(-4px);}
.custom-items-block .item a{display:flex;flex-direction:column;gap:12px;height:100%;}
.custom-items-block .image{order:-1;margin:-30px -28px 8px;border-radius:22px 22px 0 0;overflow:hidden;background:#0C2418;aspect-ratio:16/10;}
.custom-items-block .image img{width:100%;height:100%;object-fit:cover;display:block;}
.custom-items-block .name{font-family:'Sora',sans-serif;font-size:22px;font-weight:600;color:#F4F8F5;line-height:1.2;}
.custom-items-block .preview_descr,.custom-items-block .description{font-size:14.5px;line-height:1.6;color:#8FAE9D;}
.custom-items-block .date{order:-1;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#D4AF6A;}
.custom-items{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.item-data .image{margin-bottom:26px;border-radius:24px;overflow:hidden;}
.item-data .image img{display:block;width:100%;height:auto;}
.item-data .name{font-family:'Sora',sans-serif;font-size:34px;line-height:1.15;color:#F4F8F5;margin-bottom:16px;}
.item-data .date{font-size:13px;color:#D4AF6A;margin-bottom:18px;}
.item-data .description{font-size:16px;line-height:1.75;color:#C8DDD0;}
.item-data .description p{margin:0 0 16px;}
.pagination{margin-top:32px;color:#B5CCBE;}
@media (max-width:980px){.custom-items-block,.custom-items{grid-template-columns:repeat(2,1fr);}.site-content:not(.home-content){padding:64px 22px 80px;}}
@media (max-width:600px){.page-card{padding:30px 22px;}.custom-items-block,.custom-items{grid-template-columns:1fr;}.news-section{padding:72px 22px;}}
