body { margin: 0; background: #fbfaf7; color: #17211f; -webkit-font-smoothing: antialiased; }
  * { box-sizing: border-box; }
  a { color: #0e7178; text-decoration: none; }
  a:hover { color: #0a5257; }
  a:focus-visible, button:focus-visible { outline: 3px solid #0e7178; outline-offset: 3px; border-radius: 2px; }
  img { max-width: 100%; }
  @keyframes bbrise { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
  @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }
  .bb-skip { position: absolute; left: -9999px; }
  .bb-skip:focus { left: 16px; top: 16px; z-index: 60; background: #17211f; color: #fff; padding: 12px 18px; border-radius: 4px; }
  .bb-footer-contact { font-style: normal; }
  .bb-footer-contact a { color: inherit; text-decoration: underline; text-decoration-color: rgba(201,207,203,0.5); text-underline-offset: 2px; }
  .bb-footer-contact a:hover { color: #fff; text-decoration-color: currentColor; }
  .bb-footer-contact a:focus-visible { outline: 3px solid #d9b95c; outline-offset: 3px; border-radius: 2px; }
.c1{position: sticky; top: 0; z-index: 20; background: rgba(251,250,247,0.92); backdrop-filter: blur(10px); border-bottom: 1px solid #e6e2d9}
.c2{max-width: 1180px; margin: 0 auto; padding: 14px clamp(18px, 4vw, 32px); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px}
.c3{display: flex; align-items: center; gap: 12px}
.c4{height: 34px; width: auto; display: block}
.c5{display: flex; flex-wrap: wrap; align-items: center; gap: 12px clamp(14px, 2vw, 26px); font-size: 14px; font-weight: 500}
.c6{color: #4b5652; padding: 8px 0}
.c6:hover{color: #0e7178}
.c7{background: #0e7178; color: #fff; padding: 10px 20px; border-radius: 4px; font-weight: 600}
.c7:hover{background: #0a5257; color: #fff}
.c8{background: #17211f; color: #c9cfcb; padding: clamp(40px, 5vw, 56px) clamp(18px, 4vw, 32px) 40px}
.c9{max-width: 1180px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 36px; align-items: flex-start}
.c10{display: flex; flex-direction: column; align-items: flex-start; gap: 18px}
.c11{height: 40px; width: auto}
.c12{font-size: 14px; line-height: 1.6}
.c13{display: flex; flex-wrap: wrap; gap: 28px clamp(32px, 5vw, 64px); font-size: 14px}
.c14{display: flex; flex-direction: column; gap: 10px}
.c15{font-family: 'IBM Plex Mono', monospace; font-size: 11.5px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: #d9b95c; margin: 0 0 4px}
.c16{color: #c9cfcb}
.c16:hover{color: #fff}
.c17{max-width: 1180px; margin: 40px auto 0; padding-top: 24px; border-top: 1px solid #2c3835; font-size: 13px; color: #9aa39d}
.c18{font-family: 'Public Sans', Helvetica, sans-serif; overflow-x: hidden}
.c19{position: relative; padding: clamp(52px, 7vw, 92px) clamp(18px, 4vw, 32px) clamp(48px, 6vw, 76px); border-bottom: 1px solid #e6e2d9; background: linear-gradient(180deg, #f4f1ea 0%, #fbfaf7 100%)}
.c20{max-width: 1180px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: clamp(36px, 5vw, 64px); align-items: center}
.c21{animation: bbrise 0.6s ease both}
.c22{font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: #0e7178; margin-bottom: 22px}
.c23{font-family: Newsreader, Georgia, serif; font-weight: 400; font-size: clamp(38px, 5.4vw, 62px); line-height: 1.06; letter-spacing: -0.02em; margin: 0 0 24px; text-wrap: balance}
.c24{font-size: clamp(17px, 1.5vw, 19px); line-height: 1.6; color: #4b5652; margin: 0 0 34px; max-width: 33em; text-wrap: pretty}
.c25{display: flex; flex-wrap: wrap; gap: 14px; align-items: center}
.c26{background: #0e7178; color: #fff; padding: 15px 30px; border-radius: 4px; font-weight: 600; font-size: 16px}
.c26:hover{background: #0a5257; color: #fff}
.c27{padding: 15px 26px; border-radius: 4px; font-weight: 600; font-size: 16px; border: 1px solid #cfc9bc; color: #17211f; white-space: nowrap}
.c27:hover{border-color: #0e7178; color: #0e7178}
.c28{font-family: 'IBM Plex Mono', monospace; font-size: 12.5px; color: #6d756f; margin-top: 20px}
.c29{display: flex; flex-direction: column; gap: 14px; animation: bbrise 0.7s 0.1s ease both}
.c30{background: #fff; border: 1px solid #e6e2d9; border-radius: 6px; padding: 22px 24px}
.c31{font-family: Newsreader, Georgia, serif; font-size: 34px; color: #0e7178; line-height: 1}
.c32{font-size: 14px; color: #4b5652; margin-top: 6px}
.c33{background: #17211f; border-radius: 6px; padding: 22px 24px; color: #f4f1ea}
.c34{font-family: 'IBM Plex Mono', monospace; font-size: 11.5px; letter-spacing: 0.14em; text-transform: uppercase; color: #d9b95c}
.c35{font-size: 14px; line-height: 1.55; margin-top: 8px; color: #c9cfcb}
.c36{padding: clamp(56px, 7vw, 88px) clamp(18px, 4vw, 32px) 24px}
.c37{max-width: 1180px; margin: 0 auto}
.c38{display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px 40px; margin-bottom: 44px; border-bottom: 1px solid #e6e2d9; padding-bottom: 26px}
.c39{font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: #0e7178; margin-bottom: 14px}
.c40{font-family: Newsreader, Georgia, serif; font-weight: 400; font-size: clamp(30px, 3.6vw, 42px); line-height: 1.12; margin: 0; letter-spacing: -0.015em}
.c41{font-size: 16px; line-height: 1.6; color: #4b5652; margin: 0; max-width: 28em}
.c42{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr)); gap: 24px}
.c43{display: flex; flex-direction: column; background: #fff; border: 1px solid #e6e2d9; border-radius: 8px; overflow: hidden; color: inherit; transition: box-shadow 0.2s, transform 0.2s, border-color 0.2s}
.c43:hover{border-color: #0e7178; box-shadow: 0 18px 40px -24px rgba(14,113,120,0.45); transform: translateY(-3px)}
.c44{position: relative; aspect-ratio: 1544 / 500; background: #1b2f6b}
.c45{width: 100%; height: 100%; object-fit: cover; display: block}
.c46{position: absolute; top: 12px; right: 12px; font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; background: rgba(0,0,0,0.62); color: #fff; padding: 6px 10px; border-radius: 3px}
.c47{padding: 26px 26px 28px; display: flex; flex-direction: column; flex: 1}
.c48{font-family: Newsreader, Georgia, serif; font-weight: 500; font-size: 25px; line-height: 1.2; margin: 0 0 10px}
.c49{font-size: 15px; line-height: 1.6; color: #4b5652; margin: 0 0 20px; flex: 1}
.c50{list-style: none; padding: 0; margin: 0 0 22px; display: flex; flex-direction: column; gap: 8px; font-size: 14px; color: #4b5652}
.c51{display: flex; gap: 10px}
.c52{color: #0e7178}
.c53{display: flex; align-items: baseline; justify-content: space-between; border-top: 1px solid #eee9df; padding-top: 18px}
.c54{font-family: Newsreader, Georgia, serif; font-size: 28px}
.c55{font-size: 14px; color: #4b5652}
.c56{font-weight: 600; font-size: 14px; color: #0e7178}
.c57{position: relative; aspect-ratio: 1544 / 500; background: #e8dcbb}
.c58{font-family: 'IBM Plex Mono', monospace; font-size: 12px; line-height: 1.5; color: #4b5652; background: #f4f1ea; border-radius: 4px; padding: 10px 12px; margin: 0 0 20px}
.c59{position: relative; aspect-ratio: 1544 / 500; background: #a9cfe6}
.c60{position: absolute; top: 12px; right: 12px; font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; background: #17211f; color: #d9b95c; padding: 6px 10px; border-radius: 3px; font-weight: 600}
.c61{position: relative; aspect-ratio: 1544 / 500; background: #5b3a78}
.c62{font-family: 'IBM Plex Mono', monospace; font-size: 12px; color: #6d756f; margin-top: 18px}
.c63{padding: clamp(40px, 5vw, 56px) clamp(18px, 4vw, 32px) 0}
.c64{max-width: 1180px; margin: 0 auto; border: 1px solid #0e7178; border-radius: 10px; background: #eef5f4; padding: clamp(28px, 3.5vw, 40px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: clamp(24px, 3vw, 44px); align-items: center}
.c65{font-family: Newsreader, Georgia, serif; font-weight: 400; font-size: clamp(27px, 3vw, 34px); line-height: 1.15; margin: 0 0 12px; letter-spacing: -0.015em}
.c66{font-size: 16px; line-height: 1.6; color: #3f4a47; margin: 0; max-width: 34em; text-wrap: pretty}
.c67{display: flex; flex-wrap: wrap; align-items: center; gap: 24px 36px}
.c68{display: flex; align-items: baseline; gap: 10px}
.c69{font-family: Newsreader, Georgia, serif; font-size: clamp(38px, 4.4vw, 50px); line-height: 1; color: #0e7178}
.c70{font-size: 15px; color: #4b5652}
.c71{font-family: 'IBM Plex Mono', monospace; font-size: 12px; color: #4b5652; margin-top: 10px}
.c72{background: #0e7178; color: #fff; padding: 15px 30px; border-radius: 4px; font-weight: 600; font-size: 16px; white-space: nowrap}
.c72:hover{background: #0a5257; color: #fff}
.c73{padding: clamp(48px, 6vw, 76px) clamp(18px, 4vw, 32px)}
.c74{max-width: 1180px; margin: 0 auto; background: #17211f; border-radius: 10px; padding: clamp(30px, 4vw, 56px); color: #f4f1ea; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: clamp(30px, 4vw, 56px); align-items: center}
.c75{font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: #d9b95c; margin-bottom: 18px}
.c76{font-family: Newsreader, Georgia, serif; font-weight: 400; font-size: clamp(28px, 3.4vw, 40px); line-height: 1.14; margin: 0 0 18px; letter-spacing: -0.015em}
.c77{font-size: 16.5px; line-height: 1.65; color: #c9cfcb; margin: 0}
.c78{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr)); gap: 1px; background: #2c3835; border: 1px solid #2c3835; border-radius: 6px; overflow: hidden}
.c79{background: #17211f; padding: 26px 24px}
.c80{font-family: Newsreader, Georgia, serif; font-size: 30px; color: #d9b95c}
.c81{font-size: 14px; color: #c9cfcb; margin-top: 6px; line-height: 1.5}
.c82{padding: 24px clamp(18px, 4vw, 32px) clamp(60px, 8vw, 96px)}
.c83{border-bottom: 1px solid #e6e2d9; padding-bottom: 26px; margin-bottom: 44px}
.c84{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); gap: 28px}
.c85{font-family: 'IBM Plex Mono', monospace; font-size: 12px; color: #0e7178; margin-bottom: 14px}
.c86{font-family: Newsreader, Georgia, serif; font-weight: 500; font-size: 22px; margin: 0 0 8px}
.c87{font-size: 15px; line-height: 1.6; color: #4b5652; margin: 0}
.c88{padding: 0 clamp(18px, 4vw, 32px) clamp(60px, 8vw, 96px)}
.c89{max-width: 1180px; margin: 0 auto; border: 1px solid #e6e2d9; border-radius: 10px; background: #fff; padding: clamp(30px, 4vw, 56px); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 32px}
.c90{font-family: Newsreader, Georgia, serif; font-weight: 400; font-size: clamp(27px, 3.2vw, 38px); line-height: 1.14; margin: 0 0 12px; letter-spacing: -0.015em}
.c91{font-size: 16.5px; line-height: 1.6; color: #4b5652; margin: 0}
.c92{background: #0e7178; color: #fff; padding: 16px 34px; border-radius: 4px; font-weight: 600; font-size: 16px; white-space: nowrap}
.c92:hover{background: #0a5257; color: #fff}
.c93{padding: clamp(48px, 6vw, 80px) clamp(18px, 4vw, 32px) clamp(40px, 5vw, 64px); border-bottom: 1px solid #e6e2d9; background: linear-gradient(180deg, #f4f1ea 0%, #fbfaf7 100%)}
.c94{font-family: 'IBM Plex Mono', monospace; font-size: 12px; color: #4b5652; margin-bottom: 30px; display: flex; flex-wrap: wrap; gap: 8px}
.c95{color: #4b5652}
.c95:hover{color: #0e7178}
.c96{color: #17211f}
.c97{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr)); gap: clamp(32px, 4vw, 56px); align-items: center; animation: bbrise 0.6s ease both}
.c98{display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 22px}
.c99{font-family: 'IBM Plex Mono', monospace; font-size: 11.5px; letter-spacing: 0.14em; text-transform: uppercase; background: #0e7178; color: #fff; padding: 5px 10px; border-radius: 3px}
.c100{font-family: 'IBM Plex Mono', monospace; font-size: 11.5px; letter-spacing: 0.14em; text-transform: uppercase; border: 1px solid #cfc9bc; color: #4b5652; padding: 4px 10px; border-radius: 3px}
.c101{font-family: Newsreader, Georgia, serif; font-weight: 400; font-size: clamp(36px, 5vw, 58px); line-height: 1.07; letter-spacing: -0.02em; margin: 0 0 22px; text-wrap: balance}
.c102{font-size: clamp(17px, 1.5vw, 19px); line-height: 1.6; color: #4b5652; margin: 0 0 30px; max-width: 34em; text-wrap: pretty}
.c103{display: flex; flex-wrap: wrap; gap: 8px 22px; font-family: 'IBM Plex Mono', monospace; font-size: 12.5px; color: #4b5652; margin-top: 20px}
.c104{position: relative; aspect-ratio: 1544 / 500; background: #1b2f6b; border: 1px solid #e6e2d9; border-radius: 8px; overflow: hidden}
.c105{padding: clamp(44px, 5.5vw, 72px) clamp(18px, 4vw, 32px) 0}
.c106{font-family: Newsreader, Georgia, serif; font-weight: 400; font-size: clamp(26px, 3vw, 34px); line-height: 1.15; margin: 0 0 8px; letter-spacing: -0.015em}
.c107{font-size: 16px; line-height: 1.6; color: #4b5652; margin: 0 0 30px; max-width: 42em; text-wrap: pretty}
.c108{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: clamp(28px, 4vw, 48px); align-items: center}
.c109{margin: 0; display: flex; flex-direction: column; align-items: center; gap: 16px}
.c110{width: min(300px, 100%); background: #1c1e22; border-radius: 40px; padding: 12px; box-shadow: 0 22px 50px -28px rgba(23,33,31,0.7), inset 0 0 0 1px rgba(255,255,255,0.09)}
.c111{position: relative; background: #000; border-radius: 30px; padding: 12px 6px; display: flex; flex-direction: column; gap: 8px}
.c112{display: flex; align-items: center; justify-content: center; gap: 8px}
.c113{width: 6px; height: 6px; border-radius: 50%; background: #2f3339; display: block}
.c114{width: 54px; height: 5px; border-radius: 3px; background: #2f3339; display: block}
.c115{display: block; width: 100%; height: auto; border-radius: 20px}
.c116{display: flex; justify-content: center; padding-top: 2px}
.c117{width: 88px; height: 4px; border-radius: 3px; background: #2f3339; display: block}
.c118{font-size: 14.5px; line-height: 1.6; color: #4b5652; margin: 0; max-width: 34em; text-align: center}
.c119{font-weight: 600; color: #17211f}
.c120{margin: 0; display: flex; flex-direction: column; gap: 16px}
.c121{background: #f7f6f3; border: 1px solid #e6e2d9; border-radius: 8px; padding: clamp(16px, 2.4vw, 26px)}
.c122{display: block; width: 100%; height: auto; border: 1px solid #e6e2d9; border-radius: 4px}
.c123{font-size: 14.5px; line-height: 1.6; color: #4b5652; margin: 0}
.c124{padding: clamp(52px, 6.5vw, 84px) clamp(18px, 4vw, 32px) 0}
.c125{border-bottom: 1px solid #e6e2d9; padding-bottom: 26px; margin-bottom: 42px}
.c126{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 1px; background: #e6e2d9; border: 1px solid #e6e2d9; border-radius: 8px; overflow: hidden}
.c127{background: #fff; padding: 30px 28px 32px}
.c128{font-family: Newsreader, Georgia, serif; font-weight: 500; font-size: 22px; line-height: 1.25; margin: 0 0 10px}
.c129{font-family: 'IBM Plex Mono', monospace; font-size: 13.5px}
.c130{font-family: Newsreader, Georgia, serif; font-weight: 400; font-size: clamp(30px, 3.6vw, 42px); line-height: 1.12; margin: 0 0 16px; letter-spacing: -0.015em}
.c131{font-size: 16.5px; line-height: 1.6; color: #4b5652; margin: 0; max-width: 42em; text-wrap: pretty}
.c132{font-family: 'IBM Plex Mono', monospace; font-size: 15px}
.c133{margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 20px}
.c134{border: 1px solid #e6e2d9; border-radius: 8px; background: #fff; padding: 24px 24px 26px}
.c135{font-family: 'IBM Plex Mono', monospace; font-size: 11.5px; letter-spacing: 0.14em; text-transform: uppercase; color: #4b5652; margin-bottom: 10px}
.c136{margin: 0; font-family: Newsreader, Georgia, serif; font-size: 24px}
.c137{max-width: 1180px; margin: 0 auto; background: #17211f; border-radius: 10px; padding: clamp(30px, 4vw, 56px); color: #f4f1ea}
.c138{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: clamp(30px, 4vw, 56px); align-items: start}
.c139{font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: #d9b95c; margin-bottom: 16px}
.c140{font-size: 16.5px; line-height: 1.65; color: #c9cfcb; margin: 0 0 16px}
.c141{display: flex; flex-direction: column; gap: 20px}
.c142{margin: 0; border-left: 3px solid #d9b95c; padding: 4px 0 4px 22px}
.c143{font-family: Newsreader, Georgia, serif; font-size: clamp(19px, 2vw, 23px); line-height: 1.45; margin: 0 0 14px; color: #f4f1ea}
.c144{font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 0.06em; color: #9aa39d}
.c145{color: #d9b95c}
.c145:hover{color: #f4f1ea}
.c146{list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px}
.c147{display: flex; gap: 12px; font-size: 15.5px; line-height: 1.6; color: #c9cfcb}
.c148{color: #d9b95c}
.c149{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: clamp(28px, 4vw, 52px); align-items: center}
.c150{background: #f7f6f3; border: 1px solid #e6e2d9; border-radius: 8px; padding: clamp(18px, 3vw, 30px); display: flex; justify-content: center}
.c151{font-family: Newsreader, Georgia, serif; font-weight: 400; font-size: clamp(26px, 3vw, 34px); line-height: 1.15; margin: 0 0 14px; letter-spacing: -0.015em}
.c152{font-size: 16.5px; line-height: 1.65; color: #4b5652; margin: 0 0 14px; text-wrap: pretty}
.c153{font-size: 16.5px; line-height: 1.65; color: #4b5652; margin: 0; text-wrap: pretty}
.c154{border-bottom: 1px solid #e6e2d9; padding-bottom: 26px; margin-bottom: 40px}
.c155{margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 1px; background: #e6e2d9; border: 1px solid #e6e2d9; border-radius: 8px; overflow: hidden}
.c156{background: #fff; padding: 24px 26px}
.c157{font-family: 'IBM Plex Mono', monospace; font-size: 11.5px; letter-spacing: 0.14em; text-transform: uppercase; color: #4b5652; margin-bottom: 8px}
.c158{margin: 0; font-family: Newsreader, Georgia, serif; font-size: 22px}
.c159{padding: clamp(52px, 6.5vw, 84px) clamp(18px, 4vw, 32px) clamp(60px, 8vw, 96px)}
.c160{display: flex; flex-wrap: wrap; gap: 14px}
.c161{padding: 16px 30px; border-radius: 4px; font-weight: 600; font-size: 16px; border: 1px solid #cfc9bc; color: #17211f; white-space: nowrap}
.c161:hover{border-color: #0e7178; color: #0e7178}
.c162{position: relative; aspect-ratio: 1544 / 500; background: #ded2b4; border: 1px solid #e6e2d9; border-radius: 8px; overflow: hidden}
.c163{font-size: 16px; line-height: 1.6; color: #4b5652; margin: 0 0 26px; max-width: 40em}
.c164{margin: 0}
.c165{display: block; width: 100%; height: auto; border: 1px solid #e6e2d9; border-radius: 8px}
.c166{font-size: 14.5px; line-height: 1.6; color: #4b5652; margin-top: 12px}
.c167{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 20px}
.c168{font-family: 'IBM Plex Mono', monospace; font-size: 11.5px; letter-spacing: 0.14em; text-transform: uppercase; color: #0e7178; margin-bottom: 12px}
.c169{display: block; font-family: 'IBM Plex Mono', monospace; font-size: 15px; background: #f4f1ea; border-radius: 4px; padding: 12px 14px; color: #17211f}
.c170{font-size: 14.5px; line-height: 1.6; color: #4b5652; margin: 14px 0 0}
.c171{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr)); gap: 28px}
.c172{display: flex; flex-direction: column; gap: 16px}
.c173{border: 1px solid #2c3835; border-radius: 6px; padding: 22px 24px}
.c174{font-family: Newsreader, Georgia, serif; font-weight: 500; font-size: 20px; margin: 0 0 8px; color: #d9b95c}
.c175{font-size: 15px; line-height: 1.6; color: #c9cfcb; margin: 0}
.c176{margin: 0; font-family: Newsreader, Georgia, serif; font-size: 20px; line-height: 1.35}
.c177{font-family: 'IBM Plex Mono', monospace; font-size: 12px; line-height: 1.6; color: #4b5652; margin: 18px 0 0}
.c178{font-family: 'IBM Plex Mono', monospace; font-size: 11.5px; letter-spacing: 0.14em; text-transform: uppercase; background: #d9b95c; color: #17211f; font-weight: 600; padding: 5px 10px; border-radius: 3px}
.c179{position: relative; aspect-ratio: 1544 / 500; background: #a9cfe6; border: 1px solid #e6e2d9; border-radius: 8px; overflow: hidden}
.c180{font-size: 16px; line-height: 1.6; color: #4b5652; margin: 0 0 26px; max-width: 42em; text-wrap: pretty}
.c181{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 28px 28px; align-items: stretch; grid-template-rows: auto auto}
.c182{margin: 0; display: grid; grid-template-rows: subgrid; grid-row: span 2; gap: 12px}
.c183{background: #f7f6f3; border: 1px solid #e6e2d9; border-radius: 8px; padding: clamp(18px, 3vw, 34px); display: flex; justify-content: center; align-items: flex-start}
.c184{display: block; width: 80%; height: auto; border: 1px solid #e6e2d9; border-radius: 4px}
.c185{border: 1px solid #e6e2d9; border-radius: 8px; background: #fff; padding: 26px 24px 28px}
.c186{font-family: Newsreader, Georgia, serif; font-weight: 500; font-size: 21px; margin: 0 0 8px}
.c187{font-family: 'IBM Plex Mono', monospace; font-size: 14px; color: #f4f1ea}
.c188{font-family: 'IBM Plex Mono', monospace; font-size: 14px; color: #f4f1ea; overflow-wrap: anywhere}
.c189{position: relative; aspect-ratio: 1544 / 500; background: #5b3a78; border: 1px solid #e6e2d9; border-radius: 8px; overflow: hidden}
.c190{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 20px}
.c191{display: block; font-family: 'IBM Plex Mono', monospace; font-size: 14px; background: #f4f1ea; border-radius: 4px; padding: 12px 14px; color: #17211f; overflow-wrap: anywhere}
.c192{display: block; font-family: 'IBM Plex Mono', monospace; font-size: 14px; background: #f4f1ea; border-radius: 4px; padding: 12px 14px; color: #17211f}
.c193{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: clamp(28px, 4vw, 52px); align-items: center}

/* Contact/inquiry modal — dark surface, matching the site's footer/dark-card palette (gold accents on dark, vs. teal accents on light) */
.bb-modal-open{overflow: hidden}

.bb-modal-overlay{position: fixed; inset: 0; z-index: 100; display: flex; align-items: center; justify-content: center; padding: 20px; background: rgba(10,14,13,0.78); font-family: 'Public Sans', Helvetica, sans-serif; animation: bbfade 0.15s ease both}
.bb-modal-overlay[hidden]{display: none}
@keyframes bbfade{from{opacity: 0} to{opacity: 1}}

.bb-modal{position: relative; width: 100%; max-width: 560px; max-height: calc(100vh - 40px); overflow-y: auto; background: #17211f; border-radius: 10px; border: 1px solid rgba(244,241,234,0.14); padding: clamp(28px, 4vw, 40px); box-shadow: 0 30px 70px -30px rgba(0,0,0,0.7); color-scheme: dark; animation: bbrise 0.2s ease both}
.bb-modal:focus-visible{outline: none}

.bb-modal-close{position: absolute; top: 14px; right: 14px; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: transparent; border: 1px solid rgba(244,241,234,0.22); border-radius: 6px; color: #c9cfcb; font-size: 22px; line-height: 1; cursor: pointer}
.bb-modal-close:hover{border-color: #d9b95c; color: #d9b95c}
.bb-modal-close:focus-visible{outline: 3px solid #d9b95c; outline-offset: 2px}

.bb-modal-eyebrow{font-family: 'IBM Plex Mono', monospace; font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: #d9b95c; margin: 0 0 10px}
.bb-modal-title{font-family: Newsreader, Georgia, serif; font-weight: 400; font-size: clamp(24px, 3vw, 30px); line-height: 1.2; margin: 0 0 10px; letter-spacing: -0.01em; padding-right: 40px; color: #f4f1ea}
.bb-modal-desc{font-size: 15.5px; line-height: 1.6; color: #c9cfcb; margin: 0 0 28px}

.bb-modal-form{display: flex; flex-direction: column; gap: 18px}
.bb-modal-fields{display: flex; flex-direction: column; gap: 18px}
.bb-modal-row{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 18px}

.bb-field{display: flex; flex-direction: column; gap: 6px}
.bb-field label{font-size: 13px; font-weight: 600; color: #f4f1ea}
.bb-field .bb-optional{font-weight: 500; color: #9aa39d}

.bb-field input, .bb-field select{font-family: inherit; font-size: 15px; padding: 12px 14px; min-height: 44px; border: 1px solid rgba(244,241,234,0.22); border-radius: 4px; background: #1c2624; color: #f4f1ea}
.bb-field input:focus-visible, .bb-field select:focus-visible{outline: 3px solid #d9b95c; outline-offset: 1px; border-color: #d9b95c}
.bb-field input::placeholder{color: #9aa39d}

/* Honeypot: off-screen clip rather than display:none/visibility:hidden, kept out of the tab order and out of the accessibility tree */
.bb-hp-field{position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0}

.bb-turnstile-wrap{display: flex}

.bb-modal-status{font-size: 14.5px; line-height: 1.5; padding: 12px 14px; border-radius: 4px; border-left: 3px solid rgba(244,241,234,0.35); background: rgba(244,241,234,0.04); color: #f4f1ea}
.bb-modal-status.is-success{border-left-color: #0e7178}
.bb-modal-status.is-error{border-left-color: #d9b95c}
.bb-modal-status:focus{outline: 3px solid #d9b95c; outline-offset: 2px}

.bb-modal-actions{display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 4px}
.bb-modal-submit{background: #0e7178; color: #fff; padding: 14px 28px; min-height: 44px; border-radius: 4px; font-weight: 600; font-size: 15.5px; border: none; cursor: pointer; font-family: inherit}
.bb-modal-submit:hover{background: #0a5257}
.bb-modal-submit:focus-visible{outline: 3px solid #d9b95c; outline-offset: 3px}
.bb-modal-cancel{padding: 14px 24px; min-height: 44px; border-radius: 4px; font-weight: 600; font-size: 15.5px; border: 1px solid rgba(244,241,234,0.24); background: transparent; color: #f4f1ea; cursor: pointer; font-family: inherit}
.bb-modal-cancel:hover{border-color: #d9b95c}
.bb-modal-cancel:focus-visible{outline: 3px solid #d9b95c; outline-offset: 3px}

@media (max-width: 480px){
  .bb-modal-actions{flex-direction: column-reverse; align-items: stretch}
}
