﻿
:root{--g:#d9a522;--b:#000;--p:#0b0b0b;--p2:#121212;--l:rgba(255,255,255,.12);--m:rgba(255,255,255,.62);--green:#34d399;--red:#f87171}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 84% 0%,rgba(217,165,34,.28),transparent 28%),#000;color:#fff;font-family:Inter,Segoe UI,Arial,sans-serif}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}button{background:none;border:0;color:inherit;cursor:pointer}.wrap{max-width:1180px;margin:auto;padding:0 24px}
header{position:sticky;top:0;z-index:80;background:#000;border-bottom:1px solid var(--l)}.top{height:32px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#ffffff88;border-bottom:1px solid var(--l)}.top div,.navlinks{display:flex;gap:22px}.nav{height:80px;display:flex;justify-content:space-between;align-items:center}.logo{line-height:1;text-align:left;display:inline-flex;align-items:center;gap:16px}.logoBox{width:58px;height:58px;background:linear-gradient(180deg,#f1c35f,#b77a08);color:#050505;display:grid;place-items:center;font-weight:900;font-size:24px}.logo b{display:block;font-size:24px;font-weight:300;letter-spacing:.32em}.logo span span,.logo>span>span{display:block;margin-top:4px;font-size:10px;font-weight:900;letter-spacing:.62em;color:var(--g)}.navlinks{align-items:center;font-size:14px;color:#ffffffd0}.nav button:hover,.top button:hover,.footer button:hover{color:var(--g)}.demo{border:1px solid var(--g);color:var(--g);padding:12px 18px}.demo:hover,.gold{background:var(--g)!important;color:#000!important}.gold{padding:14px 22px;font-weight:800}.outline{border:1px solid var(--l);padding:14px 22px;color:#ffffffd0}.outline:hover{border-color:var(--g);color:var(--g)}.eyebrow{font-size:11px;font-weight:900;letter-spacing:.22em;text-transform:uppercase;color:var(--g)}
.mega{display:none;position:absolute;left:0;right:0;top:113px;background:#090909fc;border-block:1px solid var(--l);box-shadow:0 30px 80px #000}.mega.show{display:block}.megaIn{max-width:1180px;margin:auto;padding:30px 24px;display:grid;grid-template-columns:.35fr .65fr;gap:40px}.mega h3{font-size:30px;line-height:1.1;margin:12px 0}.mega p{color:var(--m);line-height:1.7}.megaGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.megaCard{background:#111;border:1px solid var(--l);padding:16px;text-align:left}.megaCard:hover{border-color:#d9a522aa;background:#15110a}.megaCard b{display:block;margin-bottom:8px}.megaCard span{color:#ffffff88;font-size:14px;line-height:1.6}
.hero{position:relative;border-bottom:1px solid var(--l);overflow:hidden}.hero:after{content:"";position:absolute;right:0;top:0;width:48%;height:100%;background:radial-gradient(circle at 65% 42%,#d9a52255,transparent 35%),linear-gradient(90deg,transparent,#1b1200)}.heroIn{position:relative;z-index:1;display:grid;grid-template-columns:.45fr .55fr;gap:42px;align-items:center;padding:70px 24px}h1{font-size:58px;line-height:1.06;letter-spacing:-.055em;font-weight:760;margin:0}.hero p,.lead{font-size:16px;line-height:2;color:#ffffffb0}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.screens{position:relative;height:460px}.glow{position:absolute;inset:0;background:radial-gradient(circle at 60% 52%,#e0ac2850,transparent 33%),radial-gradient(circle at 70% 40%,#1f734938,transparent 32%);filter:blur(42px)}.screen{position:absolute;border:1px solid #ffffff25;background:#090d0b;box-shadow:0 28px 80px #000c;overflow:hidden}.s1{left:8%;top:6%;height:58%;width:68%;transform:rotate(-4deg) skewX(-9deg)}.s2{right:3%;bottom:13%;height:54%;width:55%;transform:rotate(2deg) skewX(-8deg)}.s3{left:30%;bottom:2%;height:34%;width:46%;transform:rotate(-1deg) skewX(-7deg)}
.ticker{background:#050505;border-bottom:1px solid var(--l)}.ticker .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:14px;font-size:12px;color:#ffffffa0}.ticker button{display:flex;gap:7px}.ticker button.active{color:var(--g)}.up{color:var(--green)}.down{color:var(--red)}.flat{color:#ffffff88}
section{padding:48px 0}.head{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px;gap:24px}.head h2{font-size:36px;line-height:1.08;margin:8px 0 0;letter-spacing:-.035em}.head p{color:var(--m);line-height:1.7}
.products{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.product{border:1px solid #232323;background:#121212;padding:12px;text-align:left}.product.active,.product:hover{border-color:var(--g);background:#15110a}.tiny{height:96px;position:relative;overflow:hidden;border:1px solid var(--l);background:#070b09}.tiny svg{position:absolute;inset:0;width:100%;height:100%}.product h3{margin:8px 0 10px}.product p{font-size:14px;line-height:1.6;color:#b9b9b9}
.preview{border:1px solid #34270c;background:#060806;box-shadow:0 30px 80px #000a}.previewHead{display:flex;justify-content:space-between;border-bottom:1px solid #34270c;background:#070b09;padding:14px 16px}.tabs,.pageTabs{display:flex;gap:8px;flex-wrap:wrap}.tabs button,.pageTabs button{border:1px solid var(--l);padding:8px 12px;font-size:10px;font-weight:900;color:#ffffff88}.tabs button.active,.pageTabs button.active{background:var(--g);border-color:var(--g);color:#000}.previewBody{display:grid;grid-template-columns:.72fr .28fr;min-height:390px}.chartPanel{border-right:1px solid #34270c;background:#000;padding:20px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px}.metric{border:1px solid var(--l);background:#ffffff08;padding:12px;font-size:10px}.metric b{display:block;margin-top:4px}.chart{height:295px;width:100%;background:#000}.info{padding:20px}.info h4{font-size:30px;margin:8px 0}.info p{font-size:14px;line-height:1.7;color:var(--m)}.bullet{display:flex;gap:10px;border:1px solid var(--l);background:#ffffff08;padding:12px;margin-top:10px;font-size:14px;color:#ffffffb8}.placeholder{border:1px solid #34270c;background:#111;margin-top:20px;padding:16px}
.solutions{display:grid;grid-template-columns:repeat(5,1fr)}.solution{border-right:1px solid var(--l);text-align:left;padding-right:22px;margin-right:22px}.solution:last-child{border-right:0}.solution.active h3{color:var(--g)}.solution p{font-size:14px;line-height:1.6;color:#ffffff9e}.workflow{margin-top:32px;border:1px solid var(--l);background:#090909;padding:24px}.workflowGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.workflowGrid div{border:1px solid var(--l);background:#ffffff08;padding:16px;font-weight:700}.spot{display:grid;grid-template-columns:.48fr .52fr;border:1px solid #4b3710;background:#070707}.globe{min-height:330px;border-right:1px solid #4b3710;background:radial-gradient(circle at 62% 50%,#d9a52252,transparent 35%),#090909;padding:32px}.source{border:1px solid var(--l);background:#000b;padding:16px;width:48%}.source button{display:grid;grid-template-columns:1fr 55px 45px;gap:8px;width:100%;font-size:9px;text-align:left;margin-bottom:8px}.spotcopy{padding:40px}.spotcopy h2{font-size:36px;line-height:1.15}.spotcopy p{line-height:1.8;color:#ffffffad}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.three h3{color:var(--g)}
.insights{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.insight{border:1px solid var(--l);background:#111;text-align:left;overflow:hidden}.insight:hover{border-color:#d9a522aa}.visual{height:160px;background:radial-gradient(circle at center,#d9a52270,transparent 35%),#151515}.insight div:last-child{padding:16px}.insight h3{font-size:16px;line-height:1.25;min-height:70px}.contact{display:grid;grid-template-columns:.38fr .62fr;border:1px solid #4b3710;background:#080808}.contactL{border-right:1px solid #4b3710;padding:40px}.form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:40px}input,select,textarea{border:1px solid var(--l);background:#141414;color:white;padding:13px 15px;outline:0}textarea{grid-column:span 2;min-height:110px}.form small{grid-column:span 2;color:#ffffff70}
.pageHero{border-bottom:1px solid var(--l);background:radial-gradient(circle at 78% 0%,#d9a52238,transparent 34%),#050505}.pageHero .wrap{display:grid;grid-template-columns:.48fr .52fr;gap:44px;align-items:center;padding:70px 24px}.pageHero h1{font-size:58px;line-height:1.04;letter-spacing:-.05em;margin:14px 0;font-weight:750}.pageHero p{font-size:17px;line-height:1.9;color:#ffffffb0}.heroImg{border:1px solid #34270c;background:#000;padding:16px}.heroImg img{display:block;width:100%;border:1px solid var(--l)}.pageGrid{display:grid;grid-template-columns:.66fr .34fr;gap:24px}.deepCard{border:1px solid var(--l);background:#101010;padding:28px;margin-bottom:16px}.deepCard h2{font-size:34px;line-height:1.08;letter-spacing:-.04em;margin:0 0 12px}.deepCard p,.deepCard li{color:#ffffffa0;line-height:1.8;font-size:16px}.sideBox{border:1px solid #4b3710;background:#080808;padding:28px;position:sticky;top:130px}.sideBox h3{font-size:32px;line-height:1.1;margin:8px 0}.sideBox p,.sideBox li{color:#ffffffa0;line-height:1.7}.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.miniCard{border:1px solid var(--l);background:#101010;padding:22px}.miniCard:hover{border-color:var(--g)}.miniCard h3{font-size:24px;margin:0 0 10px}.miniCard p{color:var(--m);line-height:1.7}.tableWrap{overflow:auto;border:1px solid var(--l);background:#080808}table{border-collapse:collapse;width:100%;min-width:740px}td,th{border-bottom:1px solid var(--l);padding:14px;text-align:left}th{color:var(--g);font-size:11px;letter-spacing:.16em;text-transform:uppercase}td{color:#ffffffc8}.uploadPreview{border:1px dashed #4b3710;background:#080808;min-height:220px;display:grid;place-items:center;color:#ffffff88;padding:20px}.uploadPreview img{max-width:100%;border:1px solid var(--l)}
.modal{position:fixed;inset:0;background:#000c;z-index:100;display:none;place-items:center;padding:16px;backdrop-filter:blur(6px)}.modal.show{display:grid}.modalBox{width:100%;max-width:720px;border:1px solid #4b3710;background:#080808;box-shadow:0 40px 100px #000}.modalHead{display:flex;justify-content:space-between;border-bottom:1px solid var(--l);padding:24px}.modalForm{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:24px}.success{text-align:center;padding:40px;display:none}.close{font-size:24px;color:#ffffff88}.footer{border-top:1px solid var(--l);padding:44px 0}.footerGrid{display:grid;grid-template-columns:1.25fr repeat(5,1fr);gap:40px}.footer h4{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--g)}.footer ul{padding:0;list-style:none}.footer li{margin:10px 0}.footer button,.footer p{color:#ffffff88;font-size:14px}.footerBottom{border-top:1px solid var(--l);padding:20px 0;color:#ffffff70;font-size:12px;display:flex;justify-content:space-between}.toast{position:fixed;right:20px;bottom:80px;z-index:90;max-width:390px;border:1px solid #d9a52270;background:#090909;padding:12px 18px;box-shadow:0 20px 60px #000;font-size:14px;display:none}.toast.show{display:block}
@media(max-width:980px){.navlinks{display:none}.heroIn,.previewBody,.spot,.contact,.pageHero .wrap,.pageGrid{grid-template-columns:1fr}.products,.solutions,.insights,.cards3{grid-template-columns:1fr 1fr}.footerGrid{grid-template-columns:1fr 1fr}.hero h1,.pageHero h1{font-size:42px}.screens{height:340px}.metrics{grid-template-columns:1fr 1fr}.megaIn{grid-template-columns:1fr}.mega{top:80px}.sideBox{position:static}}@media(max-width:640px){.top{display:none}.products,.solutions,.insights,.workflowGrid,.three,.form,.modalForm,.cards3{grid-template-columns:1fr}.footerGrid{grid-template-columns:1fr}.hero h1,.pageHero h1{font-size:36px}textarea{grid-column:auto}}


/* Halcyon premium solutions upgrade */
.solutionPro {
  position: relative;
  min-height: 210px;
  padding: 22px;
  overflow: hidden;
  border-color: #ffffff18;
  background:
    radial-gradient(circle at 90% 10%, #d9a5222e, transparent 35%),
    linear-gradient(135deg, #151515, #0b0b0b);
}

.solutionPro:hover,
.solutionPro.active {
  border-color: #d9a522bb;
  background:
    radial-gradient(circle at 90% 10%, #d9a52244, transparent 38%),
    linear-gradient(135deg, #171209, #0d0d0d);
}

.solutionNo {
  color: var(--g);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .22em;
}

.solutionPills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 18px;
}

.solutionPills i {
  font-style: normal;
  font-size: 11px;
  color: #ffffffb8;
  border: 1px solid #ffffff17;
  padding: 6px 8px;
  background: #ffffff08;
}

.workflowGrid div {
  display: grid;
  gap: 5px;
}

.workflowGrid div b {
  color: var(--g);
  font-size: 11px;
  letter-spacing: .18em;
}

.workflowGrid div span {
  color: #fff;
}

.solutionHeroPremium {
  background:
    radial-gradient(circle at 80% 30%, #d9a52233, transparent 32%),
    linear-gradient(135deg, #090909, #050505);
}

.solutionIntro {
  display: grid;
  grid-template-columns: .72fr 1fr;
  gap: 48px;
  align-items: end;
  border-bottom: 1px solid var(--l);
}

.solutionIntro h2,
.solutionCta h2 {
  font-size: 42px;
  line-height: 1.08;
  letter-spacing: -.045em;
  margin: 8px 0 0;
}

.solutionIntro p,
.solutionCta p {
  color: var(--m);
  line-height: 1.8;
}

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

.solutionDeepCard {
  min-height: 430px;
  position: relative;
  overflow: hidden;
  border: 1px solid #ffffff16;
  background:
    radial-gradient(circle at 90% 8%, #d9a52228, transparent 32%),
    linear-gradient(180deg, #131313, #080808);
  padding: 18px;
  display: flex;
  flex-direction: column;
  transition: transform .22s ease, border-color .22s ease, background .22s ease;
}

.solutionDeepCard:hover {
  transform: translateY(-6px);
  border-color: #d9a522aa;
  background:
    radial-gradient(circle at 90% 8%, #d9a5223b, transparent 34%),
    linear-gradient(180deg, #17120a, #080808);
}

.solutionDeepTop {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}

.solutionDeepTop span {
  color: var(--g);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .22em;
}

.solutionDeepTop p {
  margin: 0;
  color: #ffffff8f;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .12em;
}

.solutionDeepVisual {
  height: 120px;
  margin: 20px 0;
  border: 1px solid #ffffff12;
  background: #030303;
  overflow: hidden;
}

.solutionDeepVisual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .84;
}

.solutionDeepCard h3 {
  margin: 0 0 12px;
  font-size: 24px;
  line-height: 1.08;
  letter-spacing: -.035em;
}

.solutionDeepCard > p {
  color: #c7c7c7;
  line-height: 1.6;
  font-size: 14px;
  margin: 0 0 18px;
}

.solutionDeepTags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: auto;
  margin-bottom: 18px;
}

.solutionDeepTags i {
  font-style: normal;
  font-size: 11px;
  color: #fff;
  padding: 6px 8px;
  border: 1px solid #ffffff18;
  background: #ffffff08;
}

.solutionCta {
  border: 1px solid #d9a5223d;
  background:
    radial-gradient(circle at 90% 40%, #d9a52230, transparent 34%),
    linear-gradient(135deg, #15110a, #070707);
  padding: 54px;
  margin-bottom: 50px;
}

@media (max-width: 1100px) {
  .solutionDeepGrid {
    grid-template-columns: repeat(2, 1fr);
  }

  .solutionIntro {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .solutionDeepGrid {
    grid-template-columns: 1fr;
  }

  .solutionCta {
    padding: 30px 22px;
  }

  .solutionIntro h2,
  .solutionCta h2 {
    font-size: 30px;
  }
}


/* Halcyon forced correct-site solutions */
.halcyonSolutionsPremium {
  max-width: 1180px;
  margin: 0 auto;
  padding: 84px 24px;
}

.halcyonSolutionsIntro {
  max-width: 760px;
  margin-bottom: 34px;
}

.halcyonSolutionsIntro h2 {
  font-size: clamp(32px, 4vw, 58px);
  line-height: 1.02;
  letter-spacing: -.055em;
  margin: 10px 0 18px;
}

.halcyonSolutionsIntro p {
  color: #a8a8ad;
  line-height: 1.75;
}

.halcyonSolutionsGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.halcyonSolutionCard {
  min-height: 300px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 90% 10%, rgba(240,189,59,.17), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.02));
  display: flex;
  flex-direction: column;
  transition: transform .22s ease, border-color .22s ease, background .22s ease;
}

.halcyonSolutionCard:hover {
  transform: translateY(-6px);
  border-color: rgba(240,189,59,.42);
  background:
    radial-gradient(circle at 90% 10%, rgba(240,189,59,.27), transparent 36%),
    linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.025));
}

.halcyonSolutionTop {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.halcyonSolutionTop span {
  color: #f0bd3b;
  font-weight: 900;
  letter-spacing: .18em;
  font-size: 12px;
}

.halcyonSolutionTop small {
  color: rgba(255,255,255,.48);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 10px;
}

.halcyonSolutionCard h3 {
  margin: 42px 0 14px;
  font-size: 25px;
  line-height: 1.05;
  letter-spacing: -.04em;
}

.halcyonSolutionCard p {
  color: #b8b8bd;
  line-height: 1.58;
  font-size: 14px;
  margin: 0;
}

.halcyonSolutionTags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: auto;
  padding-top: 22px;
}

.halcyonSolutionTags i {
  font-style: normal;
  color: #fff;
  font-size: 11px;
  padding: 6px 8px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.055);
}

.solutionHeroPremium {
  background:
    radial-gradient(circle at 82% 22%, rgba(240,189,59,.24), transparent 34%),
    linear-gradient(135deg, #090909, #050505);
}

.halcyonSolutionsCta {
  max-width: 1050px;
  margin: 30px auto 80px;
  padding: 54px;
  border: 1px solid rgba(240,189,59,.26);
  background:
    radial-gradient(circle at 88% 42%, rgba(240,189,59,.20), transparent 35%),
    linear-gradient(135deg, rgba(240,189,59,.11), rgba(255,255,255,.025));
}

.halcyonSolutionsCta h2 {
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1.05;
  letter-spacing: -.05em;
  margin: 10px 0 16px;
}

.halcyonSolutionsCta p {
  color: #a8a8ad;
  max-width: 760px;
  line-height: 1.7;
}

@media (max-width: 1100px) {
  .halcyonSolutionsGrid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .halcyonSolutionsGrid {
    grid-template-columns: 1fr;
  }

  .halcyonSolutionsCta {
    padding: 32px 22px;
  }
}


/* HALCYON_NAV_TERMINAL_SOLUTIONS_MEGA_CSS */
.hlMegaHost {
  position: relative;
  display: inline-flex;
  align-items: center;
  z-index: 2000;
}

.hlMegaTrigger {
  cursor: pointer;
}

.hlMegaPanel {
  position: absolute;
  top: calc(100% + 18px);
  left: 50%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-50%, 10px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
  z-index: 9999;
}

.hlMegaHost:hover .hlMegaPanel,
.hlMegaHost.open .hlMegaPanel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0);
}

.hlMegaPanel::before {
  content: "";
  position: absolute;
  top: -18px;
  left: 0;
  right: 0;
  height: 18px;
}

.hlMegaPanel-terminal {
  width: min(520px, 92vw);
}

.hlMegaPanel-solutions {
  width: min(820px, 94vw);
}

.hlMegaTerminal,
.hlMegaSolutions {
  border: 1px solid rgba(240,189,59,.22);
  background:
    radial-gradient(circle at 90% 10%, rgba(240,189,59,.18), transparent 32%),
    rgba(5,5,5,.98);
  box-shadow: 0 26px 70px rgba(0,0,0,.55);
  padding: 22px;
}

.hlMegaEyebrow {
  margin: 0 0 10px;
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.hlMegaTerminal h3,
.hlMegaSolutions h3 {
  margin: 0 0 12px;
  color: #fff;
  font-size: 26px;
  line-height: 1.05;
  letter-spacing: -.035em;
}

.hlMegaTerminal p,
.hlMegaSolutions p {
  color: #b9b9bd;
  line-height: 1.6;
  margin: 0;
}

.hlMegaTerminalGrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 18px;
}

.hlMegaTerminalGrid span {
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.045);
  padding: 10px;
  color: #eee;
  font-size: 12px;
}

.hlMegaActions {
  display: flex;
  gap: 10px;
  margin-top: 18px;
}

.hlMegaActions a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid rgba(240,189,59,.26);
  color: #f0bd3b;
  background: rgba(240,189,59,.08);
  font-weight: 800;
  font-size: 12px;
}

.hlMegaActions a:first-child {
  color: #10100c;
  background: linear-gradient(180deg, #f0bd3b, #c79a28);
}

.hlMegaSolutionsHead {
  margin-bottom: 16px;
}

.hlMegaSolutionsGrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.hlMegaSolutionItem {
  display: grid;
  grid-template-columns: 34px 1fr;
  grid-template-rows: auto auto;
  gap: 4px 10px;
  align-items: start;
  min-height: 84px;
  padding: 13px;
  border: 1px solid rgba(255,255,255,.09);
  background: linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  transition: .18s ease;
}

.hlMegaSolutionItem:hover {
  transform: translateY(-2px);
  border-color: rgba(240,189,59,.32);
  background: rgba(240,189,59,.08);
}

.hlMegaSolutionItem b {
  grid-row: 1 / 3;
  color: #f0bd3b;
  font-size: 11px;
  letter-spacing: .15em;
}

.hlMegaSolutionItem span {
  color: #fff;
  font-weight: 850;
  font-size: 13px;
}

.hlMegaSolutionItem small {
  color: #a8a8ad;
  line-height: 1.35;
  font-size: 11px;
}

@media (max-width: 720px) {
  .hlMegaPanel {
    left: 0;
    transform: translate(0, 10px);
  }

  .hlMegaHost:hover .hlMegaPanel,
  .hlMegaHost.open .hlMegaPanel {
    transform: translate(0, 0);
  }

  .hlMegaSolutionsGrid,
  .hlMegaTerminalGrid {
    grid-template-columns: 1fr;
  }
}


/* HALCYON TERMINAL PAGE REMAKE */
.terminalHeroRedesign {
  background:
    radial-gradient(circle at 85% 18%, rgba(240,189,59,.20), transparent 32%),
    linear-gradient(135deg, #060606, #020202);
}

.terminalHeroGrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 44px;
  align-items: center;
}

.terminalHeroCopy h1 {
  font-size: clamp(42px, 5vw, 76px);
  line-height: .98;
  letter-spacing: -.07em;
  margin: 8px 0 18px;
}

.terminalLead {
  max-width: 650px;
  color: #b9b9bd;
  font-size: 18px;
  line-height: 1.75;
}

.terminalHeroActions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.terminalHeroPills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

.terminalHeroPills span {
  padding: 8px 10px;
  font-size: 11px;
  color: #f2f2f3;
  border: 1px solid rgba(255,255,255,.11);
  background: rgba(255,255,255,.04);
}

.terminalHeroVisualWrap {
  display: grid;
  gap: 16px;
}

.terminalVisualFrame {
  border: 1px solid rgba(240,189,59,.22);
  background:
    radial-gradient(circle at 88% 10%, rgba(240,189,59,.12), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.015));
  padding: 16px;
  box-shadow: 0 26px 70px rgba(0,0,0,.45);
}

.terminalVisualTop,
.terminalVisualBottom {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.terminalVisualTop {
  margin-bottom: 12px;
}

.terminalVisualTop span {
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .18em;
}

.terminalVisualTop b {
  color: #fff;
  font-size: 12px;
  letter-spacing: .04em;
}

.terminalVisualScreen {
  border: 1px solid rgba(255,255,255,.10);
  background: #040404;
  padding: 12px;
}

.terminalVisualScreen img {
  width: 100%;
  display: block;
  opacity: .95;
}

.terminalVisualBottom {
  margin-top: 12px;
}

.terminalVisualBottom span {
  color: #9e9ea4;
  font-size: 11px;
  letter-spacing: .10em;
  text-transform: uppercase;
}

.terminalMiniStats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.terminalMiniStats div {
  padding: 14px;
  border: 1px solid rgba(255,255,255,.09);
  background: rgba(255,255,255,.03);
}

.terminalMiniStats small {
  display: block;
  color: #8e8e95;
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 10px;
}

.terminalMiniStats strong {
  color: #fff;
  font-size: 16px;
  line-height: 1.3;
}

.terminalSection {
  padding-top: 70px;
  padding-bottom: 10px;
}

.terminalSectionIntro {
  max-width: 820px;
  margin-bottom: 28px;
}

.terminalSectionIntro h2 {
  margin: 8px 0 14px;
  font-size: clamp(30px, 4vw, 54px);
  line-height: 1.02;
  letter-spacing: -.055em;
}

.terminalSectionIntro p {
  color: #ababaf;
  line-height: 1.8;
}

.terminalValueGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.terminalValueCard,
.terminalModuleCard,
.terminalWorkflowStep {
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 90% 12%, rgba(240,189,59,.12), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  padding: 20px;
}

.terminalValueCard h3,
.terminalModuleCard h3,
.terminalWorkflowStep h3 {
  margin: 0 0 10px;
  font-size: 24px;
  line-height: 1.08;
  letter-spacing: -.04em;
}

.terminalValueCard p,
.terminalModuleCard p,
.terminalWorkflowStep p {
  margin: 0;
  color: #b8b8bd;
  line-height: 1.65;
  font-size: 14px;
}

.terminalWorkflowGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.terminalWorkflowStep span,
.terminalModuleCard b {
  display: inline-block;
  margin-bottom: 18px;
  color: #f0bd3b;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .18em;
}

.terminalModuleGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.terminalAudienceSection {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 26px;
  align-items: start;
  padding-top: 75px;
  padding-bottom: 30px;
}

.terminalAudienceLeft h2 {
  margin: 8px 0 14px;
  font-size: clamp(30px, 4vw, 54px);
  line-height: 1.02;
  letter-spacing: -.055em;
}

.terminalAudienceLeft p:last-child {
  color: #ababaf;
  line-height: 1.8;
}

.terminalAudienceList {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.terminalAudienceList div {
  padding: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    linear-gradient(135deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  color: #f2f2f4;
  font-size: 15px;
}

.terminalCtaBlock {
  margin-top: 40px;
  margin-bottom: 80px;
  padding: 42px;
  border: 1px solid rgba(240,189,59,.24);
  background:
    radial-gradient(circle at 90% 26%, rgba(240,189,59,.18), transparent 34%),
    linear-gradient(135deg, rgba(240,189,59,.10), rgba(255,255,255,.025));
}

.terminalCtaBlock h2 {
  margin: 8px 0 14px;
  font-size: clamp(32px, 4vw, 58px);
  line-height: 1.02;
  letter-spacing: -.06em;
  max-width: 900px;
}

.terminalCtaBlock p {
  max-width: 820px;
  color: #b5b5bb;
  line-height: 1.8;
}

@media (max-width: 1100px) {
  .terminalHeroGrid,
  .terminalAudienceSection {
    grid-template-columns: 1fr;
  }

  .terminalValueGrid,
  .terminalWorkflowGrid,
  .terminalModuleGrid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 720px) {
  .terminalValueGrid,
  .terminalWorkflowGrid,
  .terminalModuleGrid,
  .terminalAudienceList,
  .terminalMiniStats {
    grid-template-columns: 1fr;
  }

  .terminalCtaBlock {
    padding: 28px 20px;
  }
}


/* HALCYON TERMINAL REAL ARCHITECTURE */
.terminalArchitectureSection {
  padding-top: 80px;
}

.terminalArchitectureBlock {
  margin-top: 34px;
  border: 1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 92% 10%, rgba(240,189,59,.13), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012));
}

.terminalMarketBlock {
  margin-top: 24px;
}

.terminalBlockHeader {
  display: grid;
  grid-template-columns: 70px 1fr;
  gap: 18px;
  padding: 24px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.terminalBlockHeader > span {
  color: #f0bd3b;
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .22em;
}

.terminalBlockHeader h3 {
  margin: 0 0 8px;
  color: #fff;
  font-size: 30px;
  line-height: 1.05;
  letter-spacing: -.045em;
}

.terminalBlockHeader p {
  margin: 0;
  color: #a9a9af;
  line-height: 1.65;
  max-width: 860px;
}

.terminalArchitectureGrid {
  display: grid;
  gap: 1px;
  background: rgba(255,255,255,.08);
}

.terminalArchitecturePrimary {
  grid-template-columns: repeat(5, 1fr);
}

.terminalMarketGrid {
  grid-template-columns: repeat(3, 1fr);
}

.terminalArchitectureCard {
  min-height: 230px;
  padding: 22px;
  background:
    radial-gradient(circle at 92% 12%, rgba(240,189,59,.10), transparent 32%),
    linear-gradient(180deg, #101010, #070707);
  transition: transform .18s ease, background .18s ease;
}

.terminalArchitectureCard:hover {
  transform: translateY(-3px);
  background:
    radial-gradient(circle at 92% 12%, rgba(240,189,59,.19), transparent 34%),
    linear-gradient(180deg, #17120a, #070707);
}

.terminalArchitectureCard b {
  display: inline-block;
  margin-bottom: 30px;
  color: #f0bd3b;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .18em;
}

.terminalArchitectureCard h3 {
  margin: 0 0 12px;
  color: #fff;
  font-size: 24px;
  line-height: 1.05;
  letter-spacing: -.04em;
}

.terminalArchitectureCard p {
  margin: 0;
  color: #b9b9be;
  font-size: 14px;
  line-height: 1.62;
}

.terminalArchitectureCard.market {
  min-height: 210px;
}

.terminalArchitectureCard.market b {
  margin-bottom: 26px;
}

@media (max-width: 1200px) {
  .terminalArchitecturePrimary {
    grid-template-columns: repeat(3, 1fr);
  }

  .terminalMarketGrid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 720px) {
  .terminalBlockHeader {
    grid-template-columns: 1fr;
  }

  .terminalArchitecturePrimary,
  .terminalMarketGrid {
    grid-template-columns: 1fr;
  }
}


/* HALCYON TERMINAL REAL PREVIEW IMAGE */
.terminalVisualScreen {
  border: 1px solid rgba(255,255,255,.10);
  background: #040404;
  padding: 10px;
  overflow: hidden;
}

.terminalVisualScreen img {
  width: 100%;
  display: block;
  opacity: 1;
  object-fit: cover;
  border: 1px solid rgba(240,189,59,.08);
}

.terminalVisualTop {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 12px;
}

.terminalVisualTop span {
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .18em;
}


/* HALCYON TERMINAL REAL SCREENSHOT FINAL */
.terminalRealScreenshot {
  padding: 0;
  background: #020403;
  overflow: hidden;
  border: 1px solid rgba(240,189,59,.18);
}

.terminalRealScreenshot img {
  width: 100%;
  display: block;
  object-fit: cover;
  opacity: 1;
  border: none;
}

.terminalVisualFrame {
  border-color: rgba(240,189,59,.28);
  background:
    radial-gradient(circle at 90% 10%, rgba(240,189,59,.12), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
}

.terminalVisualTop {
  justify-content: flex-start;
}

.terminalVisualTop span {
  color: #f0bd3b;
}


/* HALCYON RENDA FIXA PREMIUM PAGE */
.rfHeroPremium {
  background:
    radial-gradient(circle at 82% 18%, rgba(240,189,59,.22), transparent 32%),
    radial-gradient(circle at 20% 80%, rgba(74,255,193,.06), transparent 28%),
    linear-gradient(135deg, #060606, #020202);
}

.rfHeroGrid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 44px;
  align-items: center;
}

.rfHeroCopy h1 {
  margin: 8px 0 18px;
  font-size: clamp(48px, 6vw, 88px);
  line-height: .95;
  letter-spacing: -.075em;
}

.rfLead {
  max-width: 720px;
  color: #b8b8bd;
  font-size: 18px;
  line-height: 1.75;
}

.rfHeroActions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.rfHeroBadges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

.rfHeroBadges span {
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.11);
  background: rgba(255,255,255,.04);
  color: #ededf0;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.rfHeroVisual {
  min-width: 0;
}

.rfScreenshotSlot {
  min-height: 260px;
  border: 1px solid rgba(240,189,59,.22);
  background:
    radial-gradient(circle at 80% 10%, rgba(240,189,59,.14), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.018));
  display: grid;
  place-items: center;
  color: #f0bd3b;
  font-weight: 900;
  letter-spacing: .10em;
  text-transform: uppercase;
  font-size: 12px;
  text-align: center;
  padding: 18px;
  overflow: hidden;
}

.rfHeroShot {
  min-height: 460px;
  display: block;
  padding: 18px;
}

.rfShotTop {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}

.rfShotTop span {
  color: #f0bd3b;
  font-weight: 950;
  letter-spacing: .18em;
  font-size: 11px;
}

.rfShotTop b {
  color: #fff;
  font-size: 12px;
  letter-spacing: .03em;
}

.rfShotMock {
  height: 385px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    radial-gradient(circle at 72% 36%, rgba(240,189,59,.16), transparent 26%),
    #030303;
  background-size: 80px 80px, 80px 80px, auto, auto;
  position: relative;
}

.rfCurve {
  position: absolute;
  left: 8%;
  right: 8%;
  top: 42%;
  height: 3px;
  background: linear-gradient(90deg, #f0bd3b, #78f2cc);
  transform: rotate(-8deg);
  box-shadow: 0 0 18px rgba(240,189,59,.28);
}

.rfBars {
  position: absolute;
  left: 10%;
  right: 10%;
  bottom: 72px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
}

.rfBars i {
  display: block;
  width: 14%;
  background: linear-gradient(180deg, #78f2cc, rgba(120,242,204,.12));
}

.rfBars i:nth-child(1){height:70px}
.rfBars i:nth-child(2){height:112px}
.rfBars i:nth-child(3){height:92px}
.rfBars i:nth-child(4){height:150px}
.rfBars i:nth-child(5){height:128px}

.rfShotMock p {
  position: absolute;
  left: 18px;
  bottom: 18px;
  margin: 0;
  color: #f0bd3b;
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.rfCommandStrip {
  margin-top: -36px;
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  border: 1px solid rgba(240,189,59,.18);
  background: rgba(240,189,59,.18);
}

.rfCommandStrip article {
  padding: 18px;
  background: rgba(5,5,5,.96);
}

.rfCommandStrip span {
  display: block;
  color: #8f8f95;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .14em;
  margin-bottom: 8px;
}

.rfCommandStrip strong {
  color: #fff;
  font-size: 14px;
  line-height: 1.35;
}

.rfSection {
  padding-top: 84px;
}

.rfSectionIntro {
  max-width: 860px;
  margin-bottom: 32px;
}

.rfSectionIntro h2 {
  margin: 8px 0 14px;
  font-size: clamp(34px, 4vw, 62px);
  line-height: 1.02;
  letter-spacing: -.06em;
}

.rfSectionIntro p {
  color: #adadb3;
  line-height: 1.8;
}

.rfInsightGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.rfInsightGrid article,
.rfDeepPanel,
.rfWorkflowGrid article {
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 90% 12%, rgba(240,189,59,.12), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  padding: 22px;
}

.rfInsightGrid b,
.rfWorkflowGrid b {
  display: inline-block;
  margin-bottom: 26px;
  color: #f0bd3b;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .18em;
}

.rfInsightGrid h3,
.rfWorkflowGrid h3 {
  margin: 0 0 12px;
  font-size: 25px;
  line-height: 1.05;
  letter-spacing: -.04em;
}

.rfInsightGrid p,
.rfWorkflowGrid p {
  margin: 0;
  color: #b8b8bd;
  line-height: 1.62;
}

.rfToolStack {
  display: grid;
  gap: 18px;
}

.rfToolCard {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 18px;
  align-items: stretch;
  border: 1px solid rgba(255,255,255,.10);
  padding: 18px;
  background:
    radial-gradient(circle at 92% 10%, rgba(240,189,59,.12), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.014));
}

.rfToolCard.reverse {
  grid-template-columns: 1.2fr .8fr;
}

.rfToolCard.reverse .rfToolCopy {
  order: 2;
}

.rfToolCopy {
  padding: 18px;
}

.rfToolCopy span {
  color: #f0bd3b;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .18em;
}

.rfToolCopy h3 {
  margin: 34px 0 14px;
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.02;
  letter-spacing: -.05em;
}

.rfToolCopy p {
  color: #b9b9bd;
  line-height: 1.75;
}

.rfToolCopy div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 22px;
}

.rfToolCopy i {
  font-style: normal;
  color: #fff;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.055);
  padding: 7px 9px;
  font-size: 11px;
}

.rfTwoColumn {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.rfDeepPanel h3 {
  margin: 0 0 18px;
  font-size: 32px;
  letter-spacing: -.045em;
}

.rfDeepPanel ul {
  margin: 0;
  padding-left: 18px;
  color: #b9b9bd;
  line-height: 1.9;
}

.rfWorkflow {
  padding-top: 84px;
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 28px;
  align-items: start;
}

.rfWorkflow h2,
.rfCta h2 {
  margin: 8px 0 14px;
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1.02;
  letter-spacing: -.06em;
}

.rfWorkflowGrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.rfCta {
  margin-top: 84px;
  margin-bottom: 80px;
  padding: 48px;
  border: 1px solid rgba(240,189,59,.24);
  background:
    radial-gradient(circle at 90% 26%, rgba(240,189,59,.18), transparent 34%),
    linear-gradient(135deg, rgba(240,189,59,.10), rgba(255,255,255,.025));
}

.rfCta p {
  max-width: 800px;
  color: #b9b9bd;
  line-height: 1.8;
}

@media (max-width: 1100px) {
  .rfHeroGrid,
  .rfToolCard,
  .rfToolCard.reverse,
  .rfWorkflow {
    grid-template-columns: 1fr;
  }

  .rfToolCard.reverse .rfToolCopy {
    order: 0;
  }

  .rfCommandStrip,
  .rfInsightGrid {
    grid-template-columns: repeat(2, 1fr);
  }

  .rfTwoColumn {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .rfCommandStrip,
  .rfInsightGrid,
  .rfWorkflowGrid {
    grid-template-columns: 1fr;
  }

  .rfCta {
    padding: 30px 22px;
  }
}


/* HALCYON RENDA FIXA LINK VISIBILITY */
.clickableCard {
  cursor: pointer;
}

.clickableCard:hover {
  border-color: rgba(240,189,59,.42) !important;
}

.hl-renda-fixa-link {
  cursor: pointer;
}

.hl-renda-fixa-link:hover {
  color: #f0bd3b !important;
}

/* HALCYON RENDA FIXA IMAGE SLOTS */
.rfScreenshotSlot.has-image {
  padding: 0;
  min-height: 320px;
  display: grid;
  place-items: center;
  background: #020403;
  border-color: rgba(240,189,59,.24);
  overflow: hidden;
}

.rfScreenshotSlot.has-image img {
  width: 100%;
  height: 100%;
  max-height: 440px;
  display: block;
  object-fit: contain;
  background: #020403;
}

.rfShotImage {
  height: 385px;
  padding: 0;
  display: grid;
  place-items: center;
  background: #020403;
  overflow: hidden;
}

.rfShotImage img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  background: #020403;
}

/* HALCYON RENDA FIXA IMAGE LIGHTBOX */
.rfLightboxTrigger img,
.rfShotImage img,
.rfScreenshotSlot.has-image img {
  cursor: zoom-in;
  transition: transform .22s ease, filter .22s ease;
}

.rfLightboxTrigger:hover img,
.rfShotImage:hover img,
.rfScreenshotSlot.has-image:hover img {
  transform: scale(1.015);
  filter: brightness(1.08);
}

.rfImageLightbox {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: grid;
  place-items: center;
  padding: 34px;
  background:
    radial-gradient(circle at 80% 20%, rgba(240,189,59,.12), transparent 30%),
    rgba(0,0,0,.88);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .18s ease, visibility .18s ease;
}

.rfImageLightbox.open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.rfLightboxFrame {
  width: min(96vw, 1500px);
  max-height: 92vh;
  border: 1px solid rgba(240,189,59,.28);
  background: #020403;
  box-shadow: 0 30px 100px rgba(0,0,0,.72);
  padding: 14px;
  transform: scale(.98);
  transition: transform .18s ease;
}

.rfImageLightbox.open .rfLightboxFrame {
  transform: scale(1);
}

.rfLightboxFrame img {
  width: 100%;
  max-height: 82vh;
  display: block;
  object-fit: contain;
  background: #020403;
}

.rfLightboxFrame p {
  margin: 12px 2px 0;
  color: #d7d7d9;
  font-size: 13px;
  letter-spacing: .03em;
}

.rfLightboxClose {
  position: fixed;
  top: 22px;
  right: 26px;
  z-index: 100000;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(240,189,59,.32);
  background: rgba(5,5,5,.88);
  color: #f0bd3b;
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
}

.rfLightboxClose:hover {
  background: rgba(240,189,59,.12);
}

.rfLightboxLocked {
  overflow: hidden;
}

/* HALCYON RENDA FIXA HERO VIDEO MEDIA */
.rfShotMedia {
  height: 385px;
  padding: 0;
  display: grid;
  place-items: center;
  background: #020403;
  overflow: hidden;
  border: 1px solid rgba(240,189,59,.14);
}

.rfShotMedia img,
.rfShotMedia video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  background: #020403;
}

.rfShotMedia video {
  pointer-events: auto;
}

.rfShotTop {
  justify-content: flex-start;
}

.rfShotTop b:empty {
  display: none;
}

/* HALCYON TRADING MERCADOS PAGE */
.tmHeroPremium {
  background:
    radial-gradient(circle at 84% 18%, rgba(240,189,59,.20), transparent 32%),
    radial-gradient(circle at 28% 80%, rgba(120,242,204,.06), transparent 30%),
    linear-gradient(135deg, #060606, #020202);
}

.tmHeroGrid {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 42px;
  align-items: center;
}

.tmHeroCopy h1 {
  margin: 8px 0 18px;
  font-size: clamp(46px, 6vw, 84px);
  line-height: .95;
  letter-spacing: -.075em;
}

.tmLead {
  max-width: 720px;
  color: #b8b8bd;
  font-size: 18px;
  line-height: 1.75;
}

.tmHeroActions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.tmHeroBadges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

.tmHeroBadges span {
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.11);
  background: rgba(255,255,255,.04);
  color: #ededf0;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.tmDeskShell {
  border: 1px solid rgba(240,189,59,.22);
  background:
    radial-gradient(circle at 90% 10%, rgba(240,189,59,.14), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.016));
  box-shadow: 0 28px 80px rgba(0,0,0,.48);
  padding: 14px;
  min-width: 0;
}

.tmDeskTop {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
}

.tmDeskTop span {
  color: #f0bd3b;
  font-weight: 950;
  letter-spacing: .18em;
  font-size: 11px;
}

.tmDeskTop b {
  color: #fff;
  font-size: 12px;
}

.tmDeskBody {
  display: grid;
  grid-template-columns: 150px 1fr 180px;
  gap: 10px;
}

.tmWatchlist,
.tmQuotePanel,
.tmChartPanel {
  border: 1px solid rgba(255,255,255,.10);
  background: #020403;
}

.tmWatchlist {
  display: grid;
  align-content: start;
}

.tmWatchlist button {
  min-height: 52px;
  text-align: left;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: transparent;
  color: #fff;
  padding: 10px;
  cursor: pointer;
  font-weight: 850;
}

.tmWatchlist button b {
  display: block;
  color: #78f2cc;
  margin-top: 4px;
  font-size: 11px;
}

.tmWatchlist button.active {
  background: rgba(240,189,59,.14);
  color: #f0bd3b;
}

.tmChartPanel {
  min-width: 0;
  padding: 10px;
}

.tmChartToolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 8px;
}

.tmChartToolbar button {
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.045);
  color: #fff;
  padding: 7px 9px;
  cursor: pointer;
  font-size: 11px;
  font-weight: 800;
}

.tmChartToolbar button.active {
  background: #f0bd3b;
  color: #111;
}

.tmChart {
  width: 100%;
  height: 300px;
  display: block;
  background:
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    #020403;
  background-size: 70px 70px, 70px 70px;
}

.tmChartStatus {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
  margin-top: 8px;
}

.tmChartStatus span,
.tmQuoteGrid div {
  padding: 9px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.035);
  color: #9fa0a6;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .09em;
}

.tmChartStatus b,
.tmQuoteGrid b {
  display: block;
  color: #fff;
  font-size: 13px;
  margin-top: 4px;
  letter-spacing: normal;
  text-transform: none;
}

.tmQuotePanel {
  padding: 14px;
}

.tmQuotePanel h3 {
  margin: 6px 0 14px;
  color: #fff;
  font-size: 28px;
}

.tmQuoteGrid {
  display: grid;
  gap: 8px;
}

.tmMiniButton {
  width: 100%;
  margin-top: 12px;
  min-height: 40px;
  border: 1px solid rgba(240,189,59,.25);
  background: rgba(240,189,59,.10);
  color: #f0bd3b;
  font-weight: 850;
  cursor: pointer;
}

.tmCommandStrip {
  margin-top: -34px;
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  border: 1px solid rgba(240,189,59,.18);
  background: rgba(240,189,59,.18);
}

.tmCommandStrip article {
  padding: 18px;
  background: rgba(5,5,5,.96);
}

.tmCommandStrip span {
  display: block;
  color: #8f8f95;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .14em;
  margin-bottom: 8px;
}

.tmCommandStrip strong {
  color: #fff;
  font-size: 14px;
  line-height: 1.35;
}

.tmSection {
  padding-top: 84px;
}

.tmSectionIntro {
  max-width: 880px;
  margin-bottom: 32px;
}

.tmSectionIntro h2,
.tmCta h2 {
  margin: 8px 0 14px;
  font-size: clamp(34px, 4vw, 62px);
  line-height: 1.02;
  letter-spacing: -.06em;
}

.tmSectionIntro p,
.tmCta p {
  color: #adadb3;
  line-height: 1.8;
}

.tmCapabilityGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.tmCapabilityGrid article,
.tmToolCard,
.tmScreenshotSlot {
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 90% 12%, rgba(240,189,59,.12), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  padding: 22px;
}

.tmCapabilityGrid b,
.tmToolCard span {
  display: inline-block;
  margin-bottom: 26px;
  color: #f0bd3b;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .18em;
}

.tmCapabilityGrid h3,
.tmToolCard h3 {
  margin: 0 0 12px;
  font-size: 25px;
  line-height: 1.05;
  letter-spacing: -.04em;
}

.tmCapabilityGrid p,
.tmToolCard p {
  margin: 0;
  color: #b8b8bd;
  line-height: 1.62;
}

.tmToolsGrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.tmToolCard {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 18px;
  align-items: start;
}

.tmDiaryCard {
  grid-column: 1 / -1;
}

.tmFormBox {
  display: grid;
  gap: 9px;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: #020403;
}

.tmFormBox label {
  color: #f0bd3b;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.tmFormBox input,
.tmFormBox select,
.tmFormBox textarea {
  width: 100%;
  min-height: 40px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.045);
  color: #fff;
  padding: 10px;
  font: inherit;
}

.tmFormBox textarea {
  min-height: 120px;
  resize: vertical;
}

.tmFormBox p {
  min-height: 22px;
  font-size: 13px;
  color: #cfcfd2;
}

.tmScreenshotGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.tmScreenshotSlot {
  min-height: 260px;
  display: grid;
  place-items: center;
  text-align: center;
  color: #f0bd3b;
  font-weight: 900;
  letter-spacing: .10em;
  text-transform: uppercase;
  font-size: 12px;
}

.tmCta {
  margin-top: 84px;
  margin-bottom: 80px;
  padding: 48px;
  border: 1px solid rgba(240,189,59,.24);
  background:
    radial-gradient(circle at 90% 26%, rgba(240,189,59,.18), transparent 34%),
    linear-gradient(135deg, rgba(240,189,59,.10), rgba(255,255,255,.025));
}

@media (max-width: 1200px) {
  .tmHeroGrid,
  .tmDeskBody,
  .tmToolCard {
    grid-template-columns: 1fr;
  }

  .tmWatchlist {
    grid-template-columns: repeat(5, 1fr);
  }

  .tmCapabilityGrid,
  .tmCommandStrip,
  .tmScreenshotGrid {
    grid-template-columns: repeat(2, 1fr);
  }

  .tmChartStatus {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 700px) {
  .tmWatchlist,
  .tmCapabilityGrid,
  .tmCommandStrip,
  .tmScreenshotGrid,
  .tmToolsGrid,
  .tmChartStatus {
    grid-template-columns: 1fr;
  }

  .tmCta {
    padding: 30px 22px;
  }
}


/* HALCYON TRADING PRODUCT STORY PAGE */
.tmStoryHero {
  background:
    radial-gradient(circle at 82% 18%, rgba(240,189,59,.20), transparent 32%),
    radial-gradient(circle at 22% 82%, rgba(120,242,204,.07), transparent 30%),
    linear-gradient(135deg, #060606, #020202);
}

.tmStoryHeroGrid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 48px;
  align-items: center;
}

.tmStoryCopy h1 {
  margin: 8px 0 18px;
  font-size: clamp(44px, 6vw, 84px);
  line-height: .95;
  letter-spacing: -.075em;
}

.tmStoryLead {
  max-width: 760px;
  color: #b8b8bd;
  font-size: 18px;
  line-height: 1.75;
}

.tmStoryActions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.tmStoryBadges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

.tmStoryBadges span {
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.11);
  background: rgba(255,255,255,.04);
  color: #ededf0;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.tmChartShowcase {
  border: 1px solid rgba(240,189,59,.24);
  background:
    radial-gradient(circle at 90% 10%, rgba(240,189,59,.14), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.016));
  padding: 16px;
  box-shadow: 0 28px 80px rgba(0,0,0,.50);
}

.tmChartTop {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.tmChartTop span {
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .18em;
}

.tmChartTop b {
  color: #fff;
  font-size: 12px;
}

.tmChartMockPro {
  border: 1px solid rgba(255,255,255,.10);
  background: #020403;
  padding: 12px;
}

.tmMockToolbar {
  display: flex;
  gap: 8px;
  margin-bottom: 10px;
}

.tmMockToolbar i {
  width: 64px;
  height: 24px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
}

.tmMockToolbar i:first-child {
  background: #f0bd3b;
}

.tmMockChartArea {
  height: 390px;
  background:
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    #020403;
  background-size: 72px 72px, 72px 72px;
}

.tmMockChartArea svg {
  width: 100%;
  height: 100%;
  display: block;
}

.tmMockStatus {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 10px;
}

.tmMockStatus span {
  padding: 10px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.035);
  color: #cfcfd2;
  font-size: 12px;
}

.tmMockStatus b {
  display: block;
  margin-top: 4px;
  color: #78f2cc;
}

.tmStoryStrip {
  margin-top: -34px;
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  border: 1px solid rgba(240,189,59,.18);
  background: rgba(240,189,59,.18);
}

.tmStoryStrip article {
  padding: 18px;
  background: rgba(5,5,5,.96);
}

.tmStoryStrip span {
  display: block;
  color: #8f8f95;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .14em;
  margin-bottom: 8px;
}

.tmStoryStrip strong {
  color: #fff;
  font-size: 14px;
  line-height: 1.35;
}

.tmStorySection {
  padding-top: 88px;
}

.tmStoryIntro {
  max-width: 900px;
  margin-bottom: 34px;
}

.tmStoryIntro h2,
.tmStoryCta h2,
.tmWorkflowNarrative h2 {
  margin: 8px 0 14px;
  font-size: clamp(34px, 4.5vw, 66px);
  line-height: 1.02;
  letter-spacing: -.06em;
}

.tmStoryIntro p,
.tmStoryCta p {
  color: #adadb3;
  line-height: 1.8;
  font-size: 16px;
}

.tmStoryGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.tmStoryGrid article,
.tmMarketMatrix article,
.tmWorkflowCards article {
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 90% 12%, rgba(240,189,59,.12), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  padding: 22px;
}

.tmStoryGrid b,
.tmWorkflowCards b,
.tmFeatureCopy span {
  display: inline-block;
  margin-bottom: 26px;
  color: #f0bd3b;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .18em;
}

.tmStoryGrid h3,
.tmMarketMatrix h3,
.tmWorkflowCards h3 {
  margin: 0 0 12px;
  font-size: 25px;
  line-height: 1.05;
  letter-spacing: -.04em;
}

.tmStoryGrid p,
.tmMarketMatrix p,
.tmWorkflowCards p {
  margin: 0;
  color: #b8b8bd;
  line-height: 1.62;
}

.tmFeatureLarge {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 18px;
  align-items: stretch;
  margin-bottom: 18px;
  border: 1px solid rgba(255,255,255,.10);
  padding: 18px;
  background:
    radial-gradient(circle at 92% 10%, rgba(240,189,59,.12), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.014));
}

.tmFeatureLarge.reverse {
  grid-template-columns: 1.18fr .82fr;
}

.tmFeatureLarge.reverse .tmFeatureCopy {
  order: 2;
}

.tmFeatureCopy {
  padding: 20px;
}

.tmFeatureCopy h3 {
  margin: 32px 0 14px;
  font-size: clamp(28px, 3.4vw, 48px);
  line-height: 1.02;
  letter-spacing: -.055em;
}

.tmFeatureCopy p {
  color: #b9b9bd;
  line-height: 1.75;
}

.tmFeatureTags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 22px;
}

.tmFeatureTags i {
  font-style: normal;
  color: #fff;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.055);
  padding: 7px 9px;
  font-size: 11px;
}

.tmImageSlot {
  min-height: 330px;
  border: 1px solid rgba(240,189,59,.22);
  background:
    radial-gradient(circle at 80% 10%, rgba(240,189,59,.14), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.018));
  display: grid;
  place-items: center;
  color: #f0bd3b;
  font-weight: 950;
  letter-spacing: .10em;
  text-transform: uppercase;
  font-size: 12px;
  text-align: center;
  padding: 18px;
}

.tmImageSlotLarge {
  min-height: 430px;
}

.tmMarketMatrix {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.tmMarketMatrix span {
  display: block;
  margin-bottom: 26px;
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.tmWorkflowNarrative {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 28px;
  align-items: start;
}

.tmWorkflowCards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.tmStoryCta {
  margin-top: 88px;
  margin-bottom: 80px;
  padding: 48px;
  border: 1px solid rgba(240,189,59,.24);
  background:
    radial-gradient(circle at 90% 26%, rgba(240,189,59,.18), transparent 34%),
    linear-gradient(135deg, rgba(240,189,59,.10), rgba(255,255,255,.025));
}

@media (max-width: 1100px) {
  .tmStoryHeroGrid,
  .tmFeatureLarge,
  .tmFeatureLarge.reverse,
  .tmWorkflowNarrative {
    grid-template-columns: 1fr;
  }

  .tmFeatureLarge.reverse .tmFeatureCopy {
    order: 0;
  }

  .tmStoryGrid,
  .tmStoryStrip,
  .tmMarketMatrix {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 700px) {
  .tmStoryGrid,
  .tmStoryStrip,
  .tmMarketMatrix,
  .tmWorkflowCards,
  .tmMockStatus {
    grid-template-columns: 1fr;
  }

  .tmMockChartArea {
    height: 280px;
  }

  .tmStoryCta {
    padding: 30px 22px;
  }
}


/* HALCYON CONNECT TRADING MERCADOS SOLUCOES */
.hl-trading-mercados-link {
  cursor: pointer;
}

.hl-trading-mercados-link:hover {
  border-color: rgba(240,189,59,.42) !important;
}

.hl-trading-mercados-link:hover h3,
.hl-trading-mercados-link:hover span,
.hl-trading-mercados-link:hover b {
  color: #f0bd3b !important;
}

/* HALCYON TRADING IMAGE SLOTS */
.tmImageSlot.has-media {
  padding: 0;
  display: grid;
  place-items: center;
  background: #020403;
  overflow: hidden;
  border-color: rgba(240,189,59,.24);
}

.tmImageSlot.has-media img,
.tmImageSlot.has-media video {
  width: 100%;
  height: 100%;
  max-height: 520px;
  display: block;
  object-fit: contain;
  background: #020403;
}

.tmImageSlot.has-media img {
  cursor: zoom-in;
  transition: transform .22s ease, filter .22s ease;
}

.tmImageSlot.has-media:hover img {
  transform: scale(1.01);
  filter: brightness(1.06);
}
/* HALCYON TRADING HERO MEDIA BOX */
.tmHeroMediaBox {
  padding: 0;
  min-height: 480px;
  display: grid;
  place-items: center;
  background: #020403;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.10);
}

.tmHeroMediaBox img,
.tmHeroMediaBox video {
  width: 100%;
  height: 100%;
  min-height: 480px;
  max-height: 620px;
  display: block;
  object-fit: contain;
  background: #020403;
}

.tmHeroMediaBox img {
  cursor: zoom-in;
}

/* HALCYON HRFB PRODUCT POLISH */
a[href="renda-fixa.html"]:has(h3),
a[href="renda-fixa.html"]:has(.product-title),
.hl-hrfb-link {
  cursor: pointer;
}

.hl-hrfb-badge,
.hrfb-badge {
  color: #f0bd3b;
  border: 1px solid rgba(240,189,59,.28);
  background: rgba(240,189,59,.08);
}


/* HALCYON HRFB FORCE PRODUCT CARD */
.hl-hrfb-product-card {
  cursor: pointer;
}

.hl-hrfb-product-card:hover {
  border-color: rgba(240,189,59,.46) !important;
}

.hl-hrfb-product-card:hover h3,
.hl-hrfb-product-card:hover b,
.hl-hrfb-product-card:hover span {
  color: #f0bd3b !important;
}


/* HALCYON HRFB PAGE */
.hrfbHero {
  background:
    radial-gradient(circle at 82% 18%, rgba(240,189,59,.20), transparent 32%),
    radial-gradient(circle at 22% 82%, rgba(120,242,204,.07), transparent 30%),
    linear-gradient(135deg, #060606, #020202);
}

.hrfbHeroGrid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 48px;
  align-items: center;
}

.hrfbHeroCopy h1 {
  margin: 8px 0 6px;
  font-size: clamp(70px, 10vw, 150px);
  line-height: .86;
  letter-spacing: -.08em;
}

.hrfbSubtitle {
  color: #f0bd3b;
  font-size: clamp(24px, 3vw, 42px);
  font-weight: 900;
  letter-spacing: -.03em;
  margin: 0 0 18px;
}

.hrfbLead {
  max-width: 760px;
  color: #b8b8bd;
  font-size: 18px;
  line-height: 1.75;
}

.hrfbActions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.hrfbBadges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

.hrfbBadges span {
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.11);
  background: rgba(255,255,255,.04);
  color: #ededf0;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.hrfbBoleta {
  border: 1px solid rgba(240,189,59,.24);
  background:
    radial-gradient(circle at 90% 10%, rgba(240,189,59,.16), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.016));
  padding: 18px;
  box-shadow: 0 28px 80px rgba(0,0,0,.50);
}

.hrfbBoletaTop {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}

.hrfbBoletaTop span {
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .18em;
}

.hrfbBoletaTop b {
  color: #fff;
  font-size: 12px;
}

.hrfbBoletaGrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: rgba(240,189,59,.14);
  border: 1px solid rgba(240,189,59,.18);
}

.hrfbBoletaGrid div {
  background: #020403;
  padding: 18px;
}

.hrfbBoletaGrid small {
  display: block;
  color: #9b9ba1;
  text-transform: uppercase;
  letter-spacing: .10em;
  font-size: 10px;
  margin-bottom: 8px;
}

.hrfbBoletaGrid strong {
  color: #fff;
  font-size: 22px;
}

.hrfbCurveMock {
  height: 260px;
  margin-top: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    #020403;
  background-size: 70px 70px, 70px 70px;
  position: relative;
}

.hrfbCurveMock i {
  position: absolute;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #78f2cc;
  box-shadow: 0 0 18px rgba(120,242,204,.55);
}

.hrfbCurveMock i:nth-child(1){left:10%;bottom:22%}
.hrfbCurveMock i:nth-child(2){left:29%;bottom:48%}
.hrfbCurveMock i:nth-child(3){left:48%;bottom:38%}
.hrfbCurveMock i:nth-child(4){left:67%;bottom:63%}
.hrfbCurveMock i:nth-child(5){left:86%;bottom:55%;background:#f0bd3b}

.hrfbCurveMock::after {
  content:"";
  position:absolute;
  left:11%;
  right:12%;
  bottom:46%;
  height:3px;
  background:linear-gradient(90deg,#78f2cc,#f0bd3b);
  transform:rotate(-8deg);
  box-shadow:0 0 22px rgba(120,242,204,.35);
}

.hrfbCommandStrip {
  margin-top: -34px;
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  border: 1px solid rgba(240,189,59,.18);
  background: rgba(240,189,59,.18);
}

.hrfbCommandStrip article {
  padding: 18px;
  background: rgba(5,5,5,.96);
}

.hrfbCommandStrip span {
  display: block;
  color: #8f8f95;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .14em;
  margin-bottom: 8px;
}

.hrfbCommandStrip strong {
  color: #fff;
  font-size: 14px;
  line-height: 1.35;
}

.hrfbSection {
  padding-top: 88px;
}

.hrfbIntro {
  max-width: 900px;
  margin-bottom: 34px;
}

.hrfbIntro h2,
.hrfbCta h2,
.hrfbWorkflow h2 {
  margin: 8px 0 14px;
  font-size: clamp(34px, 4.5vw, 66px);
  line-height: 1.02;
  letter-spacing: -.06em;
}

.hrfbIntro p,
.hrfbCta p {
  color: #adadb3;
  line-height: 1.8;
  font-size: 16px;
}

.hrfbGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.hrfbGrid article,
.hrfbWorkflowCards article {
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 90% 12%, rgba(240,189,59,.12), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  padding: 22px;
}

.hrfbGrid b,
.hrfbWorkflowCards b,
.hrfbFeatureStack span {
  display: inline-block;
  margin-bottom: 26px;
  color: #f0bd3b;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .18em;
}

.hrfbGrid h3,
.hrfbWorkflowCards h3 {
  margin: 0 0 12px;
  font-size: 25px;
  line-height: 1.05;
  letter-spacing: -.04em;
}

.hrfbGrid p,
.hrfbWorkflowCards p {
  margin: 0;
  color: #b8b8bd;
  line-height: 1.62;
}

.hrfbFeatureStack {
  display: grid;
  gap: 18px;
}

.hrfbFeatureStack > article {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 18px;
  align-items: stretch;
  border: 1px solid rgba(255,255,255,.10);
  padding: 18px;
  background:
    radial-gradient(circle at 92% 10%, rgba(240,189,59,.12), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.014));
}

.hrfbFeatureStack > article.reverse {
  grid-template-columns: 1.18fr .82fr;
}

.hrfbFeatureStack > article.reverse > div:first-child {
  order: 2;
}

.hrfbFeatureStack h3 {
  margin: 32px 0 14px;
  font-size: clamp(28px, 3.4vw, 48px);
  line-height: 1.02;
  letter-spacing: -.055em;
}

.hrfbFeatureStack p {
  color: #b9b9bd;
  line-height: 1.75;
}

.hrfbSlot {
  min-height: 320px;
  border: 1px solid rgba(240,189,59,.22);
  background:
    radial-gradient(circle at 80% 10%, rgba(240,189,59,.14), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.018));
  display: grid;
  place-items: center;
  color: #f0bd3b;
  font-weight: 950;
  letter-spacing: .10em;
  text-transform: uppercase;
  font-size: 12px;
  text-align: center;
  padding: 18px;
}

.hrfbWorkflow {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 28px;
  align-items: start;
}

.hrfbWorkflowCards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.hrfbCta {
  margin-top: 88px;
  margin-bottom: 80px;
  padding: 48px;
  border: 1px solid rgba(240,189,59,.24);
  background:
    radial-gradient(circle at 90% 26%, rgba(240,189,59,.18), transparent 34%),
    linear-gradient(135deg, rgba(240,189,59,.10), rgba(255,255,255,.025));
}

.hl-hrfb-footer-link {
  color: #f0bd3b !important;
}

@media (max-width: 1100px) {
  .hrfbHeroGrid,
  .hrfbFeatureStack > article,
  .hrfbFeatureStack > article.reverse,
  .hrfbWorkflow {
    grid-template-columns: 1fr;
  }

  .hrfbFeatureStack > article.reverse > div:first-child {
    order: 0;
  }

  .hrfbGrid,
  .hrfbCommandStrip {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 700px) {
  .hrfbGrid,
  .hrfbCommandStrip,
  .hrfbWorkflowCards,
  .hrfbBoletaGrid {
    grid-template-columns: 1fr;
  }

  .hrfbCta {
    padding: 30px 22px;
  }
}


/* HALCYON SOLUCOES INSTITUCIONAL PREMIUM */
.solHeroPremium {
  background:
    radial-gradient(circle at 82% 18%, rgba(240,189,59,.22), transparent 32%),
    radial-gradient(circle at 18% 82%, rgba(120,242,204,.06), transparent 30%),
    linear-gradient(135deg, #060606, #020202);
}

.solHeroGrid {
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  gap: 48px;
  align-items: center;
}

.solHeroCopy h1 {
  margin: 8px 0 18px;
  font-size: clamp(44px, 6vw, 88px);
  line-height: .95;
  letter-spacing: -.075em;
}

.solLead {
  max-width: 780px;
  color: #b8b8bd;
  font-size: 18px;
  line-height: 1.75;
}

.solHeroActions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.solHeroBadges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

.solHeroBadges span {
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.11);
  background: rgba(255,255,255,.04);
  color: #ededf0;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.solTerminalMap {
  border: 1px solid rgba(240,189,59,.24);
  background:
    radial-gradient(circle at 90% 10%, rgba(240,189,59,.14), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.016));
  padding: 18px;
  box-shadow: 0 28px 80px rgba(0,0,0,.50);
}

.solMapTop,
.solMapFooter {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.solMapTop span {
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .18em;
}

.solMapTop b {
  color: #fff;
  font-size: 12px;
}

.solMapCore {
  margin: 18px 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.solCoreNode {
  min-height: 86px;
  border: 1px solid rgba(255,255,255,.10);
  background: #020403;
  color: #fff;
  display: grid;
  place-items: center;
  font-weight: 900;
}

.solCoreNode.active {
  color: #111;
  background: #f0bd3b;
}

.solMapFooter span {
  color: #b9b9bd;
  font-size: 12px;
}

.solStickyNav {
  position: sticky;
  top: 0;
  z-index: 20;
  border-top: 1px solid rgba(240,189,59,.14);
  border-bottom: 1px solid rgba(240,189,59,.14);
  background: rgba(3,5,4,.92);
  backdrop-filter: blur(16px);
}

.solStickyInner {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
}

.solStickyInner a {
  padding: 16px 18px;
  color: #d9d9dc;
  text-decoration: none;
  font-weight: 850;
  font-size: 13px;
  border-left: 1px solid rgba(255,255,255,.06);
}

.solStickyInner a:hover {
  color: #f0bd3b;
  background: rgba(240,189,59,.07);
}

.solSection {
  padding-top: 88px;
}

.solIntro {
  max-width: 930px;
  margin-bottom: 34px;
}

.solIntro h2,
.solCta h2 {
  margin: 8px 0 14px;
  font-size: clamp(34px, 4.5vw, 66px);
  line-height: 1.02;
  letter-spacing: -.06em;
}

.solIntro p,
.solCta p {
  color: #adadb3;
  line-height: 1.8;
  font-size: 16px;
}

.solValueGrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.solValueGrid article,
.solWorkflowSteps article,
.solInstitutionsGrid article {
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 90% 12%, rgba(240,189,59,.12), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  padding: 22px;
}

.solValueGrid b,
.solWorkflowSteps b {
  display: inline-block;
  margin-bottom: 26px;
  color: #f0bd3b;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .18em;
}

.solValueGrid h3,
.solWorkflowSteps h3,
.solInstitutionsGrid h3 {
  margin: 0 0 12px;
  font-size: 25px;
  line-height: 1.05;
  letter-spacing: -.04em;
}

.solValueGrid p,
.solWorkflowSteps p,
.solInstitutionsGrid p {
  margin: 0;
  color: #b8b8bd;
  line-height: 1.62;
}

.solWorkflowPanel {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 18px;
  align-items: stretch;
}

.solWorkflowSteps {
  display: grid;
  gap: 12px;
}

.solWorkflowSteps article {
  cursor: pointer;
}

.solWorkflowSteps article.active {
  border-color: rgba(240,189,59,.42);
  background:
    radial-gradient(circle at 90% 12%, rgba(240,189,59,.22), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.020));
}

.solWorkflowVisual {
  border: 1px solid rgba(240,189,59,.22);
  background: #020403;
  padding: 20px;
  min-height: 520px;
}

.solVisualTop {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
}

.solVisualTop span {
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .18em;
}

.solVisualTop b {
  color: #fff;
}

.solVisualBody {
  min-height: 430px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 60% 50%, rgba(240,189,59,.12), transparent 32%),
    #020403;
  display: grid;
  place-items: center;
  padding: 28px;
  text-align: center;
}

.solVisualBody p {
  color: #d1d1d4;
  line-height: 1.6;
}

.solDataBars {
  width: min(480px, 100%);
  height: 190px;
  display: flex;
  align-items: end;
  justify-content: center;
  gap: 12px;
}

.solDataBars i {
  width: 14%;
  display: block;
  background: linear-gradient(180deg, #78f2cc, rgba(120,242,204,.12));
}

.solDataBars i:nth-child(1){height:36%}
.solDataBars i:nth-child(2){height:68%}
.solDataBars i:nth-child(3){height:52%}
.solDataBars i:nth-child(4){height:86%}
.solDataBars i:nth-child(5){height:74%;background:linear-gradient(180deg,#f0bd3b,rgba(240,189,59,.12))}

.solMiniChart,
.solRiskCards,
.solDecisionFlow {
  width: min(540px, 100%);
}

.solMiniChart {
  height: 260px;
  background:
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px);
  background-size: 70px 70px, 70px 70px;
}

.solMiniChart svg {
  width: 100%;
  height: 100%;
}

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

.solRiskCards span,
.solDecisionFlow span {
  padding: 20px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color: #fff;
}

.solRiskCards b {
  display: block;
  color: #f0bd3b;
  margin-bottom: 8px;
}

.solDecisionFlow {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}

.solComponentsGrid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
}

.solComponentCard {
  min-height: 330px;
  padding: 22px;
  text-decoration: none;
  color: inherit;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 90% 10%, rgba(240,189,59,.12), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.018));
  transition: transform .2s ease, border-color .2s ease;
}

.solComponentCard:hover {
  transform: translateY(-4px);
  border-color: rgba(240,189,59,.38);
}

.solComponentCard.featured {
  border-color: rgba(240,189,59,.36);
  background:
    radial-gradient(circle at 90% 10%, rgba(240,189,59,.20), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.070), rgba(255,255,255,.018));
}

.solComponentCard span {
  display: inline-block;
  color: #f0bd3b;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .18em;
  margin-bottom: 34px;
}

.solComponentCard small {
  display: block;
  color: #9f9fa5;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 850;
  margin-bottom: 18px;
}

.solComponentCard h3 {
  color: #fff;
  margin: 0 0 14px;
  font-size: 27px;
  line-height: 1.03;
  letter-spacing: -.045em;
}

.solComponentCard p {
  color: #b8b8bd;
  line-height: 1.65;
}

.solComponentCard div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 20px;
}

.solComponentCard i {
  font-style: normal;
  color: #fff;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.055);
  padding: 7px 9px;
  font-size: 11px;
}

.solInstitutionsGrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.solInstitutionsGrid b {
  display: block;
  color: #f0bd3b;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 11px;
  margin-bottom: 28px;
}

.solScreenGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.solScreenGrid article {
  min-height: 280px;
  border: 1px solid rgba(240,189,59,.22);
  background:
    radial-gradient(circle at 80% 10%, rgba(240,189,59,.14), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.018));
  display: grid;
  place-items: center;
  color: #f0bd3b;
  font-weight: 950;
  letter-spacing: .10em;
  text-transform: uppercase;
  font-size: 12px;
  text-align: center;
  padding: 18px;
}

.solCta {
  margin-top: 88px;
  margin-bottom: 80px;
  padding: 48px;
  border: 1px solid rgba(240,189,59,.24);
  background:
    radial-gradient(circle at 90% 26%, rgba(240,189,59,.18), transparent 34%),
    linear-gradient(135deg, rgba(240,189,59,.10), rgba(255,255,255,.025));
}

@media (max-width: 1180px) {
  .solHeroGrid,
  .solWorkflowPanel {
    grid-template-columns: 1fr;
  }

  .solComponentsGrid {
    grid-template-columns: repeat(3, 1fr);
  }

  .solValueGrid,
  .solInstitutionsGrid,
  .solScreenGrid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 720px) {
  .solComponentsGrid,
  .solValueGrid,
  .solInstitutionsGrid,
  .solScreenGrid,
  .solRiskCards,
  .solDecisionFlow,
  .solMapCore {
    grid-template-columns: 1fr;
  }

  .solCta {
    padding: 30px 22px;
  }
}


/* HALCYON SUPPLY CHAIN INTELLIGENCE PAGE */
.scHeroPremium {
  background:
    radial-gradient(circle at 82% 18%, rgba(240,189,59,.20), transparent 32%),
    radial-gradient(circle at 22% 82%, rgba(120,242,204,.07), transparent 30%),
    linear-gradient(135deg, #060606, #020202);
}

.scHeroGrid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 48px;
  align-items: center;
}

.scHeroCopy h1 {
  margin: 8px 0 18px;
  font-size: clamp(44px, 6vw, 88px);
  line-height: .95;
  letter-spacing: -.075em;
}

.scLead {
  max-width: 780px;
  color: #b8b8bd;
  font-size: 18px;
  line-height: 1.75;
}

.scHeroActions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.scHeroBadges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

.scHeroBadges span {
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.11);
  background: rgba(255,255,255,.04);
  color: #ededf0;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.scMapPanel {
  border: 1px solid rgba(240,189,59,.24);
  background:
    radial-gradient(circle at 90% 10%, rgba(240,189,59,.14), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.016));
  padding: 16px;
  box-shadow: 0 28px 80px rgba(0,0,0,.50);
}

.scMapTop {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.scMapTop span {
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .18em;
}

.scMapTop b {
  color: #fff;
  font-size: 12px;
}

.scMapMock {
  height: 430px;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 30% 50%, rgba(120,242,204,.16), transparent 22%),
    radial-gradient(circle at 70% 45%, rgba(240,189,59,.12), transparent 30%),
    linear-gradient(135deg, #02120d, #010302 58%, #090602);
}

.scCoastLine {
  position: absolute;
  inset: 40px 44% 30px 10%;
  border-right: 2px solid rgba(240,189,59,.48);
  border-radius: 50% 20% 45% 25%;
  transform: rotate(-8deg);
  opacity: .8;
}

.scPort {
  position: absolute;
  color: #fff;
  font-weight: 900;
  font-size: 12px;
  padding: 7px 9px;
  border: 1px solid rgba(240,189,59,.28);
  background: rgba(0,0,0,.48);
}

.scPort::before {
  content:"";
  display:inline-block;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#f0bd3b;
  margin-right:7px;
  box-shadow:0 0 12px rgba(240,189,59,.7);
}

.scPort.luanda { left: 23%; top: 44%; }
.scPort.lobito { left: 18%; top: 62%; }
.scPort.soyo { left: 28%; top: 28%; }

.scShip {
  position: absolute;
  width: 14px;
  height: 8px;
  background: #78f2cc;
  clip-path: polygon(0 0, 75% 0, 100% 50%, 75% 100%, 0 100%);
  box-shadow: 0 0 14px rgba(120,242,204,.65);
}

.scShip.s1 { left: 64%; top: 25%; transform: rotate(25deg); }
.scShip.s2 { left: 72%; top: 48%; transform: rotate(-12deg); }
.scShip.s3 { left: 55%; top: 65%; transform: rotate(16deg); }
.scShip.s4 { left: 82%; top: 36%; transform: rotate(35deg); }

.scRoute {
  position: absolute;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(120,242,204,.78), transparent);
  transform-origin: left center;
}

.scRoute.r1 { left: 32%; top: 47%; width: 42%; transform: rotate(-8deg); }
.scRoute.r2 { left: 24%; top: 65%; width: 36%; transform: rotate(-18deg); }

.scMapStats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 10px;
}

.scMapStats span {
  padding: 10px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.035);
}

.scMapStats b {
  display: block;
  color: #f0bd3b;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .12em;
  margin-bottom: 5px;
}

.scMapStats i {
  color: #fff;
  font-style: normal;
}

.scCommandStrip {
  margin-top: -34px;
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  border: 1px solid rgba(240,189,59,.18);
  background: rgba(240,189,59,.18);
}

.scCommandStrip article {
  padding: 18px;
  background: rgba(5,5,5,.96);
}

.scCommandStrip span {
  display: block;
  color: #8f8f95;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .14em;
  margin-bottom: 8px;
}

.scCommandStrip strong {
  color: #fff;
  font-size: 14px;
  line-height: 1.35;
}

.scSection {
  padding-top: 88px;
}

.scIntro {
  max-width: 930px;
  margin-bottom: 34px;
}

.scIntro h2,
.scCta h2,
.scWorkflow h2 {
  margin: 8px 0 14px;
  font-size: clamp(34px, 4.5vw, 66px);
  line-height: 1.02;
  letter-spacing: -.06em;
}

.scIntro p,
.scCta p {
  color: #adadb3;
  line-height: 1.8;
  font-size: 16px;
}

.scValueGrid,
.scUseGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.scValueGrid article,
.scUseGrid article,
.scWorkflowCards article {
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 90% 12%, rgba(240,189,59,.12), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  padding: 22px;
}

.scValueGrid b,
.scWorkflowCards b,
.scFeatureCopy span {
  display: inline-block;
  margin-bottom: 26px;
  color: #f0bd3b;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .18em;
}

.scUseGrid span {
  display: block;
  margin-bottom: 26px;
  color: #f0bd3b;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .15em;
}

.scValueGrid h3,
.scUseGrid h3,
.scWorkflowCards h3 {
  margin: 0 0 12px;
  font-size: 25px;
  line-height: 1.05;
  letter-spacing: -.04em;
}

.scValueGrid p,
.scUseGrid p,
.scWorkflowCards p {
  margin: 0;
  color: #b8b8bd;
  line-height: 1.62;
}

.scFocusPanel {
  border: 1px solid rgba(240,189,59,.20);
  background: rgba(255,255,255,.018);
}

.scFocusButtons {
  display: flex;
  flex-wrap: wrap;
  gap: 1px;
  background: rgba(240,189,59,.16);
}

.scFocusButtons button {
  border: 0;
  min-height: 48px;
  padding: 0 18px;
  background: #050505;
  color: #d6d6d8;
  font-weight: 850;
  cursor: pointer;
}

.scFocusButtons button.active {
  background: #f0bd3b;
  color: #111;
}

.scFocusContent {
  display: grid;
  grid-template-columns: 1fr .65fr;
  gap: 24px;
  padding: 34px;
}

.scFocusContent h3 {
  margin: 8px 0 16px;
  font-size: clamp(30px, 4vw, 56px);
  line-height: 1.02;
  letter-spacing: -.055em;
}

.scFocusContent p:not(.eyebrow) {
  color: #b8b8bd;
  line-height: 1.75;
}

.scFocusTags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

.scFocusTags i {
  font-style: normal;
  color: #fff;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.055);
  padding: 8px 10px;
  font-size: 12px;
}

.scFocusMini {
  display: grid;
  gap: 10px;
  align-content: center;
}

.scFocusMini span {
  padding: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: #020403;
}

.scFocusMini b {
  display: block;
  color: #f0bd3b;
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: .12em;
  margin-bottom: 6px;
}

.scFocusMini i {
  color: #fff;
  font-style: normal;
}

.scScreenshotStack {
  display: grid;
  gap: 18px;
}

.scFeatureLarge {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 18px;
  align-items: stretch;
  border: 1px solid rgba(255,255,255,.10);
  padding: 18px;
  background:
    radial-gradient(circle at 92% 10%, rgba(240,189,59,.12), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.014));
}

.scFeatureLarge.reverse {
  grid-template-columns: 1.18fr .82fr;
}

.scFeatureLarge.reverse .scFeatureCopy {
  order: 2;
}

.scFeatureCopy {
  padding: 20px;
}

.scFeatureCopy h3 {
  margin: 32px 0 14px;
  font-size: clamp(28px, 3.4vw, 48px);
  line-height: 1.02;
  letter-spacing: -.055em;
}

.scFeatureCopy p {
  color: #b9b9bd;
  line-height: 1.75;
}

.scFeatureCopy div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 22px;
}

.scFeatureCopy i {
  font-style: normal;
  color: #fff;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.055);
  padding: 7px 9px;
  font-size: 11px;
}

.scImageSlot {
  min-height: 330px;
  border: 1px solid rgba(240,189,59,.22);
  background:
    radial-gradient(circle at 80% 10%, rgba(240,189,59,.14), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.018));
  display: grid;
  place-items: center;
  color: #f0bd3b;
  font-weight: 950;
  letter-spacing: .10em;
  text-transform: uppercase;
  font-size: 12px;
  text-align: center;
  padding: 18px;
}

.scImageSlotLarge {
  min-height: 430px;
}

.scWorkflow {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 28px;
  align-items: start;
}

.scWorkflowCards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.scCta {
  margin-top: 88px;
  margin-bottom: 80px;
  padding: 48px;
  border: 1px solid rgba(240,189,59,.24);
  background:
    radial-gradient(circle at 90% 26%, rgba(240,189,59,.18), transparent 34%),
    linear-gradient(135deg, rgba(240,189,59,.10), rgba(255,255,255,.025));
}

.hl-supply-chain-link {
  cursor: pointer;
}

.hl-supply-chain-link:hover {
  border-color: rgba(240,189,59,.42) !important;
}

@media (max-width: 1100px) {
  .scHeroGrid,
  .scFeatureLarge,
  .scFeatureLarge.reverse,
  .scWorkflow,
  .scFocusContent {
    grid-template-columns: 1fr;
  }

  .scFeatureLarge.reverse .scFeatureCopy {
    order: 0;
  }

  .scValueGrid,
  .scUseGrid,
  .scCommandStrip {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 700px) {
  .scValueGrid,
  .scUseGrid,
  .scCommandStrip,
  .scWorkflowCards,
  .scMapStats {
    grid-template-columns: 1fr;
  }

  .scCta {
    padding: 30px 22px;
  }
}

/* HALCYON SUPPLY CHAIN MEDIA SLOTS */
.scHeroMediaBox {
  min-height: 520px;
  padding: 0;
  display: grid;
  place-items: center;
  background: #020403;
  overflow: hidden;
  border: 1px solid rgba(240,189,59,.24);
  box-shadow: 0 28px 80px rgba(0,0,0,.50);
}

.scHeroMediaBox img,
.scHeroMediaBox video,
.scImageSlot.has-media img,
.scImageSlot.has-media video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  background: #020403;
}

.scHeroMediaBox img,
.scHeroMediaBox video {
  min-height: 520px;
  max-height: 680px;
}

.scImageSlot.has-media {
  padding: 0;
  overflow: hidden;
  background: #020403;
  border-color: rgba(240,189,59,.24);
}

.scImageSlot.has-media img,
.scImageSlot.has-media video {
  max-height: 560px;
}

.scImageSlot.has-media img,
.scHeroMediaBox.has-media img {
  cursor: zoom-in;
  transition: transform .22s ease, filter .22s ease;
}

.scImageSlot.has-media:hover img,
.scHeroMediaBox.has-media:hover img {
  transform: scale(1.01);
  filter: brightness(1.06);
}

.scImageLightbox {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: grid;
  place-items: center;
  padding: 34px;
  background:
    radial-gradient(circle at 80% 20%, rgba(240,189,59,.12), transparent 30%),
    rgba(0,0,0,.88);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .18s ease, visibility .18s ease;
}

.scImageLightbox.open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.scLightboxFrame {
  width: min(96vw, 1500px);
  max-height: 92vh;
  border: 1px solid rgba(240,189,59,.28);
  background: #020403;
  box-shadow: 0 30px 100px rgba(0,0,0,.72);
  padding: 14px;
}

.scLightboxFrame img {
  width: 100%;
  max-height: 82vh;
  display: block;
  object-fit: contain;
  background: #020403;
}

.scLightboxFrame p {
  margin: 12px 2px 0;
  color: #d7d7d9;
  font-size: 13px;
  letter-spacing: .03em;
}

.scLightboxClose {
  position: fixed;
  top: 22px;
  right: 26px;
  z-index: 100000;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(240,189,59,.32);
  background: rgba(5,5,5,.88);
  color: #f0bd3b;
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
}

.scLightboxClose:hover {
  background: rgba(240,189,59,.12);
}

.scLightboxLocked {
  overflow: hidden;
}

/* HALCYON MERCADOS PAGE */
.mkHeroPremium {
  background:
    radial-gradient(circle at 82% 18%, rgba(240,189,59,.20), transparent 32%),
    radial-gradient(circle at 22% 82%, rgba(120,242,204,.07), transparent 30%),
    linear-gradient(135deg, #060606, #020202);
}

.mkHeroGrid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 48px;
  align-items: center;
}

.mkHeroCopy h1 {
  margin: 8px 0 18px;
  font-size: clamp(44px, 6vw, 88px);
  line-height: .95;
  letter-spacing: -.075em;
}

.mkLead {
  max-width: 780px;
  color: #b8b8bd;
  font-size: 18px;
  line-height: 1.75;
}

.mkHeroActions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.mkHeroBadges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

.mkHeroBadges span {
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.11);
  background: rgba(255,255,255,.04);
  color: #ededf0;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.mkMarketPanel {
  border: 1px solid rgba(240,189,59,.24);
  background:
    radial-gradient(circle at 90% 10%, rgba(240,189,59,.14), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.016));
  padding: 16px;
  box-shadow: 0 28px 80px rgba(0,0,0,.50);
}

.mkMarketTop {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.mkMarketTop span {
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .18em;
}

.mkMarketTop b {
  color: #fff;
  font-size: 12px;
}

.mkTickerTape {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  border: 1px solid rgba(240,189,59,.16);
  background: rgba(240,189,59,.16);
}

.mkTickerTape span {
  background: #020403;
  padding: 12px;
  color: #fff;
  font-weight: 850;
  font-size: 12px;
}

.mkTickerTape b {
  display: block;
  color: #78f2cc;
  margin-top: 4px;
}

.mkMarketChart {
  height: 330px;
  margin-top: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    radial-gradient(circle at 80% 28%, rgba(240,189,59,.12), transparent 28%),
    #020403;
  background-size: 70px 70px, 70px 70px, auto, auto;
}

.mkMarketChart svg {
  width: 100%;
  height: 100%;
  display: block;
}

.mkMarketStats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 10px;
}

.mkMarketStats span {
  padding: 10px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.035);
}

.mkMarketStats b {
  display: block;
  color: #f0bd3b;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .12em;
  margin-bottom: 5px;
}

.mkMarketStats i {
  color: #fff;
  font-style: normal;
}

.mkCommandStrip {
  margin-top: -34px;
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  border: 1px solid rgba(240,189,59,.18);
  background: rgba(240,189,59,.18);
}

.mkCommandStrip article {
  padding: 18px;
  background: rgba(5,5,5,.96);
}

.mkCommandStrip span {
  display: block;
  color: #8f8f95;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .14em;
  margin-bottom: 8px;
}

.mkCommandStrip strong {
  color: #fff;
  font-size: 14px;
  line-height: 1.35;
}

.mkSection {
  padding-top: 88px;
}

.mkIntro {
  max-width: 930px;
  margin-bottom: 34px;
}

.mkIntro h2,
.mkCta h2,
.mkWorkflow h2 {
  margin: 8px 0 14px;
  font-size: clamp(34px, 4.5vw, 66px);
  line-height: 1.02;
  letter-spacing: -.06em;
}

.mkIntro p,
.mkCta p {
  color: #adadb3;
  line-height: 1.8;
  font-size: 16px;
}

.mkValueGrid,
.mkUniverseGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.mkValueGrid article,
.mkWorkflowCards article {
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 90% 12%, rgba(240,189,59,.12), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  padding: 22px;
}

.mkValueGrid b,
.mkWorkflowCards b,
.mkFeatureCopy span {
  display: inline-block;
  margin-bottom: 26px;
  color: #f0bd3b;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .18em;
}

.mkValueGrid h3,
.mkWorkflowCards h3 {
  margin: 0 0 12px;
  font-size: 25px;
  line-height: 1.05;
  letter-spacing: -.04em;
}

.mkValueGrid p,
.mkWorkflowCards p {
  margin: 0;
  color: #b8b8bd;
  line-height: 1.62;
}

.mkUniverseCard {
  min-height: 300px;
  padding: 22px;
  text-decoration: none;
  color: inherit;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 90% 10%, rgba(240,189,59,.12), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.018));
  transition: transform .2s ease, border-color .2s ease;
}

.mkUniverseCard:hover {
  transform: translateY(-4px);
  border-color: rgba(240,189,59,.38);
}

.mkUniverseCard.featured {
  border-color: rgba(240,189,59,.36);
}

.mkUniverseCard span {
  display: inline-block;
  color: #f0bd3b;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .18em;
  margin-bottom: 30px;
}

.mkUniverseCard small {
  display: block;
  color: #9f9fa5;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 850;
  margin-bottom: 18px;
}

.mkUniverseCard h3 {
  color: #fff;
  margin: 0 0 14px;
  font-size: 27px;
  line-height: 1.03;
  letter-spacing: -.045em;
}

.mkUniverseCard p {
  color: #b8b8bd;
  line-height: 1.65;
}

.mkUniverseCard div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 20px;
}

.mkUniverseCard i {
  font-style: normal;
  color: #fff;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.055);
  padding: 7px 9px;
  font-size: 11px;
}

.mkFocusPanel {
  border: 1px solid rgba(240,189,59,.20);
  background: rgba(255,255,255,.018);
}

.mkFocusButtons {
  display: flex;
  flex-wrap: wrap;
  gap: 1px;
  background: rgba(240,189,59,.16);
}

.mkFocusButtons button {
  border: 0;
  min-height: 48px;
  padding: 0 18px;
  background: #050505;
  color: #d6d6d8;
  font-weight: 850;
  cursor: pointer;
}

.mkFocusButtons button.active {
  background: #f0bd3b;
  color: #111;
}

.mkFocusContent {
  display: grid;
  grid-template-columns: 1fr .65fr;
  gap: 24px;
  padding: 34px;
}

.mkFocusContent h3 {
  margin: 8px 0 16px;
  font-size: clamp(30px, 4vw, 56px);
  line-height: 1.02;
  letter-spacing: -.055em;
}

.mkFocusContent p:not(.eyebrow) {
  color: #b8b8bd;
  line-height: 1.75;
}

.mkFocusTags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

.mkFocusTags i {
  font-style: normal;
  color: #fff;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.055);
  padding: 8px 10px;
  font-size: 12px;
}

.mkFocusMini {
  display: grid;
  gap: 10px;
  align-content: center;
}

.mkFocusMini span {
  padding: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: #020403;
}

.mkFocusMini b {
  display: block;
  color: #f0bd3b;
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: .12em;
  margin-bottom: 6px;
}

.mkFocusMini i {
  color: #fff;
  font-style: normal;
}

.mkScreenshotStack {
  display: grid;
  gap: 18px;
}

.mkFeatureLarge {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 18px;
  align-items: stretch;
  border: 1px solid rgba(255,255,255,.10);
  padding: 18px;
  background:
    radial-gradient(circle at 92% 10%, rgba(240,189,59,.12), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.014));
}

.mkFeatureLarge.reverse {
  grid-template-columns: 1.18fr .82fr;
}

.mkFeatureLarge.reverse .mkFeatureCopy {
  order: 2;
}

.mkFeatureCopy {
  padding: 20px;
}

.mkFeatureCopy h3 {
  margin: 32px 0 14px;
  font-size: clamp(28px, 3.4vw, 48px);
  line-height: 1.02;
  letter-spacing: -.055em;
}

.mkFeatureCopy p {
  color: #b9b9bd;
  line-height: 1.75;
}

.mkFeatureCopy div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 22px;
}

.mkFeatureCopy i {
  font-style: normal;
  color: #fff;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.055);
  padding: 7px 9px;
  font-size: 11px;
}

.mkImageSlot {
  min-height: 330px;
  border: 1px solid rgba(240,189,59,.22);
  background:
    radial-gradient(circle at 80% 10%, rgba(240,189,59,.14), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.018));
  display: grid;
  place-items: center;
  color: #f0bd3b;
  font-weight: 950;
  letter-spacing: .10em;
  text-transform: uppercase;
  font-size: 12px;
  text-align: center;
  padding: 18px;
}

.mkImageSlotLarge {
  min-height: 430px;
}

.mkWorkflow {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 28px;
  align-items: start;
}

.mkWorkflowCards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.mkCta {
  margin-top: 88px;
  margin-bottom: 80px;
  padding: 48px;
  border: 1px solid rgba(240,189,59,.24);
  background:
    radial-gradient(circle at 90% 26%, rgba(240,189,59,.18), transparent 34%),
    linear-gradient(135deg, rgba(240,189,59,.10), rgba(255,255,255,.025));
}

@media (max-width: 1100px) {
  .mkHeroGrid,
  .mkFeatureLarge,
  .mkFeatureLarge.reverse,
  .mkWorkflow,
  .mkFocusContent {
    grid-template-columns: 1fr;
  }

  .mkFeatureLarge.reverse .mkFeatureCopy {
    order: 0;
  }

  .mkValueGrid,
  .mkUniverseGrid,
  .mkCommandStrip {
    grid-template-columns: repeat(2, 1fr);
  }

  .mkTickerTape,
  .mkMarketStats {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 700px) {
  .mkValueGrid,
  .mkUniverseGrid,
  .mkCommandStrip,
  .mkWorkflowCards,
  .mkTickerTape,
  .mkMarketStats {
    grid-template-columns: 1fr;
  }

  .mkCta {
    padding: 30px 22px;
  }
}


/* HALCYON RESEARCH PAGE */
.rsHeroPremium {
  background:
    radial-gradient(circle at 82% 18%, rgba(240,189,59,.20), transparent 32%),
    radial-gradient(circle at 22% 82%, rgba(120,242,204,.07), transparent 30%),
    linear-gradient(135deg, #060606, #020202);
}

.rsHeroGrid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 48px;
  align-items: center;
}

.rsHeroCopy h1 {
  margin: 8px 0 18px;
  font-size: clamp(44px, 6vw, 88px);
  line-height: .95;
  letter-spacing: -.075em;
}

.rsLead {
  max-width: 780px;
  color: #b8b8bd;
  font-size: 18px;
  line-height: 1.75;
}

.rsHeroActions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.rsHeroBadges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

.rsHeroBadges span {
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.11);
  background: rgba(255,255,255,.04);
  color: #ededf0;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.rsResearchPanel {
  border: 1px solid rgba(240,189,59,.24);
  background:
    radial-gradient(circle at 90% 10%, rgba(240,189,59,.14), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.016));
  padding: 16px;
  box-shadow: 0 28px 80px rgba(0,0,0,.50);
}

.rsResearchTop {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.rsResearchTop span {
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .18em;
}

.rsResearchTop b {
  color: #fff;
  font-size: 12px;
}

.rsResearchTicker {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  border: 1px solid rgba(240,189,59,.16);
  background: rgba(240,189,59,.16);
}

.rsResearchTicker span {
  background: #020403;
  padding: 12px;
  color: #fff;
  font-weight: 850;
  font-size: 12px;
}

.rsResearchTicker b {
  display: block;
  color: #78f2cc;
  margin-top: 4px;
}

.rsResearchDoc {
  margin-top: 14px;
  min-height: 330px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 78% 26%, rgba(240,189,59,.13), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.012)),
    #020403;
  padding: 24px;
}

.rsDocHeader small {
  display: block;
  color: #f0bd3b;
  font-weight: 950;
  letter-spacing: .18em;
  font-size: 10px;
  margin-bottom: 8px;
}

.rsDocHeader strong {
  display: block;
  color: #fff;
  font-size: 26px;
  line-height: 1.05;
}

.rsDocLines {
  display: grid;
  gap: 10px;
  margin: 28px 0;
}

.rsDocLines i {
  display: block;
  height: 8px;
  background: rgba(255,255,255,.10);
}

.rsDocLines i:nth-child(1){width:94%}
.rsDocLines i:nth-child(2){width:82%}
.rsDocLines i:nth-child(3){width:70%}
.rsDocLines i:nth-child(4){width:88%}
.rsDocLines i:nth-child(5){width:54%;background:rgba(240,189,59,.35)}
.rsDocLines i:nth-child(6){width:64%;background:rgba(120,242,204,.22)}

.rsDocGrid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: rgba(240,189,59,.14);
  border: 1px solid rgba(240,189,59,.16);
}

.rsDocGrid span {
  background: #020403;
  padding: 14px;
}

.rsDocGrid b {
  display: block;
  color: #f0bd3b;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .12em;
  margin-bottom: 7px;
}

.rsDocGrid em {
  color: #fff;
  font-style: normal;
}

.rsResearchStats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 10px;
}

.rsResearchStats span {
  padding: 10px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.035);
}

.rsResearchStats b {
  display: block;
  color: #f0bd3b;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .12em;
  margin-bottom: 5px;
}

.rsResearchStats i {
  color: #fff;
  font-style: normal;
}

.rsCommandStrip {
  margin-top: -34px;
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  border: 1px solid rgba(240,189,59,.18);
  background: rgba(240,189,59,.18);
}

.rsCommandStrip article {
  padding: 18px;
  background: rgba(5,5,5,.96);
}

.rsCommandStrip span {
  display: block;
  color: #8f8f95;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .14em;
  margin-bottom: 8px;
}

.rsCommandStrip strong {
  color: #fff;
  font-size: 14px;
  line-height: 1.35;
}

.rsSection {
  padding-top: 88px;
}

.rsIntro {
  max-width: 930px;
  margin-bottom: 34px;
}

.rsIntro h2,
.rsCta h2 {
  margin: 8px 0 14px;
  font-size: clamp(34px, 4.5vw, 66px);
  line-height: 1.02;
  letter-spacing: -.06em;
}

.rsIntro p,
.rsCta p {
  color: #adadb3;
  line-height: 1.8;
  font-size: 16px;
}

.rsValueGrid,
.rsLibraryGrid,
.rsWorkflowBoard {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.rsValueGrid article,
.rsWorkflowBoard article {
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 90% 12%, rgba(240,189,59,.12), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  padding: 22px;
}

.rsValueGrid b,
.rsWorkflowBoard b,
.rsFeatureCopy span {
  display: inline-block;
  margin-bottom: 26px;
  color: #f0bd3b;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .18em;
}

.rsValueGrid h3,
.rsWorkflowBoard h3 {
  margin: 0 0 12px;
  font-size: 25px;
  line-height: 1.05;
  letter-spacing: -.04em;
}

.rsValueGrid p,
.rsWorkflowBoard p {
  margin: 0;
  color: #b8b8bd;
  line-height: 1.62;
}

.rsLibraryCard {
  min-height: 300px;
  padding: 22px;
  text-decoration: none;
  color: inherit;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 90% 10%, rgba(240,189,59,.12), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.018));
  transition: transform .2s ease, border-color .2s ease;
}

.rsLibraryCard:hover {
  transform: translateY(-4px);
  border-color: rgba(240,189,59,.38);
}

.rsLibraryCard.featured {
  border-color: rgba(240,189,59,.36);
}

.rsLibraryCard span {
  display: inline-block;
  color: #f0bd3b;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .18em;
  margin-bottom: 30px;
}

.rsLibraryCard small {
  display: block;
  color: #9f9fa5;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 850;
  margin-bottom: 18px;
}

.rsLibraryCard h3 {
  color: #fff;
  margin: 0 0 14px;
  font-size: 27px;
  line-height: 1.03;
  letter-spacing: -.045em;
}

.rsLibraryCard p {
  color: #b8b8bd;
  line-height: 1.65;
}

.rsLibraryCard div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 20px;
}

.rsLibraryCard i {
  font-style: normal;
  color: #fff;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.055);
  padding: 7px 9px;
  font-size: 11px;
}

.rsFocusPanel {
  border: 1px solid rgba(240,189,59,.20);
  background: rgba(255,255,255,.018);
}

.rsFocusButtons {
  display: flex;
  flex-wrap: wrap;
  gap: 1px;
  background: rgba(240,189,59,.16);
}

.rsFocusButtons button {
  border: 0;
  min-height: 48px;
  padding: 0 18px;
  background: #050505;
  color: #d6d6d8;
  font-weight: 850;
  cursor: pointer;
}

.rsFocusButtons button.active {
  background: #f0bd3b;
  color: #111;
}

.rsFocusContent {
  display: grid;
  grid-template-columns: 1fr .65fr;
  gap: 24px;
  padding: 34px;
}

.rsFocusContent h3 {
  margin: 8px 0 16px;
  font-size: clamp(30px, 4vw, 56px);
  line-height: 1.02;
  letter-spacing: -.055em;
}

.rsFocusContent p:not(.eyebrow) {
  color: #b8b8bd;
  line-height: 1.75;
}

.rsFocusTags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

.rsFocusTags i {
  font-style: normal;
  color: #fff;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.055);
  padding: 8px 10px;
  font-size: 12px;
}

.rsFocusMini {
  display: grid;
  gap: 10px;
  align-content: center;
}

.rsFocusMini span {
  padding: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: #020403;
}

.rsFocusMini b {
  display: block;
  color: #f0bd3b;
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: .12em;
  margin-bottom: 6px;
}

.rsFocusMini i {
  color: #fff;
  font-style: normal;
}

.rsScreenshotStack {
  display: grid;
  gap: 18px;
}

.rsFeatureLarge {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 18px;
  align-items: stretch;
  border: 1px solid rgba(255,255,255,.10);
  padding: 18px;
  background:
    radial-gradient(circle at 92% 10%, rgba(240,189,59,.12), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.014));
}

.rsFeatureLarge.reverse {
  grid-template-columns: 1.18fr .82fr;
}

.rsFeatureLarge.reverse .rsFeatureCopy {
  order: 2;
}

.rsFeatureCopy {
  padding: 20px;
}

.rsFeatureCopy h3 {
  margin: 32px 0 14px;
  font-size: clamp(28px, 3.4vw, 48px);
  line-height: 1.02;
  letter-spacing: -.055em;
}

.rsFeatureCopy p {
  color: #b9b9bd;
  line-height: 1.75;
}

.rsFeatureCopy div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 22px;
}

.rsFeatureCopy i {
  font-style: normal;
  color: #fff;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.055);
  padding: 7px 9px;
  font-size: 11px;
}

.rsImageSlot {
  min-height: 330px;
  border: 1px solid rgba(240,189,59,.22);
  background:
    radial-gradient(circle at 80% 10%, rgba(240,189,59,.14), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.018));
  display: grid;
  place-items: center;
  color: #f0bd3b;
  font-weight: 950;
  letter-spacing: .10em;
  text-transform: uppercase;
  font-size: 12px;
  text-align: center;
  padding: 18px;
}

.rsImageSlotLarge {
  min-height: 430px;
}

.rsCta {
  margin-top: 88px;
  margin-bottom: 80px;
  padding: 48px;
  border: 1px solid rgba(240,189,59,.24);
  background:
    radial-gradient(circle at 90% 26%, rgba(240,189,59,.18), transparent 34%),
    linear-gradient(135deg, rgba(240,189,59,.10), rgba(255,255,255,.025));
}

@media (max-width: 1100px) {
  .rsHeroGrid,
  .rsFeatureLarge,
  .rsFeatureLarge.reverse,
  .rsFocusContent {
    grid-template-columns: 1fr;
  }

  .rsFeatureLarge.reverse .rsFeatureCopy {
    order: 0;
  }

  .rsValueGrid,
  .rsLibraryGrid,
  .rsWorkflowBoard,
  .rsCommandStrip {
    grid-template-columns: repeat(2, 1fr);
  }

  .rsResearchTicker,
  .rsResearchStats,
  .rsDocGrid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 700px) {
  .rsValueGrid,
  .rsLibraryGrid,
  .rsWorkflowBoard,
  .rsCommandStrip,
  .rsResearchTicker,
  .rsResearchStats,
  .rsDocGrid {
    grid-template-columns: 1fr;
  }

  .rsCta {
    padding: 30px 22px;
  }
}


/* HALCYON EMPRESA PAGE */
.epHeroPremium {
  background:
    radial-gradient(circle at 82% 18%, rgba(240,189,59,.20), transparent 32%),
    radial-gradient(circle at 22% 82%, rgba(120,242,204,.07), transparent 30%),
    linear-gradient(135deg, #060606, #020202);
}

.epHeroGrid {
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  gap: 48px;
  align-items: center;
}

.epHeroCopy h1 {
  margin: 8px 0 18px;
  font-size: clamp(44px, 6vw, 88px);
  line-height: .95;
  letter-spacing: -.075em;
}

.epLead {
  max-width: 780px;
  color: #b8b8bd;
  font-size: 18px;
  line-height: 1.75;
}

.epHeroActions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.epHeroBadges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

.epHeroBadges span {
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.11);
  background: rgba(255,255,255,.04);
  color: #ededf0;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.epMissionPanel {
  border: 1px solid rgba(240,189,59,.24);
  background:
    radial-gradient(circle at 90% 10%, rgba(240,189,59,.14), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.016));
  padding: 16px;
  box-shadow: 0 28px 80px rgba(0,0,0,.50);
}

.epMissionTop {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.epMissionTop span {
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .18em;
}

.epMissionTop b {
  color: #fff;
  font-size: 12px;
}

.epMissionCore {
  min-height: 320px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 75% 35%, rgba(240,189,59,.16), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.012)),
    #020403;
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.epMissionCore small {
  color: #f0bd3b;
  font-weight: 950;
  letter-spacing: .18em;
  font-size: 10px;
  margin-bottom: 18px;
}

.epMissionCore strong {
  color: #fff;
  font-size: clamp(30px, 4vw, 54px);
  line-height: 1.02;
  letter-spacing: -.055em;
}

.epMissionCore p {
  color: #b8b8bd;
  line-height: 1.75;
  max-width: 640px;
  margin-top: 22px;
}

.epMissionGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  margin-top: 12px;
  background: rgba(240,189,59,.16);
  border: 1px solid rgba(240,189,59,.18);
}

.epMissionGrid span {
  background: #020403;
  padding: 14px;
}

.epMissionGrid b {
  display: block;
  color: #f0bd3b;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .12em;
  margin-bottom: 7px;
}

.epMissionGrid i {
  color: #fff;
  font-style: normal;
}

.epCommandStrip {
  margin-top: -34px;
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  border: 1px solid rgba(240,189,59,.18);
  background: rgba(240,189,59,.18);
}

.epCommandStrip article {
  padding: 18px;
  background: rgba(5,5,5,.96);
}

.epCommandStrip span {
  display: block;
  color: #8f8f95;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .14em;
  margin-bottom: 8px;
}

.epCommandStrip strong {
  color: #fff;
  font-size: 14px;
  line-height: 1.35;
}

.epSection {
  padding-top: 88px;
}

.epIntro {
  max-width: 980px;
  margin-bottom: 34px;
}

.epIntro h2,
.epStatement h2,
.epCta h2 {
  margin: 8px 0 14px;
  font-size: clamp(34px, 4.5vw, 66px);
  line-height: 1.02;
  letter-spacing: -.06em;
}

.epIntro p,
.epStatement p,
.epCta p {
  color: #adadb3;
  line-height: 1.8;
  font-size: 16px;
}

.epValueGrid,
.epBuildGrid,
.epInstitutionGrid,
.epPrinciplesGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.epValueGrid article,
.epInstitutionGrid article,
.epPrinciplesGrid article {
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 90% 12%, rgba(240,189,59,.12), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  padding: 22px;
}

.epValueGrid b,
.epPrinciplesGrid b,
.epFeatureCopy span {
  display: inline-block;
  margin-bottom: 26px;
  color: #f0bd3b;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .18em;
}

.epValueGrid h3,
.epInstitutionGrid h3,
.epPrinciplesGrid h3 {
  margin: 0 0 12px;
  font-size: 25px;
  line-height: 1.05;
  letter-spacing: -.04em;
}

.epValueGrid p,
.epInstitutionGrid p,
.epPrinciplesGrid p {
  margin: 0;
  color: #b8b8bd;
  line-height: 1.62;
}

.epStatement {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 36px;
  align-items: start;
  padding: 48px;
  margin-top: 88px;
  border: 1px solid rgba(240,189,59,.22);
  background:
    radial-gradient(circle at 88% 20%, rgba(240,189,59,.16), transparent 32%),
    linear-gradient(135deg, rgba(240,189,59,.07), rgba(255,255,255,.018));
}

.epBuildGrid a {
  min-height: 260px;
  padding: 22px;
  text-decoration: none;
  color: inherit;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 90% 10%, rgba(240,189,59,.12), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.018));
  transition: transform .2s ease, border-color .2s ease;
}

.epBuildGrid a:hover {
  transform: translateY(-4px);
  border-color: rgba(240,189,59,.38);
}

.epBuildGrid span {
  display: inline-block;
  color: #f0bd3b;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .18em;
  margin-bottom: 30px;
}

.epBuildGrid h3 {
  color: #fff;
  margin: 0 0 14px;
  font-size: 27px;
  line-height: 1.03;
  letter-spacing: -.045em;
}

.epBuildGrid p {
  color: #b8b8bd;
  line-height: 1.65;
}

.epFocusPanel {
  border: 1px solid rgba(240,189,59,.20);
  background: rgba(255,255,255,.018);
}

.epFocusButtons {
  display: flex;
  flex-wrap: wrap;
  gap: 1px;
  background: rgba(240,189,59,.16);
}

.epFocusButtons button {
  border: 0;
  min-height: 48px;
  padding: 0 18px;
  background: #050505;
  color: #d6d6d8;
  font-weight: 850;
  cursor: pointer;
}

.epFocusButtons button.active {
  background: #f0bd3b;
  color: #111;
}

.epFocusContent {
  display: grid;
  grid-template-columns: 1fr .65fr;
  gap: 24px;
  padding: 34px;
}

.epFocusContent h3 {
  margin: 8px 0 16px;
  font-size: clamp(30px, 4vw, 56px);
  line-height: 1.02;
  letter-spacing: -.055em;
}

.epFocusContent p:not(.eyebrow) {
  color: #b8b8bd;
  line-height: 1.75;
}

.epFocusTags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

.epFocusTags i {
  font-style: normal;
  color: #fff;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.055);
  padding: 8px 10px;
  font-size: 12px;
}

.epFocusMini {
  display: grid;
  gap: 10px;
  align-content: center;
}

.epFocusMini span {
  padding: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: #020403;
}

.epFocusMini b,
.epInstitutionGrid b {
  display: block;
  color: #f0bd3b;
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: .12em;
  margin-bottom: 8px;
}

.epFocusMini i {
  color: #fff;
  font-style: normal;
}

.epScreenshotStack {
  display: grid;
  gap: 18px;
}

.epFeatureLarge {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 18px;
  align-items: stretch;
  border: 1px solid rgba(255,255,255,.10);
  padding: 18px;
  background:
    radial-gradient(circle at 92% 10%, rgba(240,189,59,.12), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.014));
}

.epFeatureLarge.reverse {
  grid-template-columns: 1.18fr .82fr;
}

.epFeatureLarge.reverse .epFeatureCopy {
  order: 2;
}

.epFeatureCopy {
  padding: 20px;
}

.epFeatureCopy h3 {
  margin: 32px 0 14px;
  font-size: clamp(28px, 3.4vw, 48px);
  line-height: 1.02;
  letter-spacing: -.055em;
}

.epFeatureCopy p {
  color: #b9b9bd;
  line-height: 1.75;
}

.epFeatureCopy div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 22px;
}

.epFeatureCopy i {
  font-style: normal;
  color: #fff;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.055);
  padding: 7px 9px;
  font-size: 11px;
}

.epImageSlot {
  min-height: 330px;
  border: 1px solid rgba(240,189,59,.22);
  background:
    radial-gradient(circle at 80% 10%, rgba(240,189,59,.14), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.018));
  display: grid;
  place-items: center;
  color: #f0bd3b;
  font-weight: 950;
  letter-spacing: .10em;
  text-transform: uppercase;
  font-size: 12px;
  text-align: center;
  padding: 18px;
}

.epImageSlotLarge {
  min-height: 430px;
}

.epCta {
  margin-top: 88px;
  margin-bottom: 80px;
  padding: 48px;
  border: 1px solid rgba(240,189,59,.24);
  background:
    radial-gradient(circle at 90% 26%, rgba(240,189,59,.18), transparent 34%),
    linear-gradient(135deg, rgba(240,189,59,.10), rgba(255,255,255,.025));
}

@media (max-width: 1100px) {
  .epHeroGrid,
  .epStatement,
  .epFeatureLarge,
  .epFeatureLarge.reverse,
  .epFocusContent {
    grid-template-columns: 1fr;
  }

  .epFeatureLarge.reverse .epFeatureCopy {
    order: 0;
  }

  .epValueGrid,
  .epBuildGrid,
  .epInstitutionGrid,
  .epPrinciplesGrid,
  .epCommandStrip {
    grid-template-columns: repeat(2, 1fr);
  }

  .epMissionGrid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 700px) {
  .epValueGrid,
  .epBuildGrid,
  .epInstitutionGrid,
  .epPrinciplesGrid,
  .epCommandStrip,
  .epMissionGrid {
    grid-template-columns: 1fr;
  }

  .epCta,
  .epStatement {
    padding: 30px 22px;
  }
}


/* HALCYON SOBRE PAGE */
.shHeroPremium {
  background:
    radial-gradient(circle at 82% 18%, rgba(240,189,59,.20), transparent 32%),
    radial-gradient(circle at 22% 82%, rgba(120,242,204,.07), transparent 30%),
    linear-gradient(135deg, #060606, #020202);
}

.shHeroGrid {
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  gap: 48px;
  align-items: center;
}

.shHeroCopy h1 {
  margin: 8px 0 18px;
  font-size: clamp(44px, 6vw, 88px);
  line-height: .95;
  letter-spacing: -.075em;
}

.shLead {
  max-width: 780px;
  color: #b8b8bd;
  font-size: 18px;
  line-height: 1.75;
}

.shHeroActions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.shHeroBadges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

.shHeroBadges span {
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.11);
  background: rgba(255,255,255,.04);
  color: #ededf0;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.shTerminalPanel {
  border: 1px solid rgba(240,189,59,.24);
  background:
    radial-gradient(circle at 90% 10%, rgba(240,189,59,.14), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.016));
  padding: 16px;
  box-shadow: 0 28px 80px rgba(0,0,0,.50);
}

.shTerminalTop {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.shTerminalTop span {
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .18em;
}

.shTerminalTop b {
  color: #fff;
  font-size: 12px;
}

.shTerminalCore {
  min-height: 320px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 75% 35%, rgba(240,189,59,.16), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.012)),
    #020403;
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.shTerminalCore small {
  color: #f0bd3b;
  font-weight: 950;
  letter-spacing: .18em;
  font-size: 10px;
  margin-bottom: 18px;
}

.shTerminalCore strong {
  color: #fff;
  font-size: clamp(30px, 4vw, 54px);
  line-height: 1.02;
  letter-spacing: -.055em;
}

.shTerminalCore p {
  color: #b8b8bd;
  line-height: 1.75;
  max-width: 640px;
  margin-top: 22px;
}

.shTerminalGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  margin-top: 12px;
  background: rgba(240,189,59,.16);
  border: 1px solid rgba(240,189,59,.18);
}

.shTerminalGrid span {
  background: #020403;
  padding: 14px;
}

.shTerminalGrid b {
  display: block;
  color: #f0bd3b;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .12em;
  margin-bottom: 7px;
}

.shTerminalGrid i {
  color: #fff;
  font-style: normal;
}

.shCommandStrip {
  margin-top: -34px;
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  border: 1px solid rgba(240,189,59,.18);
  background: rgba(240,189,59,.18);
}

.shCommandStrip article {
  padding: 18px;
  background: rgba(5,5,5,.96);
}

.shCommandStrip span {
  display: block;
  color: #8f8f95;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .14em;
  margin-bottom: 8px;
}

.shCommandStrip strong {
  color: #fff;
  font-size: 14px;
  line-height: 1.35;
}

.shSection {
  padding-top: 88px;
}

.shIntro {
  max-width: 980px;
  margin-bottom: 34px;
}

.shIntro h2,
.shManifesto h2,
.shCta h2 {
  margin: 8px 0 14px;
  font-size: clamp(34px, 4.5vw, 66px);
  line-height: 1.02;
  letter-spacing: -.06em;
}

.shIntro p,
.shManifesto p,
.shCta p {
  color: #adadb3;
  line-height: 1.8;
  font-size: 16px;
}

.shValueGrid,
.shLayerGrid,
.shAudienceGrid,
.shPrinciplesGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.shValueGrid article,
.shAudienceGrid article,
.shPrinciplesGrid article {
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 90% 12%, rgba(240,189,59,.12), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  padding: 22px;
}

.shValueGrid b,
.shPrinciplesGrid b,
.shFeatureCopy span {
  display: inline-block;
  margin-bottom: 26px;
  color: #f0bd3b;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .18em;
}

.shValueGrid h3,
.shAudienceGrid h3,
.shPrinciplesGrid h3 {
  margin: 0 0 12px;
  font-size: 25px;
  line-height: 1.05;
  letter-spacing: -.04em;
}

.shValueGrid p,
.shAudienceGrid p,
.shPrinciplesGrid p {
  margin: 0;
  color: #b8b8bd;
  line-height: 1.62;
}

.shManifesto {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 36px;
  align-items: start;
  padding: 48px;
  margin-top: 88px;
  border: 1px solid rgba(240,189,59,.22);
  background:
    radial-gradient(circle at 88% 20%, rgba(240,189,59,.16), transparent 32%),
    linear-gradient(135deg, rgba(240,189,59,.07), rgba(255,255,255,.018));
}

.shLayerGrid a {
  min-height: 260px;
  padding: 22px;
  text-decoration: none;
  color: inherit;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 90% 10%, rgba(240,189,59,.12), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.018));
  transition: transform .2s ease, border-color .2s ease;
}

.shLayerGrid a:hover {
  transform: translateY(-4px);
  border-color: rgba(240,189,59,.38);
}

.shLayerGrid span {
  display: inline-block;
  color: #f0bd3b;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .18em;
  margin-bottom: 30px;
}

.shLayerGrid h3 {
  color: #fff;
  margin: 0 0 14px;
  font-size: 27px;
  line-height: 1.03;
  letter-spacing: -.045em;
}

.shLayerGrid p {
  color: #b8b8bd;
  line-height: 1.65;
}

.shFocusPanel {
  border: 1px solid rgba(240,189,59,.20);
  background: rgba(255,255,255,.018);
}

.shFocusButtons {
  display: flex;
  flex-wrap: wrap;
  gap: 1px;
  background: rgba(240,189,59,.16);
}

.shFocusButtons button {
  border: 0;
  min-height: 48px;
  padding: 0 18px;
  background: #050505;
  color: #d6d6d8;
  font-weight: 850;
  cursor: pointer;
}

.shFocusButtons button.active {
  background: #f0bd3b;
  color: #111;
}

.shFocusContent {
  display: grid;
  grid-template-columns: 1fr .65fr;
  gap: 24px;
  padding: 34px;
}

.shFocusContent h3 {
  margin: 8px 0 16px;
  font-size: clamp(30px, 4vw, 56px);
  line-height: 1.02;
  letter-spacing: -.055em;
}

.shFocusContent p:not(.eyebrow) {
  color: #b8b8bd;
  line-height: 1.75;
}

.shFocusTags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

.shFocusTags i {
  font-style: normal;
  color: #fff;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.055);
  padding: 8px 10px;
  font-size: 12px;
}

.shFocusMini {
  display: grid;
  gap: 10px;
  align-content: center;
}

.shFocusMini span {
  padding: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: #020403;
}

.shFocusMini b,
.shAudienceGrid b {
  display: block;
  color: #f0bd3b;
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: .12em;
  margin-bottom: 8px;
}

.shFocusMini i {
  color: #fff;
  font-style: normal;
}

.shScreenshotStack {
  display: grid;
  gap: 18px;
}

.shFeatureLarge {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 18px;
  align-items: stretch;
  border: 1px solid rgba(255,255,255,.10);
  padding: 18px;
  background:
    radial-gradient(circle at 92% 10%, rgba(240,189,59,.12), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.014));
}

.shFeatureLarge.reverse {
  grid-template-columns: 1.18fr .82fr;
}

.shFeatureLarge.reverse .shFeatureCopy {
  order: 2;
}

.shFeatureCopy {
  padding: 20px;
}

.shFeatureCopy h3 {
  margin: 32px 0 14px;
  font-size: clamp(28px, 3.4vw, 48px);
  line-height: 1.02;
  letter-spacing: -.055em;
}

.shFeatureCopy p {
  color: #b9b9bd;
  line-height: 1.75;
}

.shFeatureCopy div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 22px;
}

.shFeatureCopy i {
  font-style: normal;
  color: #fff;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.055);
  padding: 7px 9px;
  font-size: 11px;
}

.shImageSlot {
  min-height: 330px;
  border: 1px solid rgba(240,189,59,.22);
  background:
    radial-gradient(circle at 80% 10%, rgba(240,189,59,.14), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.018));
  display: grid;
  place-items: center;
  color: #f0bd3b;
  font-weight: 950;
  letter-spacing: .10em;
  text-transform: uppercase;
  font-size: 12px;
  text-align: center;
  padding: 18px;
}

.shImageSlotLarge {
  min-height: 430px;
}

.shCta {
  margin-top: 88px;
  margin-bottom: 80px;
  padding: 48px;
  border: 1px solid rgba(240,189,59,.24);
  background:
    radial-gradient(circle at 90% 26%, rgba(240,189,59,.18), transparent 34%),
    linear-gradient(135deg, rgba(240,189,59,.10), rgba(255,255,255,.025));
}

@media (max-width: 1100px) {
  .shHeroGrid,
  .shManifesto,
  .shFeatureLarge,
  .shFeatureLarge.reverse,
  .shFocusContent {
    grid-template-columns: 1fr;
  }

  .shFeatureLarge.reverse .shFeatureCopy {
    order: 0;
  }

  .shValueGrid,
  .shLayerGrid,
  .shAudienceGrid,
  .shPrinciplesGrid,
  .shCommandStrip {
    grid-template-columns: repeat(2, 1fr);
  }

  .shTerminalGrid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 700px) {
  .shValueGrid,
  .shLayerGrid,
  .shAudienceGrid,
  .shPrinciplesGrid,
  .shCommandStrip,
  .shTerminalGrid {
    grid-template-columns: 1fr;
  }

  .shCta,
  .shManifesto {
    padding: 30px 22px;
  }
}


/* HALCYON CARREIRAS PAGE */
.crsHeroPremium {
  background:
    radial-gradient(circle at 82% 18%, rgba(240,189,59,.20), transparent 32%),
    radial-gradient(circle at 22% 82%, rgba(120,242,204,.07), transparent 30%),
    linear-gradient(135deg, #060606, #020202);
}

.crsHeroGrid {
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  gap: 48px;
  align-items: center;
}

.crsHeroCopy h1 {
  margin: 8px 0 18px;
  font-size: clamp(44px, 6vw, 88px);
  line-height: .95;
  letter-spacing: -.075em;
}

.crsLead {
  max-width: 780px;
  color: #b8b8bd;
  font-size: 18px;
  line-height: 1.75;
}

.crsHeroActions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.crsHeroBadges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

.crsHeroBadges span {
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.11);
  background: rgba(255,255,255,.04);
  color: #ededf0;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.crsCareerPanel {
  border: 1px solid rgba(240,189,59,.24);
  background:
    radial-gradient(circle at 90% 10%, rgba(240,189,59,.14), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.016));
  padding: 16px;
  box-shadow: 0 28px 80px rgba(0,0,0,.50);
}

.crsCareerTop {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.crsCareerTop span {
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .18em;
}

.crsCareerTop b {
  color: #fff;
  font-size: 12px;
}

.crsStatusBox {
  min-height: 320px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 75% 35%, rgba(240,189,59,.16), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.012)),
    #020403;
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.crsStatusBox small {
  color: #f0bd3b;
  font-weight: 950;
  letter-spacing: .18em;
  font-size: 10px;
  margin-bottom: 18px;
}

.crsStatusBox strong {
  color: #fff;
  font-size: clamp(30px, 4vw, 54px);
  line-height: 1.02;
  letter-spacing: -.055em;
}

.crsStatusBox p {
  color: #b8b8bd;
  line-height: 1.75;
  max-width: 640px;
  margin-top: 22px;
}

.crsSignalGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  margin-top: 12px;
  background: rgba(240,189,59,.16);
  border: 1px solid rgba(240,189,59,.18);
}

.crsSignalGrid span {
  background: #020403;
  padding: 14px;
}

.crsSignalGrid b {
  display: block;
  color: #f0bd3b;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .12em;
  margin-bottom: 7px;
}

.crsSignalGrid i {
  color: #fff;
  font-style: normal;
}

.crsCommandStrip {
  margin-top: -34px;
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  border: 1px solid rgba(240,189,59,.18);
  background: rgba(240,189,59,.18);
}

.crsCommandStrip article {
  padding: 18px;
  background: rgba(5,5,5,.96);
}

.crsCommandStrip span {
  display: block;
  color: #8f8f95;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .14em;
  margin-bottom: 8px;
}

.crsCommandStrip strong {
  color: #fff;
  font-size: 14px;
  line-height: 1.35;
}

.crsSection {
  padding-top: 88px;
}

.crsIntro {
  max-width: 980px;
  margin-bottom: 34px;
}

.crsIntro h2,
.crsStatement h2,
.crsCta h2 {
  margin: 8px 0 14px;
  font-size: clamp(34px, 4.5vw, 66px);
  line-height: 1.02;
  letter-spacing: -.06em;
}

.crsIntro p,
.crsStatement p,
.crsCta p {
  color: #adadb3;
  line-height: 1.8;
  font-size: 16px;
}

.crsValueGrid,
.crsRolesGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.crsValueGrid article,
.crsRolesGrid article {
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 90% 12%, rgba(240,189,59,.12), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  padding: 22px;
}

.crsValueGrid b {
  display: inline-block;
  margin-bottom: 26px;
  color: #f0bd3b;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .18em;
}

.crsRolesGrid span {
  display: block;
  color: #f0bd3b;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 24px;
}

.crsValueGrid h3,
.crsRolesGrid h3 {
  margin: 0 0 12px;
  font-size: 25px;
  line-height: 1.05;
  letter-spacing: -.04em;
}

.crsValueGrid p,
.crsRolesGrid p {
  margin: 0;
  color: #b8b8bd;
  line-height: 1.62;
}

.crsRolesGrid div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 20px;
}

.crsRolesGrid i {
  font-style: normal;
  color: #fff;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.055);
  padding: 7px 9px;
  font-size: 11px;
}

.crsStatement {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 36px;
  align-items: start;
  padding: 48px;
  margin-top: 88px;
  border: 1px solid rgba(240,189,59,.22);
  background:
    radial-gradient(circle at 88% 20%, rgba(240,189,59,.16), transparent 32%),
    linear-gradient(135deg, rgba(240,189,59,.07), rgba(255,255,255,.018));
}

.crsFocusPanel {
  border: 1px solid rgba(240,189,59,.20);
  background: rgba(255,255,255,.018);
}

.crsFocusButtons {
  display: flex;
  flex-wrap: wrap;
  gap: 1px;
  background: rgba(240,189,59,.16);
}

.crsFocusButtons button {
  border: 0;
  min-height: 48px;
  padding: 0 18px;
  background: #050505;
  color: #d6d6d8;
  font-weight: 850;
  cursor: pointer;
}

.crsFocusButtons button.active {
  background: #f0bd3b;
  color: #111;
}

.crsFocusContent {
  display: grid;
  grid-template-columns: 1fr .65fr;
  gap: 24px;
  padding: 34px;
}

.crsFocusContent h3 {
  margin: 8px 0 16px;
  font-size: clamp(30px, 4vw, 56px);
  line-height: 1.02;
  letter-spacing: -.055em;
}

.crsFocusContent p:not(.eyebrow) {
  color: #b8b8bd;
  line-height: 1.75;
}

.crsFocusTags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

.crsFocusTags i {
  font-style: normal;
  color: #fff;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.055);
  padding: 8px 10px;
  font-size: 12px;
}

.crsFocusMini {
  display: grid;
  gap: 10px;
  align-content: center;
}

.crsFocusMini span {
  padding: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: #020403;
}

.crsFocusMini b {
  display: block;
  color: #f0bd3b;
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: .12em;
  margin-bottom: 8px;
}

.crsFocusMini i {
  color: #fff;
  font-style: normal;
}

.crsInterestGrid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 18px;
  align-items: stretch;
}

.crsInterestCopy,
.crsInterestBox {
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 90% 12%, rgba(240,189,59,.12), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  padding: 28px;
}

.crsInterestCopy h3 {
  color: #fff;
  margin: 0 0 20px;
  font-size: 32px;
  letter-spacing: -.05em;
}

.crsInterestCopy ul {
  margin: 0;
  padding-left: 18px;
  color: #b8b8bd;
  line-height: 1.9;
}

.crsInterestBox span {
  color: #f0bd3b;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 10px;
}

.crsInterestBox strong {
  display: block;
  color: #fff;
  font-size: clamp(28px, 3.4vw, 48px);
  line-height: 1.04;
  letter-spacing: -.055em;
  margin: 18px 0;
}

.crsInterestBox p {
  color: #b8b8bd;
  line-height: 1.75;
}

.crsInterestBox a {
  display: inline-flex;
  margin-top: 18px;
  padding: 14px 18px;
  background: #f0bd3b;
  color: #080808;
  font-weight: 950;
  text-decoration: none;
}

.crsCta {
  margin-top: 88px;
  margin-bottom: 80px;
  padding: 48px;
  border: 1px solid rgba(240,189,59,.24);
  background:
    radial-gradient(circle at 90% 26%, rgba(240,189,59,.18), transparent 34%),
    linear-gradient(135deg, rgba(240,189,59,.10), rgba(255,255,255,.025));
}

@media (max-width: 1100px) {
  .crsHeroGrid,
  .crsStatement,
  .crsFocusContent,
  .crsInterestGrid {
    grid-template-columns: 1fr;
  }

  .crsValueGrid,
  .crsRolesGrid,
  .crsCommandStrip {
    grid-template-columns: repeat(2, 1fr);
  }

  .crsSignalGrid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 700px) {
  .crsValueGrid,
  .crsRolesGrid,
  .crsCommandStrip,
  .crsSignalGrid {
    grid-template-columns: 1fr;
  }

  .crsCta,
  .crsStatement {
    padding: 30px 22px;
  }
}


/* HALCYON EVENTOS PAGE */
.evtHeroPremium {
  background:
    radial-gradient(circle at 82% 18%, rgba(240,189,59,.20), transparent 32%),
    radial-gradient(circle at 22% 82%, rgba(120,242,204,.07), transparent 30%),
    linear-gradient(135deg, #060606, #020202);
}

.evtHeroGrid {
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  gap: 48px;
  align-items: center;
}

.evtHeroCopy h1 {
  margin: 8px 0 18px;
  font-size: clamp(44px, 6vw, 88px);
  line-height: .95;
  letter-spacing: -.075em;
}

.evtLead {
  max-width: 780px;
  color: #b8b8bd;
  font-size: 18px;
  line-height: 1.75;
}

.evtHeroActions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.evtHeroBadges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

.evtHeroBadges span {
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.11);
  background: rgba(255,255,255,.04);
  color: #ededf0;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.evtPanel {
  border: 1px solid rgba(240,189,59,.24);
  background:
    radial-gradient(circle at 90% 10%, rgba(240,189,59,.14), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.016));
  padding: 16px;
  box-shadow: 0 28px 80px rgba(0,0,0,.50);
}

.evtPanelTop {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.evtPanelTop span {
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .18em;
}

.evtPanelTop b {
  color: #fff;
  font-size: 12px;
}

.evtStatusBox {
  min-height: 320px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 75% 35%, rgba(240,189,59,.16), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.012)),
    #020403;
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.evtStatusBox small {
  color: #f0bd3b;
  font-weight: 950;
  letter-spacing: .18em;
  font-size: 10px;
  margin-bottom: 18px;
}

.evtStatusBox strong {
  color: #fff;
  font-size: clamp(30px, 4vw, 54px);
  line-height: 1.02;
  letter-spacing: -.055em;
}

.evtStatusBox p {
  color: #b8b8bd;
  line-height: 1.75;
  max-width: 640px;
  margin-top: 22px;
}

.evtSignalGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  margin-top: 12px;
  background: rgba(240,189,59,.16);
  border: 1px solid rgba(240,189,59,.18);
}

.evtSignalGrid span {
  background: #020403;
  padding: 14px;
}

.evtSignalGrid b {
  display: block;
  color: #f0bd3b;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .12em;
  margin-bottom: 7px;
}

.evtSignalGrid i {
  color: #fff;
  font-style: normal;
}

.evtCommandStrip {
  margin-top: -34px;
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  border: 1px solid rgba(240,189,59,.18);
  background: rgba(240,189,59,.18);
}

.evtCommandStrip article {
  padding: 18px;
  background: rgba(5,5,5,.96);
}

.evtCommandStrip span {
  display: block;
  color: #8f8f95;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .14em;
  margin-bottom: 8px;
}

.evtCommandStrip strong {
  color: #fff;
  font-size: 14px;
  line-height: 1.35;
}

.evtSection {
  padding-top: 88px;
}

.evtIntro {
  max-width: 980px;
  margin-bottom: 34px;
}

.evtIntro h2,
.evtStatement h2,
.evtCta h2 {
  margin: 8px 0 14px;
  font-size: clamp(34px, 4.5vw, 66px);
  line-height: 1.02;
  letter-spacing: -.06em;
}

.evtIntro p,
.evtStatement p,
.evtCta p {
  color: #adadb3;
  line-height: 1.8;
  font-size: 16px;
}

.evtValueGrid,
.evtProgramGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.evtValueGrid article,
.evtProgramGrid article {
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 90% 12%, rgba(240,189,59,.12), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  padding: 22px;
}

.evtValueGrid b {
  display: inline-block;
  margin-bottom: 26px;
  color: #f0bd3b;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .18em;
}

.evtProgramGrid span {
  display: block;
  color: #f0bd3b;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 24px;
}

.evtValueGrid h3,
.evtProgramGrid h3 {
  margin: 0 0 12px;
  font-size: 25px;
  line-height: 1.05;
  letter-spacing: -.04em;
}

.evtValueGrid p,
.evtProgramGrid p {
  margin: 0;
  color: #b8b8bd;
  line-height: 1.62;
}

.evtProgramGrid div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 20px;
}

.evtProgramGrid i {
  font-style: normal;
  color: #fff;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.055);
  padding: 7px 9px;
  font-size: 11px;
}

.evtStatement {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 36px;
  align-items: start;
  padding: 48px;
  margin-top: 88px;
  border: 1px solid rgba(240,189,59,.22);
  background:
    radial-gradient(circle at 88% 20%, rgba(240,189,59,.16), transparent 32%),
    linear-gradient(135deg, rgba(240,189,59,.07), rgba(255,255,255,.018));
}

.evtFocusPanel {
  border: 1px solid rgba(240,189,59,.20);
  background: rgba(255,255,255,.018);
}

.evtFocusButtons {
  display: flex;
  flex-wrap: wrap;
  gap: 1px;
  background: rgba(240,189,59,.16);
}

.evtFocusButtons button {
  border: 0;
  min-height: 48px;
  padding: 0 18px;
  background: #050505;
  color: #d6d6d8;
  font-weight: 850;
  cursor: pointer;
}

.evtFocusButtons button.active {
  background: #f0bd3b;
  color: #111;
}

.evtFocusContent {
  display: grid;
  grid-template-columns: 1fr .65fr;
  gap: 24px;
  padding: 34px;
}

.evtFocusContent h3 {
  margin: 8px 0 16px;
  font-size: clamp(30px, 4vw, 56px);
  line-height: 1.02;
  letter-spacing: -.055em;
}

.evtFocusContent p:not(.eyebrow) {
  color: #b8b8bd;
  line-height: 1.75;
}

.evtFocusTags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

.evtFocusTags i {
  font-style: normal;
  color: #fff;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.055);
  padding: 8px 10px;
  font-size: 12px;
}

.evtFocusMini {
  display: grid;
  gap: 10px;
  align-content: center;
}

.evtFocusMini span {
  padding: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: #020403;
}

.evtFocusMini b {
  display: block;
  color: #f0bd3b;
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: .12em;
  margin-bottom: 8px;
}

.evtFocusMini i {
  color: #fff;
  font-style: normal;
}

.evtInviteGrid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 18px;
  align-items: stretch;
}

.evtInviteCopy,
.evtInviteBox {
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 90% 12%, rgba(240,189,59,.12), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  padding: 28px;
}

.evtInviteCopy h3 {
  color: #fff;
  margin: 0 0 20px;
  font-size: 32px;
  letter-spacing: -.05em;
}

.evtInviteCopy ul {
  margin: 0;
  padding-left: 18px;
  color: #b8b8bd;
  line-height: 1.9;
}

.evtInviteBox span {
  color: #f0bd3b;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 10px;
}

.evtInviteBox strong {
  display: block;
  color: #fff;
  font-size: clamp(28px, 3.4vw, 48px);
  line-height: 1.04;
  letter-spacing: -.055em;
  margin: 18px 0;
}

.evtInviteBox p {
  color: #b8b8bd;
  line-height: 1.75;
}

.evtInviteBox a {
  display: inline-flex;
  margin-top: 18px;
  padding: 14px 18px;
  background: #f0bd3b;
  color: #080808;
  font-weight: 950;
  text-decoration: none;
}

.evtCta {
  margin-top: 88px;
  margin-bottom: 80px;
  padding: 48px;
  border: 1px solid rgba(240,189,59,.24);
  background:
    radial-gradient(circle at 90% 26%, rgba(240,189,59,.18), transparent 34%),
    linear-gradient(135deg, rgba(240,189,59,.10), rgba(255,255,255,.025));
}

@media (max-width: 1100px) {
  .evtHeroGrid,
  .evtStatement,
  .evtFocusContent,
  .evtInviteGrid {
    grid-template-columns: 1fr;
  }

  .evtValueGrid,
  .evtProgramGrid,
  .evtCommandStrip {
    grid-template-columns: repeat(2, 1fr);
  }

  .evtSignalGrid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 700px) {
  .evtValueGrid,
  .evtProgramGrid,
  .evtCommandStrip,
  .evtSignalGrid {
    grid-template-columns: 1fr;
  }

  .evtCta,
  .evtStatement {
    padding: 30px 22px;
  }
}


/* HALCYON PRODUTOS PAGE */
.prdHeroPremium {
  background:
    radial-gradient(circle at 82% 18%, rgba(240,189,59,.20), transparent 32%),
    radial-gradient(circle at 22% 82%, rgba(120,242,204,.07), transparent 30%),
    linear-gradient(135deg, #060606, #020202);
}

.prdHeroGrid {
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  gap: 48px;
  align-items: center;
}

.prdHeroCopy h1 {
  margin: 8px 0 18px;
  font-size: clamp(44px, 6vw, 88px);
  line-height: .95;
  letter-spacing: -.075em;
}

.prdLead {
  max-width: 780px;
  color: #b8b8bd;
  font-size: 18px;
  line-height: 1.75;
}

.prdHeroActions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.prdHeroBadges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

.prdHeroBadges span {
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.11);
  background: rgba(255,255,255,.04);
  color: #ededf0;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.prdStackPanel {
  border: 1px solid rgba(240,189,59,.24);
  background:
    radial-gradient(circle at 90% 10%, rgba(240,189,59,.14), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.016));
  padding: 16px;
  box-shadow: 0 28px 80px rgba(0,0,0,.50);
}

.prdStackTop {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.prdStackTop span {
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .18em;
}

.prdStackTop b {
  color: #fff;
  font-size: 12px;
}

.prdStackCore {
  min-height: 320px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 75% 35%, rgba(240,189,59,.16), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.012)),
    #020403;
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.prdStackCore small {
  color: #f0bd3b;
  font-weight: 950;
  letter-spacing: .18em;
  font-size: 10px;
  margin-bottom: 18px;
}

.prdStackCore strong {
  color: #fff;
  font-size: clamp(30px, 4vw, 54px);
  line-height: 1.02;
  letter-spacing: -.055em;
}

.prdStackCore p {
  color: #b8b8bd;
  line-height: 1.75;
  max-width: 640px;
  margin-top: 22px;
}

.prdStackGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  margin-top: 12px;
  background: rgba(240,189,59,.16);
  border: 1px solid rgba(240,189,59,.18);
}

.prdStackGrid span {
  background: #020403;
  padding: 14px;
}

.prdStackGrid b {
  display: block;
  color: #f0bd3b;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .12em;
  margin-bottom: 7px;
}

.prdStackGrid i {
  color: #fff;
  font-style: normal;
}

.prdCommandStrip {
  margin-top: -34px;
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  border: 1px solid rgba(240,189,59,.18);
  background: rgba(240,189,59,.18);
}

.prdCommandStrip article {
  padding: 18px;
  background: rgba(5,5,5,.96);
}

.prdCommandStrip span {
  display: block;
  color: #8f8f95;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .14em;
  margin-bottom: 8px;
}

.prdCommandStrip strong {
  color: #fff;
  font-size: 14px;
  line-height: 1.35;
}

.prdSection {
  padding-top: 88px;
}

.prdIntro {
  max-width: 980px;
  margin-bottom: 34px;
}

.prdIntro h2,
.prdStatement h2,
.prdCta h2 {
  margin: 8px 0 14px;
  font-size: clamp(34px, 4.5vw, 66px);
  line-height: 1.02;
  letter-spacing: -.06em;
}

.prdIntro p,
.prdStatement p,
.prdCta p {
  color: #adadb3;
  line-height: 1.8;
  font-size: 16px;
}

.prdProductGrid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
}

.prdProductCard {
  min-height: 320px;
  padding: 22px;
  text-decoration: none;
  color: inherit;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 90% 10%, rgba(240,189,59,.12), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.018));
  transition: transform .2s ease, border-color .2s ease;
}

.prdProductCard:hover {
  transform: translateY(-4px);
  border-color: rgba(240,189,59,.38);
}

.prdProductCard.featured {
  border-color: rgba(240,189,59,.36);
}

.prdProductCard span {
  display: inline-block;
  color: #f0bd3b;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .18em;
  margin-bottom: 30px;
}

.prdProductCard small {
  display: block;
  color: #9f9fa5;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 850;
  margin-bottom: 18px;
}

.prdProductCard h3 {
  color: #fff;
  margin: 0 0 14px;
  font-size: 27px;
  line-height: 1.03;
  letter-spacing: -.045em;
}

.prdProductCard p {
  color: #b8b8bd;
  line-height: 1.65;
}

.prdProductCard div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 20px;
}

.prdProductCard i,
.prdFocusTags i,
.prdFeatureCopy i {
  font-style: normal;
  color: #fff;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.055);
  padding: 7px 9px;
  font-size: 11px;
}

.prdStatement {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 36px;
  align-items: start;
  padding: 48px;
  margin-top: 88px;
  border: 1px solid rgba(240,189,59,.22);
  background:
    radial-gradient(circle at 88% 20%, rgba(240,189,59,.16), transparent 32%),
    linear-gradient(135deg, rgba(240,189,59,.07), rgba(255,255,255,.018));
}

.prdUseGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.prdUseGrid article {
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 90% 12%, rgba(240,189,59,.12), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  padding: 22px;
}

.prdUseGrid b {
  display: block;
  color: #f0bd3b;
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: .12em;
  margin-bottom: 8px;
}

.prdUseGrid h3 {
  margin: 0 0 12px;
  font-size: 25px;
  line-height: 1.05;
  letter-spacing: -.04em;
}

.prdUseGrid p {
  margin: 0;
  color: #b8b8bd;
  line-height: 1.62;
}

.prdFocusPanel {
  border: 1px solid rgba(240,189,59,.20);
  background: rgba(255,255,255,.018);
}

.prdFocusButtons {
  display: flex;
  flex-wrap: wrap;
  gap: 1px;
  background: rgba(240,189,59,.16);
}

.prdFocusButtons button {
  border: 0;
  min-height: 48px;
  padding: 0 18px;
  background: #050505;
  color: #d6d6d8;
  font-weight: 850;
  cursor: pointer;
}

.prdFocusButtons button.active {
  background: #f0bd3b;
  color: #111;
}

.prdFocusContent {
  display: grid;
  grid-template-columns: 1fr .65fr;
  gap: 24px;
  padding: 34px;
}

.prdFocusContent h3 {
  margin: 8px 0 16px;
  font-size: clamp(30px, 4vw, 56px);
  line-height: 1.02;
  letter-spacing: -.055em;
}

.prdFocusContent p:not(.eyebrow) {
  color: #b8b8bd;
  line-height: 1.75;
}

.prdFocusTags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

.prdFocusMini {
  display: grid;
  gap: 10px;
  align-content: center;
}

.prdFocusMini span {
  padding: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: #020403;
}

.prdFocusMini b {
  display: block;
  color: #f0bd3b;
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: .12em;
  margin-bottom: 8px;
}

.prdFocusMini i {
  color: #fff;
  font-style: normal;
}

.prdScreenshotStack {
  display: grid;
  gap: 18px;
}

.prdFeatureLarge {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 18px;
  align-items: stretch;
  border: 1px solid rgba(255,255,255,.10);
  padding: 18px;
  background:
    radial-gradient(circle at 92% 10%, rgba(240,189,59,.12), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.014));
}

.prdFeatureLarge.reverse {
  grid-template-columns: 1.18fr .82fr;
}

.prdFeatureLarge.reverse .prdFeatureCopy {
  order: 2;
}

.prdFeatureCopy {
  padding: 20px;
}

.prdFeatureCopy span {
  display: inline-block;
  margin-bottom: 26px;
  color: #f0bd3b;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .18em;
}

.prdFeatureCopy h3 {
  margin: 32px 0 14px;
  font-size: clamp(28px, 3.4vw, 48px);
  line-height: 1.02;
  letter-spacing: -.055em;
}

.prdFeatureCopy p {
  color: #b9b9bd;
  line-height: 1.75;
}

.prdFeatureCopy div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 22px;
}

.prdImageSlot {
  min-height: 330px;
  border: 1px solid rgba(240,189,59,.22);
  background:
    radial-gradient(circle at 80% 10%, rgba(240,189,59,.14), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.018));
  display: grid;
  place-items: center;
  color: #f0bd3b;
  font-weight: 950;
  letter-spacing: .10em;
  text-transform: uppercase;
  font-size: 12px;
  text-align: center;
  padding: 18px;
}

.prdImageSlotLarge {
  min-height: 430px;
}

.prdCta {
  margin-top: 88px;
  margin-bottom: 80px;
  padding: 48px;
  border: 1px solid rgba(240,189,59,.24);
  background:
    radial-gradient(circle at 90% 26%, rgba(240,189,59,.18), transparent 34%),
    linear-gradient(135deg, rgba(240,189,59,.10), rgba(255,255,255,.025));
}

@media (max-width: 1200px) {
  .prdProductGrid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 1100px) {
  .prdHeroGrid,
  .prdStatement,
  .prdFocusContent,
  .prdFeatureLarge,
  .prdFeatureLarge.reverse {
    grid-template-columns: 1fr;
  }

  .prdFeatureLarge.reverse .prdFeatureCopy {
    order: 0;
  }

  .prdUseGrid,
  .prdCommandStrip {
    grid-template-columns: repeat(2, 1fr);
  }

  .prdStackGrid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 700px) {
  .prdProductGrid,
  .prdUseGrid,
  .prdCommandStrip,
  .prdStackGrid {
    grid-template-columns: 1fr;
  }

  .prdCta,
  .prdStatement {
    padding: 30px 22px;
  }
}


/* HALCYON HRFB STANDALONE PAGE */
.hrfbHeroPremium {
  background:
    radial-gradient(circle at 82% 18%, rgba(240,189,59,.20), transparent 32%),
    radial-gradient(circle at 22% 82%, rgba(120,242,204,.07), transparent 30%),
    linear-gradient(135deg, #060606, #020202);
}

.hrfbHeroGrid {
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  gap: 48px;
  align-items: center;
}

.hrfbHeroCopy h1 {
  margin: 8px 0 18px;
  font-size: clamp(44px, 6vw, 88px);
  line-height: .95;
  letter-spacing: -.075em;
}

.hrfbLead {
  max-width: 820px;
  color: #b8b8bd;
  font-size: 18px;
  line-height: 1.75;
}

.hrfbHeroActions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.hrfbHeroBadges,
.hrfbFeatureTags,
.hrfbProMemo div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

.hrfbHeroBadges span,
.hrfbFeatureTags i,
.hrfbProMemo i {
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.11);
  background: rgba(255,255,255,.04);
  color: #ededf0;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-style: normal;
}

.hrfbTerminalPanel {
  border: 1px solid rgba(240,189,59,.24);
  background:
    radial-gradient(circle at 90% 10%, rgba(240,189,59,.14), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.016));
  padding: 16px;
  box-shadow: 0 28px 80px rgba(0,0,0,.50);
}

.hrfbTerminalTop {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.hrfbTerminalTop span {
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .18em;
}

.hrfbTerminalTop b {
  color: #fff;
  font-size: 12px;
}

.hrfbTerminalCore {
  min-height: 330px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 75% 35%, rgba(240,189,59,.16), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.012)),
    #020403;
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.hrfbTerminalCore small {
  color: #f0bd3b;
  font-weight: 950;
  letter-spacing: .18em;
  font-size: 10px;
  margin-bottom: 18px;
}

.hrfbTerminalCore strong {
  color: #fff;
  font-size: clamp(30px, 4vw, 54px);
  line-height: 1.02;
  letter-spacing: -.055em;
}

.hrfbTerminalCore p {
  color: #b8b8bd;
  line-height: 1.75;
  max-width: 640px;
  margin-top: 22px;
}

.hrfbTerminalGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  margin-top: 12px;
  background: rgba(240,189,59,.16);
  border: 1px solid rgba(240,189,59,.18);
}

.hrfbTerminalGrid span {
  background: #020403;
  padding: 14px;
}

.hrfbTerminalGrid b {
  display: block;
  color: #f0bd3b;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .12em;
  margin-bottom: 7px;
}

.hrfbTerminalGrid i {
  color: #fff;
  font-style: normal;
}

.hrfbCommandStrip {
  margin-top: -34px;
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  border: 1px solid rgba(240,189,59,.18);
  background: rgba(240,189,59,.18);
}

.hrfbCommandStrip article {
  padding: 18px;
  background: rgba(5,5,5,.96);
}

.hrfbCommandStrip span {
  display: block;
  color: #8f8f95;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .14em;
  margin-bottom: 8px;
}

.hrfbCommandStrip strong {
  color: #fff;
  font-size: 14px;
  line-height: 1.35;
}

.hrfbSection {
  padding-top: 88px;
}

.hrfbIntro,
.hrfbProHeader {
  max-width: 980px;
  margin-bottom: 34px;
}

.hrfbIntro h2,
.hrfbProHeader h2,
.hrfbFeatureCopy h2,
.hrfbDepthStatement h2,
.hrfbCta h2 {
  margin: 8px 0 14px;
  font-size: clamp(34px, 4.5vw, 66px);
  line-height: 1.02;
  letter-spacing: -.06em;
}

.hrfbIntro p,
.hrfbProHeader p,
.hrfbFeatureCopy p,
.hrfbDepthStatement p,
.hrfbCta p {
  color: #adadb3;
  line-height: 1.8;
  font-size: 16px;
}

.hrfbValueGrid,
.hrfbWorkflow,
.hrfbAudienceGrid,
.hrfbProGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.hrfbValueGrid article,
.hrfbWorkflow article,
.hrfbAudienceGrid article,
.hrfbProGrid article {
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 90% 12%, rgba(240,189,59,.12), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  padding: 22px;
}

.hrfbValueGrid b,
.hrfbWorkflow b,
.hrfbAudienceGrid b,
.hrfbProGrid span {
  display: inline-block;
  margin-bottom: 26px;
  color: #f0bd3b;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .18em;
}

.hrfbValueGrid h3,
.hrfbWorkflow h3,
.hrfbAudienceGrid h3,
.hrfbProGrid h3 {
  margin: 0 0 12px;
  font-size: 25px;
  line-height: 1.05;
  letter-spacing: -.04em;
}

.hrfbValueGrid p,
.hrfbWorkflow p,
.hrfbAudienceGrid p,
.hrfbProGrid p {
  margin: 0;
  color: #b8b8bd;
  line-height: 1.62;
}

.hrfbSplitFeature {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 24px;
  align-items: stretch;
}

.hrfbFeatureCopy {
  border: 1px solid rgba(255,255,255,.10);
  padding: 34px;
  background:
    radial-gradient(circle at 88% 15%, rgba(240,189,59,.12), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.014));
}

.hrfbImageSlot {
  min-height: 360px;
  border: 1px solid rgba(240,189,59,.24);
  background:
    radial-gradient(circle at 80% 10%, rgba(240,189,59,.15), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.018));
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 10px;
  color: #f0bd3b;
  font-weight: 950;
  letter-spacing: .10em;
  text-transform: uppercase;
  font-size: 12px;
  text-align: center;
  padding: 24px;
}

.hrfbImageSlot small {
  color: #a9a9ae;
  letter-spacing: .02em;
  text-transform: none;
  font-weight: 600;
  max-width: 520px;
  line-height: 1.6;
}

.hrfbImageMain {
  min-height: 500px;
}

.hrfbProBlock {
  border: 1px solid rgba(240,189,59,.22);
  padding: 34px;
  background:
    radial-gradient(circle at 92% 10%, rgba(240,189,59,.12), transparent 30%),
    linear-gradient(135deg, rgba(240,189,59,.055), rgba(255,255,255,.014));
}

.hrfbProVisualRow {
  display: grid;
  grid-template-columns: 1.12fr .88fr;
  gap: 18px;
  margin-top: 24px;
}

.hrfbImagePro {
  min-height: 460px;
}

.hrfbProMemo {
  border: 1px solid rgba(255,255,255,.10);
  background: #020403;
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.hrfbProMemo span {
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .16em;
  margin-bottom: 20px;
}

.hrfbProMemo h3 {
  color: #fff;
  font-size: clamp(30px, 3.5vw, 52px);
  line-height: 1.02;
  letter-spacing: -.055em;
  margin: 0 0 18px;
}

.hrfbProMemo p {
  color: #b8b8bd;
  line-height: 1.75;
}

.hrfbDepthStatement {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 36px;
  align-items: start;
  padding: 48px;
  margin-top: 88px;
  border: 1px solid rgba(240,189,59,.22);
  background:
    radial-gradient(circle at 88% 20%, rgba(240,189,59,.16), transparent 32%),
    linear-gradient(135deg, rgba(240,189,59,.07), rgba(255,255,255,.018));
}

.hrfbCta {
  margin-top: 88px;
  margin-bottom: 80px;
  padding: 48px;
  border: 1px solid rgba(240,189,59,.24);
  background:
    radial-gradient(circle at 90% 26%, rgba(240,189,59,.18), transparent 34%),
    linear-gradient(135deg, rgba(240,189,59,.10), rgba(255,255,255,.025));
}

@media (max-width: 1100px) {
  .hrfbHeroGrid,
  .hrfbSplitFeature,
  .hrfbProVisualRow,
  .hrfbDepthStatement {
    grid-template-columns: 1fr;
  }

  .hrfbValueGrid,
  .hrfbWorkflow,
  .hrfbAudienceGrid,
  .hrfbProGrid,
  .hrfbCommandStrip,
  .hrfbTerminalGrid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 700px) {
  .hrfbValueGrid,
  .hrfbWorkflow,
  .hrfbAudienceGrid,
  .hrfbProGrid,
  .hrfbCommandStrip,
  .hrfbTerminalGrid {
    grid-template-columns: 1fr;
  }

  .hrfbCta,
  .hrfbDepthStatement,
  .hrfbProBlock {
    padding: 30px 22px;
  }
}

/* HALCYON HRFB MEDIA SLOTS */
.hrfbImageSlot.has-media {
  padding: 0 !important;
  overflow: hidden;
  background: #020403 !important;
  border-color: rgba(240,189,59,.26) !important;
}

.hrfbImageSlot.has-media img,
.hrfbImageSlot.has-media video {
  width: 100%;
  height: 100%;
  min-height: inherit;
  max-height: 620px;
  display: block;
  object-fit: contain;
  background: #020403;
}

.hrfbImageSlot.has-media img {
  cursor: zoom-in;
  transition: transform .22s ease, filter .22s ease;
}

.hrfbImageSlot.has-media:hover img {
  transform: scale(1.01);
  filter: brightness(1.06);
}

.hrfbLightbox {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: grid;
  place-items: center;
  padding: 34px;
  background:
    radial-gradient(circle at 80% 20%, rgba(240,189,59,.12), transparent 30%),
    rgba(0,0,0,.88);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .18s ease, visibility .18s ease;
}

.hrfbLightbox.open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.hrfbLightboxFrame {
  width: min(96vw, 1500px);
  max-height: 92vh;
  border: 1px solid rgba(240,189,59,.28);
  background: #020403;
  box-shadow: 0 30px 100px rgba(0,0,0,.72);
  padding: 14px;
}

.hrfbLightboxFrame img {
  width: 100%;
  max-height: 82vh;
  display: block;
  object-fit: contain;
  background: #020403;
}

.hrfbLightboxFrame p {
  margin: 12px 2px 0;
  color: #d7d7d9;
  font-size: 13px;
  letter-spacing: .03em;
}

.hrfbLightboxClose {
  position: fixed;
  top: 22px;
  right: 26px;
  z-index: 100000;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(240,189,59,.32);
  background: rgba(5,5,5,.88);
  color: #f0bd3b;
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
}

.hrfbLightboxClose:hover {
  background: rgba(240,189,59,.12);
}

.hrfbLightboxLocked {
  overflow: hidden;
}


/* HALCYON HRFB VIDEO LIGHTBOX V1 START */
.hrfbImageSlot.has-media video {
  cursor: zoom-in;
}

.hrfbImageSlot.has-media video:hover {
  filter: brightness(1.08);
}

.hrfbVideoLightbox {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: grid;
  place-items: center;
  padding: 34px;
  background:
    radial-gradient(circle at 80% 20%, rgba(240,189,59,.13), transparent 30%),
    rgba(0,0,0,.90);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .18s ease, visibility .18s ease;
}

.hrfbVideoLightbox.open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.hrfbVideoLightboxFrame {
  width: min(96vw, 1500px);
  max-height: 92vh;
  border: 1px solid rgba(240,189,59,.32);
  background: #020403;
  box-shadow: 0 30px 100px rgba(0,0,0,.76);
  padding: 14px;
}

.hrfbVideoLightboxFrame video {
  width: 100%;
  max-height: 82vh;
  display: block;
  object-fit: contain;
  background: #020403;
}

.hrfbVideoLightboxFrame p {
  margin: 12px 2px 0;
  color: #d7d7d9;
  font-size: 13px;
  letter-spacing: .03em;
}

.hrfbVideoLightboxClose {
  position: fixed;
  top: 22px;
  right: 26px;
  z-index: 100001;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(240,189,59,.34);
  background: rgba(5,5,5,.90);
  color: #f0bd3b;
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
}

.hrfbVideoLightboxClose:hover {
  background: rgba(240,189,59,.13);
}

.hrfbVideoLightboxLocked {
  overflow: hidden;
}
/* HALCYON HRFB VIDEO LIGHTBOX V1 END */



/* HALCYON HARO PAGE */
.haroHeroPremium {
  background:
    radial-gradient(circle at 82% 18%, rgba(240,189,59,.20), transparent 32%),
    radial-gradient(circle at 22% 82%, rgba(120,242,204,.07), transparent 30%),
    linear-gradient(135deg, #060606, #020202);
}

.haroHeroGrid {
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  gap: 48px;
  align-items: center;
}

.haroHeroCopy h1 {
  margin: 8px 0 18px;
  font-size: clamp(44px, 6vw, 88px);
  line-height: .95;
  letter-spacing: -.075em;
}

.haroLead {
  max-width: 820px;
  color: #b8b8bd;
  font-size: 18px;
  line-height: 1.75;
}

.haroHeroActions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.haroHeroBadges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

.haroHeroBadges span {
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.11);
  background: rgba(255,255,255,.04);
  color: #ededf0;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.haroTerminalPanel {
  border: 1px solid rgba(240,189,59,.24);
  background:
    radial-gradient(circle at 90% 10%, rgba(240,189,59,.14), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.016));
  padding: 16px;
  box-shadow: 0 28px 80px rgba(0,0,0,.50);
}

.haroTerminalTop {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.haroTerminalTop span {
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .18em;
}

.haroTerminalTop b {
  color: #fff;
  font-size: 12px;
}

.haroTerminalCore {
  min-height: 330px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 75% 35%, rgba(240,189,59,.16), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.012)),
    #020403;
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.haroTerminalCore small {
  color: #f0bd3b;
  font-weight: 950;
  letter-spacing: .18em;
  font-size: 10px;
  margin-bottom: 18px;
}

.haroTerminalCore strong {
  color: #fff;
  font-size: clamp(30px, 4vw, 54px);
  line-height: 1.02;
  letter-spacing: -.055em;
}

.haroTerminalCore p {
  color: #b8b8bd;
  line-height: 1.75;
  max-width: 640px;
  margin-top: 22px;
}

.haroTerminalGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  margin-top: 12px;
  background: rgba(240,189,59,.16);
  border: 1px solid rgba(240,189,59,.18);
}

.haroTerminalGrid span {
  background: #020403;
  padding: 14px;
}

.haroTerminalGrid b {
  display: block;
  color: #f0bd3b;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .12em;
  margin-bottom: 7px;
}

.haroTerminalGrid i {
  color: #fff;
  font-style: normal;
}

.haroCommandStrip {
  margin-top: -34px;
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  border: 1px solid rgba(240,189,59,.18);
  background: rgba(240,189,59,.18);
}

.haroCommandStrip article {
  padding: 18px;
  background: rgba(5,5,5,.96);
}

.haroCommandStrip span {
  display: block;
  color: #8f8f95;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .14em;
  margin-bottom: 8px;
}

.haroCommandStrip strong {
  color: #fff;
  font-size: 14px;
  line-height: 1.35;
}

.haroSection {
  padding-top: 88px;
}

.haroIntro {
  max-width: 980px;
  margin-bottom: 34px;
}

.haroIntro h2,
.haroStatement h2,
.haroCta h2 {
  margin: 8px 0 14px;
  font-size: clamp(34px, 4.5vw, 66px);
  line-height: 1.02;
  letter-spacing: -.06em;
}

.haroIntro p,
.haroStatement p,
.haroCta p {
  color: #adadb3;
  line-height: 1.8;
  font-size: 16px;
}

.haroValueGrid,
.haroFeatureGrid,
.haroWorkflowGrid,
.haroAudienceGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.haroValueGrid article,
.haroFeatureGrid article,
.haroWorkflowGrid article,
.haroAudienceGrid article {
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 90% 12%, rgba(240,189,59,.12), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  padding: 22px;
}

.haroValueGrid b,
.haroWorkflowGrid b,
.haroAudienceGrid b,
.haroFeatureGrid span,
.haroFeatureCopy span {
  display: inline-block;
  margin-bottom: 26px;
  color: #f0bd3b;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .18em;
}

.haroValueGrid h3,
.haroFeatureGrid h3,
.haroWorkflowGrid h3,
.haroAudienceGrid h3 {
  margin: 0 0 12px;
  font-size: 25px;
  line-height: 1.05;
  letter-spacing: -.04em;
}

.haroValueGrid p,
.haroFeatureGrid p,
.haroWorkflowGrid p,
.haroAudienceGrid p {
  margin: 0;
  color: #b8b8bd;
  line-height: 1.62;
}

.haroStatement {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 36px;
  align-items: start;
  padding: 48px;
  margin-top: 88px;
  border: 1px solid rgba(240,189,59,.22);
  background:
    radial-gradient(circle at 88% 20%, rgba(240,189,59,.16), transparent 32%),
    linear-gradient(135deg, rgba(240,189,59,.07), rgba(255,255,255,.018));
}

.haroScreenshotStack {
  display: grid;
  gap: 18px;
}

.haroFeatureLarge {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 18px;
  align-items: stretch;
  border: 1px solid rgba(255,255,255,.10);
  padding: 18px;
  background:
    radial-gradient(circle at 92% 10%, rgba(240,189,59,.12), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.014));
}

.haroFeatureLarge.reverse {
  grid-template-columns: 1.18fr .82fr;
}

.haroFeatureLarge.reverse .haroFeatureCopy {
  order: 2;
}

.haroFeatureCopy {
  padding: 20px;
}

.haroFeatureCopy h3 {
  margin: 32px 0 14px;
  font-size: clamp(28px, 3.4vw, 48px);
  line-height: 1.02;
  letter-spacing: -.055em;
}

.haroFeatureCopy p {
  color: #b9b9bd;
  line-height: 1.75;
}

.haroFeatureCopy div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 22px;
}

.haroFeatureCopy i {
  font-style: normal;
  color: #fff;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.055);
  padding: 7px 9px;
  font-size: 11px;
}

.haroImageSlot {
  min-height: 330px;
  border: 1px solid rgba(240,189,59,.22);
  background:
    radial-gradient(circle at 80% 10%, rgba(240,189,59,.14), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.018));
  display: grid;
  place-items: center;
  color: #f0bd3b;
  font-weight: 950;
  letter-spacing: .10em;
  text-transform: uppercase;
  font-size: 12px;
  text-align: center;
  padding: 18px;
}

.haroImageSlotLarge {
  min-height: 430px;
}

.haroQuoteBlock {
  margin-top: 88px;
  border: 1px solid rgba(240,189,59,.24);
  padding: 48px;
  background:
    radial-gradient(circle at 90% 20%, rgba(240,189,59,.14), transparent 32%),
    rgba(255,255,255,.018);
}

.haroQuoteBlock p {
  margin: 0;
  color: #fff;
  font-size: clamp(30px, 4.4vw, 62px);
  line-height: 1.05;
  letter-spacing: -.06em;
}

.haroDisclaimer {
  margin-top: 34px;
  border: 1px solid rgba(255,255,255,.10);
  padding: 24px;
  background: rgba(255,255,255,.018);
}

.haroDisclaimer strong {
  display: block;
  color: #f0bd3b;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 11px;
  margin-bottom: 10px;
}

.haroDisclaimer p {
  margin: 0;
  color: #b8b8bd;
  line-height: 1.7;
}

.haroCta {
  margin-top: 88px;
  margin-bottom: 80px;
  padding: 48px;
  border: 1px solid rgba(240,189,59,.24);
  background:
    radial-gradient(circle at 90% 26%, rgba(240,189,59,.18), transparent 34%),
    linear-gradient(135deg, rgba(240,189,59,.10), rgba(255,255,255,.025));
}

@media (max-width: 1100px) {
  .haroHeroGrid,
  .haroStatement,
  .haroFeatureLarge,
  .haroFeatureLarge.reverse {
    grid-template-columns: 1fr;
  }

  .haroFeatureLarge.reverse .haroFeatureCopy {
    order: 0;
  }

  .haroValueGrid,
  .haroFeatureGrid,
  .haroWorkflowGrid,
  .haroAudienceGrid,
  .haroCommandStrip,
  .haroTerminalGrid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 700px) {
  .haroValueGrid,
  .haroFeatureGrid,
  .haroWorkflowGrid,
  .haroAudienceGrid,
  .haroCommandStrip,
  .haroTerminalGrid {
    grid-template-columns: 1fr;
  }

  .haroCta,
  .haroStatement,
  .haroQuoteBlock {
    padding: 30px 22px;
  }
}


/* HALCYON HMOEMS SOLUTION PAGE */
.hmoSolHero {
  background:
    radial-gradient(circle at 82% 18%, rgba(240,189,59,.20), transparent 32%),
    radial-gradient(circle at 20% 80%, rgba(64,164,255,.10), transparent 34%),
    linear-gradient(135deg, #060606, #020202);
}

.hmoSolHeroGrid {
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  gap: 48px;
  align-items: center;
}

.hmoSolHeroCopy h1 {
  margin: 8px 0 18px;
  font-size: clamp(44px, 6vw, 88px);
  line-height: .95;
  letter-spacing: -.075em;
}

.hmoSolLead {
  max-width: 820px;
  color: #b8b8bd;
  font-size: 18px;
  line-height: 1.75;
}

.hmoSolNotice {
  margin-top: 22px;
  max-width: 760px;
  border: 1px solid rgba(240,189,59,.28);
  background: rgba(240,189,59,.08);
  padding: 14px 16px;
  display: grid;
  gap: 4px;
}

.hmoSolNotice strong {
  color: #f0bd3b;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .14em;
}

.hmoSolNotice span {
  color: #d8d8dc;
  line-height: 1.55;
}

.hmoSolActions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.hmoSolBadges,
.hmoSolTeaserTags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

.hmoSolBadges span,
.hmoSolTeaserTags span {
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.11);
  background: rgba(255,255,255,.04);
  color: #ededf0;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.hmoSolPanel {
  border: 1px solid rgba(240,189,59,.24);
  background:
    radial-gradient(circle at 90% 10%, rgba(240,189,59,.14), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.016));
  padding: 16px;
  box-shadow: 0 28px 80px rgba(0,0,0,.50);
}

.hmoSolPanelTop {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.hmoSolPanelTop span {
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .18em;
}

.hmoSolPanelTop b {
  color: #fff;
  font-size: 12px;
}

.hmoSolPanelCore {
  min-height: 330px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 75% 35%, rgba(240,189,59,.16), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.012)),
    #020403;
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.hmoSolPanelCore small {
  color: #f0bd3b;
  font-weight: 950;
  letter-spacing: .18em;
  font-size: 10px;
  margin-bottom: 18px;
}

.hmoSolPanelCore strong {
  color: #fff;
  font-size: clamp(30px, 4vw, 54px);
  line-height: 1.02;
  letter-spacing: -.055em;
}

.hmoSolPanelCore p {
  color: #b8b8bd;
  line-height: 1.75;
  max-width: 640px;
  margin-top: 22px;
}

.hmoSolPanelGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  margin-top: 12px;
  background: rgba(240,189,59,.16);
  border: 1px solid rgba(240,189,59,.18);
}

.hmoSolPanelGrid span {
  background: #020403;
  padding: 14px;
}

.hmoSolPanelGrid b {
  display: block;
  color: #f0bd3b;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .12em;
  margin-bottom: 7px;
}

.hmoSolPanelGrid i {
  color: #fff;
  font-style: normal;
}

.hmoSolCommandStrip {
  margin-top: -34px;
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  border: 1px solid rgba(240,189,59,.18);
  background: rgba(240,189,59,.18);
}

.hmoSolCommandStrip article {
  padding: 18px;
  background: rgba(5,5,5,.96);
}

.hmoSolCommandStrip span {
  display: block;
  color: #8f8f95;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .14em;
  margin-bottom: 8px;
}

.hmoSolCommandStrip strong {
  color: #fff;
  font-size: 14px;
  line-height: 1.35;
}

.hmoSolSection {
  padding-top: 88px;
}

.hmoSolIntro {
  max-width: 980px;
  margin-bottom: 34px;
}

.hmoSolIntro h2,
.hmoSolStatement h2,
.hmoSolCta h2 {
  margin: 8px 0 14px;
  font-size: clamp(34px, 4.5vw, 66px);
  line-height: 1.02;
  letter-spacing: -.06em;
}

.hmoSolIntro p,
.hmoSolStatement p,
.hmoSolCta p {
  color: #adadb3;
  line-height: 1.8;
  font-size: 16px;
}

.hmoSolValueGrid,
.hmoSolWorkflowGrid,
.hmoSolAudienceGrid,
.hmoSolControlGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.hmoSolWorkflowGrid {
  grid-template-columns: repeat(6, 1fr);
}

.hmoSolControlGrid {
  grid-template-columns: repeat(3, 1fr);
}

.hmoSolValueGrid article,
.hmoSolWorkflowGrid article,
.hmoSolAudienceGrid article,
.hmoSolControlGrid article {
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 90% 12%, rgba(240,189,59,.12), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  padding: 22px;
}

.hmoSolValueGrid b,
.hmoSolWorkflowGrid b,
.hmoSolAudienceGrid b,
.hmoSolControlGrid b,
.hmoSolFeatureCopy span {
  display: inline-block;
  margin-bottom: 26px;
  color: #f0bd3b;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.hmoSolValueGrid h3,
.hmoSolWorkflowGrid h3,
.hmoSolAudienceGrid h3,
.hmoSolControlGrid h3 {
  margin: 0 0 12px;
  font-size: 25px;
  line-height: 1.05;
  letter-spacing: -.04em;
}

.hmoSolValueGrid p,
.hmoSolWorkflowGrid p,
.hmoSolAudienceGrid p,
.hmoSolControlGrid p {
  margin: 0;
  color: #b8b8bd;
  line-height: 1.62;
}

.hmoSolStatement {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 36px;
  align-items: start;
  padding: 48px;
  margin-top: 88px;
  border: 1px solid rgba(240,189,59,.22);
  background:
    radial-gradient(circle at 88% 20%, rgba(240,189,59,.16), transparent 32%),
    linear-gradient(135deg, rgba(240,189,59,.07), rgba(255,255,255,.018));
}

.hmoSolModuleStack {
  display: grid;
  gap: 18px;
}

.hmoSolFeatureLarge {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 18px;
  align-items: stretch;
  border: 1px solid rgba(255,255,255,.10);
  padding: 18px;
  background:
    radial-gradient(circle at 92% 10%, rgba(240,189,59,.12), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.014));
}

.hmoSolFeatureLarge.reverse {
  grid-template-columns: 1.18fr .82fr;
}

.hmoSolFeatureLarge.reverse .hmoSolFeatureCopy {
  order: 2;
}

.hmoSolFeatureCopy {
  padding: 20px;
}

.hmoSolFeatureCopy h3 {
  margin: 32px 0 14px;
  font-size: clamp(28px, 3.4vw, 48px);
  line-height: 1.02;
  letter-spacing: -.055em;
}

.hmoSolFeatureCopy p {
  color: #b9b9bd;
  line-height: 1.75;
}

.hmoSolFeatureCopy div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 22px;
}

.hmoSolFeatureCopy i {
  font-style: normal;
  color: #fff;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.055);
  padding: 7px 9px;
  font-size: 11px;
}

.hmoSolImageSlot {
  min-height: 330px;
  border: 1px solid rgba(240,189,59,.22);
  background:
    radial-gradient(circle at 80% 10%, rgba(240,189,59,.14), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.018));
  display: grid;
  place-items: center;
  color: #f0bd3b;
  font-weight: 950;
  letter-spacing: .10em;
  text-transform: uppercase;
  font-size: 12px;
  text-align: center;
  padding: 18px;
}

.hmoSolImageSlotLarge {
  min-height: 430px;
}

.hmoSolControlBlock {
  border: 1px solid rgba(240,189,59,.20);
  padding: 34px;
  background:
    radial-gradient(circle at 92% 10%, rgba(240,189,59,.12), transparent 30%),
    linear-gradient(135deg, rgba(240,189,59,.055), rgba(255,255,255,.014));
}

.hmoSolComplianceSlot {
  margin-top: 18px;
  min-height: 260px;
}

.hmoSolDisclaimer {
  margin-top: 88px;
  border: 1px solid rgba(255,255,255,.10);
  padding: 24px;
  background: rgba(255,255,255,.018);
}

.hmoSolDisclaimer strong {
  display: block;
  color: #f0bd3b;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 11px;
  margin-bottom: 10px;
}

.hmoSolDisclaimer p {
  margin: 0;
  color: #b8b8bd;
  line-height: 1.7;
}

.hmoSolCta {
  margin-top: 88px;
  margin-bottom: 80px;
  padding: 48px;
  border: 1px solid rgba(240,189,59,.24);
  background:
    radial-gradient(circle at 90% 26%, rgba(240,189,59,.18), transparent 34%),
    linear-gradient(135deg, rgba(240,189,59,.10), rgba(255,255,255,.025));
}

.hmoSolTeaser {
  margin-top: 72px;
  margin-bottom: 72px;
  display: grid;
  grid-template-columns: 1.1fr .45fr;
  gap: 24px;
  align-items: center;
  border: 1px solid rgba(240,189,59,.24);
  padding: 34px;
  background:
    radial-gradient(circle at 90% 18%, rgba(240,189,59,.16), transparent 32%),
    linear-gradient(135deg, rgba(240,189,59,.07), rgba(255,255,255,.018));
}

.hmoSolTeaser h2 {
  margin: 8px 0 14px;
  font-size: clamp(30px, 4vw, 56px);
  line-height: 1.02;
  letter-spacing: -.055em;
}

.hmoSolTeaser p {
  color: #b8b8bd;
  line-height: 1.75;
}

.hmoSolTeaserAction {
  display: flex;
  justify-content: flex-end;
}

.hmoSolTeaserAction a {
  display: inline-flex;
  padding: 16px 20px;
  background: #f0bd3b;
  color: #090909;
  text-decoration: none;
  font-weight: 950;
}

@media (max-width: 1200px) {
  .hmoSolWorkflowGrid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 1100px) {
  .hmoSolHeroGrid,
  .hmoSolStatement,
  .hmoSolFeatureLarge,
  .hmoSolFeatureLarge.reverse,
  .hmoSolTeaser {
    grid-template-columns: 1fr;
  }

  .hmoSolFeatureLarge.reverse .hmoSolFeatureCopy {
    order: 0;
  }

  .hmoSolValueGrid,
  .hmoSolAudienceGrid,
  .hmoSolCommandStrip,
  .hmoSolPanelGrid {
    grid-template-columns: repeat(2, 1fr);
  }

  .hmoSolControlGrid {
    grid-template-columns: 1fr;
  }

  .hmoSolTeaserAction {
    justify-content: flex-start;
  }
}

@media (max-width: 700px) {
  .hmoSolValueGrid,
  .hmoSolWorkflowGrid,
  .hmoSolAudienceGrid,
  .hmoSolCommandStrip,
  .hmoSolPanelGrid {
    grid-template-columns: 1fr;
  }

  .hmoSolCta,
  .hmoSolStatement,
  .hmoSolControlBlock,
  .hmoSolTeaser {
    padding: 30px 22px;
  }
}


/* HALCYON HMOEMS SOLUTION GRID CARD */
.hmoemsSolutionCard {
  text-decoration: none;
  color: inherit;
  border-color: rgba(240,189,59,.24) !important;
  background:
    radial-gradient(circle at 88% 10%, rgba(240,189,59,.14), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.018)) !important;
}

.hmoemsSolutionCard:hover {
  border-color: rgba(240,189,59,.42) !important;
  transform: translateY(-3px);
}

.hmoemsSolutionCard h3 {
  color: #fff;
}

.hmoemsSolutionCard div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 20px;
}

.hmoemsSolutionCard i {
  font-style: normal;
  color: #fff;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.055);
  padding: 7px 9px;
  font-size: 11px;
}




/* HALCYON HMOEMS ACTUAL MEGA MENU CARD */
.hmoemsMegaCard {
  cursor: pointer !important;
  text-decoration: none !important;
  color: inherit;
}

.hmoemsMegaCard:hover {
  border-color: rgba(240,189,59,.42) !important;
  transform: translateY(-2px);
}

.hmoemsMegaCard:focus {
  outline: 1px solid rgba(240,189,59,.55);
  outline-offset: 3px;
}


/* HALCYON HMOEMS MEDIA SLOTS V1 START */
.hmoSolImageSlot.has-media,
.hmoemsMediaSlot {
  padding: 0 !important;
  overflow: hidden;
  background: #020403 !important;
  border-color: rgba(240,189,59,.28) !important;
}

.hmoemsMediaSlot img,
.hmoemsMediaSlot video {
  width: 100%;
  height: 100%;
  min-height: inherit;
  max-height: 680px;
  display: block;
  object-fit: contain;
  background: #020403;
  cursor: zoom-in;
}

.hmoemsMediaSlot:hover img,
.hmoemsMediaSlot:hover video {
  filter: brightness(1.06);
}

.hmoemsMediaLightbox {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: grid;
  place-items: center;
  padding: 34px;
  background:
    radial-gradient(circle at 80% 20%, rgba(240,189,59,.13), transparent 30%),
    rgba(0,0,0,.90);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .18s ease, visibility .18s ease;
}

.hmoemsMediaLightbox.open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.hmoemsMediaLightboxFrame {
  width: min(96vw, 1600px);
  max-height: 92vh;
  border: 1px solid rgba(240,189,59,.32);
  background: #020403;
  box-shadow: 0 30px 100px rgba(0,0,0,.76);
  padding: 14px;
}

#hmoemsMediaLightboxContent img,
#hmoemsMediaLightboxContent video {
  width: 100%;
  max-height: 82vh;
  display: block;
  object-fit: contain;
  background: #020403;
}

.hmoemsMediaLightboxFrame p {
  margin: 12px 2px 0;
  color: #d7d7d9;
  font-size: 13px;
  letter-spacing: .03em;
}

.hmoemsMediaLightboxClose {
  position: fixed;
  top: 22px;
  right: 26px;
  z-index: 100001;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(240,189,59,.34);
  background: rgba(5,5,5,.90);
  color: #f0bd3b;
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
}

.hmoemsMediaLightboxClose:hover {
  background: rgba(240,189,59,.13);
}

.hmoemsMediaLightboxLocked {
  overflow: hidden;
}
/* HALCYON HMOEMS MEDIA SLOTS V1 END */


/* HALCYON HMOEMS PRODUCT CARD */
.hmoemsProductCard {
  border-color: rgba(240,189,59,.38) !important;
  background:
    radial-gradient(circle at 88% 12%, rgba(240,189,59,.16), transparent 34%),
    radial-gradient(circle at 18% 84%, rgba(64,164,255,.08), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)) !important;
}

.hmoemsProductCard:hover {
  border-color: rgba(240,189,59,.52) !important;
  transform: translateY(-4px);
}


/* HALCYON PRODUTOS INSTITUTIONAL PROFILES */
.prdInstitutionalProfiles .prdIntro {
  max-width: 1120px;
}

.prdInstitutionalProfiles .prdIntro h2 {
  max-width: 980px;
}

.prdInstitutionalProfiles .prdIntro p {
  max-width: 1040px;
}

.prdProfileGrid article {
  min-height: 360px;
  display: flex;
  flex-direction: column;
}

.prdProfileGrid article h3 {
  font-size: clamp(25px, 2.15vw, 36px);
  line-height: 1.03;
  letter-spacing: -.045em;
}

.prdProfileGrid article p {
  flex: 1;
}

.prdProfileTags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 22px;
}

.prdProfileTags i {
  font-style: normal;
  color: #fff;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.055);
  padding: 7px 9px;
  font-size: 11px;
}

.prdProfileGrid article:nth-child(2) {
  border-color: rgba(240,189,59,.22);
}

.prdProfileGrid article:nth-child(3) {
  border-color: rgba(120,242,204,.16);
}


/* HALCYON HOME SCREENS HERO IMAGE START */
.homeHeroImageScreens {
  position: relative;
  display: grid !important;
  place-items: center;
  min-height: 560px;
}

.homeHeroImageGlow {
  position: absolute;
  inset: 6% 0 0 6%;
  background:
    radial-gradient(circle at 64% 42%, rgba(240,189,59,.22), transparent 56%),
    radial-gradient(circle at 35% 78%, rgba(64,164,255,.08), transparent 36%);
  pointer-events: none;
  z-index: 0;
}

.homeHeroMainImage {
  position: relative;
  z-index: 1;
  width: min(100%, 900px);
  max-height: 650px;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 34px 80px rgba(0,0,0,.68));
}

@media (max-width: 900px) {
  .homeHeroImageScreens {
    min-height: 340px;
  }

  .homeHeroMainImage {
    max-height: 440px;
  }
}
/* HALCYON HOME SCREENS HERO IMAGE END */

/* HALCYON HOME HERO IMAGE BLEND V1 START */
.homeHeroImageScreens {
  background:
    radial-gradient(circle at 55% 50%, rgba(240,189,59,.16), transparent 58%),
    radial-gradient(circle at 78% 42%, rgba(240,189,59,.10), transparent 46%) !important;
}

.homeHeroMainImage {
  border-radius: 4px;
  filter:
    drop-shadow(0 42px 90px rgba(0,0,0,.78))
    drop-shadow(0 0 38px rgba(240,189,59,.16));
  -webkit-mask-image: radial-gradient(ellipse at center, black 58%, rgba(0,0,0,.92) 72%, transparent 100%);
  mask-image: radial-gradient(ellipse at center, black 58%, rgba(0,0,0,.92) 72%, transparent 100%);
}

.homeHeroImageGlow {
  opacity: .95;
  filter: blur(2px);
}
/* HALCYON HOME HERO IMAGE BLEND V1 END */

/* HALCYON HOME COVERAGE STRIP START */
.homeCoverageStrip {
  border-top: 1px solid rgba(240,189,59,.14);
  border-bottom: 1px solid rgba(255,255,255,.06);
  background:
    radial-gradient(circle at 80% 40%, rgba(240,189,59,.10), transparent 42%),
    linear-gradient(90deg, rgba(240,189,59,.035), rgba(255,255,255,.012));
  padding: 22px 0;
}

.homeCoverageInner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.homeCoverageLead {
  display: flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
}

.homeCoverageLead span {
  color: #f0bd3b;
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .12em;
}

.homeCoverageLead strong {
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .13em;
}

.homeCoverageItems {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 9px;
}

.homeCoverageItems span {
  color: #c9c9cf;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.035);
  padding: 8px 10px;
  font-size: 12px;
  line-height: 1;
}

.homeCoverageItems span:last-child {
  color: #f0bd3b;
  border-color: rgba(240,189,59,.25);
  background: rgba(240,189,59,.07);
}

@media (max-width: 900px) {
  .homeCoverageInner {
    align-items: flex-start;
    flex-direction: column;
  }

  .homeCoverageItems {
    justify-content: flex-start;
  }
}
/* HALCYON HOME COVERAGE STRIP END */


/* HALCYON HOME UNIQUE LANDING V1 START */
.homeCompatibilityHidden {
  display: none !important;
}

.homeStorySection {
  padding-top: 92px;
  padding-bottom: 30px;
}

.homeStoryKicker {
  color: #f0bd3b;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 28px;
}

.homeStoryGrid {
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  gap: 70px;
  align-items: start;
}

.homeStoryGrid h2,
.homeStoryIntro h2,
.homeOperatingPanel h2,
.homeFinalCta h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(42px, 5.2vw, 82px);
  line-height: .96;
  letter-spacing: -.07em;
}

.homeStoryCopy {
  border-left: 1px solid rgba(240,189,59,.22);
  padding-left: 34px;
}

.homeStoryCopy p,
.homeOperatingPanel p,
.homeFinalCta p {
  color: #b8b8bd;
  font-size: 17px;
  line-height: 1.85;
  margin: 0 0 18px;
}

.homeStoryIntro {
  max-width: 980px;
  margin-bottom: 32px;
}

.homeShiftGrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.homeShiftGrid article {
  min-height: 300px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 92% 12%, rgba(240,189,59,.13), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.014));
  padding: 28px;
}

.homeShiftGrid span {
  display: inline-block;
  color: #f0bd3b;
  font-weight: 950;
  letter-spacing: .18em;
  font-size: 12px;
  margin-bottom: 44px;
}

.homeShiftGrid h3 {
  color: #fff;
  margin: 0 0 18px;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.02;
  letter-spacing: -.055em;
}

.homeShiftGrid p {
  color: #b8b8bd;
  line-height: 1.72;
  font-size: 16px;
  margin: 0;
}

.homeOperatingPanel {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 40px;
  border: 1px solid rgba(240,189,59,.22);
  padding: 42px;
  background:
    radial-gradient(circle at 90% 18%, rgba(240,189,59,.17), transparent 34%),
    radial-gradient(circle at 18% 86%, rgba(64,164,255,.08), transparent 30%),
    linear-gradient(135deg, rgba(240,189,59,.07), rgba(255,255,255,.014));
}

.homeOperatingPanel p {
  max-width: 760px;
  margin-top: 22px;
}

.homeOperatingSteps {
  display: grid;
  gap: 10px;
  align-content: center;
}

.homeOperatingSteps span {
  display: flex;
  gap: 14px;
  align-items: center;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.28);
  color: #fff;
  padding: 18px;
  font-size: 15px;
}

.homeOperatingSteps b {
  color: #f0bd3b;
  letter-spacing: .14em;
}

.homeFinalCta {
  margin-top: 70px;
  margin-bottom: 90px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 40px;
  align-items: end;
  border-top: 1px solid rgba(255,255,255,.08);
  padding-top: 70px;
}

.homeFinalCta p {
  max-width: 820px;
  margin-top: 22px;
}

.homeFinalActions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

@media (max-width: 1050px) {
  .homeStoryGrid,
  .homeOperatingPanel,
  .homeFinalCta {
    grid-template-columns: 1fr;
  }

  .homeStoryCopy {
    border-left: 0;
    padding-left: 0;
  }

  .homeShiftGrid {
    grid-template-columns: 1fr;
  }

  .homeFinalActions {
    justify-content: flex-start;
  }
}
/* HALCYON HOME UNIQUE LANDING V1 END */











/* HALCYON FOOTER INSTITUTIONAL ADDRESS START */
.footerInstitutionalAddress {
  display: block !important;
  margin-top: 18px !important;
  color: #9aa3ad !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  letter-spacing: .01em !important;
  max-width: 420px !important;
}

.footerInstitutionalAddress br {
  display: block;
}
/* HALCYON FOOTER INSTITUTIONAL ADDRESS END */


/* HALCYON HT CONNECT PAGE START */
.htConnectHero {
  background:
    radial-gradient(circle at 82% 18%, rgba(240,189,59,.20), transparent 34%),
    radial-gradient(circle at 20% 90%, rgba(64,164,255,.10), transparent 34%),
    linear-gradient(135deg, #050505, #020202);
}

.htConnectHeroGrid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 54px;
  align-items: center;
}

.htConnectHero h1 {
  margin: 10px 0 20px;
  font-size: clamp(44px, 6vw, 86px);
  line-height: .95;
  letter-spacing: -.075em;
}

.htConnectLead {
  max-width: 820px;
  color: #b8b8bd;
  font-size: 18px;
  line-height: 1.75;
}

.htConnectActions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 28px;
}

.htConnectBadges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

.htConnectBadges span,
.htConnectFeatureGrid i {
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.045);
  color: #fff;
  padding: 8px 10px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-style: normal;
}

.htConnectConsole {
  border: 1px solid rgba(240,189,59,.22);
  background:
    radial-gradient(circle at 88% 12%, rgba(240,189,59,.16), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  padding: 16px;
  box-shadow: 0 30px 90px rgba(0,0,0,.55);
}

.htConnectConsoleTop {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.htConnectConsoleTop span {
  color: #f0bd3b;
  font-weight: 950;
  letter-spacing: .18em;
  font-size: 11px;
}

.htConnectConsoleTop b {
  color: #fff;
  font-size: 12px;
}

.htConnectMock {
  min-height: 420px;
  display: grid;
  grid-template-columns: 230px 1fr;
  border: 1px solid rgba(255,255,255,.10);
  background: #030605;
}

.htConnectSidebar {
  border-right: 1px solid rgba(255,255,255,.08);
  padding: 18px;
  display: grid;
  align-content: start;
  gap: 10px;
}

.htConnectSidebar b {
  color: #f0bd3b;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 11px;
  margin-bottom: 8px;
}

.htConnectSidebar span {
  color: #b8b8bd;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.025);
  padding: 11px;
  font-size: 13px;
}

.htConnectSidebar .active {
  color: #fff;
  border-color: rgba(240,189,59,.28);
  background: rgba(240,189,59,.08);
}

.htConnectChat {
  padding: 18px;
}

.htConnectChatHead {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  padding-bottom: 14px;
  margin-bottom: 18px;
}

.htConnectChatHead strong {
  color: #fff;
}

.htConnectChatHead small {
  color: #f0bd3b;
}

.htConnectMessage,
.htConnectQuoteCard {
  max-width: 78%;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.035);
  padding: 14px;
  margin-bottom: 12px;
}

.htConnectMessage span,
.htConnectQuoteCard small {
  color: #f0bd3b;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.htConnectMessage p {
  color: #d8d8dc;
  line-height: 1.55;
  margin: 7px 0 0;
}

.htConnectMessage.right {
  margin-left: auto;
  border-color: rgba(64,164,255,.22);
}

.htConnectQuoteCard {
  background: rgba(240,189,59,.065);
  border-color: rgba(240,189,59,.26);
}

.htConnectQuoteCard strong {
  color: #fff;
  display: block;
  font-size: 24px;
  margin: 9px 0 12px;
}

.htConnectQuoteCard div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.htConnectQuoteCard div span {
  color: #fff;
  border: 1px solid rgba(255,255,255,.12);
  padding: 7px 9px;
  font-size: 12px;
}

.htConnectStrip {
  margin-top: -32px;
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  border: 1px solid rgba(240,189,59,.18);
  background: rgba(240,189,59,.18);
}

.htConnectStrip article {
  background: rgba(4,4,4,.96);
  padding: 18px;
}

.htConnectStrip span {
  display: block;
  color: #8f8f95;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .14em;
  margin-bottom: 8px;
}

.htConnectStrip strong {
  color: #fff;
  font-size: 14px;
  line-height: 1.35;
}

.htConnectSection {
  padding-top: 88px;
}

.htConnectIntro {
  max-width: 1020px;
  margin-bottom: 34px;
}

.htConnectIntro h2,
.htConnectWorkflow h2,
.htConnectVisualSection h2,
.htConnectCta h2 {
  margin: 8px 0 16px;
  color: #fff;
  font-size: clamp(36px, 5vw, 72px);
  line-height: 1;
  letter-spacing: -.065em;
}

.htConnectIntro p,
.htConnectWorkflow p,
.htConnectVisualSection p,
.htConnectCta p {
  color: #b8b8bd;
  line-height: 1.8;
  font-size: 16px;
}

.htConnectValueGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.htConnectValueGrid article,
.htConnectFeatureGrid article,
.htConnectImageSlots article {
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 92% 12%, rgba(240,189,59,.12), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.014));
  padding: 24px;
}

.htConnectValueGrid b,
.htConnectImageSlots b {
  color: #f0bd3b;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .18em;
}

.htConnectValueGrid h3,
.htConnectFeatureGrid h3,
.htConnectImageSlots h3 {
  color: #fff;
  margin: 30px 0 14px;
  font-size: clamp(25px, 2.7vw, 38px);
  line-height: 1.04;
  letter-spacing: -.05em;
}

.htConnectValueGrid p,
.htConnectFeatureGrid p,
.htConnectImageSlots p {
  color: #b8b8bd;
  line-height: 1.7;
}

.htConnectWorkflow {
  display: grid;
  grid-template-columns: 1fr .9fr;
  gap: 40px;
  align-items: start;
  border: 1px solid rgba(240,189,59,.20);
  padding: 42px;
  margin-top: 88px;
  background:
    radial-gradient(circle at 90% 20%, rgba(240,189,59,.16), transparent 34%),
    linear-gradient(135deg, rgba(240,189,59,.07), rgba(255,255,255,.014));
}

.htConnectSteps {
  display: grid;
  gap: 10px;
}

.htConnectSteps span {
  color: #fff;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.28);
  padding: 17px;
}

.htConnectSteps b {
  color: #f0bd3b;
  margin-right: 10px;
}

.htConnectFeatureGrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.htConnectFeatureGrid article span {
  color: #f0bd3b;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 950;
}

.htConnectFeatureGrid article div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 20px;
}

.htConnectVisualSection {
  display: grid;
  grid-template-columns: .75fr 1.25fr;
  gap: 30px;
  align-items: start;
}

.htConnectImageSlots {
  display: grid;
  gap: 14px;
}

.htConnectImageSlot {
  min-height: 210px;
  border: 1px dashed rgba(240,189,59,.30);
  background: rgba(0,0,0,.28);
  display: grid;
  place-items: center;
  color: #f0bd3b;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .10em;
  text-align: center;
  padding: 18px;
  margin-top: 20px;
}

.htConnectDisclaimer {
  margin-top: 88px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.018);
  padding: 24px;
}

.htConnectDisclaimer strong {
  display: block;
  color: #f0bd3b;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 11px;
  margin-bottom: 10px;
}

.htConnectDisclaimer p {
  margin: 0;
  color: #b8b8bd;
  line-height: 1.7;
}

.htConnectCta {
  margin-top: 88px;
  margin-bottom: 90px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 32px;
  align-items: end;
  border-top: 1px solid rgba(255,255,255,.08);
  padding-top: 70px;
}

@media (max-width: 1100px) {
  .htConnectHeroGrid,
  .htConnectWorkflow,
  .htConnectVisualSection,
  .htConnectCta {
    grid-template-columns: 1fr;
  }

  .htConnectValueGrid,
  .htConnectFeatureGrid,
  .htConnectStrip {
    grid-template-columns: repeat(2, 1fr);
  }

  .htConnectMock {
    grid-template-columns: 1fr;
  }

  .htConnectSidebar {
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.08);
  }
}

@media (max-width: 700px) {
  .htConnectValueGrid,
  .htConnectFeatureGrid,
  .htConnectStrip {
    grid-template-columns: 1fr;
  }
}
/* HALCYON HT CONNECT PAGE END */





/* HALCYON CLEAN DEMO MODAL V1 START */
.halcyonDemoOverlay {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: grid;
  place-items: center;
  padding: 28px;
  background:
    radial-gradient(circle at 85% 10%, rgba(240,189,59,.13), transparent 32%),
    rgba(0,0,0,.78);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .18s ease, visibility .18s ease;
}

.halcyonDemoOverlay.open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.halcyonDemoModal {
  width: min(1120px, 96vw);
  max-height: 92vh;
  overflow: auto;
  border: 1px solid rgba(240,189,59,.34);
  background:
    radial-gradient(circle at 95% 8%, rgba(240,189,59,.10), transparent 28%),
    #050505;
  box-shadow: 0 34px 110px rgba(0,0,0,.78);
  position: relative;
}

.halcyonDemoHeader {
  padding: 38px 42px 34px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.halcyonDemoHeader h2 {
  color: #fff;
  margin: 10px 0 18px;
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1;
  letter-spacing: -.055em;
}

.halcyonDemoHeader p:not(.eyebrow) {
  color: #d5d5d9;
  font-size: 18px;
  line-height: 1.55;
  max-width: 880px;
  margin: 0;
}

.halcyonDemoClose {
  position: absolute;
  top: 30px;
  right: 34px;
  width: 42px;
  height: 42px;
  border: 0;
  background: transparent;
  color: #a6a6aa;
  font-size: 42px;
  line-height: 1;
  cursor: pointer;
}

.halcyonDemoClose:hover {
  color: #f0bd3b;
}

.halcyonDemoForm {
  padding: 36px 42px 38px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.halcyonDemoForm input,
.halcyonDemoForm select,
.halcyonDemoForm textarea {
  width: 100%;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.055);
  color: #fff;
  min-height: 64px;
  padding: 0 22px;
  font-size: 17px;
  outline: none;
}

.halcyonDemoForm input:focus,
.halcyonDemoForm select:focus,
.halcyonDemoForm textarea:focus {
  border-color: rgba(240,189,59,.55);
  box-shadow: 0 0 0 1px rgba(240,189,59,.12);
}

.halcyonDemoForm textarea {
  grid-column: 1 / -1;
  min-height: 150px;
  padding-top: 18px;
  resize: vertical;
}

.halcyonDemoConsent {
  grid-column: 1 / -1;
  color: #8f98a3;
  font-size: 12px;
  line-height: 1.55;
  margin: 2px 0 0;
}

.halcyonDemoSuccess {
  grid-column: 1 / -1;
  border: 1px solid rgba(120,242,204,.28);
  background:
    radial-gradient(circle at 95% 10%, rgba(120,242,204,.12), transparent 34%),
    rgba(120,242,204,.045);
  padding: 16px 18px;
}

.halcyonDemoSuccess[hidden] {
  display: none !important;
}

.halcyonDemoSuccess strong {
  display: block;
  color: #78f2cc;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .12em;
  margin-bottom: 7px;
}

.halcyonDemoSuccess p {
  margin: 0;
  color: #d7d7dc;
  font-size: 14px;
  line-height: 1.55;
}

.halcyonDemoSubmit,
.halcyonDemoCancel {
  min-height: 66px;
}

.halcyonDemoLocked {
  overflow: hidden;
}

@media (max-width: 780px) {
  .halcyonDemoForm {
    grid-template-columns: 1fr;
    padding: 28px 22px;
  }

  .halcyonDemoHeader {
    padding: 32px 22px 26px;
  }

  .halcyonDemoClose {
    top: 18px;
    right: 18px;
  }
}
/* HALCYON CLEAN DEMO MODAL V1 END */

/* HALCYON DEMO MODAL SELECT FIX START */
.halcyonDemoForm select {
  color: #ffffff !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.04)),
    #101010 !important;
  border-color: rgba(255,255,255,.16) !important;
  color-scheme: dark;
}

.halcyonDemoForm select:hover {
  border-color: rgba(240,189,59,.38) !important;
}

.halcyonDemoForm select:focus {
  border-color: rgba(240,189,59,.65) !important;
  box-shadow: 0 0 0 1px rgba(240,189,59,.18) !important;
}

.halcyonDemoForm select option {
  background: #080808 !important;
  color: #f4f4f6 !important;
  padding: 12px !important;
}

.halcyonDemoForm select option:checked,
.halcyonDemoForm select option:hover {
  background: #2a2208 !important;
  color: #f0bd3b !important;
}

.halcyonDemoForm select option:disabled {
  background: #080808 !important;
  color: #8f98a3 !important;
}
/* HALCYON DEMO MODAL SELECT FIX END */

/* HALCYON SUPPORT LOGIN PAGES START */
.supportHero,
.portalHero {
  background:
    radial-gradient(circle at 86% 12%, rgba(240,189,59,.18), transparent 34%),
    radial-gradient(circle at 18% 92%, rgba(64,164,255,.08), transparent 34%),
    linear-gradient(135deg, #050505, #020202);
}

.supportHeroGrid,
.portalHeroGrid {
  display: grid;
  grid-template-columns: 1fr .82fr;
  gap: 52px;
  align-items: center;
}

.supportHero h1,
.portalHero h1 {
  margin: 12px 0 22px;
  color: #fff;
  font-size: clamp(44px, 6vw, 86px);
  line-height: .95;
  letter-spacing: -.075em;
}

.supportHero p:not(.eyebrow),
.portalHero p:not(.eyebrow) {
  color: #b8b8bd;
  font-size: 18px;
  line-height: 1.72;
  max-width: 820px;
}

.supportStatusPanel,
.portalLoginCard {
  border: 1px solid rgba(240,189,59,.24);
  background:
    radial-gradient(circle at 95% 10%, rgba(240,189,59,.14), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.018));
  padding: 30px;
  box-shadow: 0 32px 90px rgba(0,0,0,.52);
}

.supportStatusPanel > span,
.portalLoginCard > span {
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .18em;
}

.supportStatusPanel h3,
.portalLoginCard h3 {
  color: #fff;
  font-size: clamp(30px, 3.4vw, 48px);
  line-height: 1;
  letter-spacing: -.055em;
  margin: 24px 0 16px;
}

.supportStatusPanel p,
.portalLoginCard p,
.portalLoginCard small {
  color: #b8b8bd;
  line-height: 1.65;
}

.supportStatusPanel div {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 12px;
  border-top: 1px solid rgba(255,255,255,.08);
  padding-top: 15px;
  margin-top: 15px;
}

.supportStatusPanel b {
  color: #f0bd3b;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: .12em;
}

.supportStatusPanel strong {
  color: #fff;
}

.supportSection,
.portalSection {
  padding-top: 90px;
  padding-bottom: 90px;
}

.supportGrid {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 28px;
  align-items: start;
}

.supportFormPanel,
.supportInfoPanel,
.portalPanel {
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 94% 10%, rgba(240,189,59,.10), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.014));
  padding: 34px;
}

.supportFormPanel h2,
.portalIntro h2,
.portalAccessPanel h2 {
  color: #fff;
  font-size: clamp(36px, 5vw, 72px);
  line-height: 1;
  letter-spacing: -.065em;
  margin: 8px 0 18px;
}

.supportFormPanel p,
.portalIntro p,
.portalAccessPanel p {
  color: #b8b8bd;
  line-height: 1.75;
  font-size: 16px;
}

.supportForm,
.portalLoginForm {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-top: 26px;
}

.supportForm input,
.supportForm select,
.supportForm textarea,
.portalLoginForm input {
  width: 100%;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.055);
  color: #fff;
  min-height: 58px;
  padding: 0 18px;
  font-size: 15px;
  outline: none;
  color-scheme: dark;
}

.supportForm select option {
  background: #080808;
  color: #fff;
}

.supportForm textarea {
  grid-column: 1 / -1;
  min-height: 145px;
  padding-top: 16px;
  resize: vertical;
}

.supportConsent,
.supportSuccess {
  grid-column: 1 / -1;
}

.supportConsent {
  color: #8f98a3 !important;
  font-size: 12px !important;
}

.supportSuccess {
  border: 1px solid rgba(120,242,204,.28);
  background: rgba(120,242,204,.05);
  padding: 14px;
}

.supportSuccess[hidden] {
  display: none !important;
}

.supportSuccess strong {
  color: #78f2cc;
  display: block;
  margin-bottom: 6px;
}

.supportForm button {
  grid-column: 1 / -1;
}

.supportInfoPanel h3 {
  color: #fff;
  margin: 0 0 24px;
  font-size: 32px;
}

.supportInfoPanel article {
  border-top: 1px solid rgba(255,255,255,.08);
  padding: 20px 0;
}

.supportInfoPanel b,
.supportInfoPanel strong {
  display: block;
}

.supportInfoPanel b {
  color: #f0bd3b;
  font-size: 11px;
  letter-spacing: .15em;
  margin-bottom: 10px;
}

.supportInfoPanel strong {
  color: #fff;
  font-size: 20px;
  margin-bottom: 8px;
}

.supportInfoPanel p {
  color: #b8b8bd;
  line-height: 1.65;
  margin: 0;
}

.portalHeroActions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 28px;
}

.portalLoginForm {
  grid-template-columns: 1fr;
}

.portalIntro {
  max-width: 1020px;
  margin-bottom: 32px;
}

.portalDashboard {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-bottom: 18px;
}

.portalAccountCard {
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 92% 12%, rgba(240,189,59,.10), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.014));
  padding: 24px;
  min-height: 190px;
}

.portalAccountCard.featured {
  border-color: rgba(120,242,204,.22);
}

.portalAccountCard span,
.portalPanelHead span {
  color: #f0bd3b;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 11px;
  font-weight: 950;
}

.portalAccountCard h3 {
  color: #fff;
  margin: 34px 0 12px;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1;
  letter-spacing: -.05em;
}

.portalAccountCard p {
  color: #b8b8bd;
  line-height: 1.55;
}

.portalTwoCol {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 18px;
}

.portalPanelHead {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  padding-bottom: 16px;
  margin-bottom: 16px;
}

.portalPanelHead strong {
  color: #fff;
}

.portalRows {
  display: grid;
  gap: 10px;
}

.portalRows div,
.portalInvoiceTable .head,
.portalInvoiceTable div:not(.head) {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(255,255,255,.06);
}

.portalRows b {
  color: #8f98a3;
}

.portalRows span,
.portalInvoiceTable span {
  color: #fff;
}

.portalRows .ok,
.portalInvoiceTable strong {
  color: #78f2cc;
}

.portalInvoiceTable {
  display: grid;
}

.portalInvoiceTable .head,
.portalInvoiceTable div:not(.head) {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.portalInvoiceTable b {
  color: #8f98a3;
}

.portalInvoiceTable .pending {
  color: #f0bd3b;
}

.portalAccessPanel {
  margin-top: 18px;
  display: grid;
  grid-template-columns: 1fr .9fr;
  gap: 34px;
  align-items: center;
}

.portalAccessList {
  display: grid;
  gap: 10px;
}

.portalAccessList span {
  color: #fff;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.28);
  padding: 16px;
}

.portalAccessList b {
  color: #f0bd3b;
  margin-right: 10px;
}

@media (max-width: 1050px) {
  .supportHeroGrid,
  .portalHeroGrid,
  .supportGrid,
  .portalTwoCol,
  .portalAccessPanel {
    grid-template-columns: 1fr;
  }

  .portalDashboard {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 720px) {
  .supportForm,
  .portalDashboard,
  .portalInvoiceTable .head,
  .portalInvoiceTable div:not(.head) {
    grid-template-columns: 1fr;
  }
}
/* HALCYON SUPPORT LOGIN PAGES END */


/* HALCYON TOP UTILITY LINKS CURSOR START */
button[onclick*="suporte.html"],
button[onclick*="iniciar-sessao.html"],
a[href="suporte.html"],
a[href="iniciar-sessao.html"] {
  cursor: pointer;
}
/* HALCYON TOP UTILITY LINKS CURSOR END */


/* HALCYON PRE VERCEL LAUNCH START */
.topSessionDisabled {
  opacity: .58 !important;
  cursor: default !important;
  pointer-events: auto !important;
}

.topSessionDisabled:hover {
  color: inherit !important;
}
/* HALCYON PRE VERCEL LAUNCH END */


/* HALCYON MOBILE MAIN NAV POLISH V2 START */
@media (max-width: 900px) {
  header {
    background: #000 !important;
    border-bottom: 1px solid rgba(240,189,59,.16) !important;
    position: relative !important;
    z-index: 50 !important;
  }

  header .top {
    display: none !important;
  }

  header .wrap {
    width: min(100% - 28px, var(--wrap)) !important;
  }

  header .nav {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
    padding: 14px 0 0 !important;
  }

  header .nav .logo {
    align-self: flex-start !important;
    transform: scale(.88) !important;
    transform-origin: left center !important;
    margin-bottom: 14px !important;
  }

  header .navlinks {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    white-space: nowrap !important;
    gap: 18px !important;
    padding: 11px 0 13px !important;
    border-top: 1px solid rgba(255,255,255,.07) !important;
    background:
      linear-gradient(90deg, rgba(240,189,59,.045), rgba(255,255,255,.012)) !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
  }

  header .navlinks::-webkit-scrollbar {
    display: none !important;
  }

  header .navlinks button,
  header .navlinks a {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 28px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #d7d8dc !important;
    font-size: 13px !important;
    line-height: 1 !important;
    letter-spacing: -.01em !important;
    white-space: nowrap !important;
  }

  header .navlinks button[data-menu="terminal"],
  header .navlinks button[data-menu="produtos"],
  header .navlinks button[data-menu="solucoes"],
  header .navlinks button[data-menu="research"] {
    color: #f0bd3b !important;
  }

  header .navlinks .demo {
    display: none !important;
  }

  .hero,
  .pageHero {
    margin-top: 0 !important;
  }
}

@media (max-width: 520px) {
  header .wrap {
    width: min(100% - 22px, var(--wrap)) !important;
  }

  header .nav {
    padding-top: 10px !important;
  }

  header .nav .logo {
    transform: scale(.78) !important;
    margin-bottom: 9px !important;
  }

  header .navlinks {
    gap: 16px !important;
    padding: 10px 0 12px !important;
  }

  header .navlinks button,
  header .navlinks a {
    font-size: 12.5px !important;
  }
}
/* HALCYON MOBILE MAIN NAV POLISH V2 END */

/* HALCYON MOBILE MEGA DROPDOWN V1 START */
.halcyonMobileMega {
  display: none;
}

@media (max-width: 900px) {
  #mega {
    display: none !important;
  }

  .halcyonMobileMega {
    display: block;
    position: fixed;
    left: 11px;
    right: 11px;
    top: 126px;
    z-index: 99990;
    max-height: calc(100vh - 146px);
    overflow: auto;
    border: 1px solid rgba(240,189,59,.30);
    background:
      radial-gradient(circle at 92% 8%, rgba(240,189,59,.13), transparent 32%),
      rgba(2,2,2,.97);
    box-shadow: 0 28px 80px rgba(0,0,0,.76);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-8px);
    transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
  }

  .halcyonMobileMega.open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }

  .halcyonMobileMegaHead {
    position: sticky;
    top: 0;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
    padding: 18px;
    border-bottom: 1px solid rgba(255,255,255,.08);
    background: rgba(2,2,2,.98);
  }

  .halcyonMobileMegaHead span {
    display: block;
    color: #f0bd3b;
    font-size: 11px;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .16em;
    margin-bottom: 8px;
  }

  .halcyonMobileMegaHead strong {
    color: #fff;
    font-size: 22px;
    line-height: 1;
    letter-spacing: -.04em;
  }

  .halcyonMobileMegaHead.terminalStyle strong {
    font-size: 30px;
    letter-spacing: -.055em;
  }

  .halcyonMobileMegaHead button {
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.04);
    color: #fff;
    width: 36px;
    height: 36px;
    font-size: 26px;
    line-height: 1;
  }

  .halcyonMobileTerminalPanel {
    padding: 20px;
  }

  .halcyonMobileTerminalPanel p {
    color: #c6c7cc;
    font-size: 16px;
    line-height: 1.65;
    margin: 0 0 22px;
  }

  .halcyonMobileTerminalPills {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .halcyonMobileTerminalPills span {
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.04);
    color: #fff;
    padding: 13px;
    font-size: 13px;
    line-height: 1.2;
  }

  .halcyonMobileTerminalActions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 24px;
  }

  .halcyonMobileTerminalActions a {
    text-decoration: none;
    min-height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 22px;
    font-weight: 850;
  }

  .halcyonMobileMegaGrid {
    display: grid;
    gap: 10px;
    padding: 14px;
  }

  .halcyonMobileMegaCard {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 12px;
    text-decoration: none;
    border: 1px solid rgba(255,255,255,.09);
    background:
      radial-gradient(circle at 94% 12%, rgba(240,189,59,.08), transparent 34%),
      rgba(255,255,255,.028);
    padding: 14px;
  }

  .halcyonMobileMegaCard > span {
    color: #f0bd3b;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: .14em;
  }

  .halcyonMobileMegaCard strong {
    display: block;
    color: #fff;
    font-size: 16px;
    line-height: 1.15;
    margin-bottom: 5px;
  }

  .halcyonMobileMegaCard p {
    color: #aeb3bd;
    font-size: 13px;
    line-height: 1.45;
    margin: 0;
  }

  .halcyonMobileMegaCard:active {
    border-color: rgba(240,189,59,.36);
    background: rgba(240,189,59,.07);
  }
}

@media (max-width: 520px) {
  .halcyonMobileMega {
    top: 116px;
    max-height: calc(100vh - 132px);
  }

  .halcyonMobileTerminalPills {
    grid-template-columns: 1fr;
  }

  .halcyonMobileTerminalActions a {
    width: 100%;
  }
}
/* HALCYON MOBILE MEGA DROPDOWN V1 END */


/* HALCYON MOBILE FOOTER NAV ONLY TWO COLUMN START */
@media (max-width: 900px) {
  footer .footerGrid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 52px 34px !important;
    align-items: start !important;
    padding-top: 44px !important;
    padding-bottom: 42px !important;
  }

  /* Keep the logo/tagline/address block untouched and full-width */
  footer .footerGrid > *:first-child {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: 460px !important;
    margin: 0 0 6px !important;
  }

  /* Only navigation groups become two-column */
  footer .footerGrid > *:nth-child(2) {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  footer .footerGrid > *:nth-child(3) {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }

  footer .footerGrid > *:nth-child(4) {
    grid-column: 1 !important;
    grid-row: 3 !important;
  }

  footer .footerGrid > *:nth-child(5) {
    grid-column: 2 !important;
    grid-row: 3 !important;
  }

  footer .footerGrid > *:nth-child(6) {
    grid-column: 1 / -1 !important;
    grid-row: 4 !important;
    border-top: 1px solid rgba(255,255,255,.08) !important;
    padding-top: 30px !important;
  }

  footer .footerGrid > *:not(:first-child) {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  footer .footerGrid > *:not(:first-child) h3,
  footer .footerGrid > *:not(:first-child) h4,
  footer .footerGrid > *:not(:first-child) b,
  footer .footerGrid > *:not(:first-child) strong {
    color: #f0bd3b !important;
    font-size: 12px !important;
    line-height: 1 !important;
    letter-spacing: .18em !important;
    text-transform: uppercase !important;
    margin: 0 0 22px !important;
  }

  footer .footerGrid > *:not(:first-child) a,
  footer .footerGrid > *:not(:first-child) button {
    display: block !important;
    color: #9ba4af !important;
    margin: 0 0 13px !important;
    padding: 0 !important;
    text-align: left !important;
    background: transparent !important;
    border: 0 !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
  }

  footer .footerGrid > *:not(:first-child) a:hover,
  footer .footerGrid > *:not(:first-child) button:hover {
    color: #ffffff !important;
  }

  footer .footerBottom {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    text-align: left !important;
    padding-top: 28px !important;
  }
}

@media (max-width: 520px) {
  footer .footerGrid {
    gap: 48px 26px !important;
  }

  footer .footerGrid > *:not(:first-child) a,
  footer .footerGrid > *:not(:first-child) button {
    font-size: 14.5px !important;
  }
}
/* HALCYON MOBILE FOOTER NAV ONLY TWO COLUMN END */
/* HALCYON MOBILE FOOTER BOTTOM CLEAN START */
@media (max-width: 900px) {
  footer .footerBottom {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    align-items: start !important;
    text-align: left !important;
    padding-top: 34px !important;
    padding-bottom: 34px !important;
    margin-top: 26px !important;
    border-top: 1px solid rgba(255,255,255,.08) !important;
  }

  footer .footerBottom > span {
    display: block !important;
    width: 100% !important;
    color: #8f98a3 !important;
    font-size: 13.5px !important;
    line-height: 1.6 !important;
    margin: 0 !important;
  }

  footer .footerBottom > span:first-child {
    color: #9aa3ad !important;
  }

  footer .footerBottom > span:last-child {
    color: #7f8791 !important;
    padding-top: 2px !important;
  }

  footer .footerCopyright {
    display: block !important;
    line-height: 1.6 !important;
  }
}

@media (max-width: 520px) {
  footer .footerBottom {
    gap: 14px !important;
    padding-top: 28px !important;
    padding-bottom: 30px !important;
  }

  footer .footerBottom > span {
    font-size: 13px !important;
  }
}
/* HALCYON MOBILE FOOTER BOTTOM CLEAN END */

/* HALCYON HRFN PAGE START */
.hrfnHero {
  background:
    radial-gradient(circle at 82% 16%, rgba(240,189,59,.10), transparent 32%),
    radial-gradient(circle at 18% 90%, rgba(240,189,59,.10), transparent 34%),
    linear-gradient(135deg, #050505, #020202);
}

.hrfnHeroGrid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 54px;
  align-items: center;
}

.hrfnHero h1 {
  margin: 10px 0 20px;
  color: #fff;
  font-size: clamp(44px, 6vw, 88px);
  line-height: .94;
  letter-spacing: -.078em;
}

.hrfnLead {
  color: #b8b8bd;
  font-size: 18px;
  line-height: 1.75;
  max-width: 820px;
}

.hrfnHeroActions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 28px;
}

.hrfnBadges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

.hrfnBadges span {
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.045);
  color: #fff;
  padding: 8px 10px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.hrfnConsole {
  border: 1px solid rgba(240,189,59,.22);
  background:
    radial-gradient(circle at 88% 12%, rgba(64,164,255,.10), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  padding: 16px;
  box-shadow: 0 30px 90px rgba(0,0,0,.55);
}

.hrfnConsoleTop {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.hrfnConsoleTop span {
  color: #f0bd3b;
  font-weight: 950;
  letter-spacing: .18em;
  font-size: 11px;
}

.hrfnConsoleTop b {
  color: #fff;
  font-size: 12px;
}

.hrfnMockTerminal {
  border: 1px solid rgba(255,255,255,.10);
  background: #030605;
  min-height: 460px;
  padding: 12px;
}

.hrfnMockTabs {
  display: flex;
  gap: 6px;
  margin-bottom: 12px;
  overflow-x: auto;
}

.hrfnMockTabs span {
  color: #aeb3bd;
  border: 1px solid rgba(255,255,255,.08);
  padding: 8px 10px;
  font-size: 12px;
  white-space: nowrap;
}

.hrfnMockTabs .active {
  color: #f0bd3b;
  border-color: rgba(240,189,59,.28);
  background: rgba(240,189,59,.07);
}

.hrfnMockHeader,
.hrfnMockBook {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}

.hrfnMockHeader div,
.hrfnMockBook div {
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  padding: 12px;
}

.hrfnMockHeader small,
.hrfnMockBook b {
  display: block;
  color: #8f98a3;
  text-transform: uppercase;
  letter-spacing: .10em;
  font-size: 9px;
  margin-bottom: 7px;
}

.hrfnMockHeader strong,
.hrfnMockBook span {
  color: #fff;
  font-size: 14px;
}

.hrfnMockBody {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 10px;
  margin: 10px 0;
}

.hrfnChartMock,
.hrfnLiquidityMock {
  border: 1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    rgba(0,0,0,.35);
  background-size: 42px 42px;
  height: 230px;
  position: relative;
  overflow: hidden;
}

.hrfnChartMock i {
  position: absolute;
  bottom: 36px;
  width: 10px;
  border-radius: 10px;
  background: #f0bd3b;
}

.hrfnChartMock i:nth-child(1){left:8%;height:65px;}
.hrfnChartMock i:nth-child(2){left:18%;height:112px;background:#ff5d6c;}
.hrfnChartMock i:nth-child(3){left:30%;height:88px;}
.hrfnChartMock i:nth-child(4){left:43%;height:148px;}
.hrfnChartMock i:nth-child(5){left:55%;height:96px;background:#ff5d6c;}
.hrfnChartMock i:nth-child(6){left:67%;height:156px;}
.hrfnChartMock i:nth-child(7){left:79%;height:74px;}
.hrfnChartMock i:nth-child(8){left:89%;height:42px;}

.hrfnLiquidityMock {
  display: flex;
  align-items: end;
  gap: 10px;
  padding: 26px;
}

.hrfnLiquidityMock span {
  flex: 1;
  background: linear-gradient(180deg, #5fb8ff, #244b78);
  border-radius: 5px 5px 0 0;
  min-height: 20px;
}

.hrfnStatStrip {
  margin-top: -32px;
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  border: 1px solid rgba(240,189,59,.18);
  background: rgba(240,189,59,.18);
}

.hrfnStatStrip article {
  background: rgba(4,4,4,.96);
  padding: 18px;
}

.hrfnStatStrip span {
  display: block;
  color: #8f8f95;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .14em;
  margin-bottom: 8px;
}

.hrfnStatStrip strong {
  color: #fff;
  font-size: 14px;
  line-height: 1.35;
}

.hrfnSection {
  padding-top: 88px;
}

.hrfnIntro {
  max-width: 1080px;
}

.hrfnIntro h2,
.hrfnWorkflowPanel h2,
.hrfnCoverage h2,
.hrfnCta h2 {
  margin: 8px 0 18px;
  color: #fff;
  font-size: clamp(38px, 5.4vw, 78px);
  line-height: .98;
  letter-spacing: -.07em;
}

.hrfnIntro p,
.hrfnWorkflowPanel p,
.hrfnCoverage p,
.hrfnCta p {
  color: #b8b8bd;
  line-height: 1.8;
  font-size: 16px;
}

.hrfnWorkflowPanel,
.hrfnCoverage {
  display: grid;
  grid-template-columns: 1fr .9fr;
  gap: 40px;
  align-items: start;
  border: 1px solid rgba(240,189,59,.20);
  padding: 42px;
  background:
    radial-gradient(circle at 90% 20%, rgba(240,189,59,.10), transparent 34%),
    linear-gradient(135deg, rgba(240,189,59,.045), rgba(255,255,255,.014));
}

.hrfnSteps,
.hrfnCoverageList {
  display: grid;
  gap: 10px;
}

.hrfnSteps span,
.hrfnCoverageList span {
  color: #fff;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.28);
  padding: 17px;
}

.hrfnSteps b {
  color: #f0bd3b;
  margin-right: 10px;
}

.hrfnFeatureGrid,
.hrfnArchitectureGrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 32px;
}

.hrfnFeatureGrid article,
.hrfnArchitectureGrid article {
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 92% 12%, rgba(240,189,59,.08), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.014));
  padding: 26px;
}

.hrfnFeatureGrid span,
.hrfnArchitectureGrid .eyebrow {
  color: #f0bd3b;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 11px;
  font-weight: 950;
}

.hrfnFeatureGrid h3,
.hrfnArchitectureGrid h3 {
  color: #fff;
  margin: 30px 0 14px;
  font-size: clamp(25px, 2.7vw, 38px);
  line-height: 1.04;
  letter-spacing: -.05em;
}

.hrfnFeatureGrid p,
.hrfnArchitectureGrid p {
  color: #b8b8bd;
  line-height: 1.7;
}

.hrfnDisclaimer {
  margin-top: 88px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.018);
  padding: 24px;
}

.hrfnDisclaimer strong {
  display: block;
  color: #f0bd3b;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 11px;
  margin-bottom: 10px;
}

.hrfnDisclaimer p {
  margin: 0;
  color: #b8b8bd;
  line-height: 1.7;
}

.hrfnCta {
  margin-top: 88px;
  margin-bottom: 90px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 32px;
  align-items: end;
  border-top: 1px solid rgba(255,255,255,.08);
  padding-top: 70px;
}

.hrfnProductCard {
  border: 1px solid rgba(240,189,59,.22);
  background:
    radial-gradient(circle at 92% 12%, rgba(240,189,59,.10), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.014));
  padding: 26px;
  min-height: 360px;
}

.hrfnProductNumber {
  color: #f0bd3b;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .18em;
}

.hrfnProductKicker {
  color: #aeb3bd;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 850;
  font-size: 11px;
  margin-top: 32px;
}

.hrfnProductCard h3 {
  color: #fff;
  font-size: clamp(30px, 3vw, 46px);
  line-height: 1;
  letter-spacing: -.055em;
  margin: 12px 0 16px;
}

.hrfnProductCard p {
  color: #b8b8bd;
  line-height: 1.7;
}

.hrfnProductCard div {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 20px;
}

.hrfnProductCard div span {
  color: #fff;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  padding: 7px 9px;
  font-size: 11px;
}

.hrfnProductCard a {
  display: inline-flex;
  margin-top: 24px;
  color: #f0bd3b;
  text-decoration: none;
  font-weight: 850;
}

@media (max-width: 1100px) {
  .hrfnHeroGrid,
  .hrfnWorkflowPanel,
  .hrfnCoverage,
  .hrfnCta {
    grid-template-columns: 1fr;
  }

  .hrfnFeatureGrid,
  .hrfnArchitectureGrid,
  .hrfnStatStrip {
    grid-template-columns: repeat(2, 1fr);
  }

  .hrfnMockBody {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .hrfnFeatureGrid,
  .hrfnArchitectureGrid,
  .hrfnStatStrip,
  .hrfnMockHeader,
  .hrfnMockBook {
    grid-template-columns: 1fr;
  }
}
/* HALCYON HRFN PAGE END */

/* HALCYON HRFN GOLD BLUE THEME START */
.hrfnHero {
  background:
    radial-gradient(circle at 82% 16%, rgba(240,189,59,.16), transparent 32%),
    radial-gradient(circle at 18% 90%, rgba(64,164,255,.10), transparent 34%),
    linear-gradient(135deg, #050505, #020202) !important;
}

.hrfnConsole {
  border-color: rgba(240,189,59,.24) !important;
  background:
    radial-gradient(circle at 88% 12%, rgba(240,189,59,.13), transparent 34%),
    radial-gradient(circle at 18% 86%, rgba(64,164,255,.08), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)) !important;
}

.hrfnConsoleTop span,
.hrfnMockTabs .active,
.hrfnSteps b,
.hrfnFeatureGrid span,
.hrfnArchitectureGrid .eyebrow,
.hrfnProductNumber,
.hrfnProductCard a {
  color: #f0bd3b !important;
}

.hrfnMockTabs .active {
  border-color: rgba(240,189,59,.30) !important;
  background: rgba(240,189,59,.075) !important;
}

.hrfnChartMock i {
  background: #f0bd3b !important;
}

.hrfnChartMock i:nth-child(2),
.hrfnChartMock i:nth-child(5) {
  background: #5fb8ff !important;
}

.hrfnLiquidityMock span {
  background: linear-gradient(180deg, #5fb8ff, #1e416a) !important;
}

.hrfnStatStrip {
  border-color: rgba(240,189,59,.22) !important;
  background: rgba(240,189,59,.18) !important;
}

.hrfnWorkflowPanel,
.hrfnCoverage {
  border-color: rgba(240,189,59,.22) !important;
  background:
    radial-gradient(circle at 90% 20%, rgba(240,189,59,.12), transparent 34%),
    radial-gradient(circle at 12% 92%, rgba(64,164,255,.07), transparent 32%),
    linear-gradient(135deg, rgba(240,189,59,.055), rgba(255,255,255,.014)) !important;
}

.hrfnFeatureGrid article,
.hrfnArchitectureGrid article,
.hrfnProductCard {
  border-color: rgba(240,189,59,.16) !important;
  background:
    radial-gradient(circle at 92% 12%, rgba(240,189,59,.10), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.014)) !important;
}

.hrfnProductCard {
  border-color: rgba(240,189,59,.24) !important;
}
/* HALCYON HRFN GOLD BLUE THEME END */













/* HALCYON HRFN DATAJS PRODUCT CARD START */
button[data-p="hrfn"],
.product[data-p="hrfn"],
[data-p="hrfn"] {
  border-color: rgba(240,189,59,.28) !important;
  background:
    radial-gradient(circle at 92% 12%, rgba(240,189,59,.12), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.014)) !important;
}
/* HALCYON HRFN DATAJS PRODUCT CARD END */


/* HALCYON HRFN STATIC PRODUTOS CARD START */
.prdProductGrid a[href="hrfn.html"] {
  border-color: rgba(240,189,59,.28);
  background:
    radial-gradient(circle at 92% 12%, rgba(240,189,59,.12), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.014));
}

.prdProductGrid a[href="hrfn.html"]:hover {
  border-color: rgba(240,189,59,.48);
}
/* HALCYON HRFN STATIC PRODUTOS CARD END */


/* HALCYON HMDS PAGE START */
.hmdsHero {
  background:
    radial-gradient(circle at 82% 16%, rgba(240,189,59,.16), transparent 32%),
    radial-gradient(circle at 18% 90%, rgba(64,164,255,.12), transparent 34%),
    linear-gradient(135deg, #050505, #020202);
}

.hmdsHeroGrid {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 54px;
  align-items: center;
}

.hmdsHero h1 {
  margin: 10px 0 20px;
  color: #fff;
  font-size: clamp(44px, 6vw, 88px);
  line-height: .94;
  letter-spacing: -.078em;
}

.hmdsLead {
  color: #b8b8bd;
  font-size: 18px;
  line-height: 1.75;
  max-width: 820px;
}

.hmdsHeroActions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 28px;
}

.hmdsBadges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

.hmdsBadges span {
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.045);
  color: #fff;
  padding: 8px 10px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.hmdsDataPanel {
  border: 1px solid rgba(240,189,59,.24);
  background:
    radial-gradient(circle at 88% 12%, rgba(240,189,59,.13), transparent 34%),
    radial-gradient(circle at 18% 86%, rgba(64,164,255,.09), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  padding: 18px;
  box-shadow: 0 30px 90px rgba(0,0,0,.55);
}

.hmdsDataTop {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.hmdsDataTop span {
  color: #f0bd3b;
  font-weight: 950;
  letter-spacing: .18em;
  font-size: 11px;
}

.hmdsDataTop b {
  color: #fff;
  font-size: 12px;
}

.hmdsPipeline {
  display: grid;
  gap: 10px;
}

.hmdsPipeline article {
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.28);
  padding: 18px;
}

.hmdsPipeline small {
  color: #f0bd3b;
  font-weight: 950;
  letter-spacing: .18em;
}

.hmdsPipeline strong {
  display: block;
  color: #fff;
  margin: 14px 0 8px;
  font-size: 22px;
  line-height: 1.05;
}

.hmdsPipeline p {
  color: #b8b8bd;
  margin: 0;
  line-height: 1.55;
}

.hmdsStrip {
  margin-top: -32px;
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  border: 1px solid rgba(240,189,59,.20);
  background: rgba(240,189,59,.18);
}

.hmdsStrip article {
  background: rgba(4,4,4,.96);
  padding: 18px;
}

.hmdsStrip span {
  display: block;
  color: #8f8f95;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .14em;
  margin-bottom: 8px;
}

.hmdsStrip strong {
  color: #fff;
  font-size: 14px;
  line-height: 1.35;
}

.hmdsSection {
  padding-top: 88px;
}

.hmdsIntro {
  max-width: 1080px;
}

.hmdsIntro h2,
.hmdsTaxonomy h2,
.hmdsFlow h2,
.hmdsCta h2 {
  margin: 8px 0 18px;
  color: #fff;
  font-size: clamp(38px, 5.4vw, 78px);
  line-height: .98;
  letter-spacing: -.07em;
}

.hmdsIntro p,
.hmdsTaxonomy p,
.hmdsFlow p,
.hmdsCta p {
  color: #b8b8bd;
  line-height: 1.8;
  font-size: 16px;
}

.hmdsTaxonomy,
.hmdsFlow {
  display: grid;
  grid-template-columns: 1fr .95fr;
  gap: 40px;
  align-items: start;
}

.hmdsLayerGrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.hmdsLayerGrid article,
.hmdsUseGrid article {
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 92% 12%, rgba(240,189,59,.10), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.014));
  padding: 24px;
}

.hmdsLayerGrid span,
.hmdsUseGrid span {
  color: #f0bd3b;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 11px;
  font-weight: 950;
}

.hmdsLayerGrid h3 {
  color: #fff;
  margin: 28px 0 12px;
  font-size: clamp(23px, 2.4vw, 34px);
  line-height: 1.04;
  letter-spacing: -.05em;
}

.hmdsLayerGrid p,
.hmdsUseGrid p {
  color: #b8b8bd;
  line-height: 1.65;
}

.hmdsTrustGrid {
  display: grid;
  gap: 10px;
}

.hmdsTrustGrid article {
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.28);
  padding: 18px;
}

.hmdsTrustGrid b {
  display: block;
  color: #f0bd3b;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 11px;
  margin-bottom: 10px;
}

.hmdsTrustGrid span {
  color: #fff;
  line-height: 1.45;
}

.hmdsUseGrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 28px;
}

.hmdsDisclaimer {
  margin-top: 88px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.018);
  padding: 24px;
}

.hmdsDisclaimer strong {
  display: block;
  color: #f0bd3b;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 11px;
  margin-bottom: 10px;
}

.hmdsDisclaimer p {
  margin: 0;
  color: #b8b8bd;
  line-height: 1.7;
}

.hmdsCta {
  margin-top: 88px;
  margin-bottom: 90px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 32px;
  align-items: end;
  border-top: 1px solid rgba(255,255,255,.08);
  padding-top: 70px;
}

.prdProductGrid a[href="hmds.html"] {
  border-color: rgba(240,189,59,.28);
  background:
    radial-gradient(circle at 92% 12%, rgba(240,189,59,.12), transparent 34%),
    radial-gradient(circle at 20% 88%, rgba(64,164,255,.07), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.014));
}

.prdProductGrid a[href="hmds.html"]:hover {
  border-color: rgba(240,189,59,.48);
}

@media (max-width: 1100px) {
  .hmdsHeroGrid,
  .hmdsTaxonomy,
  .hmdsFlow,
  .hmdsCta {
    grid-template-columns: 1fr;
  }

  .hmdsStrip,
  .hmdsUseGrid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 720px) {
  .hmdsStrip,
  .hmdsLayerGrid,
  .hmdsUseGrid {
    grid-template-columns: 1fr;
  }
}
/* HALCYON HMDS PAGE END */


/* HALCYON HARO MEDIA SLOTS START */
.haroHeroMediaSlot {
  width: min(100% - 64px, var(--wrap));
  margin: -70px auto 70px;
  position: relative;
  z-index: 3;
}

.haroMediaFrame,
.haroVideoFrame {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(240,189,59,.24);
  background:
    radial-gradient(circle at 82% 10%, rgba(240,189,59,.14), transparent 34%),
    radial-gradient(circle at 18% 88%, rgba(64,164,255,.09), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.015));
  box-shadow: 0 28px 90px rgba(0,0,0,.48);
}

.haroHeroFrame {
  min-height: 360px;
}

.haroMediaFrame img {
  display: block;
  width: 100%;
  height: auto;
  min-height: 360px;
  object-fit: cover;
}

.haroMediaPlaceholder,
.haroVideoPlaceholder {
  position: absolute;
  inset: 0;
  display: grid;
  align-content: center;
  justify-items: center;
  text-align: center;
  padding: 42px;
  background:
    radial-gradient(circle at 50% 40%, rgba(240,189,59,.10), transparent 32%),
    rgba(0,0,0,.50);
  pointer-events: none;
}

.haroMediaFrame:not(.is-empty) .haroMediaPlaceholder {
  display: none;
}

.haroMediaPlaceholder span,
.haroVideoPlaceholder span {
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.haroMediaPlaceholder strong,
.haroVideoPlaceholder strong {
  color: #fff;
  font-size: clamp(28px, 4vw, 58px);
  line-height: .98;
  letter-spacing: -.06em;
  margin-bottom: 14px;
}

.haroMediaPlaceholder p,
.haroVideoPlaceholder p {
  color: #b8b8bd;
  margin: 0;
}

.haroBondAnimationSection {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 40px;
  align-items: center;
  padding-top: 88px;
  padding-bottom: 88px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.haroBondAnimationCopy h2 {
  margin: 8px 0 18px;
  color: #fff;
  font-size: clamp(38px, 5.2vw, 76px);
  line-height: .98;
  letter-spacing: -.07em;
}

.haroBondAnimationCopy p {
  color: #b8b8bd;
  line-height: 1.8;
  font-size: 16px;
}

.haroVideoFrame {
  min-height: 420px;
  display: grid;
  place-items: center;
}

.haroVideoFrame video {
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
  display: block;
  background: #000;
}

.haroVideoFrame.has-video .haroVideoPlaceholder {
  display: none;
}

@media (max-width: 1000px) {
  .haroHeroMediaSlot {
    width: min(100% - 28px, var(--wrap));
    margin: 34px auto 52px;
  }

  .haroBondAnimationSection {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .haroHeroFrame,
  .haroMediaFrame img,
  .haroVideoFrame,
  .haroVideoFrame video {
    min-height: 260px;
  }

  .haroMediaPlaceholder,
  .haroVideoPlaceholder {
    padding: 26px;
  }
}
/* HALCYON HARO MEDIA SLOTS END */


/* HALCYON HARO HERO SLOT OFF START */
.haroHeroMediaSlot {
  display: none !important;
}
/* HALCYON HARO HERO SLOT OFF END */





/* HALCYON HARO HERO PHOTO KILL SWITCH START */
.haroHeroPhotoBlock {
  display: none !important;
}

.haroHeroPhotoHost h1,
.haroHeroPhotoHost h1 + p,
.haroHeroPhotoHost .haroLead,
.haroHeroPhotoHost .lead {
  max-width: none !important;
}
/* HALCYON HARO HERO PHOTO KILL SWITCH END */


/* HALCYON HARO AUTOPLAY VIDEO CSS START */
.haroVideoFrame video {
  pointer-events: none;
}

.haroVideoFrame.has-video .haroVideoPlaceholder {
  display: none !important;
}
/* HALCYON HARO AUTOPLAY VIDEO CSS END */


/* HALCYON HARO DISPERSAO BOLHAS IMAGE START */
.haroInlineMediaSlot {
  position: relative;
  overflow: hidden;
  margin-top: 16px;
  min-height: 300px;
  border: 1px solid rgba(240,189,59,.24);
  background:
    radial-gradient(circle at 82% 10%, rgba(240,189,59,.14), transparent 34%),
    radial-gradient(circle at 18% 88%, rgba(64,164,255,.09), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.015));
  box-shadow: 0 22px 60px rgba(0,0,0,.32);
}

.haroInlineMediaSlot img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 300px;
  object-fit: cover;
}

.haroInlineMediaPlaceholder {
  position: absolute;
  inset: 0;
  display: none;
  align-content: center;
  justify-items: center;
  text-align: center;
  padding: 28px;
  background:
    radial-gradient(circle at 50% 40%, rgba(240,189,59,.10), transparent 32%),
    rgba(0,0,0,.58);
}

.haroInlineMediaSlot.is-empty .haroInlineMediaPlaceholder {
  display: grid;
}

.haroInlineMediaPlaceholder span {
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.haroInlineMediaPlaceholder strong {
  color: #fff;
  font-size: clamp(24px, 3vw, 40px);
  line-height: .98;
  letter-spacing: -.06em;
  margin-bottom: 12px;
}

.haroInlineMediaPlaceholder p {
  color: #b8b8bd;
  margin: 0;
  font-size: 13px;
}

@media (max-width: 620px) {
  .haroInlineMediaSlot,
  .haroInlineMediaSlot img {
    min-height: 220px;
  }
}
/* HALCYON HARO DISPERSAO BOLHAS IMAGE END */


/* HALCYON HARO MULTI INLINE IMAGE SLOTS START */
.haroInlineMediaSlot {
  position: relative;
  overflow: hidden;
  margin-top: 16px;
  min-height: 300px;
  border: 1px solid rgba(240,189,59,.24);
  background:
    radial-gradient(circle at 82% 10%, rgba(240,189,59,.14), transparent 34%),
    radial-gradient(circle at 18% 88%, rgba(64,164,255,.09), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.015));
  box-shadow: 0 22px 60px rgba(0,0,0,.32);
}

.haroInlineMediaSlot img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 300px;
  object-fit: cover;
}

.haroInlineMediaPlaceholder {
  position: absolute;
  inset: 0;
  display: none;
  align-content: center;
  justify-items: center;
  text-align: center;
  padding: 28px;
  background:
    radial-gradient(circle at 50% 40%, rgba(240,189,59,.10), transparent 32%),
    rgba(0,0,0,.58);
}

.haroInlineMediaSlot.is-empty .haroInlineMediaPlaceholder {
  display: grid;
}

.haroInlineMediaPlaceholder span {
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.haroInlineMediaPlaceholder strong {
  color: #fff;
  font-size: clamp(24px, 3vw, 40px);
  line-height: .98;
  letter-spacing: -.06em;
  margin-bottom: 12px;
}

.haroInlineMediaPlaceholder p {
  color: #b8b8bd;
  margin: 0;
  font-size: 13px;
}

@media (max-width: 620px) {
  .haroInlineMediaSlot,
  .haroInlineMediaSlot img {
    min-height: 220px;
  }
}
/* HALCYON HARO MULTI INLINE IMAGE SLOTS END */





/* HALCYON EXACT GROUPED SOLUCOES REAL RENDERER START */
.hlMegaPanel-solutions {
  width: min(1180px, calc(100vw - 48px)) !important;
}

.hlMegaSolutionsGrouped {
  width: 100%;
  color: #fff;
}

.hlMegaSolutionsGroupedHead {
  padding-bottom: 22px;
}

.hlMegaSolutionsGroupedHead .hlMegaEyebrow {
  margin-bottom: 8px;
}

.hlMegaSolutionsGroupedHead h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(30px, 3.1vw, 48px);
  line-height: .98;
  letter-spacing: -.06em;
}

.hlMegaSolutionsGroupedBody {
  display: grid;
  grid-template-columns: minmax(320px, .78fr) 1.22fr;
  gap: 28px;
  align-items: stretch;
}

.hlMegaSolutionsGroupedLeft {
  display: grid;
  gap: 8px;
  align-content: start;
}

.hlMegaSolutionsGroupedLeft button {
  width: 100%;
  display: grid;
  grid-template-columns: 42px 1fr 22px;
  gap: 12px;
  align-items: center;
  text-align: left;
  padding: 18px 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.025);
  color: #b8b8bd;
  cursor: pointer;
}

.hlMegaSolutionsGroupedLeft button span {
  color: #f0bd3b;
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .14em;
}

.hlMegaSolutionsGroupedLeft button strong {
  display: block;
  color: #fff;
  font-size: 18px;
  margin-bottom: 5px;
}

.hlMegaSolutionsGroupedLeft button small {
  display: block;
  color: #8d939d;
  font-size: 12px;
  line-height: 1.35;
}

.hlMegaSolutionsGroupedLeft button em {
  color: #f0bd3b;
  font-style: normal;
  font-size: 20px;
  opacity: .55;
}

.hlMegaSolutionsGroupedLeft button.active,
.hlMegaSolutionsGroupedLeft button:hover {
  border-color: rgba(240,189,59,.42);
  background:
    radial-gradient(circle at 92% 12%, rgba(240,189,59,.12), transparent 34%),
    rgba(255,255,255,.045);
}

.hlMegaSolutionsGroupedRight {
  min-height: 430px;
  border: 1px solid rgba(240,189,59,.20);
  background:
    radial-gradient(circle at 92% 12%, rgba(240,189,59,.11), transparent 36%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.014));
  padding: 24px;
}

.hlMegaGroupedDetailTop {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 16px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.hlMegaGroupedDetailTop > span {
  color: #f0bd3b;
  font-weight: 950;
  letter-spacing: .14em;
}

.hlMegaGroupedDetailTop strong {
  display: block;
  color: #fff;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1;
  letter-spacing: -.055em;
  margin-bottom: 10px;
}

.hlMegaGroupedDetailTop p {
  color: #b8b8bd;
  line-height: 1.55;
  margin: 0;
  max-width: 760px;
}

.hlMegaGroupedLinks {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.hlMegaGroupedLinks a {
  display: grid;
  grid-template-columns: 1fr 28px;
  gap: 16px;
  align-items: center;
  text-decoration: none;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.22);
  padding: 16px 18px;
}

.hlMegaGroupedLinks a strong {
  display: block;
  color: #fff;
  font-size: 18px;
  margin-bottom: 6px;
}

.hlMegaGroupedLinks a p {
  color: #aeb4bd;
  margin: 0;
  line-height: 1.45;
  font-size: 13px;
}

.hlMegaGroupedLinks a em {
  color: #f0bd3b;
  font-style: normal;
  font-size: 22px;
}

.hlMegaGroupedLinks a:hover {
  border-color: rgba(240,189,59,.44);
  background: rgba(240,189,59,.045);
}

@media (max-width: 900px) {
  .hlMegaSolutionsGroupedBody {
    grid-template-columns: 1fr;
  }

  .hlMegaSolutionsGroupedRight {
    min-height: 0;
  }
}
/* HALCYON EXACT GROUPED SOLUCOES REAL RENDERER END */

/* HALCYON SOLUCOES OPAQUE MENU FIX START */
.hlMegaHost {
  position: relative !important;
  z-index: 9999 !important;
}

.hlMegaHost.open {
  z-index: 10050 !important;
}

.hlMegaPanel,
.hlMegaPanel-solutions {
  z-index: 10040 !important;
}

.hlMegaPanel-solutions {
  background:
    radial-gradient(circle at 86% 8%, rgba(240,189,59,.16), transparent 34%),
    linear-gradient(135deg, #050505 0%, #070604 46%, #090806 100%) !important;
  border: 1px solid rgba(240,189,59,.34) !important;
  box-shadow:
    0 34px 110px rgba(0,0,0,.92),
    0 0 0 1px rgba(255,255,255,.035) inset !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  opacity: 1 !important;
}

.hlMegaSolutionsGrouped {
  background:
    linear-gradient(135deg, rgba(5,5,5,.99), rgba(8,7,5,.995)) !important;
  opacity: 1 !important;
}

.hlMegaSolutionsGroupedLeft button {
  background:
    linear-gradient(180deg, rgba(22,22,22,.98), rgba(10,10,10,.99)) !important;
  opacity: 1 !important;
}

.hlMegaSolutionsGroupedLeft button.active,
.hlMegaSolutionsGroupedLeft button:hover {
  background:
    radial-gradient(circle at 92% 12%, rgba(240,189,59,.16), transparent 34%),
    linear-gradient(180deg, rgba(26,24,18,.99), rgba(10,10,10,.99)) !important;
}

.hlMegaSolutionsGroupedRight {
  background:
    radial-gradient(circle at 92% 12%, rgba(240,189,59,.13), transparent 36%),
    linear-gradient(180deg, rgba(15,14,12,.99), rgba(5,5,5,.995)) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.72) !important;
  opacity: 1 !important;
}

.hlMegaGroupedLinks a {
  background:
    linear-gradient(180deg, rgba(18,18,18,.99), rgba(7,7,7,.995)) !important;
  opacity: 1 !important;
}

.hlMegaGroupedLinks a:hover {
  background:
    radial-gradient(circle at 96% 10%, rgba(240,189,59,.12), transparent 34%),
    linear-gradient(180deg, rgba(22,20,15,.99), rgba(8,8,8,.995)) !important;
}

/* Make sure hero text/image behind the dropdown cannot bleed through */
.hlMegaPanel-solutions::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.88);
  z-index: -1;
  pointer-events: none;
}
/* HALCYON SOLUCOES OPAQUE MENU FIX END */

/* HALCYON HLDP PAGE START */
.hldpHero {
  background:
    radial-gradient(circle at 84% 14%, rgba(240,189,59,.18), transparent 34%),
    radial-gradient(circle at 18% 86%, rgba(64,164,255,.10), transparent 34%),
    linear-gradient(135deg, #050505, #020202);
}

.hldpHeroGrid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 54px;
  align-items: center;
}

.hldpHero h1 {
  margin: 10px 0 20px;
  color: #fff;
  font-size: clamp(46px, 6.4vw, 92px);
  line-height: .92;
  letter-spacing: -.08em;
}

.hldpLead {
  color: #b8b8bd;
  font-size: 18px;
  line-height: 1.75;
  max-width: 820px;
}

.hldpHeroActions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 28px;
}

.hldpHeroTags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

.hldpHeroTags span {
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.045);
  color: #fff;
  padding: 8px 10px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.hldpTerminalCard {
  border: 1px solid rgba(240,189,59,.28);
  background:
    radial-gradient(circle at 90% 10%, rgba(240,189,59,.16), transparent 35%),
    radial-gradient(circle at 12% 90%, rgba(64,164,255,.10), transparent 32%),
    linear-gradient(180deg, rgba(15,15,15,.98), rgba(4,4,4,.995));
  box-shadow: 0 34px 110px rgba(0,0,0,.72);
  padding: 18px;
}

.hldpTerminalTop {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  padding-bottom: 14px;
  margin-bottom: 14px;
}

.hldpTerminalTop span {
  color: #f0bd3b;
  font-weight: 950;
  letter-spacing: .16em;
  font-size: 11px;
}

.hldpTerminalTop b {
  color: #fff;
  font-size: 12px;
}

.hldpQuoteStrip {
  display: grid;
  grid-template-columns: 1.2fr .7fr 1fr;
  gap: 8px;
  margin-bottom: 10px;
}

.hldpQuoteStrip div,
.hldpMiniMatrix article {
  border: 1px solid rgba(255,255,255,.09);
  background: rgba(255,255,255,.035);
  padding: 14px;
}

.hldpQuoteStrip small,
.hldpMiniMatrix span {
  display: block;
  color: #8f96a3;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 10px;
  margin-bottom: 8px;
}

.hldpQuoteStrip strong,
.hldpMiniMatrix strong {
  color: #fff;
  font-size: 18px;
}

.hldpQuoteGrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 10px;
}

.hldpQuoteGrid article {
  padding: 20px;
  color: #fff;
}

.hldpQuoteGrid article.buy {
  background: linear-gradient(180deg, rgba(33,166,77,.96), rgba(15,96,42,.96));
}

.hldpQuoteGrid article.sell {
  background: linear-gradient(180deg, rgba(206,56,44,.96), rgba(112,23,21,.96));
}

.hldpQuoteGrid span {
  display: block;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: .12em;
  font-weight: 950;
}

.hldpQuoteGrid strong {
  display: block;
  font-size: 54px;
  line-height: .9;
  margin: 8px 0;
  letter-spacing: -.06em;
}

.hldpQuoteGrid small {
  color: rgba(255,255,255,.78);
}

.hldpMiniMatrix {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.hldpScreenshotSection,
.hldpWorkflow,
.hldpCta {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 40px;
  align-items: center;
  padding-top: 88px;
  padding-bottom: 88px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.hldpScreenshotCopy h2,
.hldpIntro h2,
.hldpWorkflow h2,
.hldpCta h2 {
  margin: 8px 0 18px;
  color: #fff;
  font-size: clamp(38px, 5.2vw, 78px);
  line-height: .98;
  letter-spacing: -.07em;
}

.hldpScreenshotCopy p,
.hldpIntro p,
.hldpWorkflow p,
.hldpCta p {
  color: #b8b8bd;
  line-height: 1.8;
  font-size: 16px;
}

.hldpScreenshotFrame {
  position: relative;
  overflow: hidden;
  min-height: 440px;
  border: 1px solid rgba(240,189,59,.24);
  background:
    radial-gradient(circle at 82% 10%, rgba(240,189,59,.14), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.015));
  box-shadow: 0 28px 90px rgba(0,0,0,.48);
}

.hldpScreenshotFrame img {
  display: block;
  width: 100%;
  min-height: 440px;
  object-fit: cover;
}

.hldpScreenshotPlaceholder {
  position: absolute;
  inset: 0;
  display: none;
  align-content: center;
  justify-items: center;
  text-align: center;
  padding: 42px;
  background: rgba(0,0,0,.58);
}

.hldpScreenshotFrame.is-empty .hldpScreenshotPlaceholder {
  display: grid;
}

.hldpScreenshotPlaceholder span {
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.hldpScreenshotPlaceholder strong {
  color: #fff;
  font-size: clamp(28px, 4vw, 58px);
  line-height: .98;
  letter-spacing: -.06em;
  margin-bottom: 14px;
}

.hldpScreenshotPlaceholder p {
  color: #b8b8bd;
  margin: 0;
}

.hldpSection,
.hldpUseSection {
  padding-top: 88px;
}

.hldpIntro {
  max-width: 1100px;
}

.hldpCapabilityGrid,
.hldpConnectGrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 30px;
}

.hldpCapabilityGrid article,
.hldpConnectGrid article,
.hldpWorkflowSteps article {
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 92% 12%, rgba(240,189,59,.10), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.014));
  padding: 24px;
}

.hldpCapabilityGrid span,
.hldpConnectGrid span,
.hldpWorkflowSteps span {
  color: #f0bd3b;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 11px;
  font-weight: 950;
}

.hldpCapabilityGrid h3 {
  color: #fff;
  margin: 28px 0 12px;
  font-size: clamp(23px, 2.4vw, 34px);
  line-height: 1.04;
  letter-spacing: -.05em;
}

.hldpCapabilityGrid p,
.hldpConnectGrid p,
.hldpWorkflowSteps p {
  color: #b8b8bd;
  line-height: 1.65;
}

.hldpWorkflowSteps {
  display: grid;
  gap: 10px;
}

.hldpWorkflowSteps strong {
  display: block;
  color: #fff;
  font-size: 22px;
  line-height: 1.05;
  margin: 14px 0 8px;
}

.hldpDisclaimer {
  margin-top: 88px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.018);
  padding: 24px;
}

.hldpDisclaimer strong {
  display: block;
  color: #f0bd3b;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 11px;
  margin-bottom: 10px;
}

.hldpDisclaimer p {
  color: #b8b8bd;
  margin: 0;
  line-height: 1.7;
}

.hldpCta {
  margin-top: 88px;
  margin-bottom: 90px;
  align-items: end;
}

.prdProductGrid a[href="hldp.html"] {
  border-color: rgba(240,189,59,.28);
  background:
    radial-gradient(circle at 92% 12%, rgba(240,189,59,.12), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.014));
}

@media (max-width: 1050px) {
  .hldpHeroGrid,
  .hldpScreenshotSection,
  .hldpWorkflow,
  .hldpCta {
    grid-template-columns: 1fr;
  }

  .hldpCapabilityGrid,
  .hldpConnectGrid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 680px) {
  .hldpQuoteStrip,
  .hldpQuoteGrid,
  .hldpMiniMatrix,
  .hldpCapabilityGrid,
  .hldpConnectGrid {
    grid-template-columns: 1fr;
  }

  .hldpScreenshotFrame,
  .hldpScreenshotFrame img {
    min-height: 260px;
  }
}
/* HALCYON HLDP PAGE END */


/* HALCYON HLDP SCREENSHOT ZOOM START */
.hldpScreenshotFrame.hldpZoomReady {
  cursor: zoom-in;
}

.hldpScreenshotFrame.hldpZoomReady img {
  transition: transform .35s ease, filter .35s ease;
}

.hldpScreenshotFrame.hldpZoomReady:hover img {
  transform: scale(1.012);
  filter: brightness(1.05);
}

.hldpZoomButton {
  position: absolute;
  right: 16px;
  bottom: 16px;
  z-index: 8;
  border: 1px solid rgba(240,189,59,.38);
  background: rgba(0,0,0,.78);
  color: #f0bd3b;
  padding: 10px 14px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  backdrop-filter: blur(10px);
}

.hldpZoomButton:hover {
  background: rgba(240,189,59,.94);
  color: #050505;
}

.hldpScreenshotFrame.is-empty .hldpZoomButton {
  display: none;
}

.hldpZoomOverlay {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 34px;
}

.hldpZoomOverlay.show {
  display: flex;
}

.hldpZoomBackdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.88);
  backdrop-filter: blur(10px);
}

.hldpZoomDialog {
  position: relative;
  z-index: 2;
  width: min(96vw, 1480px);
  max-height: 92vh;
  border: 1px solid rgba(240,189,59,.34);
  background: #050505;
  box-shadow: 0 34px 140px rgba(0,0,0,.92);
  overflow: hidden;
}

.hldpZoomDialog img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 92vh;
  object-fit: contain;
  background: #000;
}

.hldpZoomClose {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 3;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(0,0,0,.72);
  color: #fff;
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
}

.hldpZoomClose:hover {
  border-color: rgba(240,189,59,.5);
  color: #f0bd3b;
}

body.hldpZoomOpen {
  overflow: hidden;
}

@media (max-width: 620px) {
  .hldpZoomOverlay {
    padding: 14px;
  }

  .hldpZoomButton {
    right: 10px;
    bottom: 10px;
    font-size: 10px;
    padding: 8px 10px;
  }
}
/* HALCYON HLDP SCREENSHOT ZOOM END */


/* HALCYON HLDP CENARIOS TESE SECTION START */
.hldpScenarioThesisSection {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 40px;
  align-items: center;
  padding-top: 88px;
  padding-bottom: 88px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.hldpScenarioThesisCopy h2 {
  margin: 8px 0 18px;
  color: #fff;
  font-size: clamp(38px, 5.2vw, 76px);
  line-height: .98;
  letter-spacing: -.07em;
}

.hldpScenarioThesisCopy p {
  color: #b8b8bd;
  line-height: 1.8;
  font-size: 16px;
}

.hldpScenarioBullets {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

.hldpScenarioBullets span {
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.045);
  color: #fff;
  padding: 8px 10px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.hldpScenarioImageFrame {
  position: relative;
  overflow: hidden;
  min-height: 440px;
  border: 1px solid rgba(240,189,59,.24);
  background:
    radial-gradient(circle at 82% 10%, rgba(240,189,59,.14), transparent 34%),
    radial-gradient(circle at 18% 88%, rgba(64,164,255,.09), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.015));
  box-shadow: 0 28px 90px rgba(0,0,0,.48);
  cursor: zoom-in;
}

.hldpScenarioImageFrame img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 440px;
  object-fit: cover;
  transition: transform .35s ease, filter .35s ease;
}

.hldpScenarioImageFrame:hover img {
  transform: scale(1.012);
  filter: brightness(1.05);
}

.hldpScenarioPlaceholder {
  position: absolute;
  inset: 0;
  display: none;
  align-content: center;
  justify-items: center;
  text-align: center;
  padding: 42px;
  background:
    radial-gradient(circle at 50% 40%, rgba(240,189,59,.10), transparent 32%),
    rgba(0,0,0,.58);
}

.hldpScenarioImageFrame.is-empty .hldpScenarioPlaceholder {
  display: grid;
}

.hldpScenarioPlaceholder span {
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.hldpScenarioPlaceholder strong {
  color: #fff;
  font-size: clamp(28px, 4vw, 58px);
  line-height: .98;
  letter-spacing: -.06em;
  margin-bottom: 14px;
}

.hldpScenarioPlaceholder p {
  color: #b8b8bd;
  margin: 0;
}

.hldpScenarioZoomButton {
  position: absolute;
  right: 16px;
  bottom: 16px;
  z-index: 8;
  border: 1px solid rgba(240,189,59,.38);
  background: rgba(0,0,0,.78);
  color: #f0bd3b;
  padding: 10px 14px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  backdrop-filter: blur(10px);
}

.hldpScenarioZoomButton:hover {
  background: rgba(240,189,59,.94);
  color: #050505;
}

.hldpScenarioImageFrame.is-empty .hldpScenarioZoomButton {
  display: none;
}

.hldpScenarioZoomOverlay {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 34px;
}

.hldpScenarioZoomOverlay.show {
  display: flex;
}

.hldpScenarioZoomBackdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.88);
  backdrop-filter: blur(10px);
}

.hldpScenarioZoomDialog {
  position: relative;
  z-index: 2;
  width: min(96vw, 1480px);
  max-height: 92vh;
  border: 1px solid rgba(240,189,59,.34);
  background: #050505;
  box-shadow: 0 34px 140px rgba(0,0,0,.92);
  overflow: hidden;
}

.hldpScenarioZoomDialog img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 92vh;
  object-fit: contain;
  background: #000;
}

.hldpScenarioZoomClose {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 3;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(0,0,0,.72);
  color: #fff;
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
}

.hldpScenarioZoomClose:hover {
  border-color: rgba(240,189,59,.5);
  color: #f0bd3b;
}

body.hldpScenarioZoomOpen {
  overflow: hidden;
}

@media (max-width: 1050px) {
  .hldpScenarioThesisSection {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .hldpScenarioImageFrame,
  .hldpScenarioImageFrame img {
    min-height: 260px;
  }

  .hldpScenarioZoomButton {
    right: 10px;
    bottom: 10px;
    font-size: 10px;
    padding: 8px 10px;
  }

  .hldpScenarioZoomOverlay {
    padding: 14px;
  }
}
/* HALCYON HLDP CENARIOS TESE SECTION END */

/* HALCYON HLDP CENARIOS IMAGE NO CROP START */
.hldpScenarioImageFrame {
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: auto !important;
  display: block !important;
  background: #030303 !important;
}

.hldpScenarioImageFrame img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #030303 !important;
}

.hldpScenarioImageFrame:hover img {
  transform: none !important;
  filter: brightness(1.04) !important;
}

.hldpScenarioPlaceholder {
  min-height: 360px !important;
}

@media (max-width: 620px) {
  .hldpScenarioImageFrame,
  .hldpScenarioImageFrame img {
    min-height: 0 !important;
  }
}
/* HALCYON HLDP CENARIOS IMAGE NO CROP END */

/* HALCYON HMOEMS ANGOLA PERSPECTIVE START */
.hmoemsAngolaHero {
  background:
    radial-gradient(circle at 84% 14%, rgba(240,189,59,.18), transparent 34%),
    radial-gradient(circle at 18% 86%, rgba(64,164,255,.10), transparent 34%),
    linear-gradient(135deg, #050505, #020202);
}

.hmoemsAngolaHeroGrid {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 54px;
  align-items: center;
}

.hmoemsAngolaHero h1 {
  margin: 10px 0 20px;
  color: #fff;
  font-size: clamp(44px, 6.2vw, 90px);
  line-height: .92;
  letter-spacing: -.08em;
}

.hmoemsAngolaLead {
  color: #b8b8bd;
  font-size: 18px;
  line-height: 1.75;
  max-width: 820px;
}

.hmoemsAngolaActions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 28px;
}

.hmoemsAngolaTags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

.hmoemsAngolaTags span {
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.045);
  color: #fff;
  padding: 8px 10px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.hmoemsAngolaConsole {
  border: 1px solid rgba(240,189,59,.28);
  background:
    radial-gradient(circle at 90% 10%, rgba(240,189,59,.16), transparent 35%),
    radial-gradient(circle at 12% 90%, rgba(64,164,255,.10), transparent 32%),
    linear-gradient(180deg, rgba(15,15,15,.98), rgba(4,4,4,.995));
  box-shadow: 0 34px 110px rgba(0,0,0,.72);
  padding: 18px;
}

.hmoemsAngolaConsoleTop {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  padding-bottom: 14px;
  margin-bottom: 14px;
}

.hmoemsAngolaConsoleTop span {
  color: #f0bd3b;
  font-weight: 950;
  letter-spacing: .16em;
  font-size: 11px;
}

.hmoemsAngolaConsoleTop b {
  color: #fff;
  font-size: 12px;
}

.hmoemsAngolaFlow {
  display: grid;
  gap: 10px;
}

.hmoemsAngolaFlow article {
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.26);
  padding: 18px;
}

.hmoemsAngolaFlow small,
.hmoemsAngolaGrid span,
.hmoemsAngolaConnectGrid span,
.hmoemsAngolaSteps span {
  color: #f0bd3b;
  font-weight: 950;
  letter-spacing: .16em;
  font-size: 11px;
  text-transform: uppercase;
}

.hmoemsAngolaFlow strong {
  display: block;
  color: #fff;
  margin: 12px 0 8px;
  font-size: 22px;
  line-height: 1.05;
}

.hmoemsAngolaFlow p {
  color: #b8b8bd;
  margin: 0;
  line-height: 1.55;
}

.hmoemsAngolaStrip {
  margin-top: -32px;
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  border: 1px solid rgba(240,189,59,.20);
  background: rgba(240,189,59,.18);
}

.hmoemsAngolaStrip article {
  background: rgba(4,4,4,.96);
  padding: 18px;
}

.hmoemsAngolaStrip span {
  display: block;
  color: #8f8f95;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .14em;
  margin-bottom: 8px;
}

.hmoemsAngolaStrip strong {
  color: #fff;
  font-size: 14px;
  line-height: 1.35;
}

.hmoemsAngolaSection {
  padding-top: 88px;
}

.hmoemsAngolaIntro {
  max-width: 1120px;
}

.hmoemsAngolaIntro h2,
.hmoemsAngolaLifecycle h2,
.hmoemsAngolaCompliance h2,
.hmoemsAngolaCta h2 {
  margin: 8px 0 18px;
  color: #fff;
  font-size: clamp(38px, 5.2vw, 78px);
  line-height: .98;
  letter-spacing: -.07em;
}

.hmoemsAngolaIntro p,
.hmoemsAngolaLifecycle p,
.hmoemsAngolaCompliance p,
.hmoemsAngolaCta p {
  color: #b8b8bd;
  line-height: 1.8;
  font-size: 16px;
}

.hmoemsAngolaGrid,
.hmoemsAngolaConnectGrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 30px;
}

.hmoemsAngolaGrid article,
.hmoemsAngolaConnectGrid article,
.hmoemsAngolaSteps article,
.hmoemsAngolaRules article {
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 92% 12%, rgba(240,189,59,.10), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.014));
  padding: 24px;
}

.hmoemsAngolaGrid h3 {
  color: #fff;
  margin: 28px 0 12px;
  font-size: clamp(23px, 2.4vw, 34px);
  line-height: 1.04;
  letter-spacing: -.05em;
}

.hmoemsAngolaGrid p,
.hmoemsAngolaConnectGrid p,
.hmoemsAngolaSteps p,
.hmoemsAngolaRules span {
  color: #b8b8bd;
  line-height: 1.65;
}

.hmoemsAngolaLifecycle,
.hmoemsAngolaCompliance,
.hmoemsAngolaCta {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 40px;
  align-items: start;
  padding-top: 88px;
  padding-bottom: 88px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.hmoemsAngolaSteps,
.hmoemsAngolaRules {
  display: grid;
  gap: 10px;
}

.hmoemsAngolaSteps strong,
.hmoemsAngolaRules strong {
  display: block;
  color: #fff;
  font-size: 22px;
  line-height: 1.05;
  margin: 12px 0 8px;
}

.hmoemsAngolaNote {
  margin-top: 88px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.018);
  padding: 24px;
}

.hmoemsAngolaNote strong {
  display: block;
  color: #f0bd3b;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 11px;
  margin-bottom: 10px;
}

.hmoemsAngolaNote p {
  color: #b8b8bd;
  margin: 0;
  line-height: 1.7;
}

.hmoemsAngolaCta {
  margin-top: 88px;
  margin-bottom: 90px;
  align-items: end;
}

@media (max-width: 1050px) {
  .hmoemsAngolaHeroGrid,
  .hmoemsAngolaLifecycle,
  .hmoemsAngolaCompliance,
  .hmoemsAngolaCta {
    grid-template-columns: 1fr;
  }

  .hmoemsAngolaStrip,
  .hmoemsAngolaGrid,
  .hmoemsAngolaConnectGrid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 680px) {
  .hmoemsAngolaStrip,
  .hmoemsAngolaGrid,
  .hmoemsAngolaConnectGrid {
    grid-template-columns: 1fr;
  }
}
/* HALCYON HMOEMS ANGOLA PERSPECTIVE END */


/* HALCYON MOBILE HOME HERO MOVE UP START */
@media (max-width: 760px) {
  .hHomeMobileLift {
    padding-top: 34px !important;
    margin-top: -18px !important;
    min-height: auto !important;
  }

  .hHomeMobileLift .wrap,
  .hHomeMobileLift > .wrap {
    padding-top: 0 !important;
  }

  .hHomeMobileLift .eyebrow,
  .hHomeMobileLift [class*="eyebrow"] {
    margin-top: 0 !important;
    margin-bottom: 14px !important;
  }

  .hHomeMobileLift h1 {
    margin-top: 0 !important;
    margin-bottom: 18px !important;
  }

  .hHomeMobileLift p {
    margin-top: 0 !important;
  }

  .hHomeMobileLift .heroActions,
  .hHomeMobileLift [class*="Actions"] {
    margin-top: 24px !important;
  }

  .hHomeMobileLift img,
  .hHomeMobileLift picture,
  .hHomeMobileLift video {
    margin-top: -8px !important;
  }
}

@media (max-width: 480px) {
  .hHomeMobileLift {
    padding-top: 22px !important;
    margin-top: -24px !important;
  }

  .hHomeMobileLift h1 {
    margin-bottom: 16px !important;
  }

  .hHomeMobileLift img,
  .hHomeMobileLift picture,
  .hHomeMobileLift video {
    margin-top: -14px !important;
  }
}
/* HALCYON MOBILE HOME HERO MOVE UP END */

/* HALCYON MOBILE HOME HERO TINY DOWN START */
@media (max-width: 760px) {
  .hHomeMobileLift {
    padding-top: 46px !important;
    margin-top: -8px !important;
  }

  .hHomeMobileLift .eyebrow,
  .hHomeMobileLift [class*="eyebrow"] {
    margin-top: 6px !important;
  }
}

@media (max-width: 480px) {
  .hHomeMobileLift {
    padding-top: 36px !important;
    margin-top: -12px !important;
  }

  .hHomeMobileLift .eyebrow,
  .hHomeMobileLift [class*="eyebrow"] {
    margin-top: 8px !important;
  }
}
/* HALCYON MOBILE HOME HERO TINY DOWN END */





/* HALCYON MOBILE SOLUCOES COMPACT POLISH START */
@media (max-width: 900px) {
  #halcyonMobileMega.halcyonMobileMega {
    padding: 14px !important;
  }

  .halcyonMobileMegaHead {
    margin-bottom: 10px !important;
    padding-bottom: 12px !important;
  }

  .halcyonMobileMegaHead span {
    font-size: 10px !important;
    letter-spacing: .16em !important;
  }

  .halcyonMobileMegaHead strong {
    font-size: 22px !important;
    line-height: 1 !important;
  }

  .halcyonMobileSolutionIntro {
    padding: 0 2px 10px !important;
  }

  .halcyonMobileSolutionIntro h3 {
    font-size: 22px !important;
    line-height: 1.02 !important;
    margin-bottom: 6px !important;
  }

  .halcyonMobileSolutionIntro p {
    font-size: 12px !important;
  }

  .halcyonMobileSolutionTabs {
    gap: 6px !important;
    margin-bottom: 10px !important;
  }

  .halcyonMobileSolutionTabs button {
    min-height: 68px !important;
    padding: 10px !important;
    grid-template-columns: 22px 1fr !important;
  }

  .halcyonMobileSolutionTabs button strong {
    font-size: 13px !important;
  }

  .halcyonMobileSolutionTabs button small {
    font-size: 9.5px !important;
  }

  .halcyonMobileSolutionDetail {
    padding: 12px !important;
  }

  .halcyonMobileSolutionDetailTop {
    grid-template-columns: 28px 1fr !important;
    gap: 10px !important;
    padding-bottom: 11px !important;
  }

  .halcyonMobileSolutionDetailTop strong {
    font-size: 23px !important;
    margin-bottom: 6px !important;
  }

  .halcyonMobileSolutionDetailTop p {
    font-size: 12px !important;
  }

  .halcyonMobileSolutionCards {
    gap: 6px !important;
    margin-top: 11px !important;
  }

  .halcyonMobileSolutionCard {
    padding: 11px 12px !important;
  }

  .halcyonMobileSolutionCard strong {
    font-size: 15px !important;
    margin-bottom: 4px !important;
  }

  .halcyonMobileSolutionCard p {
    font-size: 11.5px !important;
  }
}

@media (max-width: 430px) {
  .halcyonMobileSolutionTabs {
    grid-template-columns: 1fr 1fr !important;
  }

  .halcyonMobileSolutionTabs button {
    min-height: 74px !important;
  }
}
/* HALCYON MOBILE SOLUCOES COMPACT POLISH END */


/* HALCYON HT CONNECT INSTITUTIONAL UPGRADE START */
.htConnectInstitutionalHero .htConnectBadges {
  max-width: 760px;
}

.htConnectMockUpgraded .htConnectSidebar {
  gap: 8px;
}

.htConnectActionRail {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.htConnectActionRail button {
  border: 1px solid rgba(240,189,59,.28);
  background: rgba(240,189,59,.08);
  color: #f0bd3b;
  padding: 9px 10px;
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
  cursor: default;
}

.htConnectCommandSection {
  padding-top: 88px;
  padding-bottom: 88px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.htConnectCommandGrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 30px;
}

.htConnectCommandGrid article {
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 92% 12%, rgba(240,189,59,.10), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.014));
  padding: 24px;
}

.htConnectCommandGrid span {
  color: #f0bd3b;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 11px;
  font-weight: 950;
}

.htConnectCommandGrid h3 {
  color: #fff;
  margin: 28px 0 12px;
  font-size: clamp(23px, 2.4vw, 34px);
  line-height: 1.04;
  letter-spacing: -.05em;
}

.htConnectCommandGrid p {
  color: #b8b8bd;
  line-height: 1.65;
  margin: 0;
}

.htConnectInstitutionalNote {
  margin-top: 88px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 92% 12%, rgba(240,189,59,.08), transparent 34%),
    rgba(255,255,255,.018);
  padding: 24px;
}

.htConnectInstitutionalNote strong {
  display: block;
  color: #f0bd3b;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 11px;
  margin-bottom: 10px;
}

.htConnectInstitutionalNote p {
  color: #b8b8bd;
  margin: 0;
  line-height: 1.7;
}

@media (max-width: 1050px) {
  .htConnectCommandGrid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 680px) {
  .htConnectCommandGrid {
    grid-template-columns: 1fr;
  }

  .htConnectActionRail {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .htConnectActionRail button {
    font-size: 9.5px;
    padding: 8px;
  }
}
/* HALCYON HT CONNECT INSTITUTIONAL UPGRADE END */


/* HALCYON HT CONNECT AUTOPLAY VIDEO SECTION START */
.htConnectVideoSection {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 42px;
  align-items: center;
  padding-top: 88px;
  padding-bottom: 88px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.htConnectVideoCopy h2 {
  margin: 8px 0 18px;
  color: #fff;
  font-size: clamp(38px, 5.2vw, 76px);
  line-height: .98;
  letter-spacing: -.07em;
}

.htConnectVideoCopy p {
  color: #b8b8bd;
  line-height: 1.8;
  font-size: 16px;
}

.htConnectVideoFrame {
  position: relative;
  overflow: hidden;
  min-height: 420px;
  border: 1px solid rgba(240,189,59,.24);
  background:
    radial-gradient(circle at 82% 10%, rgba(240,189,59,.14), transparent 34%),
    radial-gradient(circle at 18% 88%, rgba(64,164,255,.09), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.015));
  box-shadow: 0 28px 90px rgba(0,0,0,.48);
}

.htConnectVideoFrame video {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
  background: #030303;
}

.htConnectVideoPlaceholder {
  position: absolute;
  inset: 0;
  display: none;
  align-content: center;
  justify-items: center;
  text-align: center;
  padding: 42px;
  background:
    radial-gradient(circle at 50% 40%, rgba(240,189,59,.10), transparent 32%),
    rgba(0,0,0,.66);
}

.htConnectVideoFrame.is-empty video {
  display: none;
}

.htConnectVideoFrame.is-empty .htConnectVideoPlaceholder {
  display: grid;
}

.htConnectVideoPlaceholder span {
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.htConnectVideoPlaceholder strong {
  color: #fff;
  font-size: clamp(28px, 4vw, 58px);
  line-height: .98;
  letter-spacing: -.06em;
  margin-bottom: 14px;
}

.htConnectVideoPlaceholder p {
  color: #b8b8bd;
  margin: 0;
}

@media (max-width: 1050px) {
  .htConnectVideoSection {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .htConnectVideoSection {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .htConnectVideoFrame,
  .htConnectVideoFrame video {
    min-height: 260px;
  }
}
/* HALCYON HT CONNECT AUTOPLAY VIDEO SECTION END */


/* HALCYON MOBILE CLICKABILITY SAFETY START */
@media (max-width: 900px) {
  #halcyonMobileMega,
  #halcyonMobileMega.open,
  #halcyonMobileMega a,
  #halcyonMobileMega button,
  .halcyonMobileSolutionCard,
  .halcyonMobileMegaCard,
  .halcyonMobileSolutionTabs button {
    pointer-events: auto !important;
    touch-action: manipulation !important;
  }

  .htConnectVideoFrame video {
    pointer-events: none !important;
  }

  header,
  header button,
  header a,
  .nav,
  .navlinks,
  .navlinks button,
  .top button {
    touch-action: manipulation !important;
  }
}
/* HALCYON MOBILE CLICKABILITY SAFETY END */


/* HALCYON PRODUTOS CATALOG GRID REPAIR START */
.prdGrid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

.prdProductCard {
  display: flex !important;
  flex-direction: column !important;
  min-height: 390px !important;
  text-decoration: none !important;
  overflow: hidden !important;
}

.prdProductCard h3 {
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.prdProductCard p {
  flex: 1 1 auto !important;
}

.prdProductCard div {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 20px !important;
}

@media (max-width: 1200px) {
  .prdGrid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  .prdGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  .prdGrid {
    grid-template-columns: 1fr !important;
  }

  .prdProductCard {
    min-height: auto !important;
  }
}
/* HALCYON PRODUTOS CATALOG GRID REPAIR END */





/* HALCYON MOBILE SOLUCOES CATALOG START */
.mobileSolutionsCatalog {
  display: none;
}

@media (max-width: 900px) {
  .mobileSolutionsCatalog {
    display: block !important;
    padding-top: 74px !important;
    padding-bottom: 82px !important;
    border-top: 1px solid rgba(255,255,255,.08);
  }

  .mobileSolutionsCatalogHead {
    margin-bottom: 22px;
  }

  .mobileSolutionsCatalogHead h2 {
    margin: 8px 0 14px;
    color: #fff;
    font-size: clamp(34px, 9vw, 52px);
    line-height: .96;
    letter-spacing: -.07em;
  }

  .mobileSolutionsCatalogHead p {
    color: #b8b8bd;
    font-size: 15px;
    line-height: 1.7;
    margin: 0;
  }

  .mobileSolutionsCatalogGrid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .mobileSolutionsGroupCard {
    border: 1px solid rgba(240,189,59,.22);
    background:
      radial-gradient(circle at 92% 8%, rgba(240,189,59,.12), transparent 34%),
      linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
    padding: 20px;
    overflow: hidden;
  }

  .mobileSolutionsGroupCard > span {
    display: block;
    color: #f0bd3b;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: .16em;
    margin-bottom: 18px;
  }

  .mobileSolutionsGroupCard h3 {
    color: #fff;
    font-size: 26px;
    line-height: 1;
    letter-spacing: -.05em;
    margin: 0 0 10px;
  }

  .mobileSolutionsGroupCard p {
    color: #aeb4bd;
    margin: 0 0 18px;
    line-height: 1.55;
    font-size: 14px;
  }

  .mobileSolutionsLinks {
    display: grid;
    gap: 8px;
  }

  .mobileSolutionsLinks a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    min-height: 46px;
    padding: 12px 13px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(0,0,0,.34);
    color: #fff;
    text-decoration: none;
    font-weight: 850;
    font-size: 14px;
    line-height: 1.2;
    touch-action: manipulation;
  }

  .mobileSolutionsLinks a::after {
    content: "→";
    color: #f0bd3b;
    font-weight: 950;
    flex: 0 0 auto;
  }

  .mobileSolutionsLinks a:active {
    transform: translateY(1px);
    border-color: rgba(240,189,59,.38);
    background: rgba(240,189,59,.08);
  }

  body:has(#mobile-solucoes-catalog:target) #mega,
  body:has(#mobile-solucoes-catalog:target) #halcyonMobileMega {
    display: none !important;
  }
}

@media (max-width: 430px) {
  .mobileSolutionsCatalog {
    padding-top: 62px !important;
  }

  .mobileSolutionsGroupCard {
    padding: 18px;
  }

  .mobileSolutionsGroupCard h3 {
    font-size: 24px;
  }
}
/* HALCYON MOBILE SOLUCOES CATALOG END */














/* HALCYON MOBILE NAV DIRECT LINKS START */
@media (max-width: 900px) {
  header [data-menu="mercados"],
  header [data-menu="empresa"],
  .nav [data-menu="mercados"],
  .nav [data-menu="empresa"],
  .navlinks [data-menu="mercados"],
  .navlinks [data-menu="empresa"] {
    pointer-events: auto !important;
    touch-action: manipulation !important;
  }
}
/* HALCYON MOBILE NAV DIRECT LINKS END */





/* HALCYON MOBILE SOLUCOES SAFE POPUP START */
.hMobileSolutionsPopup {
  display: none;
}

@media (max-width: 900px) {
  body.hMobileSolutionsPopupOpen #mega,
  body.hMobileSolutionsPopupOpen #halcyonMobileMega,
  body.hMobileSolutionsPopupOpen .hlMegaPanel,
  body.hMobileSolutionsPopupOpen .hlMegaPanel-solutions,
  body.hMobileSolutionsPopupOpen .hlMegaHost-solutions {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  .hMobileSolutionsPopup.open {
    display: block !important;
  }

  .hMobileSolutionsPopupBackdrop {
    position: fixed;
    inset: 0;
    z-index: 99996;
    background: rgba(0,0,0,.68);
    backdrop-filter: blur(10px);
  }

  .hMobileSolutionsPopupPanel {
    position: fixed;
    left: 12px;
    right: 12px;
    top: 82px;
    z-index: 99997;
    max-height: calc(100vh - 100px);
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    border: 1px solid rgba(240,189,59,.34);
    background:
      radial-gradient(circle at 88% 4%, rgba(240,189,59,.18), transparent 34%),
      linear-gradient(135deg, rgba(5,5,5,.995), rgba(8,7,5,.995));
    box-shadow: 0 34px 120px rgba(0,0,0,.94);
    padding: 14px;
    touch-action: pan-y;
  }

  .hMobileSolutionsPopupHead {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: flex-start;
    padding-bottom: 14px;
    margin-bottom: 12px;
    border-bottom: 1px solid rgba(255,255,255,.08);
  }

  .hMobileSolutionsPopupHead span {
    display: block;
    color: #f0bd3b;
    font-size: 10px;
    font-weight: 950;
    letter-spacing: .16em;
    margin-bottom: 7px;
  }

  .hMobileSolutionsPopupHead strong {
    display: block;
    color: #fff;
    font-size: 28px;
    line-height: .96;
    letter-spacing: -.06em;
    margin-bottom: 7px;
  }

  .hMobileSolutionsPopupHead p {
    color: #aeb4bd;
    margin: 0;
    font-size: 12px;
    line-height: 1.45;
  }

  .hMobileSolutionsPopupHead button {
    flex: 0 0 auto;
    width: 36px;
    height: 36px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.04);
    color: #fff;
    font-size: 25px;
    line-height: 1;
    cursor: pointer;
    touch-action: manipulation;
  }

  .hMobileSolutionsPopupGroups {
    display: grid;
    gap: 10px;
  }

  .hMobileSolutionsPopupGroups section {
    border: 1px solid rgba(255,255,255,.10);
    background:
      radial-gradient(circle at 92% 8%, rgba(240,189,59,.10), transparent 34%),
      rgba(255,255,255,.025);
    padding: 14px;
  }

  .hMobileSolutionsPopupGroups section > span {
    display: block;
    color: #f0bd3b;
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .14em;
    margin-bottom: 10px;
  }

  .hMobileSolutionsPopupGroups h3 {
    color: #fff;
    margin: 0 0 6px;
    font-size: 22px;
    line-height: 1;
    letter-spacing: -.045em;
  }

  .hMobileSolutionsPopupGroups p {
    color: #aeb4bd;
    margin: 0 0 12px;
    font-size: 12px;
    line-height: 1.45;
  }

  .hMobileSolutionsPopupGroups section div {
    display: grid;
    gap: 7px;
  }

  .hMobileSolutionsPopupGroups a,
  .hMobileSolutionsPopupGroups a:visited,
  .hMobileSolutionsPopupGroups a:hover,
  .hMobileSolutionsPopupGroups a:focus {
    display: grid !important;
    grid-template-columns: 1fr 18px !important;
    align-items: center !important;
    gap: 12px !important;
    min-height: 58px !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    background: rgba(0,0,0,.30) !important;
    color: #fff !important;
    text-decoration: none !important;
    padding: 11px 12px !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
    touch-action: pan-y !important;
    opacity: 1 !important;
  }

  .hMobileSolutionsPopupGroups a span {
    display: block !important;
    min-width: 0 !important;
  }

  .hMobileSolutionsPopupGroups a strong {
    display: block !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 950 !important;
    line-height: 1.1 !important;
    margin: 0 0 4px !important;
    opacity: 1 !important;
  }

  .hMobileSolutionsPopupGroups a small {
    display: block !important;
    color: #9fa6b1 !important;
    font-size: 11px !important;
    font-weight: 650 !important;
    line-height: 1.35 !important;
    margin: 0 !important;
    opacity: 1 !important;
  }

  .hMobileSolutionsPopupGroups a em {
    display: block !important;
    color: #f0bd3b !important;
    font-style: normal !important;
    font-weight: 950 !important;
    text-align: right !important;
    opacity: 1 !important;
  }

  .hMobileSolutionsPopupGroups a::after {
    content: none !important;
  }

  body.hMobileSolutionsPopupOpen {
    overflow: hidden;
  }
}

@media (max-width: 430px) {
  .hMobileSolutionsPopupPanel {
    left: 8px;
    right: 8px;
    top: 76px;
    max-height: calc(100vh - 88px);
    padding: 12px;
  }

  .hMobileSolutionsPopupHead strong {
    font-size: 25px;
  }

  .hMobileSolutionsPopupGroups a,
  .hMobileSolutionsPopupGroups a:visited {
    min-height: 60px !important;
  }
}
/* HALCYON MOBILE SOLUCOES SAFE POPUP END */


/* HALCYON PARCERIAS PAGE START */
.prcHero {
  padding-top: 92px;
  padding-bottom: 82px;
}

.prcHeroGrid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 46px;
  align-items: center;
}

.prcHero h1 {
  color: #fff;
  font-size: clamp(48px, 7vw, 94px);
  line-height: .92;
  letter-spacing: -.08em;
  margin: 12px 0 20px;
}

.prcLead {
  color: #b8b8bd;
  font-size: 18px;
  line-height: 1.75;
  max-width: 820px;
}

.prcHeroActions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.prcOutlineLink {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  text-decoration: none;
}

.prcHeroTags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 26px;
}

.prcHeroTags span,
.prcTypeGrid i {
  border: 1px solid rgba(240,189,59,.24);
  background: rgba(240,189,59,.07);
  color: #f0bd3b;
  padding: 8px 10px;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-style: normal;
}

.prcHeroPanel {
  border: 1px solid rgba(240,189,59,.28);
  background:
    radial-gradient(circle at 88% 8%, rgba(240,189,59,.16), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.015));
  padding: 22px;
  box-shadow: 0 28px 90px rgba(0,0,0,.42);
}

.prcPanelTop {
  border-bottom: 1px solid rgba(255,255,255,.08);
  padding-bottom: 16px;
  margin-bottom: 14px;
}

.prcPanelTop span {
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.prcPanelTop strong {
  display: block;
  color: #fff;
  font-size: 30px;
  margin-top: 6px;
  letter-spacing: -.05em;
}

.prcWorkflowMini {
  display: grid;
  gap: 10px;
}

.prcWorkflowMini article {
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.28);
  padding: 14px;
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 10px;
  align-items: center;
}

.prcWorkflowMini b {
  color: #f0bd3b;
  font-size: 12px;
}

.prcWorkflowMini span {
  display: block;
  color: #8f96a3;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .12em;
  margin-bottom: 4px;
}

.prcWorkflowMini strong {
  color: #fff;
  font-size: 14px;
  line-height: 1.35;
}

.prcValueSection,
.prcPartnerTypes,
.prcWorkflowSection,
.prcUseCases,
.prcCta {
  padding-top: 88px;
  padding-bottom: 88px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.prcIntro {
  max-width: 920px;
  margin-bottom: 30px;
}

.prcIntro h2,
.prcWorkflowSection h2,
.prcCta h2 {
  color: #fff;
  font-size: clamp(38px, 5.2vw, 76px);
  line-height: .96;
  letter-spacing: -.07em;
  margin: 8px 0 18px;
}

.prcIntro p,
.prcWorkflowSection p,
.prcCta p {
  color: #b8b8bd;
  line-height: 1.8;
  font-size: 16px;
}

.prcValueGrid,
.prcTypeGrid,
.prcUseGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.prcValueGrid article,
.prcTypeGrid article,
.prcUseGrid article {
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 92% 10%, rgba(240,189,59,.10), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
  padding: 24px;
}

.prcValueGrid span,
.prcTypeGrid b {
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .16em;
}

.prcValueGrid h3,
.prcTypeGrid h3,
.prcUseGrid h3 {
  color: #fff;
  margin: 26px 0 12px;
  font-size: clamp(23px, 2.2vw, 32px);
  line-height: 1.04;
  letter-spacing: -.05em;
}

.prcValueGrid p,
.prcTypeGrid p,
.prcUseGrid p {
  color: #b8b8bd;
  margin: 0;
  line-height: 1.65;
}

.prcTypeGrid article div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

.prcWorkflowSection {
  display: grid;
  grid-template-columns: .88fr 1.12fr;
  gap: 42px;
  align-items: start;
}

.prcSteps {
  display: grid;
  gap: 10px;
}

.prcSteps span {
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.025);
  color: #d8d8dc;
  padding: 16px;
  line-height: 1.55;
}

.prcSteps b {
  color: #f0bd3b;
  margin-right: 10px;
}

.prcCta {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 32px;
  align-items: center;
}

@media (max-width: 1100px) {
  .prcHeroGrid,
  .prcWorkflowSection,
  .prcCta {
    grid-template-columns: 1fr;
  }

  .prcValueGrid,
  .prcTypeGrid,
  .prcUseGrid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 680px) {
  .prcHero {
    padding-top: 64px;
  }

  .prcValueGrid,
  .prcTypeGrid,
  .prcUseGrid {
    grid-template-columns: 1fr;
  }

  .prcValueSection,
  .prcPartnerTypes,
  .prcWorkflowSection,
  .prcUseCases,
  .prcCta {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
/* HALCYON PARCERIAS PAGE END */


/* HALCYON PARCERIAS COMPACT WORKFLOW PANEL START */
.prcHeroPanel {
  padding: 18px !important;
}

.prcPanelTop {
  padding-bottom: 12px !important;
  margin-bottom: 12px !important;
}

.prcPanelTop strong {
  font-size: 26px !important;
}

.prcWorkflowMini {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.prcWorkflowMini article {
  min-height: 118px !important;
  padding: 14px !important;
  display: block !important;
}

.prcWorkflowMini b {
  display: inline-block !important;
  color: #f0bd3b !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  margin-right: 10px !important;
}

.prcWorkflowMini span {
  display: inline-block !important;
  color: #8f96a3 !important;
  font-size: 10px !important;
  text-transform: uppercase !important;
  letter-spacing: .12em !important;
  margin-bottom: 12px !important;
}

.prcWorkflowMini strong {
  display: block !important;
  color: #fff !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  max-width: 100% !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

@media (max-width: 1100px) {
  .prcWorkflowMini {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  .prcWorkflowMini {
    grid-template-columns: 1fr !important;
  }

  .prcWorkflowMini article {
    min-height: auto !important;
  }
}
/* HALCYON PARCERIAS COMPACT WORKFLOW PANEL END */





/* HALCYON CONNECT INTERACTIVE SPACES START */
.hconnInteractive {
  border: 1px solid rgba(240,189,59,.30) !important;
  background:
    radial-gradient(circle at 86% 4%, rgba(240,189,59,.14), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012)) !important;
  padding: 18px !important;
  overflow: hidden !important;
}

.hconnPanelTop {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  margin-bottom: 16px;
}

.hconnPanelTop span {
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.hconnPanelTop strong {
  color: #fff;
  font-size: 14px;
}

.hconnPanelGrid {
  display: grid;
  grid-template-columns: 230px 1fr;
  min-height: 560px;
  border: 1px solid rgba(255,255,255,.08);
}

.hconnSpaces {
  border-right: 1px solid rgba(255,255,255,.08);
  padding: 14px;
}

.hconnSpaces h4 {
  color: #f0bd3b;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0 0 12px;
}

.hconnSpaces button {
  width: 100%;
  min-height: 40px;
  margin-bottom: 7px;
  text-align: left;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.025);
  color: #cfd5df;
  padding: 9px 11px;
  font-size: 12px;
  cursor: pointer;
}

.hconnSpaces button.active,
.hconnSpaces button:hover {
  color: #fff;
  border-color: rgba(240,189,59,.38);
  background: rgba(240,189,59,.10);
}

.hconnConversation {
  padding: 18px;
  display: grid;
  gap: 12px;
  align-content: start;
}

.hconnChatTop {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: start;
  border-bottom: 1px solid rgba(255,255,255,.08);
  padding-bottom: 16px;
  margin-bottom: 4px;
}

.hconnChatTop strong {
  color: #fff;
  font-size: 15px;
}

.hconnChatTop h3 {
  color: #fff;
  font-size: 28px;
  line-height: 1;
  letter-spacing: -.05em;
  margin: 8px 0 0;
}

.hconnChatTop span {
  color: #f0bd3b;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.3;
  max-width: 170px;
  text-align: right;
}

.hconnMessage {
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.035);
  padding: 16px;
  max-width: 72%;
}

.hconnMessage small,
.hconnStructuredCard small {
  display: block;
  color: #f0bd3b;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 9px;
}

.hconnMessage p {
  color: #e7e9ee;
  margin: 0;
  line-height: 1.45;
  font-size: 17px;
}

.hconnMessageRight {
  margin-left: auto;
  background: rgba(8,20,22,.72);
  border-color: rgba(64,164,255,.16);
}

.hconnStructuredCard {
  border: 1px solid rgba(240,189,59,.25);
  background:
    radial-gradient(circle at 88% 8%, rgba(240,189,59,.15), transparent 34%),
    rgba(240,189,59,.055);
  padding: 16px;
  max-width: 74%;
}

.hconnStructuredCard h4 {
  color: #fff;
  margin: 0 0 14px;
  font-size: 30px;
  line-height: 1;
  letter-spacing: -.05em;
}

.hconnStructuredCard div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.hconnStructuredCard i {
  color: #fff;
  font-style: normal;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.22);
  padding: 8px 10px;
  font-size: 12px;
}

.hconnActions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  border-top: 1px solid rgba(255,255,255,.08);
  padding-top: 14px;
  margin-top: 6px;
}

.hconnActions button {
  border: 1px solid rgba(240,189,59,.28);
  background: rgba(240,189,59,.08);
  color: #f0bd3b;
  padding: 10px 12px;
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
  cursor: default;
}

@media (max-width: 900px) {
  .hconnPanelGrid {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .hconnSpaces {
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.08);
  }

  .hconnSpaces button {
    margin-bottom: 8px;
  }

  .hconnChatTop {
    display: grid;
  }

  .hconnChatTop span {
    text-align: left;
    max-width: none;
  }

  .hconnMessage,
  .hconnStructuredCard {
    max-width: 100%;
  }
}
/* HALCYON CONNECT INTERACTIVE SPACES END */


/* HALCYON CONNECT COMPACT CARD START */
.hconnInteractive {
  padding: 14px !important;
}

.hconnPanelTop {
  margin-bottom: 12px !important;
}

.hconnPanelGrid {
  grid-template-columns: 215px 1fr !important;
  min-height: auto !important;
}

.hconnSpaces {
  padding: 12px !important;
}

.hconnSpaces h4 {
  margin-bottom: 10px !important;
}

.hconnSpaces button {
  min-height: 34px !important;
  margin-bottom: 6px !important;
  padding: 8px 10px !important;
  font-size: 11.5px !important;
  line-height: 1.15 !important;
}

.hconnConversation {
  padding: 14px !important;
  gap: 10px !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  align-content: start !important;
}

.hconnChatTop {
  grid-column: 1 / -1 !important;
  padding-bottom: 12px !important;
  margin-bottom: 0 !important;
}

.hconnChatTop h3 {
  font-size: 23px !important;
  margin-top: 5px !important;
}

.hconnChatTop strong {
  font-size: 13px !important;
}

.hconnChatTop span {
  max-width: 230px !important;
  font-size: 11px !important;
}

.hconnMessage,
.hconnStructuredCard {
  max-width: 100% !important;
  padding: 13px !important;
}

.hconnMessageLeft {
  grid-column: 1 / 2 !important;
}

.hconnStructuredCard {
  grid-column: 2 / 3 !important;
}

.hconnMessageRight {
  grid-column: 1 / -1 !important;
  margin-left: 0 !important;
  display: grid !important;
  grid-template-columns: 120px 1fr !important;
  gap: 12px !important;
  align-items: start !important;
}

.hconnMessageRight small {
  margin-bottom: 0 !important;
}

.hconnMessage p {
  font-size: 14.5px !important;
  line-height: 1.42 !important;
}

.hconnStructuredCard h4 {
  font-size: 23px !important;
  margin-bottom: 11px !important;
}

.hconnStructuredCard div {
  gap: 6px !important;
}

.hconnStructuredCard i {
  padding: 6px 8px !important;
  font-size: 10.5px !important;
}

.hconnActions {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 7px !important;
  padding-top: 11px !important;
  margin-top: 0 !important;
}

.hconnActions button {
  min-height: 34px !important;
  padding: 8px 9px !important;
  font-size: 9.5px !important;
  line-height: 1.15 !important;
}

@media (max-width: 980px) {
  .hconnPanelGrid {
    grid-template-columns: 1fr !important;
  }

  .hconnConversation {
    grid-template-columns: 1fr !important;
  }

  .hconnChatTop,
  .hconnMessageLeft,
  .hconnStructuredCard,
  .hconnMessageRight,
  .hconnActions {
    grid-column: 1 / -1 !important;
  }

  .hconnMessageRight {
    display: block !important;
  }

  .hconnActions {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  .hconnInteractive {
    padding: 12px !important;
  }

  .hconnConversation {
    padding: 12px !important;
  }

  .hconnChatTop h3 {
    font-size: 22px !important;
  }

  .hconnActions {
    grid-template-columns: 1fr !important;
  }
}
/* HALCYON CONNECT COMPACT CARD END */


/* HALCYON PARCERIAS HEADER RESPONSIVE FIX START */
@media (max-width: 900px) {
  body:has(.prcHero) header {
    overflow-x: hidden;
  }

  body:has(.prcHero) .topbarIn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }

  body:has(.prcHero) .topbarIn > span {
    min-width: 0;
    max-width: 62%;
    white-space: normal;
    line-height: 1.2;
  }

  body:has(.prcHero) .nav {
    gap: 12px;
  }

  body:has(.prcHero) .logo {
    flex: 0 0 auto;
  }

  body:has(.prcHero) .navlinks {
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  body:has(.prcHero) .navlinks::-webkit-scrollbar {
    display: none;
  }

  body:has(.prcHero) .navlinks button {
    flex: 0 0 auto;
  }
}

@media (max-width: 560px) {
  body:has(.prcHero) .topbarIn {
    align-items: flex-start;
  }

  body:has(.prcHero) .topbarIn > span {
    max-width: 58%;
    font-size: 13px;
  }
}
/* HALCYON PARCERIAS HEADER RESPONSIVE FIX END */








/* HALCYON GEOINTEL REORG PAGE START */
.geoHeroReorg {
  padding: 92px 0 86px;
}

.geoHeroReorgGrid {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 44px;
  align-items: center;
}

.geoHeroCopy h1 {
  color: #fff;
  font-size: clamp(48px, 7vw, 94px);
  line-height: .92;
  letter-spacing: -.08em;
  margin: 12px 0 20px;
}

.geoHeroCopy p,
.geoSectionHead p,
.geoWorkflowCopy p,
.geoCtaSection p {
  color: #b8b8bd;
  line-height: 1.75;
  font-size: 17px;
}

.geoHeroActions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.geoLinkButton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  text-decoration: none;
}

.geoHeroTags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 26px;
}

.geoHeroTags span {
  border: 1px solid rgba(240,189,59,.26);
  background: rgba(240,189,59,.075);
  color: #f0bd3b;
  padding: 8px 10px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.geoHeroVisual {
  border: 1px solid rgba(240,189,59,.26);
  background:
    radial-gradient(circle at 86% 8%, rgba(240,189,59,.14), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.012));
  padding: 18px;
  box-shadow: 0 28px 90px rgba(0,0,0,.42);
}

.geoVisualTop {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  border-bottom: 1px solid rgba(255,255,255,.08);
  padding-bottom: 14px;
  margin-bottom: 14px;
}

.geoVisualTop span {
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .15em;
}

.geoVisualTop strong {
  color: #fff;
  font-size: 14px;
}

.geoHeroImage,
.geoShotMedia {
  background: #050505;
  border: 1px solid rgba(255,255,255,.10);
  overflow: hidden;
}

.geoHeroImage img,
.geoShotMedia img {
  display: block;
  width: 100%;
  height: auto;
}

.geoHeroStats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 12px;
}

.geoHeroStats article {
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.025);
  padding: 12px;
}

.geoHeroStats b {
  display: block;
  color: #f0bd3b;
  font-size: 20px;
  margin-bottom: 4px;
}

.geoHeroStats span {
  color: #8f96a3;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .10em;
  text-transform: uppercase;
}

.geoOperateSection,
.geoWhySection,
.geoLayersSection,
.geoWorkflowSection,
.geoUseSection,
.geoCtaSection {
  padding-top: 88px;
  padding-bottom: 88px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.geoSectionHead {
  max-width: 960px;
  margin-bottom: 30px;
}

.geoSectionHead h2,
.geoWorkflowCopy h2,
.geoCtaSection h2 {
  color: #fff;
  font-size: clamp(38px, 5.2vw, 76px);
  line-height: .96;
  letter-spacing: -.07em;
  margin: 8px 0 18px;
}

.geoScreenshotFeatureGrid {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 14px;
}

.geoScreenshotFeatureGrid article,
.geoValueGrid article,
.geoLayerMatrix article,
.geoUseGrid article {
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 92% 10%, rgba(240,189,59,.10), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
  overflow: hidden;
}

.geoScreenshotFeatureGrid article > div:last-child {
  padding: 22px;
}

.geoShotLarge {
  grid-row: span 2;
}

.geoShotLarge .geoShotMedia {
  aspect-ratio: 16 / 9;
}

.geoScreenshotFeatureGrid article:not(.geoShotLarge) .geoShotMedia {
  aspect-ratio: 16 / 10;
}

.geoShotMedia img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.geoScreenshotFeatureGrid span,
.geoValueGrid span,
.geoLayerMatrix b {
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.geoScreenshotFeatureGrid h3,
.geoValueGrid h3,
.geoLayerMatrix h3,
.geoUseGrid h3 {
  color: #fff;
  font-size: clamp(23px, 2.2vw, 32px);
  line-height: 1.04;
  letter-spacing: -.05em;
  margin: 16px 0 10px;
}

.geoScreenshotFeatureGrid p,
.geoValueGrid p,
.geoLayerMatrix p,
.geoUseGrid p {
  color: #b8b8bd;
  line-height: 1.65;
  margin: 0;
}

.geoValueGrid,
.geoLayerMatrix,
.geoUseGrid {
  display: grid;
  gap: 14px;
}

.geoValueGrid {
  grid-template-columns: repeat(4, 1fr);
}

.geoLayerMatrix {
  grid-template-columns: repeat(3, 1fr);
}

.geoUseGrid {
  grid-template-columns: repeat(4, 1fr);
}

.geoValueGrid article,
.geoLayerMatrix article,
.geoUseGrid article {
  padding: 24px;
}

.geoValueGrid span {
  display: block;
  margin-bottom: 24px;
}

.geoLayerMatrix b {
  display: block;
  margin-bottom: 24px;
}

.geoWorkflowSection {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 42px;
  align-items: start;
}

.geoFlow {
  display: grid;
  gap: 10px;
}

.geoFlow span {
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.025);
  color: #d8d8dc;
  padding: 16px;
  line-height: 1.55;
}

.geoFlow b {
  color: #f0bd3b;
  margin-right: 10px;
}

.geoCtaSection {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 32px;
  align-items: center;
}

@media (max-width: 1100px) {
  .geoHeroReorgGrid,
  .geoWorkflowSection,
  .geoCtaSection {
    grid-template-columns: 1fr;
  }

  .geoValueGrid,
  .geoLayerMatrix,
  .geoUseGrid {
    grid-template-columns: repeat(2, 1fr);
  }

  .geoScreenshotFeatureGrid {
    grid-template-columns: 1fr;
  }

  .geoShotLarge {
    grid-row: auto;
  }
}

@media (max-width: 680px) {
  .geoHeroReorg {
    padding-top: 64px;
  }

  .geoOperateSection,
  .geoWhySection,
  .geoLayersSection,
  .geoWorkflowSection,
  .geoUseSection,
  .geoCtaSection {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .geoHeroStats,
  .geoValueGrid,
  .geoLayerMatrix,
  .geoUseGrid {
    grid-template-columns: 1fr;
  }
}
/* HALCYON GEOINTEL REORG PAGE END */


/* HALCYON GEOINTEL PICTURE REORG START */
.geoOperateReordered {
  position: relative;
}

.geoVisualStory {
  display: grid;
  grid-template-columns: 1.35fr .65fr;
  gap: 16px;
}

.geoVisualStoryMain,
.geoVisualStorySide article {
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 92% 10%, rgba(240,189,59,.10), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
  overflow: hidden;
}

.geoVisualStoryMain {
  display: grid;
  grid-template-rows: auto 1fr;
}

.geoVisualStorySide {
  display: grid;
  gap: 16px;
}

.geoStoryImage {
  background: #050505;
  border-bottom: 1px solid rgba(255,255,255,.08);
  overflow: hidden;
}

.geoVisualStoryMain .geoStoryImage {
  aspect-ratio: 16 / 9;
}

.geoVisualStorySide .geoStoryImage {
  aspect-ratio: 16 / 10;
}

.geoStoryImage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Hero image should feel more like a screenshot, not a small card */
.geoHeroImage {
  aspect-ratio: 16 / 10;
}

.geoHeroImage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.geoStoryText {
  padding: 22px;
}

.geoStoryText span {
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.geoStoryText h3 {
  color: #fff;
  font-size: clamp(23px, 2.4vw, 36px);
  line-height: 1.02;
  letter-spacing: -.055em;
  margin: 16px 0 10px;
}

.geoStoryText p {
  color: #b8b8bd;
  line-height: 1.65;
  margin: 0;
}

@media (max-width: 1100px) {
  .geoVisualStory {
    grid-template-columns: 1fr;
  }

  .geoVisualStorySide {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 720px) {
  .geoVisualStorySide {
    grid-template-columns: 1fr;
  }

  .geoStoryText {
    padding: 18px;
  }
}
/* HALCYON GEOINTEL PICTURE REORG END */


/* HALCYON GEOINTEL BALANCED THREE MAPS START */
.geoVisualStory {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: stretch !important;
}

.geoVisualStoryMain,
.geoVisualStorySide,
.geoVisualStorySide article {
  min-width: 0 !important;
}

.geoVisualStorySide {
  display: contents !important;
}

.geoVisualStoryMain,
.geoVisualStorySide article {
  display: grid !important;
  grid-template-rows: auto 1fr !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  background:
    radial-gradient(circle at 92% 10%, rgba(240,189,59,.10), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012)) !important;
  overflow: hidden !important;
}

.geoVisualStoryMain .geoStoryImage,
.geoVisualStorySide .geoStoryImage {
  aspect-ratio: 16 / 10 !important;
  min-height: 300px !important;
}

.geoStoryImage img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.geoStoryText {
  padding: 20px !important;
}

.geoStoryText span {
  font-size: 10px !important;
}

.geoStoryText h3 {
  font-size: clamp(24px, 2vw, 34px) !important;
  line-height: 1.02 !important;
  margin: 14px 0 10px !important;
}

.geoStoryText p {
  font-size: 14px !important;
  line-height: 1.55 !important;
}

@media (max-width: 1180px) {
  .geoVisualStory {
    grid-template-columns: 1fr !important;
  }

  .geoVisualStorySide {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }

  .geoVisualStoryMain .geoStoryImage,
  .geoVisualStorySide .geoStoryImage {
    min-height: 280px !important;
  }
}

@media (max-width: 760px) {
  .geoVisualStorySide {
    grid-template-columns: 1fr !important;
  }

  .geoVisualStoryMain .geoStoryImage,
  .geoVisualStorySide .geoStoryImage {
    min-height: 240px !important;
  }

  .geoStoryText {
    padding: 18px !important;
  }
}
/* HALCYON GEOINTEL BALANCED THREE MAPS END */


/* HALCYON GEOINTEL IMAGE LIGHTBOX START */
.geoHeroImage img,
.geoStoryImage img,
.geoShotMedia img,
.gintScreenshotMedia img,
.gintHeroScreenshotFrame img {
  cursor: zoom-in;
  transition: transform .45s ease, filter .45s ease, opacity .45s ease;
}

.geoHeroImage:hover img,
.geoStoryImage:hover img,
.geoShotMedia:hover img,
.gintScreenshotMedia:hover img,
.gintHeroScreenshotFrame:hover img {
  transform: scale(1.035);
  filter: brightness(1.08) contrast(1.04);
}

.geoHeroImage,
.geoStoryImage,
.geoShotMedia,
.gintScreenshotMedia,
.gintHeroScreenshotFrame {
  position: relative;
}

.geoHeroImage::after,
.geoStoryImage::after,
.geoShotMedia::after,
.gintScreenshotMedia::after,
.gintHeroScreenshotFrame::after {
  content: "AMPLIAR";
  position: absolute;
  right: 12px;
  bottom: 12px;
  border: 1px solid rgba(240,189,59,.34);
  background: rgba(0,0,0,.72);
  color: #f0bd3b;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .12em;
  padding: 8px 10px;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity .25s ease, transform .25s ease;
  pointer-events: none;
}

.geoHeroImage:hover::after,
.geoStoryImage:hover::after,
.geoShotMedia:hover::after,
.gintScreenshotMedia:hover::after,
.gintHeroScreenshotFrame:hover::after {
  opacity: 1;
  transform: translateY(0);
}

.geoImageLightbox {
  display: none;
}

.geoImageLightbox.open {
  display: block;
}

.geoImageLightboxBackdrop {
  position: fixed;
  inset: 0;
  z-index: 99996;
  background: rgba(0,0,0,.78);
  backdrop-filter: blur(10px);
}

.geoImageLightboxPanel {
  position: fixed;
  z-index: 99997;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(94vw, 1280px);
  max-height: 92vh;
  border: 1px solid rgba(240,189,59,.32);
  background:
    radial-gradient(circle at 90% 8%, rgba(240,189,59,.12), transparent 34%),
    linear-gradient(180deg, rgba(8,8,8,.98), rgba(2,2,2,.98));
  box-shadow: 0 40px 140px rgba(0,0,0,.86);
  padding: 14px;
}

.geoImageLightboxTop {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  padding: 2px 2px 12px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  margin-bottom: 12px;
}

.geoImageLightboxTop span {
  display: block;
  color: #f0bd3b;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.geoImageLightboxTop strong {
  color: #fff;
  font-size: clamp(18px, 2vw, 28px);
  line-height: 1;
  letter-spacing: -.04em;
}

.geoImageLightboxTop button {
  width: 40px;
  height: 40px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.045);
  color: #fff;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

.geoImageLightboxFrame {
  max-height: calc(92vh - 92px);
  overflow: auto;
  background: #050505;
  border: 1px solid rgba(255,255,255,.08);
}

.geoImageLightboxFrame img {
  display: block;
  width: 100%;
  height: auto;
}

body.geoImageLightboxOpen {
  overflow: hidden;
}

@media (max-width: 680px) {
  .geoImageLightboxPanel {
    width: calc(100vw - 16px);
    max-height: 94vh;
    padding: 10px;
  }

  .geoImageLightboxFrame {
    max-height: calc(94vh - 86px);
  }

  .geoHeroImage::after,
  .geoStoryImage::after,
  .geoShotMedia::after,
  .gintScreenshotMedia::after,
  .gintHeroScreenshotFrame::after {
    opacity: 1;
    transform: none;
    font-size: 9px;
  }
}
/* HALCYON GEOINTEL IMAGE LIGHTBOX END */




























/* HALCYON DOCUMENTACAO PAGE START */
.docHero {
  padding: 92px 0 72px;
}

.docHeroGrid {
  display: grid;
  grid-template-columns: 1fr .72fr;
  gap: 46px;
  align-items: center;
}

.docHero h1 {
  color: #fff;
  font-size: clamp(48px, 7vw, 96px);
  line-height: .92;
  letter-spacing: -.08em;
  margin: 12px 0 20px;
}

.docHero p,
.docSectionHead p,
.docCta p {
  color: #b8b8bd;
  font-size: 17px;
  line-height: 1.75;
  max-width: 880px;
}

.docHeroActions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.docLinkButton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  text-decoration: none;
}

.docCommandCard {
  border: 1px solid rgba(240,189,59,.26);
  background:
    radial-gradient(circle at 92% 8%, rgba(240,189,59,.14), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.012));
  padding: 20px;
}

.docCommandTop {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  padding-bottom: 14px;
  margin-bottom: 14px;
}

.docCommandTop span,
.docQuickNav a,
.docGridFour span,
.docDataPanel span,
.docWorkflowList b {
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.docCommandTop strong {
  color: #fff;
  font-size: 14px;
}

.docCommandRows {
  display: grid;
  gap: 10px;
}

.docCommandRows article {
  display: grid;
  grid-template-columns: 42px 1fr;
  align-items: center;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.025);
  padding: 14px;
}

.docCommandRows b {
  color: #f0bd3b;
}

.docCommandRows span {
  color: #fff;
}

.docQuickNav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding-top: 18px;
  padding-bottom: 18px;
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.docQuickNav a {
  border: 1px solid rgba(240,189,59,.22);
  background: rgba(240,189,59,.055);
  padding: 10px 12px;
  text-decoration: none;
}

.docQuickNav a:hover {
  color: #fff;
  border-color: rgba(240,189,59,.42);
}

.docSection,
.docCta {
  padding-top: 88px;
  padding-bottom: 88px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.docSectionHead {
  max-width: 980px;
  margin-bottom: 30px;
}

.docSectionHead h2,
.docCta h2 {
  color: #fff;
  font-size: clamp(38px, 5.4vw, 78px);
  line-height: .96;
  letter-spacing: -.07em;
  margin: 8px 0 18px;
}

.docGridFour,
.docProductGrid,
.docMethodGrid,
.docUseGrid {
  display: grid;
  gap: 14px;
}

.docGridFour {
  grid-template-columns: repeat(4, 1fr);
}

.docProductGrid {
  grid-template-columns: repeat(2, 1fr);
}

.docMethodGrid {
  grid-template-columns: repeat(3, 1fr);
}

.docGridFour article,
.docProductGrid a,
.docMethodGrid article,
.docDataPanel > div,
.docWorkflowList article,
.docFaq details {
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 92% 10%, rgba(240,189,59,.10), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
  padding: 24px;
}

.docGridFour h3,
.docProductGrid b,
.docMethodGrid h3,
.docWorkflowList h3,
.docFaq summary {
  color: #fff;
  font-size: clamp(22px, 2.1vw, 30px);
  line-height: 1.05;
  letter-spacing: -.045em;
  margin: 18px 0 10px;
}

.docProductGrid a {
  color: #fff;
  text-decoration: none;
}

.docProductGrid a:hover {
  border-color: rgba(240,189,59,.36);
}

.docGridFour p,
.docProductGrid p,
.docMethodGrid li,
.docDataPanel p,
.docWorkflowList p,
.docFaq p {
  color: #b8b8bd;
  line-height: 1.65;
}

.docMethodGrid ul {
  margin: 14px 0 0;
  padding-left: 18px;
}

.docDataPanel {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.docWorkflowList {
  display: grid;
  gap: 12px;
}

.docWorkflowList article {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 18px;
  align-items: start;
}

.docWorkflowList h3 {
  margin-top: 0;
}

.docFaq {
  display: grid;
  gap: 10px;
}

.docFaq details {
  padding: 20px 24px;
}

.docFaq summary {
  cursor: pointer;
  margin: 0;
}

.docFaq p {
  margin: 14px 0 0;
}

.docCta {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 32px;
  align-items: center;
}

@media (max-width: 1100px) {
  .docHeroGrid,
  .docCta {
    grid-template-columns: 1fr;
  }

  .docGridFour,
  .docMethodGrid,
  .docDataPanel {
    grid-template-columns: repeat(2, 1fr);
  }

  .docProductGrid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .docHero {
    padding-top: 64px;
  }

  .docSection,
  .docCta {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .docGridFour,
  .docMethodGrid,
  .docDataPanel {
    grid-template-columns: 1fr;
  }

  .docWorkflowList article {
    grid-template-columns: 1fr;
  }
}
/* HALCYON DOCUMENTACAO PAGE END */


/* HALCYON ACOES GLOBAIS PAGE START */
.globalEqHero {
  padding: 92px 0 76px;
}

.globalEqHeroGrid {
  display: grid;
  grid-template-columns: 1fr .82fr;
  gap: 46px;
  align-items: center;
}

.globalEqHero h1 {
  color: #fff;
  font-size: clamp(48px, 7vw, 96px);
  line-height: .92;
  letter-spacing: -.08em;
  margin: 12px 0 20px;
}

.globalEqHero p,
.globalEqDisclosure p,
.globalEqHead p,
.globalEqWorkflow p,
.globalEqCta p {
  color: #b8b8bd;
  font-size: 17px;
  line-height: 1.75;
  max-width: 900px;
}

.globalEqActions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.globalEqLinkButton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  text-decoration: none;
}

.globalEqPanel {
  border: 1px solid rgba(240,189,59,.26);
  background:
    radial-gradient(circle at 92% 8%, rgba(240,189,59,.14), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.012));
  padding: 20px;
  box-shadow: 0 28px 90px rgba(0,0,0,.42);
}

.globalEqPanelTop {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  border-bottom: 1px solid rgba(255,255,255,.08);
  padding-bottom: 14px;
  margin-bottom: 14px;
}

.globalEqPanelTop span,
.globalEqValueGrid span,
.globalEqUniverse b,
.globalEqDisclosureCard span,
.globalEqSteps b {
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.globalEqPanelTop strong {
  color: #fff;
  font-size: 14px;
}

.globalEqTickerBoard {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.globalEqTickerBoard article {
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.025);
  padding: 14px;
}

.globalEqTickerBoard b {
  color: #fff;
  display: block;
  font-size: 24px;
  letter-spacing: -.04em;
  margin-bottom: 6px;
}

.globalEqTickerBoard span {
  color: #8f96a3;
  font-size: 11px;
  line-height: 1.35;
}

.globalEqNoticeMini {
  margin-top: 12px;
  border: 1px solid rgba(240,189,59,.22);
  background: rgba(240,189,59,.06);
  color: #f0bd3b;
  padding: 12px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.45;
}

.globalEqDisclosure,
.globalEqSection,
.globalEqWorkflow,
.globalEqCta {
  padding-top: 88px;
  padding-bottom: 88px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.globalEqDisclosure {
  display: grid;
  grid-template-columns: 1fr .72fr;
  gap: 28px;
  align-items: center;
}

.globalEqDisclosure h2,
.globalEqHead h2,
.globalEqWorkflow h2,
.globalEqCta h2 {
  color: #fff;
  font-size: clamp(38px, 5.4vw, 78px);
  line-height: .96;
  letter-spacing: -.07em;
  margin: 8px 0 18px;
}

.globalEqDisclosureCard {
  border: 1px solid rgba(240,189,59,.26);
  background:
    radial-gradient(circle at 92% 10%, rgba(240,189,59,.12), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
  padding: 24px;
}

.globalEqDisclosureCard strong {
  display: block;
  color: #fff;
  font-size: 28px;
  line-height: 1.05;
  letter-spacing: -.05em;
  margin: 18px 0 12px;
}

.globalEqHead {
  max-width: 980px;
  margin-bottom: 30px;
}

.globalEqValueGrid,
.globalEqUniverse,
.globalEqPolicyGrid {
  display: grid;
  gap: 14px;
}

.globalEqValueGrid {
  grid-template-columns: repeat(4, 1fr);
}

.globalEqUniverse {
  grid-template-columns: repeat(3, 1fr);
}

.globalEqPolicyGrid {
  grid-template-columns: repeat(3, 1fr);
}

.globalEqValueGrid article,
.globalEqUniverse article,
.globalEqPolicyGrid article {
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 92% 10%, rgba(240,189,59,.10), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
  padding: 24px;
}

.globalEqValueGrid h3,
.globalEqUniverse h3,
.globalEqPolicyGrid h3 {
  color: #fff;
  font-size: clamp(23px, 2.2vw, 32px);
  line-height: 1.04;
  letter-spacing: -.05em;
  margin: 24px 0 12px;
}

.globalEqValueGrid p,
.globalEqUniverse p,
.globalEqPolicyGrid p {
  color: #b8b8bd;
  margin: 0;
  line-height: 1.65;
}

.globalEqWorkflow {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 42px;
  align-items: start;
}

.globalEqSteps {
  display: grid;
  gap: 10px;
}

.globalEqSteps span {
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.025);
  color: #d8d8dc;
  padding: 16px;
  line-height: 1.55;
}

.globalEqSteps b {
  margin-right: 10px;
}

.globalEqCta {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 32px;
  align-items: center;
}

@media (max-width: 1100px) {
  .globalEqHeroGrid,
  .globalEqDisclosure,
  .globalEqWorkflow,
  .globalEqCta {
    grid-template-columns: 1fr;
  }

  .globalEqValueGrid,
  .globalEqUniverse,
  .globalEqPolicyGrid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 680px) {
  .globalEqHero {
    padding-top: 64px;
  }

  .globalEqDisclosure,
  .globalEqSection,
  .globalEqWorkflow,
  .globalEqCta {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .globalEqValueGrid,
  .globalEqUniverse,
  .globalEqPolicyGrid,
  .globalEqTickerBoard {
    grid-template-columns: 1fr;
  }
}
/* HALCYON ACOES GLOBAIS PAGE END */


/* HALCYON MARKET SIMPLE PAGES START */
.marketSimpleHero {
  padding: 92px 0 76px;
}

.marketSimpleHeroGrid {
  display: grid;
  grid-template-columns: 1fr .72fr;
  gap: 44px;
  align-items: center;
}

.marketSimpleHero h1,
.marketSimpleHead h2,
.marketSimpleCta h2 {
  color: #fff;
  font-size: clamp(46px, 6.4vw, 92px);
  line-height: .92;
  letter-spacing: -.08em;
  margin: 12px 0 20px;
}

.marketSimpleHero p,
.marketSimplePanel p,
.marketSimpleCta p {
  color: #b8b8bd;
  font-size: 17px;
  line-height: 1.75;
}

.marketSimpleActions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.marketSimpleLink {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  text-decoration: none;
}

.marketSimplePanel {
  border: 1px solid rgba(240,189,59,.26);
  background:
    radial-gradient(circle at 92% 8%, rgba(240,189,59,.14), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.012));
  padding: 24px;
}

.marketSimplePanel span,
.marketSimpleGrid span {
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.marketSimplePanel strong {
  display: block;
  color: #fff;
  font-size: 42px;
  line-height: 1;
  letter-spacing: -.06em;
  margin: 18px 0 14px;
}

.marketSimpleSection,
.marketSimpleCta {
  padding-top: 88px;
  padding-bottom: 88px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.marketSimpleHead {
  max-width: 900px;
  margin-bottom: 30px;
}

.marketSimpleGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.marketSimpleGrid article {
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 92% 10%, rgba(240,189,59,.10), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
  padding: 24px;
}

.marketSimpleGrid h3 {
  color: #fff;
  font-size: clamp(22px, 2.1vw, 30px);
  line-height: 1.05;
  letter-spacing: -.045em;
  margin: 24px 0 12px;
}

.marketSimpleGrid p {
  color: #b8b8bd;
  line-height: 1.65;
  margin: 0;
}

.marketSimpleCta {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 32px;
  align-items: center;
}

@media (max-width: 1100px) {
  .marketSimpleHeroGrid,
  .marketSimpleCta {
    grid-template-columns: 1fr;
  }

  .marketSimpleGrid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 680px) {
  .marketSimpleHero {
    padding-top: 64px;
  }

  .marketSimpleSection,
  .marketSimpleCta {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .marketSimpleGrid {
    grid-template-columns: 1fr;
  }
}
/* HALCYON MARKET SIMPLE PAGES END */





/* HALCYON MERCADOS ANGOLA RICH PAGE START */
.angolaMarketsHero {
  padding: 92px 0 76px;
}

.angolaMarketsHeroGrid {
  display: grid;
  grid-template-columns: 1fr .82fr;
  gap: 46px;
  align-items: center;
}

.angolaMarketsHero h1 {
  color: #fff;
  font-size: clamp(48px, 7vw, 96px);
  line-height: .92;
  letter-spacing: -.08em;
  margin: 12px 0 20px;
}

.angolaMarketsHero p,
.angolaMarketsHead p,
.angolaMarketsWorkflow p,
.angolaMarketsCta p {
  color: #b8b8bd;
  font-size: 17px;
  line-height: 1.75;
  max-width: 940px;
}

.angolaMarketsActions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.angolaMarketsLink {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  text-decoration: none;
}

.angolaMarketsCommand {
  border: 1px solid rgba(240,189,59,.26);
  background:
    radial-gradient(circle at 92% 8%, rgba(240,189,59,.14), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.012));
  padding: 20px;
  box-shadow: 0 28px 90px rgba(0,0,0,.42);
}

.angolaCommandTop {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  border-bottom: 1px solid rgba(255,255,255,.08);
  padding-bottom: 14px;
  margin-bottom: 14px;
}

.angolaCommandTop span,
.angolaMarketsStrip span,
.angolaMarketMapGrid span,
.angolaDashboardGrid span,
.angolaLayerGrid b,
.angolaFlow b {
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.angolaCommandTop strong {
  color: #fff;
  font-size: 14px;
}

.angolaCommandGrid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.angolaCommandGrid article,
.angolaMarketsStrip article,
.angolaMarketMapGrid a,
.angolaDashboardGrid article,
.angolaLayerGrid article,
.angolaAudienceGrid article {
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 92% 10%, rgba(240,189,59,.10), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
}

.angolaCommandGrid article {
  padding: 14px;
}

.angolaCommandGrid b {
  display: block;
  color: #fff;
  font-size: 24px;
  letter-spacing: -.04em;
  margin-bottom: 6px;
}

.angolaCommandGrid span {
  color: #8f96a3;
  font-size: 11px;
  line-height: 1.35;
}

.angolaMarketsStrip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  padding-top: 18px;
  padding-bottom: 18px;
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.angolaMarketsStrip article {
  padding: 16px;
}

.angolaMarketsStrip strong {
  display: block;
  color: #fff;
  margin-top: 8px;
  line-height: 1.25;
}

.angolaMarketsSection,
.angolaMarketsWorkflow,
.angolaMarketsCta {
  padding-top: 88px;
  padding-bottom: 88px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.angolaMarketsHead {
  max-width: 980px;
  margin-bottom: 30px;
}

.angolaMarketsHead h2,
.angolaMarketsWorkflow h2,
.angolaMarketsCta h2 {
  color: #fff;
  font-size: clamp(38px, 5.4vw, 78px);
  line-height: .96;
  letter-spacing: -.07em;
  margin: 8px 0 18px;
}

.angolaMarketMapGrid,
.angolaLayerGrid,
.angolaAudienceGrid {
  display: grid;
  gap: 14px;
}

.angolaMarketMapGrid {
  grid-template-columns: repeat(3, 1fr);
}

.angolaLayerGrid {
  grid-template-columns: repeat(3, 1fr);
}

.angolaAudienceGrid {
  grid-template-columns: repeat(4, 1fr);
}

.angolaMarketMapGrid a {
  color: #fff;
  text-decoration: none;
  padding: 24px;
}

.angolaMarketMapGrid a:hover {
  border-color: rgba(240,189,59,.36);
}

.angolaMarketMapGrid h3,
.angolaDashboardGrid h3,
.angolaLayerGrid h3,
.angolaAudienceGrid h3 {
  color: #fff;
  font-size: clamp(23px, 2.2vw, 32px);
  line-height: 1.04;
  letter-spacing: -.05em;
  margin: 24px 0 12px;
}

.angolaMarketMapGrid p,
.angolaDashboardGrid p,
.angolaLayerGrid p,
.angolaAudienceGrid p {
  color: #b8b8bd;
  margin: 0;
  line-height: 1.65;
}

.angolaMarketMapGrid em {
  display: block;
  color: #f0bd3b;
  font-style: normal;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-top: 22px;
}

.angolaDashboardGrid {
  display: grid;
  grid-template-columns: 1.35fr .65fr;
  gap: 14px;
}

.angolaDashboardGrid article {
  padding: 24px;
}

.angolaDashboardLarge {
  grid-row: span 3;
}

.angolaMiniTable {
  display: grid;
  gap: 8px;
  margin-top: 26px;
}

.angolaMiniTable div {
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 14px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.025);
  padding: 12px;
}

.angolaMiniTable b {
  color: #fff;
}

.angolaMiniTable i {
  color: #8f96a3;
  font-style: normal;
}

.angolaLayerGrid article,
.angolaAudienceGrid article {
  padding: 24px;
}

.angolaMarketsWorkflow {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 42px;
  align-items: start;
}

.angolaFlow {
  display: grid;
  gap: 10px;
}

.angolaFlow span {
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.025);
  color: #d8d8dc;
  padding: 16px;
  line-height: 1.55;
}

.angolaFlow b {
  margin-right: 10px;
}

.angolaMarketsCta {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 32px;
  align-items: center;
}

@media (max-width: 1100px) {
  .angolaMarketsHeroGrid,
  .angolaMarketsWorkflow,
  .angolaMarketsCta,
  .angolaDashboardGrid {
    grid-template-columns: 1fr;
  }

  .angolaMarketsStrip,
  .angolaMarketMapGrid,
  .angolaLayerGrid,
  .angolaAudienceGrid {
    grid-template-columns: repeat(2, 1fr);
  }

  .angolaDashboardLarge {
    grid-row: auto;
  }
}

@media (max-width: 680px) {
  .angolaMarketsHero {
    padding-top: 64px;
  }

  .angolaMarketsSection,
  .angolaMarketsWorkflow,
  .angolaMarketsCta {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .angolaMarketsStrip,
  .angolaCommandGrid,
  .angolaMarketMapGrid,
  .angolaLayerGrid,
  .angolaAudienceGrid {
    grid-template-columns: 1fr;
  }

  .angolaMiniTable div {
    grid-template-columns: 1fr;
  }
}
/* HALCYON MERCADOS ANGOLA RICH PAGE END */


/* HALCYON MERCADOS AFRICA RICH PAGE START */
.africaMarketsHero {
  padding: 92px 0 76px;
}

.africaMarketsHeroGrid {
  display: grid;
  grid-template-columns: 1fr .86fr;
  gap: 46px;
  align-items: center;
}

.africaMarketsHero h1 {
  color: #fff;
  font-size: clamp(48px, 7vw, 96px);
  line-height: .92;
  letter-spacing: -.08em;
  margin: 12px 0 20px;
}

.africaMarketsHero p,
.africaMarketsHead p,
.africaMarketsWorkflow p,
.africaMarketsCta p {
  color: #b8b8bd;
  font-size: 17px;
  line-height: 1.75;
  max-width: 960px;
}

.africaMarketsActions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.africaMarketsLink {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  text-decoration: none;
}

.africaMarketsCommand {
  border: 1px solid rgba(240,189,59,.26);
  background:
    radial-gradient(circle at 92% 8%, rgba(240,189,59,.14), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.012));
  padding: 20px;
  box-shadow: 0 28px 90px rgba(0,0,0,.42);
}

.africaCommandTop {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  border-bottom: 1px solid rgba(255,255,255,.08);
  padding-bottom: 14px;
  margin-bottom: 14px;
}

.africaCommandTop span,
.africaMarketsStrip span,
.africaPeerGrid span,
.africaSovereignGrid span,
.africaLayerGrid b,
.africaFlow b {
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.africaCommandTop strong {
  color: #fff;
  font-size: 14px;
}

.africaCommandGrid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.africaCommandGrid article,
.africaMarketsStrip article,
.africaPeerGrid article,
.africaSovereignGrid article,
.africaLayerGrid article,
.africaIntegrationGrid a {
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 92% 10%, rgba(240,189,59,.10), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
}

.africaCommandGrid article {
  padding: 14px;
}

.africaCommandGrid b {
  display: block;
  color: #fff;
  font-size: 24px;
  letter-spacing: -.04em;
  margin-bottom: 6px;
}

.africaCommandGrid span {
  color: #8f96a3;
  font-size: 11px;
  line-height: 1.35;
}

.africaMarketsStrip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  padding-top: 18px;
  padding-bottom: 18px;
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.africaMarketsStrip article {
  padding: 16px;
}

.africaMarketsStrip strong {
  display: block;
  color: #fff;
  margin-top: 8px;
  line-height: 1.25;
}

.africaMarketsSection,
.africaMarketsWorkflow,
.africaMarketsCta {
  padding-top: 88px;
  padding-bottom: 88px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.africaMarketsHead {
  max-width: 980px;
  margin-bottom: 30px;
}

.africaMarketsHead h2,
.africaMarketsWorkflow h2,
.africaMarketsCta h2 {
  color: #fff;
  font-size: clamp(38px, 5.4vw, 78px);
  line-height: .96;
  letter-spacing: -.07em;
  margin: 8px 0 18px;
}

.africaPeerGrid,
.africaLayerGrid,
.africaIntegrationGrid {
  display: grid;
  gap: 14px;
}

.africaPeerGrid,
.africaLayerGrid {
  grid-template-columns: repeat(3, 1fr);
}

.africaIntegrationGrid {
  grid-template-columns: repeat(4, 1fr);
}

.africaPeerGrid article,
.africaLayerGrid article,
.africaIntegrationGrid a {
  padding: 24px;
}

.africaPeerGrid h3,
.africaSovereignGrid h3,
.africaLayerGrid h3,
.africaIntegrationGrid h3 {
  color: #fff;
  font-size: clamp(23px, 2.2vw, 32px);
  line-height: 1.04;
  letter-spacing: -.05em;
  margin: 24px 0 12px;
}

.africaPeerGrid p,
.africaSovereignGrid p,
.africaLayerGrid p,
.africaIntegrationGrid p {
  color: #b8b8bd;
  margin: 0;
  line-height: 1.65;
}

.africaSovereignGrid {
  display: grid;
  grid-template-columns: 1.35fr .65fr;
  gap: 14px;
}

.africaSovereignGrid article {
  padding: 24px;
}

.africaSovereignLarge {
  grid-row: span 3;
}

.africaMiniMatrix {
  display: grid;
  gap: 8px;
  margin-top: 26px;
}

.africaMiniMatrix div {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 14px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.025);
  padding: 12px;
}

.africaMiniMatrix b {
  color: #fff;
}

.africaMiniMatrix i {
  color: #8f96a3;
  font-style: normal;
}

.africaMarketsWorkflow {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 42px;
  align-items: start;
}

.africaFlow {
  display: grid;
  gap: 10px;
}

.africaFlow span {
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.025);
  color: #d8d8dc;
  padding: 16px;
  line-height: 1.55;
}

.africaFlow b {
  margin-right: 10px;
}

.africaIntegrationGrid a {
  color: #fff;
  text-decoration: none;
}

.africaIntegrationGrid a:hover {
  border-color: rgba(240,189,59,.36);
}

.africaIntegrationGrid em {
  display: block;
  color: #f0bd3b;
  font-style: normal;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-top: 22px;
}

.africaMarketsCta {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 32px;
  align-items: center;
}

@media (max-width: 1100px) {
  .africaMarketsHeroGrid,
  .africaMarketsWorkflow,
  .africaMarketsCta,
  .africaSovereignGrid {
    grid-template-columns: 1fr;
  }

  .africaMarketsStrip,
  .africaPeerGrid,
  .africaLayerGrid,
  .africaIntegrationGrid {
    grid-template-columns: repeat(2, 1fr);
  }

  .africaSovereignLarge {
    grid-row: auto;
  }
}

@media (max-width: 680px) {
  .africaMarketsHero {
    padding-top: 64px;
  }

  .africaMarketsSection,
  .africaMarketsWorkflow,
  .africaMarketsCta {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .africaMarketsStrip,
  .africaCommandGrid,
  .africaPeerGrid,
  .africaLayerGrid,
  .africaIntegrationGrid {
    grid-template-columns: 1fr;
  }

  .africaMiniMatrix div {
    grid-template-columns: 1fr;
  }
}
/* HALCYON MERCADOS AFRICA RICH PAGE END */


/* HALCYON FRONTIER COMMODITIES RICH PAGES START */
.frontierHero,
.commodHero {
  padding: 92px 0 76px;
}

.frontierHeroGrid,
.commodHeroGrid {
  display: grid;
  grid-template-columns: 1fr .86fr;
  gap: 46px;
  align-items: center;
}

.frontierHero h1,
.commodHero h1 {
  color: #fff;
  font-size: clamp(48px, 7vw, 96px);
  line-height: .92;
  letter-spacing: -.08em;
  margin: 12px 0 20px;
}

.frontierHero p,
.frontierHead p,
.frontierWorkflow p,
.frontierCta p,
.commodHero p,
.commodHead p,
.commodWorkflow p,
.commodCta p {
  color: #b8b8bd;
  font-size: 17px;
  line-height: 1.75;
  max-width: 960px;
}

.frontierActions,
.commodActions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.frontierLink,
.commodLink {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  text-decoration: none;
}

.frontierCommand,
.commodCommand {
  border: 1px solid rgba(240,189,59,.26);
  background:
    radial-gradient(circle at 92% 8%, rgba(240,189,59,.14), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.012));
  padding: 20px;
  box-shadow: 0 28px 90px rgba(0,0,0,.42);
}

.frontierCommandTop,
.commodCommandTop {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  border-bottom: 1px solid rgba(255,255,255,.08);
  padding-bottom: 14px;
  margin-bottom: 14px;
}

.frontierCommandTop span,
.frontierStrip span,
.frontierMapGrid span,
.frontierRiskGrid span,
.frontierLayerGrid b,
.frontierFlow b,
.commodCommandTop span,
.commodStrip span,
.commodMarketGrid span,
.commodImpactGrid span,
.commodLayerGrid b,
.commodFlow b {
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.frontierCommandTop strong,
.commodCommandTop strong {
  color: #fff;
  font-size: 14px;
}

.frontierCommandGrid,
.commodTickerGrid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.frontierCommandGrid article,
.commodTickerGrid article,
.frontierStrip article,
.commodStrip article,
.frontierMapGrid article,
.commodMarketGrid article,
.frontierRiskGrid article,
.commodImpactGrid article,
.frontierLayerGrid article,
.commodLayerGrid article,
.frontierIntegrationGrid a,
.commodIntegrationGrid a {
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 92% 10%, rgba(240,189,59,.10), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
}

.frontierCommandGrid article,
.commodTickerGrid article {
  padding: 14px;
}

.frontierCommandGrid b,
.commodTickerGrid b {
  display: block;
  color: #fff;
  font-size: 24px;
  letter-spacing: -.04em;
  margin-bottom: 6px;
}

.frontierCommandGrid span,
.commodTickerGrid span {
  color: #8f96a3;
  font-size: 11px;
  line-height: 1.35;
}

.frontierStrip,
.commodStrip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  padding-top: 18px;
  padding-bottom: 18px;
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.frontierStrip article,
.commodStrip article {
  padding: 16px;
}

.frontierStrip strong,
.commodStrip strong {
  display: block;
  color: #fff;
  margin-top: 8px;
  line-height: 1.25;
}

.frontierSection,
.frontierWorkflow,
.frontierCta,
.commodSection,
.commodWorkflow,
.commodCta {
  padding-top: 88px;
  padding-bottom: 88px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.frontierHead,
.commodHead {
  max-width: 980px;
  margin-bottom: 30px;
}

.frontierHead h2,
.frontierWorkflow h2,
.frontierCta h2,
.commodHead h2,
.commodWorkflow h2,
.commodCta h2 {
  color: #fff;
  font-size: clamp(38px, 5.4vw, 78px);
  line-height: .96;
  letter-spacing: -.07em;
  margin: 8px 0 18px;
}

.frontierMapGrid,
.frontierLayerGrid,
.frontierIntegrationGrid,
.commodMarketGrid,
.commodLayerGrid,
.commodIntegrationGrid {
  display: grid;
  gap: 14px;
}

.frontierMapGrid,
.frontierLayerGrid,
.commodMarketGrid,
.commodLayerGrid {
  grid-template-columns: repeat(3, 1fr);
}

.frontierIntegrationGrid,
.commodIntegrationGrid {
  grid-template-columns: repeat(4, 1fr);
}

.frontierMapGrid article,
.frontierLayerGrid article,
.frontierIntegrationGrid a,
.commodMarketGrid article,
.commodLayerGrid article,
.commodIntegrationGrid a {
  padding: 24px;
}

.frontierMapGrid h3,
.frontierRiskGrid h3,
.frontierLayerGrid h3,
.frontierIntegrationGrid h3,
.commodMarketGrid h3,
.commodImpactGrid h3,
.commodLayerGrid h3,
.commodIntegrationGrid h3 {
  color: #fff;
  font-size: clamp(23px, 2.2vw, 32px);
  line-height: 1.04;
  letter-spacing: -.05em;
  margin: 24px 0 12px;
}

.frontierMapGrid p,
.frontierRiskGrid p,
.frontierLayerGrid p,
.frontierIntegrationGrid p,
.commodMarketGrid p,
.commodImpactGrid p,
.commodLayerGrid p,
.commodIntegrationGrid p {
  color: #b8b8bd;
  margin: 0;
  line-height: 1.65;
}

.frontierRiskGrid,
.commodImpactGrid {
  display: grid;
  grid-template-columns: 1.35fr .65fr;
  gap: 14px;
}

.frontierRiskGrid article,
.commodImpactGrid article {
  padding: 24px;
}

.frontierRiskLarge,
.commodImpactLarge {
  grid-row: span 3;
}

.frontierMiniMatrix,
.commodMiniMatrix {
  display: grid;
  gap: 8px;
  margin-top: 26px;
}

.frontierMiniMatrix div,
.commodMiniMatrix div {
  display: grid;
  grid-template-columns: 125px 1fr;
  gap: 14px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.025);
  padding: 12px;
}

.frontierMiniMatrix b,
.commodMiniMatrix b {
  color: #fff;
}

.frontierMiniMatrix i,
.commodMiniMatrix i {
  color: #8f96a3;
  font-style: normal;
}

.frontierWorkflow,
.commodWorkflow {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 42px;
  align-items: start;
}

.frontierFlow,
.commodFlow {
  display: grid;
  gap: 10px;
}

.frontierFlow span,
.commodFlow span {
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.025);
  color: #d8d8dc;
  padding: 16px;
  line-height: 1.55;
}

.frontierFlow b,
.commodFlow b {
  margin-right: 10px;
}

.frontierIntegrationGrid a,
.commodIntegrationGrid a {
  color: #fff;
  text-decoration: none;
}

.frontierIntegrationGrid a:hover,
.commodIntegrationGrid a:hover {
  border-color: rgba(240,189,59,.36);
}

.frontierIntegrationGrid em,
.commodIntegrationGrid em {
  display: block;
  color: #f0bd3b;
  font-style: normal;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-top: 22px;
}

.frontierCta,
.commodCta {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 32px;
  align-items: center;
}

@media (max-width: 1100px) {
  .frontierHeroGrid,
  .frontierWorkflow,
  .frontierCta,
  .frontierRiskGrid,
  .commodHeroGrid,
  .commodWorkflow,
  .commodCta,
  .commodImpactGrid {
    grid-template-columns: 1fr;
  }

  .frontierStrip,
  .frontierMapGrid,
  .frontierLayerGrid,
  .frontierIntegrationGrid,
  .commodStrip,
  .commodMarketGrid,
  .commodLayerGrid,
  .commodIntegrationGrid {
    grid-template-columns: repeat(2, 1fr);
  }

  .frontierRiskLarge,
  .commodImpactLarge {
    grid-row: auto;
  }
}

@media (max-width: 680px) {
  .frontierHero,
  .commodHero {
    padding-top: 64px;
  }

  .frontierSection,
  .frontierWorkflow,
  .frontierCta,
  .commodSection,
  .commodWorkflow,
  .commodCta {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .frontierStrip,
  .frontierCommandGrid,
  .frontierMapGrid,
  .frontierLayerGrid,
  .frontierIntegrationGrid,
  .commodStrip,
  .commodTickerGrid,
  .commodMarketGrid,
  .commodLayerGrid,
  .commodIntegrationGrid {
    grid-template-columns: 1fr;
  }

  .frontierMiniMatrix div,
  .commodMiniMatrix div {
    grid-template-columns: 1fr;
  }
}
/* HALCYON FRONTIER COMMODITIES RICH PAGES END */


/* HALCYON MOEDAS CAMBIO RICH PAGE START */
.fxHero {
  padding: 92px 0 76px;
}

.fxHeroGrid {
  display: grid;
  grid-template-columns: 1fr .86fr;
  gap: 46px;
  align-items: center;
}

.fxHero h1 {
  color: #fff;
  font-size: clamp(48px, 7vw, 96px);
  line-height: .92;
  letter-spacing: -.08em;
  margin: 12px 0 20px;
}

.fxHero p,
.fxHead p,
.fxWorkflow p,
.fxCta p {
  color: #b8b8bd;
  font-size: 17px;
  line-height: 1.75;
  max-width: 960px;
}

.fxActions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.fxLink {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  text-decoration: none;
}

.fxCommand {
  border: 1px solid rgba(240,189,59,.26);
  background:
    radial-gradient(circle at 92% 8%, rgba(240,189,59,.14), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.012));
  padding: 20px;
  box-shadow: 0 28px 90px rgba(0,0,0,.42);
}

.fxCommandTop {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  border-bottom: 1px solid rgba(255,255,255,.08);
  padding-bottom: 14px;
  margin-bottom: 14px;
}

.fxCommandTop span,
.fxStrip span,
.fxMarketGrid span,
.fxTransmissionGrid span,
.fxLayerGrid b,
.fxFlow b {
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.fxCommandTop strong {
  color: #fff;
  font-size: 14px;
}

.fxTickerGrid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.fxTickerGrid article,
.fxStrip article,
.fxMarketGrid article,
.fxTransmissionGrid article,
.fxLayerGrid article,
.fxIntegrationGrid a,
.fxAudienceGrid article {
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 92% 10%, rgba(240,189,59,.10), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
}

.fxTickerGrid article {
  padding: 14px;
}

.fxTickerGrid b {
  display: block;
  color: #fff;
  font-size: 24px;
  letter-spacing: -.04em;
  margin-bottom: 6px;
}

.fxTickerGrid span {
  color: #8f96a3;
  font-size: 11px;
  line-height: 1.35;
}

.fxStrip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  padding-top: 18px;
  padding-bottom: 18px;
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.fxStrip article {
  padding: 16px;
}

.fxStrip strong {
  display: block;
  color: #fff;
  margin-top: 8px;
  line-height: 1.25;
}

.fxSection,
.fxWorkflow,
.fxCta {
  padding-top: 88px;
  padding-bottom: 88px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.fxHead {
  max-width: 980px;
  margin-bottom: 30px;
}

.fxHead h2,
.fxWorkflow h2,
.fxCta h2 {
  color: #fff;
  font-size: clamp(38px, 5.4vw, 78px);
  line-height: .96;
  letter-spacing: -.07em;
  margin: 8px 0 18px;
}

.fxMarketGrid,
.fxLayerGrid,
.fxIntegrationGrid,
.fxAudienceGrid {
  display: grid;
  gap: 14px;
}

.fxMarketGrid,
.fxLayerGrid {
  grid-template-columns: repeat(3, 1fr);
}

.fxIntegrationGrid,
.fxAudienceGrid {
  grid-template-columns: repeat(4, 1fr);
}

.fxMarketGrid article,
.fxLayerGrid article,
.fxIntegrationGrid a,
.fxAudienceGrid article {
  padding: 24px;
}

.fxMarketGrid h3,
.fxTransmissionGrid h3,
.fxLayerGrid h3,
.fxIntegrationGrid h3,
.fxAudienceGrid h3 {
  color: #fff;
  font-size: clamp(23px, 2.2vw, 32px);
  line-height: 1.04;
  letter-spacing: -.05em;
  margin: 24px 0 12px;
}

.fxMarketGrid p,
.fxTransmissionGrid p,
.fxLayerGrid p,
.fxIntegrationGrid p,
.fxAudienceGrid p {
  color: #b8b8bd;
  margin: 0;
  line-height: 1.65;
}

.fxTransmissionGrid {
  display: grid;
  grid-template-columns: 1.35fr .65fr;
  gap: 14px;
}

.fxTransmissionGrid article {
  padding: 24px;
}

.fxTransmissionLarge {
  grid-row: span 3;
}

.fxMiniMatrix {
  display: grid;
  gap: 8px;
  margin-top: 26px;
}

.fxMiniMatrix div {
  display: grid;
  grid-template-columns: 125px 1fr;
  gap: 14px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.025);
  padding: 12px;
}

.fxMiniMatrix b {
  color: #fff;
}

.fxMiniMatrix i {
  color: #8f96a3;
  font-style: normal;
}

.fxWorkflow {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 42px;
  align-items: start;
}

.fxFlow {
  display: grid;
  gap: 10px;
}

.fxFlow span {
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.025);
  color: #d8d8dc;
  padding: 16px;
  line-height: 1.55;
}

.fxFlow b {
  margin-right: 10px;
}

.fxIntegrationGrid a {
  color: #fff;
  text-decoration: none;
}

.fxIntegrationGrid a:hover {
  border-color: rgba(240,189,59,.36);
}

.fxIntegrationGrid em {
  display: block;
  color: #f0bd3b;
  font-style: normal;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-top: 22px;
}

.fxCta {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 32px;
  align-items: center;
}

@media (max-width: 1100px) {
  .fxHeroGrid,
  .fxWorkflow,
  .fxCta,
  .fxTransmissionGrid {
    grid-template-columns: 1fr;
  }

  .fxStrip,
  .fxMarketGrid,
  .fxLayerGrid,
  .fxIntegrationGrid,
  .fxAudienceGrid {
    grid-template-columns: repeat(2, 1fr);
  }

  .fxTransmissionLarge {
    grid-row: auto;
  }
}

@media (max-width: 680px) {
  .fxHero {
    padding-top: 64px;
  }

  .fxSection,
  .fxWorkflow,
  .fxCta {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .fxStrip,
  .fxTickerGrid,
  .fxMarketGrid,
  .fxLayerGrid,
  .fxIntegrationGrid,
  .fxAudienceGrid {
    grid-template-columns: 1fr;
  }

  .fxMiniMatrix div {
    grid-template-columns: 1fr;
  }
}
/* HALCYON MOEDAS CAMBIO RICH PAGE END */








/* HALCYON FOOTER SOURCE CLEAN START */
#footerGrid a,
#footerGrid a:visited {
  color: #8f96a3;
  text-decoration: none;
  font-family: inherit;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.28;
  letter-spacing: normal;
  text-transform: none;
}

#footerGrid a:hover {
  color: #f0bd3b;
}

#footerGrid ul {
  list-style: none;
  padding: 0;
  margin: 16px 0 0;
  display: grid;
  gap: 9px;
}

#footerGrid li {
  margin: 0;
  padding: 0;
}

#footerGrid .hlFooterProductsSourceCol {
  min-width: 230px;
}

#footerGrid .hlFooterProductsSourceCol a {
  max-width: 215px;
  display: inline-block;
}

@media (max-width: 720px) {
  #footerGrid .hlFooterProductsSourceCol {
    min-width: 0;
  }

  #footerGrid .hlFooterProductsSourceCol a {
    max-width: 100%;
  }
}
/* HALCYON FOOTER SOURCE CLEAN END */


/* HALCYON FOOTER ADDRESS CLICKABLE START */
.footerAddressLink,
.footerAddressLink:visited {
  display: inline-block;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  transition: color .18s ease, opacity .18s ease;
}

.footerAddressLink:hover,
.footerAddressLink:focus {
  color: #f0bd3b;
  opacity: 1;
  outline: none;
}

.footerAddressLink:focus-visible {
  outline: 1px solid rgba(240,189,59,.55);
  outline-offset: 4px;
}
/* HALCYON FOOTER ADDRESS CLICKABLE END */


/* HALCYON LEGAL PAGES START */
.legalHero {
  padding: 92px 0 72px;
}

.legalHeroGrid {
  display: grid;
  grid-template-columns: 1fr .68fr;
  gap: 44px;
  align-items: center;
}

.legalHero h1 {
  color: #fff;
  font-size: clamp(46px, 6.8vw, 92px);
  line-height: .92;
  letter-spacing: -.08em;
  margin: 12px 0 20px;
}

.legalHero p,
.legalFinalNote p {
  color: #b8b8bd;
  font-size: 17px;
  line-height: 1.75;
  max-width: 920px;
}

.legalCommandCard {
  border: 1px solid rgba(240,189,59,.26);
  background:
    radial-gradient(circle at 92% 8%, rgba(240,189,59,.14), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.012));
  padding: 24px;
}

.legalCommandCard span,
.legalSectionCard span,
.legalQuickNav a {
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.legalCommandCard strong {
  display: block;
  color: #fff;
  font-size: 34px;
  line-height: 1;
  letter-spacing: -.06em;
  margin: 18px 0 14px;
}

.legalQuickNav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding-top: 18px;
  padding-bottom: 18px;
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.legalQuickNav a {
  border: 1px solid rgba(240,189,59,.22);
  background: rgba(240,189,59,.055);
  padding: 10px 12px;
  text-decoration: none;
}

.legalQuickNav a:hover {
  color: #fff;
  border-color: rgba(240,189,59,.42);
}

.legalContent {
  padding-top: 72px;
  padding-bottom: 88px;
  display: grid;
  gap: 14px;
}

.legalSectionCard,
.legalFinalNote {
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 92% 10%, rgba(240,189,59,.08), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.012));
  padding: 26px;
}

.legalSectionCard h2 {
  color: #fff;
  font-size: clamp(26px, 2.6vw, 40px);
  line-height: 1;
  letter-spacing: -.055em;
  margin: 18px 0 14px;
}

.legalSectionCard p,
.legalSectionCard li {
  color: #b8b8bd;
  line-height: 1.7;
}

.legalSectionCard ul {
  margin: 14px 0 0;
  padding-left: 18px;
}

.legalFinalNote a,
.legalFooterLink,
.legalFooterLink:visited {
  color: #f0bd3b;
  text-decoration: none;
}

.legalFooterLink:hover {
  color: #fff;
}

@media (max-width: 900px) {
  .legalHeroGrid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .legalHero {
    padding-top: 64px;
  }

  .legalContent {
    padding-top: 56px;
    padding-bottom: 64px;
  }
}
/* HALCYON LEGAL PAGES END */





/* HALCYON HRFN MANUAL REAL IMAGE START */
.hrfnManualRealImageCard {
  margin: 0;
  overflow: visible;
  border: 1px solid rgba(240,189,59,.28);
  background: #050505;
  box-shadow: 0 34px 90px rgba(0,0,0,.42);
}

.hrfnManualRealImageCard a {
  position: relative;
  display: block;
  color: #fff;
  text-decoration: none;
  overflow: hidden;
  background: #050505;
}

.hrfnManualRealImageCard > a > img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  filter: saturate(1.04) contrast(1.05);
  transition: filter .22s ease, transform .22s ease;
}

.hrfnManualRealImageCard:hover > a > img {
  filter: saturate(1.08) contrast(1.08);
}

.hrfnManualRealImageCard figcaption {
  display: none !important;
}

.hrfnManualRealImageCard a::after {
  content: "Hover para ampliar";
  position: absolute;
  left: 14px;
  bottom: 14px;
  z-index: 2;
  padding: 7px 9px;
  border: 1px solid rgba(240,189,59,.24);
  background: rgba(0,0,0,.58);
  color: #f0bd3b;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  pointer-events: none;
  opacity: .82;
}

.hrfnManualRealImageCard:hover a::after {
  opacity: 0;
}

.hrfnFullImagePreview {
  position: fixed;
  inset: 34px;
  z-index: 9999;
  display: none;
  place-items: center;
  padding: 18px;
  border: 1px solid rgba(240,189,59,.34);
  background: rgba(0,0,0,.90);
  box-shadow: 0 40px 120px rgba(0,0,0,.72);
  pointer-events: none;
}

.hrfnFullImagePreview img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: saturate(1.05) contrast(1.06);
}

.hrfnManualRealImageCard:hover .hrfnFullImagePreview {
  display: grid;
}

@media (max-width: 760px) {
  .hrfnFullImagePreview {
    display: none !important;
  }

  .hrfnManualRealImageCard a::after {
    content: "Toque para abrir";
  }
}
/* HALCYON HRFN MANUAL REAL IMAGE END */


/* HALCYON HRFN PRO SHOWCASE GALLERY START */
.hrfnProShowcaseGallery {
  padding: 96px 0;
  border-top: 1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 82% 6%, rgba(240,189,59,.13), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.026), rgba(0,0,0,.42));
}

.hrfnProShowcaseHead {
  max-width: 1040px;
  margin-bottom: 34px;
}

.hrfnProShowcaseHead h2 {
  color: #fff;
  font-size: clamp(42px, 5.8vw, 88px);
  line-height: .94;
  letter-spacing: -.078em;
  margin: 10px 0 18px;
}

.hrfnProShowcaseHead p {
  color: #b8b8bd;
  font-size: 17px;
  line-height: 1.75;
  max-width: 980px;
}

.hrfnProGalleryGrid {
  display: grid;
  grid-template-columns: 1.25fr .85fr;
  gap: 16px;
  align-items: stretch;
}

.hrfnProGalleryCard {
  position: relative;
  display: block;
  min-height: 280px;
  overflow: hidden;
  border: 1px solid rgba(240,189,59,.18);
  background: #050505;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 30px 80px rgba(0,0,0,.36);
}

.hrfnProGalleryCard:hover {
  border-color: rgba(240,189,59,.52);
}

.hrfnProGalleryHero {
  grid-row: span 2;
  min-height: 576px;
}

.hrfnProGalleryCard > img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  object-position: center top;
  filter: saturate(1.03) contrast(1.05);
  transition: transform .28s ease, filter .28s ease;
}

.hrfnProGalleryCard:hover > img {
  transform: scale(1.025);
  filter: saturate(1.08) contrast(1.08);
}

.hrfnProGalleryCard::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, transparent 50%, rgba(0,0,0,.78)),
    radial-gradient(circle at 12% 90%, rgba(240,189,59,.16), transparent 32%);
  pointer-events: none;
}

.hrfnProGalleryMeta {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 2;
  display: grid;
  gap: 7px;
  text-shadow: 0 10px 24px rgba(0,0,0,.78);
}

.hrfnProGalleryMeta span {
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.hrfnProGalleryMeta strong {
  color: #fff;
  font-size: clamp(19px, 2vw, 30px);
  line-height: 1.05;
  letter-spacing: -.045em;
  max-width: 720px;
}

.hrfnProGalleryPreview {
  position: fixed;
  inset: 34px;
  z-index: 9999;
  display: none;
  place-items: center;
  padding: 18px;
  border: 1px solid rgba(240,189,59,.34);
  background: rgba(0,0,0,.92);
  box-shadow: 0 40px 120px rgba(0,0,0,.72);
  pointer-events: none;
}

.hrfnProGalleryPreview img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: saturate(1.05) contrast(1.06);
}

.hrfnProGalleryCard:hover .hrfnProGalleryPreview {
  display: grid;
}

@media (max-width: 980px) {
  .hrfnProGalleryGrid {
    grid-template-columns: 1fr;
  }

  .hrfnProGalleryHero {
    min-height: 420px;
  }
}

@media (max-width: 760px) {
  .hrfnProShowcaseGallery {
    padding: 64px 0;
  }

  .hrfnProGalleryCard,
  .hrfnProGalleryHero {
    min-height: 260px;
  }

  .hrfnProGalleryPreview {
    display: none !important;
  }
}
/* HALCYON HRFN PRO SHOWCASE GALLERY END */


















/* HALCYON MOBILE HIDE SOLUCOES MAIN CARDS START */
@media (max-width: 860px) {
  .hlMobileHideSolucoesMainCards,
  [data-mobile-hide-solucoes-main-cards="true"] {
    display: none !important;
  }
}
/* HALCYON MOBILE HIDE SOLUCOES MAIN CARDS END */










/* HALCYON MOBILE DEEP VIEWPORT CONTAINMENT START */
@media (max-width: 860px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    overscroll-behavior-x: none !important;
  }

  html.hlMobileViewportLocked,
  body.hlMobileViewportLocked {
    position: relative !important;
    left: 0 !important;
    right: 0 !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  body {
    touch-action: pan-y !important;
  }

  main,
  header,
  footer,
  section,
  article,
  .wrap {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  img,
  video,
  canvas,
  svg,
  iframe {
    max-width: 100% !important;
    height: auto;
  }

  table {
    max-width: 100% !important;
  }

  pre,
  code {
    white-space: pre-wrap !important;
    word-break: break-word !important;
  }

  .hlMobileOverflowClamped {
    max-width: 100vw !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }

  .hlMobileOverflowClamped img,
  .hlMobileOverflowClamped video,
  .hlMobileOverflowClamped canvas,
  .hlMobileOverflowClamped svg,
  .hlMobileOverflowClamped iframe {
    max-width: 100% !important;
  }

  .hlMobilePrimaryNavAligned {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    left: auto !important;
    right: auto !important;
  }

  #hlMobileSolutionsDrawer {
    width: 100vw !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  #hlMobileSolutionsDrawer .hlMobileSolutionsPanel {
    max-width: calc(100vw - 20px) !important;
    overflow-x: hidden !important;
  }

  #hlMobileSolutionsDrawer .hlMobileSolutionsBody,
  #hlMobileSolutionsDrawer .hlMobileSolutionsGroup,
  #hlMobileSolutionsDrawer .hlMobileSolutionsLink {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}

@supports (overflow: clip) {
  @media (max-width: 860px) {
    html,
    body {
      overflow-x: clip !important;
    }
  }
}
/* HALCYON MOBILE DEEP VIEWPORT CONTAINMENT END */



/* HALCYON CARTEIRA RISCO DEEP REMAKE START */
.crRiskPage {
  background:
    radial-gradient(circle at 88% 6%, rgba(240,189,59,.13), transparent 34%),
    linear-gradient(180deg, #030403 0%, #000 100%);
  color: #fff;
}

.crRiskPage .wrap {
  width: min(1280px, calc(100% - 48px));
  margin: 0 auto;
}

.crHero {
  padding: 96px 0 64px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.crHeroGrid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) .8fr;
  gap: 28px;
  align-items: stretch;
}

.crHeroCopy h1 {
  max-width: 980px;
  margin: 12px 0 22px;
  font-size: clamp(54px, 7vw, 112px);
  line-height: .88;
  letter-spacing: -.08em;
}

.crHeroCopy p,
.crSectionHead p {
  max-width: 900px;
  color: #b8c1d1;
  font-size: 17px;
  line-height: 1.72;
}

.crHeroActions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.crHeroActions a {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  padding: 0 18px;
  border: 1px solid rgba(240,189,59,.34);
  color: #f0bd3b;
  text-decoration: none;
  font-weight: 850;
}

.crHeroActions a:first-child {
  background: #f0bd3b;
  color: #050505;
}

.crHeroPanel {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  align-self: end;
}

.crHeroPanel div {
  min-height: 116px;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.035);
}

.crHeroPanel span,
.crMockTop span,
.crMetricGrid span,
.crCardHead span,
.crFeatureGrid span,
.crSteps span {
  display: block;
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.crHeroPanel strong {
  display: block;
  margin-top: 10px;
  font-size: 24px;
  line-height: 1.05;
}

.crTerminalStory,
.crCapabilities,
.crWorkflow,
.crAudience {
  padding: 86px 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.crSectionHead {
  margin-bottom: 34px;
}

.crSectionHead h2 {
  max-width: 980px;
  margin: 10px 0 16px;
  font-size: clamp(42px, 5.7vw, 88px);
  line-height: .93;
  letter-spacing: -.075em;
}

.crSectionHead.compact h2 {
  max-width: 820px;
}

.crTerminalMock {
  border: 1px solid rgba(240,189,59,.20);
  background:
    radial-gradient(circle at 80% 0%, rgba(240,189,59,.10), transparent 34%),
    rgba(255,255,255,.025);
  box-shadow: 0 34px 100px rgba(0,0,0,.42);
  overflow: hidden;
}

.crMockTop {
  display: grid;
  grid-template-columns: 1.1fr 1fr 1fr;
  gap: 1px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.48);
}

.crMockTop span {
  padding: 14px;
  color: #c8d0dc;
}

.crMockHero {
  display: grid;
  grid-template-columns: 1fr 260px;
  gap: 24px;
  padding: 26px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.crMockHero p {
  margin: 0 0 10px;
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .13em;
}

.crMockHero h3 {
  margin: 0 0 10px;
  max-width: 760px;
  font-size: clamp(34px, 4.4vw, 68px);
  line-height: .9;
  letter-spacing: -.07em;
}

.crMockHero span,
.crMockScore small,
.crMetricGrid small,
.crFeatureGrid p,
.crSteps p,
.crAudienceBox p {
  color: #9aa7ba;
  line-height: 1.55;
}

.crMockScore {
  padding: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.32);
}

.crMockScore strong {
  display: block;
  margin: 8px 0;
  color: #5ff0a0;
  font-size: 54px;
  line-height: .92;
  letter-spacing: -.06em;
}

.crMetricGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: rgba(255,255,255,.08);
}

.crMetricGrid article {
  padding: 18px;
  background: #050705;
}

.crMetricGrid strong {
  display: block;
  margin: 8px 0;
  font-size: 28px;
  letter-spacing: -.04em;
}

.crMetricGrid article:nth-child(2) strong,
.crMetricGrid article:nth-child(4) strong {
  color: #ff6b7a;
}

.crMetricGrid article:nth-child(3) strong {
  color: #5ff0a0;
}

.crMockGrid {
  display: grid;
  grid-template-columns: 1.3fr .85fr .85fr;
  gap: 14px;
  padding: 16px;
}

.crMockCard {
  min-height: 260px;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.28);
}

.crCardHead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
}

.crCardHead b {
  color: #7fc7ff;
  font-size: 11px;
  text-transform: uppercase;
}

.crBars {
  display: grid;
  gap: 12px;
}

.crBars i {
  display: grid;
  grid-template-columns: 90px 1fr 52px;
  gap: 10px;
  align-items: center;
  font-style: normal;
  color: #dbe4ef;
}

.crBars i::before {
  content: "";
  grid-column: 2;
  height: 10px;
  background: linear-gradient(90deg, #55dda0 var(--w), rgba(255,255,255,.08) var(--w));
}

.crBars span {
  grid-column: 1;
  grid-row: 1;
  color: #dbe4ef;
  font-size: 13px;
  letter-spacing: 0;
  text-transform: none;
}

.crBars b {
  grid-column: 3;
  color: #5ff0a0;
}

.crStressRows,
.crChain {
  display: grid;
  gap: 10px;
}

.crStressRows p,
.crChain li {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin: 0;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.025);
}

.crChain {
  margin: 0;
  padding: 0;
  list-style: none;
  color: #dbe4ef;
}

.crFeatureGrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.crFeatureGrid article {
  min-height: 230px;
  padding: 22px;
  border: 1px solid rgba(240,189,59,.18);
  background:
    radial-gradient(circle at 90% 0%, rgba(240,189,59,.09), transparent 36%),
    rgba(255,255,255,.025);
}

.crFeatureGrid h3,
.crSteps strong {
  display: block;
  margin: 16px 0 10px;
  color: #fff;
  font-size: 26px;
  line-height: 1.05;
  letter-spacing: -.045em;
}

.crWorkflowGrid {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 30px;
}

.crSteps {
  display: grid;
  gap: 12px;
}

.crSteps article {
  padding: 20px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.025);
}

.crAudienceBox {
  display: grid;
  grid-template-columns: .8fr 1fr;
  gap: 24px;
  padding: 34px;
  border: 1px solid rgba(240,189,59,.24);
  background:
    radial-gradient(circle at 90% 10%, rgba(240,189,59,.12), transparent 34%),
    rgba(255,255,255,.025);
}

.crAudienceBox h2 {
  margin: 10px 0 0;
  font-size: clamp(34px, 4.5vw, 68px);
  line-height: .94;
  letter-spacing: -.07em;
}

@media (max-width: 980px) {
  .crHeroGrid,
  .crMockHero,
  .crMockGrid,
  .crWorkflowGrid,
  .crAudienceBox {
    grid-template-columns: 1fr;
  }

  .crMetricGrid,
  .crFeatureGrid {
    grid-template-columns: 1fr 1fr;
  }

  .crHeroPanel {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 680px) {
  .crRiskPage .wrap {
    width: min(100% - 28px, 1280px);
  }

  .crHero,
  .crTerminalStory,
  .crCapabilities,
  .crWorkflow,
  .crAudience {
    padding: 58px 0;
  }

  .crHeroCopy h1 {
    font-size: clamp(44px, 14vw, 68px);
  }

  .crSectionHead h2,
  .crMockHero h3 {
    font-size: clamp(36px, 11vw, 56px);
  }

  .crHeroPanel,
  .crMetricGrid,
  .crFeatureGrid {
    grid-template-columns: 1fr;
  }

  .crMockTop {
    grid-template-columns: 1fr;
  }

  .crMockHero,
  .crMetricGrid article,
  .crMockGrid {
    padding: 14px;
  }

  .crMockCard {
    min-height: auto;
  }
}
/* HALCYON CARTEIRA RISCO DEEP REMAKE END */


/* HALCYON CARTEIRA RISCO HERO TYPOGRAPHY START */
.crHero {
  padding: 78px 0 58px !important;
}

.crHeroGrid {
  grid-template-columns: minmax(0, 1.05fr) .72fr !important;
  align-items: end !important;
}

.crHeroCopy h1 {
  max-width: 860px !important;
  font-size: clamp(50px, 5.9vw, 86px) !important;
  line-height: .91 !important;
  letter-spacing: -.074em !important;
  margin-bottom: 20px !important;
}

.crHeroCopy p {
  max-width: 760px !important;
  font-size: 16.5px !important;
  line-height: 1.68 !important;
}

.crHeroPanel {
  max-width: 560px !important;
  justify-self: end !important;
}

.crHeroPanel div {
  min-height: 104px !important;
  padding: 16px !important;
}

.crHeroPanel strong {
  font-size: 22px !important;
}

@media (max-width: 980px) {
  .crHeroGrid {
    grid-template-columns: 1fr !important;
  }

  .crHeroPanel {
    max-width: none !important;
    justify-self: stretch !important;
  }

  .crHeroCopy h1 {
    max-width: 780px !important;
    font-size: clamp(46px, 9vw, 72px) !important;
  }
}

@media (max-width: 680px) {
  .crHero {
    padding: 52px 0 46px !important;
  }

  .crHeroCopy h1 {
    font-size: clamp(38px, 11.2vw, 56px) !important;
    line-height: .93 !important;
    letter-spacing: -.065em !important;
  }

  .crHeroCopy p {
    font-size: 15px !important;
    line-height: 1.6 !important;
  }

  .crHeroPanel div {
    min-height: 92px !important;
  }
}
/* HALCYON CARTEIRA RISCO HERO TYPOGRAPHY END */


/* HALCYON CARTEIRA RISCO PHOTOS START */
.crFunctionalityPhotos {
  padding: 86px 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 78% 10%, rgba(240,189,59,.10), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.022), rgba(0,0,0,.34));
}

.crPhotoIntro {
  max-width: 980px;
  margin-bottom: 28px;
}

.crPhotoIntro h2 {
  margin: 10px 0 14px;
  color: #fff;
  font-size: clamp(36px, 4.6vw, 72px);
  line-height: .96;
  letter-spacing: -.06em;
}

.crPhotoIntro p:last-child {
  max-width: 860px;
  color: #aeb8c8;
  font-size: 16.5px;
  line-height: 1.7;
}

.crPhotoGrid {
  display: grid;
  grid-template-columns: 1.25fr .95fr;
  gap: 22px;
}

.crPhotoCard {
  display: block;
  text-decoration: none;
  color: inherit;
  overflow: hidden;
  border: 1px solid rgba(240,189,59,.16);
  background: rgba(8,10,14,.78);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
  box-shadow: 0 18px 60px rgba(0,0,0,.28);
}

.crPhotoCard:hover {
  transform: translateY(-2px);
  border-color: rgba(240,189,59,.32);
  box-shadow: 0 24px 70px rgba(0,0,0,.35);
}

.crPhotoCard.is-featured {
  grid-row: span 2;
}

.crPhotoImageWrap {
  position: relative;
  overflow: hidden;
  background: #050505;
}

.crPhotoImageWrap img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 280px;
  object-fit: cover;
}

.crPhotoCard.is-featured .crPhotoImageWrap img {
  min-height: 560px;
}

.crPhotoCaption {
  padding: 18px 18px 20px;
  border-top: 1px solid rgba(255,255,255,.06);
}

.crPhotoEyebrow {
  margin: 0 0 10px;
  color: #f0bd3b;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.crPhotoCaption h3 {
  margin: 0 0 8px;
  color: #fff;
  font-size: 28px;
  line-height: 1.04;
  letter-spacing: -.04em;
}

.crPhotoCaption p:last-child {
  margin: 0;
  color: #aeb8c8;
  font-size: 14.5px;
  line-height: 1.65;
}

@media (max-width: 980px) {
  .crPhotoGrid {
    grid-template-columns: 1fr;
  }

  .crPhotoCard.is-featured {
    grid-row: auto;
  }

  .crPhotoCard.is-featured .crPhotoImageWrap img,
  .crPhotoImageWrap img {
    min-height: 320px;
  }
}

@media (max-width: 680px) {
  .crFunctionalityPhotos {
    padding: 58px 0;
  }

  .crPhotoIntro h2 {
    font-size: clamp(34px, 10vw, 52px);
  }

  .crPhotoCaption h3 {
    font-size: 22px;
  }

  .crPhotoCard.is-featured .crPhotoImageWrap img,
  .crPhotoImageWrap img {
    min-height: 240px;
  }
}
/* HALCYON CARTEIRA RISCO PHOTOS END */


/* HALCYON CARTEIRA RISCO PHOTOS REORG START */
.crPhotoGrid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: stretch !important;
}

.crPhotoCard,
.crPhotoCard.is-featured {
  grid-row: auto !important;
  min-height: 0 !important;
}

.crPhotoCard.is-featured {
  grid-column: auto !important;
}

.crPhotoImageWrap img,
.crPhotoCard.is-featured .crPhotoImageWrap img {
  width: 100% !important;
  height: 340px !important;
  min-height: 0 !important;
  object-fit: cover !important;
  object-position: center top !important;
}

.crPhotoCard {
  display: grid !important;
  grid-template-rows: auto 1fr !important;
}

/* Last image becomes one clean full-width feature */
.crPhotoGrid .crPhotoCard:last-child {
  grid-column: 1 / -1 !important;
}

.crPhotoGrid .crPhotoCard:last-child .crPhotoImageWrap img {
  height: 440px !important;
}

.crPhotoGrid .crPhotoCard:last-child .crPhotoCaption {
  max-width: 920px !important;
}

.crPhotoCaption {
  min-height: 168px !important;
  display: grid !important;
  align-content: start !important;
}

.crPhotoCaption h3 {
  font-size: 26px !important;
  line-height: 1.04 !important;
}

.crPhotoCaption p:last-child {
  max-width: 62ch !important;
}

/* Cleaner visual rhythm */
.crPhotoCard:hover {
  transform: translateY(-2px) !important;
}

@media (max-width: 980px) {
  .crPhotoGrid {
    grid-template-columns: 1fr !important;
  }

  .crPhotoGrid .crPhotoCard:last-child {
    grid-column: auto !important;
  }

  .crPhotoImageWrap img,
  .crPhotoCard.is-featured .crPhotoImageWrap img,
  .crPhotoGrid .crPhotoCard:last-child .crPhotoImageWrap img {
    height: 320px !important;
  }
}

@media (max-width: 680px) {
  .crPhotoImageWrap img,
  .crPhotoCard.is-featured .crPhotoImageWrap img,
  .crPhotoGrid .crPhotoCard:last-child .crPhotoImageWrap img {
    height: 235px !important;
  }

  .crPhotoCaption {
    min-height: auto !important;
  }

  .crPhotoCaption h3 {
    font-size: 22px !important;
  }
}
/* HALCYON CARTEIRA RISCO PHOTOS REORG END */


/* HALCYON EXCEL INTELLIGENCE RICH PAGE START */
.heiPage {
  background:
    radial-gradient(circle at 84% 4%, rgba(96,255,190,.12), transparent 32%),
    linear-gradient(180deg, #03100b 0%, #000 100%);
  color: #fff;
}

.heiPage .wrap {
  width: min(1280px, calc(100% - 48px));
  margin: 0 auto;
}

.heiHero {
  padding: 88px 0 68px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.heiHeroGrid {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) .78fr;
  gap: 28px;
  align-items: stretch;
}

.heiHeroCopy h1 {
  max-width: 980px;
  margin: 12px 0 22px;
  font-size: clamp(56px, 7vw, 106px);
  line-height: .88;
  letter-spacing: -.085em;
}

.heiHeroCopy p,
.heiSectionHead p,
.heiPromiseBox p,
.heiGovernanceBox p {
  max-width: 900px;
  color: #b7c6bf;
  font-size: 17px;
  line-height: 1.72;
}

.heiHeroActions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.heiHeroActions a {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  padding: 0 18px;
  border: 1px solid rgba(240,189,59,.34);
  color: #f0bd3b;
  text-decoration: none;
  font-weight: 850;
}

.heiHeroActions a:first-child {
  background: linear-gradient(90deg, #f0bd3b, #66f0b0);
  color: #03100b;
  border-color: transparent;
}

.heiHeroPanel {
  display: grid;
  align-content: end;
  gap: 12px;
}

.heiUploadCard,
.heiHeroStats article,
.heiFlowGrid article,
.heiMarketGrid article,
.heiUseCaseGrid article,
.heiIntegrationList article {
  border: 1px solid rgba(240,189,59,.16);
  background:
    radial-gradient(circle at 92% 0%, rgba(102,240,176,.08), transparent 34%),
    rgba(255,255,255,.025);
}

.heiUploadCard {
  min-height: 220px;
  padding: 24px;
}

.heiUploadCard span,
.heiHeroStats span,
.heiFlowGrid span,
.heiMarketGrid span,
.heiDashboardGrid span,
.heiIntegrationList span {
  display: block;
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.heiUploadCard strong {
  display: block;
  margin: 12px 0;
  font-size: 34px;
  line-height: .98;
  letter-spacing: -.055em;
}

.heiHeroStats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.heiHeroStats article {
  padding: 18px;
  min-height: 104px;
}

.heiHeroStats strong {
  display: block;
  margin-top: 10px;
  font-size: 22px;
}

.heiPromise,
.heiTransformation,
.heiPortfolio,
.heiMarketLinked,
.heiUseCases,
.heiDashboard,
.heiIntegration,
.heiGovernance {
  padding: 86px 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.heiPromiseBox {
  padding: 36px;
  border: 1px solid rgba(102,240,176,.20);
  background:
    radial-gradient(circle at 88% 10%, rgba(102,240,176,.11), transparent 34%),
    rgba(255,255,255,.025);
}

.heiPromiseBox h2,
.heiSectionHead h2,
.heiDashboardHead h2,
.heiGovernanceBox h2 {
  max-width: 980px;
  margin: 10px 0 16px;
  color: #fff;
  font-size: clamp(42px, 5.6vw, 86px);
  line-height: .93;
  letter-spacing: -.075em;
}

.heiSectionHead {
  margin-bottom: 34px;
}

.heiSectionHead.compact h2 {
  max-width: 820px;
}

.heiFlowGrid,
.heiMarketGrid,
.heiUseCaseGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.heiFlowGrid article,
.heiMarketGrid article,
.heiUseCaseGrid article {
  min-height: 230px;
  padding: 22px;
}

.heiFlowGrid h3,
.heiMarketGrid h3,
.heiUseCaseGrid h3,
.heiIntegrationList strong {
  margin: 16px 0 10px;
  color: #fff;
  font-size: 25px;
  line-height: 1.05;
  letter-spacing: -.045em;
}

.heiFlowGrid p,
.heiMarketGrid p,
.heiUseCaseGrid p,
.heiIntegrationList p {
  color: #9fb0aa;
  line-height: 1.55;
}

.heiPortfolioGrid,
.heiIntegrationGrid {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 30px;
  align-items: start;
}

.heiTerminalMock,
.heiDashboardShell {
  border: 1px solid rgba(240,189,59,.20);
  background:
    radial-gradient(circle at 80% 0%, rgba(102,240,176,.10), transparent 34%),
    rgba(255,255,255,.025);
  box-shadow: 0 34px 100px rgba(0,0,0,.42);
  overflow: hidden;
}

.heiMockTop {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.48);
}

.heiMockTop span {
  padding: 14px;
  color: #c8d8d0;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.heiMockBody {
  padding: 22px;
}

.heiMockMain {
  padding: 18px;
  border: 1px solid rgba(255,255,255,.09);
  background: rgba(0,0,0,.28);
}

.heiMockMain p {
  margin: 0 0 10px;
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .13em;
}

.heiMockMain h3 {
  margin: 0;
  font-size: 64px;
  line-height: .9;
  letter-spacing: -.07em;
}

.heiMockMain small,
.heiDashboardGrid small {
  color: #9fb0aa;
}

.heiMockStats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  margin-top: 12px;
  background: rgba(255,255,255,.08);
}

.heiMockStats article {
  padding: 14px;
  background: #06100b;
}

.heiMockStats span {
  display: block;
  color: #9fb0aa;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.heiMockStats strong {
  display: block;
  margin-top: 8px;
  color: #66f0b0;
  font-size: 25px;
}

.heiMockBars {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.heiMockBars i {
  display: grid;
  grid-template-columns: 150px 1fr 76px;
  gap: 12px;
  align-items: center;
  font-style: normal;
}

.heiMockBars i::before {
  content: "";
  grid-column: 2;
  height: 10px;
  background: linear-gradient(90deg, #66f0b0 var(--w), rgba(255,255,255,.08) var(--w));
}

.heiMockBars span {
  grid-column: 1;
  grid-row: 1;
  color: #dbe8e1;
  font-size: 13px;
}

.heiMockBars b {
  color: #f0bd3b;
}

.heiMarketGrid {
  grid-template-columns: repeat(4, 1fr);
}

.heiUseCaseGrid {
  grid-template-columns: repeat(3, 1fr);
}

.heiDashboardHead {
  display: grid;
  grid-template-columns: 1fr .8fr;
  gap: 24px;
  padding: 30px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.heiDashboardHead p {
  color: #aebbb5;
  line-height: 1.7;
}

.heiDashboardGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: rgba(255,255,255,.08);
}

.heiDashboardGrid article {
  padding: 18px;
  background: #050a07;
}

.heiDashboardGrid strong {
  display: block;
  margin: 8px 0;
  font-size: 28px;
  letter-spacing: -.04em;
}

.heiDashboardRows {
  padding: 20px;
  display: grid;
  gap: 8px;
}

.heiDashboardRows div {
  display: grid;
  grid-template-columns: 1.2fr 1fr .7fr .7fr .9fr;
  gap: 8px;
  align-items: center;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.025);
}

.heiDashboardRows div:first-child {
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.heiDashboardRows b,
.heiDashboardRows em {
  color: #66f0b0;
  font-style: normal;
}

.heiDashboardRows i {
  color: #7fc7ff;
  font-style: normal;
}

.heiIntegrationList {
  display: grid;
  gap: 12px;
}

.heiIntegrationList article {
  padding: 20px;
}

.heiGovernanceBox {
  display: grid;
  grid-template-columns: .8fr 1fr;
  gap: 24px;
  padding: 34px;
  border: 1px solid rgba(240,189,59,.24);
  background:
    radial-gradient(circle at 88% 8%, rgba(240,189,59,.12), transparent 34%),
    rgba(255,255,255,.025);
}

@media (max-width: 1080px) {
  .heiHeroGrid,
  .heiPortfolioGrid,
  .heiIntegrationGrid,
  .heiDashboardHead,
  .heiGovernanceBox {
    grid-template-columns: 1fr;
  }

  .heiFlowGrid,
  .heiMarketGrid,
  .heiUseCaseGrid,
  .heiDashboardGrid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 680px) {
  .heiPage .wrap {
    width: min(100% - 28px, 1280px);
  }

  .heiHero,
  .heiPromise,
  .heiTransformation,
  .heiPortfolio,
  .heiMarketLinked,
  .heiUseCases,
  .heiDashboard,
  .heiIntegration,
  .heiGovernance {
    padding: 58px 0;
  }

  .heiHeroCopy h1 {
    font-size: clamp(40px, 12.5vw, 62px);
    line-height: .92;
  }

  .heiPromiseBox h2,
  .heiSectionHead h2,
  .heiDashboardHead h2,
  .heiGovernanceBox h2 {
    font-size: clamp(34px, 10.5vw, 54px);
  }

  .heiHeroStats,
  .heiFlowGrid,
  .heiMarketGrid,
  .heiUseCaseGrid,
  .heiMockTop,
  .heiMockStats,
  .heiDashboardGrid {
    grid-template-columns: 1fr;
  }

  .heiDashboardRows div {
    grid-template-columns: 1fr;
  }

  .heiMockMain h3 {
    font-size: 46px;
  }

  .heiMockBars i {
    grid-template-columns: 1fr 70px;
  }

  .heiMockBars span {
    grid-column: 1 / -1;
  }

  .heiMockBars i::before {
    grid-column: 1;
  }
}
/* HALCYON EXCEL INTELLIGENCE RICH PAGE END */

/* HALCYON HIE REMOVE CASH MOCK NUMBERS START */
.heiMockMain h3 {
  font-size: clamp(42px, 5.4vw, 72px) !important;
  line-height: .92 !important;
  letter-spacing: -.07em !important;
  max-width: 760px !important;
}

.heiMockBars b {
  color: #66f0b0 !important;
  font-weight: 950 !important;
}

@media (max-width: 680px) {
  .heiMockMain h3 {
    font-size: clamp(34px, 10vw, 48px) !important;
  }
}
/* HALCYON HIE REMOVE CASH MOCK NUMBERS END */

/* HALCYON INDICES DEEP REMAKE START */
.hixPage {
  background:
    radial-gradient(circle at 84% 5%, rgba(240,189,59,.12), transparent 32%),
    linear-gradient(180deg, #03100b 0%, #000 100%);
  color: #fff;
}

.hixPage .wrap {
  width: min(1320px, calc(100% - 48px));
  margin: 0 auto;
}

.hixHero {
  padding: 88px 0 68px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.hixHeroGrid {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) .78fr;
  gap: 30px;
  align-items: end;
}

.hixHeroCopy h1 {
  max-width: 1040px;
  margin: 12px 0 22px;
  font-size: clamp(54px, 6.4vw, 98px);
  line-height: .9;
  letter-spacing: -.082em;
}

.hixHeroCopy p,
.hixProblem p,
.hixSectionHead p,
.hixHaxCopy p,
.hixChartGrid p,
.hixNoticeBox p {
  color: #b7c4bd;
  font-size: 17px;
  line-height: 1.72;
}

.hixHeroNotice {
  max-width: 860px;
  margin-top: 20px;
  padding: 14px 16px;
  border: 1px solid rgba(240,189,59,.24);
  background: rgba(240,189,59,.055);
  color: #f0d17a;
  font-size: 14px;
  line-height: 1.55;
}

.hixHeroActions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.hixHeroActions a {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  padding: 0 18px;
  border: 1px solid rgba(240,189,59,.34);
  color: #f0bd3b;
  text-decoration: none;
  font-weight: 850;
}

.hixHeroActions a:first-child {
  background: #f0bd3b;
  color: #04100b;
}

.hixHeroPanel {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.hixHeroPanel div,
.hixFamilyGrid article,
.hixMethodFlow article,
.hixUseCards article,
.hixWhatBox,
.hixRoadmapTags span {
  border: 1px solid rgba(240,189,59,.16);
  background:
    radial-gradient(circle at 90% 0%, rgba(240,189,59,.08), transparent 34%),
    rgba(255,255,255,.025);
}

.hixHeroPanel div {
  min-height: 130px;
  padding: 18px;
}

.hixHeroPanel span,
.hixFamilyGrid span,
.hixFactorPanel span,
.hixMethodFlow span,
.hixFormulaGrid span {
  display: block;
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.hixHeroPanel strong {
  display: block;
  margin: 10px 0 6px;
  font-size: 28px;
  line-height: 1.02;
}

.hixHeroPanel small {
  color: #9fb0aa;
  line-height: 1.45;
}

.hixProblem,
.hixFamily,
.hixHaxSpotlight,
.hixChartStory,
.hixMethod,
.hixUseCases,
.hixWhat,
.hixRoadmap,
.hixNotice {
  padding: 86px 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.hixProblemGrid,
.hixHaxGrid,
.hixChartGrid,
.hixUseGrid,
.hixWhatGrid {
  display: grid;
  grid-template-columns: .88fr 1.12fr;
  gap: 32px;
  align-items: start;
}

.hixProblem h2,
.hixSectionHead h2,
.hixHaxCopy h2,
.hixChartGrid h2,
.hixWhatBox h2 {
  max-width: 980px;
  margin: 10px 0 16px;
  color: #fff;
  font-size: clamp(42px, 5.6vw, 86px);
  line-height: .93;
  letter-spacing: -.075em;
}

.hixSectionHead {
  margin-bottom: 34px;
}

.hixSectionHead.compact h2 {
  max-width: 760px;
}

.hixFamilyGrid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
}

.hixFamilyGrid article {
  min-height: 292px;
  padding: 22px;
}

.hixFamilyGrid article.primary {
  grid-column: span 2;
}

.hixFamilyGrid h3,
.hixMethodFlow h3,
.hixUseCards h3 {
  margin: 16px 0 10px;
  color: #fff;
  font-size: 25px;
  line-height: 1.05;
  letter-spacing: -.045em;
}

.hixFamilyGrid p,
.hixMethodFlow p,
.hixUseCards p,
.hixWhatBox li {
  color: #a5b3ad;
  line-height: 1.55;
}

.hixFamilyGrid b {
  display: inline-flex;
  margin-top: 12px;
  color: #66f0b0;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.hixBigNumber {
  display: block;
  color: #ffd16a;
  font-size: clamp(92px, 12vw, 180px);
  line-height: .8;
  letter-spacing: -.08em;
  margin-bottom: 14px;
}

.hixFactorPanel {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.hixFactorPanel article {
  min-height: 130px;
  padding: 20px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.025);
}

.hixFactorPanel strong {
  display: block;
  margin: 10px 0 16px;
  font-size: 28px;
}

.hixFactorPanel i {
  display: block;
  height: 8px;
  background: linear-gradient(90deg, #ffd16a var(--w), rgba(255,255,255,.10) var(--w));
}

.hixChartMock {
  min-height: 300px;
  border: 1px solid rgba(240,189,59,.18);
  background:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px),
    radial-gradient(circle at 76% 22%, rgba(240,189,59,.12), transparent 32%),
    rgba(255,255,255,.025);
  background-size: 48px 48px, 48px 48px, auto, auto;
  position: relative;
  overflow: hidden;
}

.hixChartLine {
  position: absolute;
  left: 8%;
  right: 8%;
  bottom: 24%;
  height: 46%;
  clip-path: polygon(0 80%, 8% 45%, 17% 62%, 28% 55%, 39% 40%, 52% 48%, 65% 34%, 76% 20%, 86% 28%, 100% 16%, 100% 100%, 0 100%);
  background: linear-gradient(180deg, rgba(240,189,59,.66), rgba(240,189,59,.06));
  border-top: 4px solid #ffd16a;
}

.hixChartLabels {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 18px;
  display: flex;
  justify-content: space-between;
  color: #aeb8b2;
  font-weight: 850;
}

.hixChartLabels strong {
  color: #f0bd3b;
}

.hixMethodFlow {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.hixMethodFlow article {
  min-height: 240px;
  padding: 22px;
}

.hixFormulaGrid {
  display: grid;
  grid-template-columns: 1fr 1.25fr;
  gap: 14px;
  margin-top: 18px;
}

.hixFormulaGrid div {
  padding: 20px;
  border: 1px solid rgba(240,189,59,.16);
  background: rgba(0,0,0,.30);
}

.hixFormulaGrid code {
  display: block;
  margin-top: 12px;
  color: #ffd16a;
  white-space: normal;
  line-height: 1.55;
}

.hixUseCards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.hixUseCards article {
  min-height: 160px;
  padding: 20px;
}

.hixWhatGrid {
  grid-template-columns: 1fr 1fr;
}

.hixWhatBox {
  padding: 30px;
}

.hixWhatBox ul {
  margin: 18px 0 0;
  padding-left: 20px;
}

.hixWhatBox.no {
  border-color: rgba(255,110,110,.25);
  background:
    radial-gradient(circle at 90% 0%, rgba(255,110,110,.08), transparent 34%),
    rgba(255,255,255,.025);
}

.hixRoadmapTags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.hixRoadmapTags span {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  padding: 0 14px;
  color: #f0bd3b;
  font-weight: 850;
}

.hixNoticeBox {
  padding: 26px;
  border: 1px solid rgba(240,189,59,.22);
  background: rgba(240,189,59,.045);
}

@media (max-width: 1180px) {
  .hixFamilyGrid {
    grid-template-columns: repeat(2, 1fr);
  }

  .hixFamilyGrid article.primary {
    grid-column: span 2;
  }

  .hixMethodFlow {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 900px) {
  .hixHeroGrid,
  .hixProblemGrid,
  .hixHaxGrid,
  .hixChartGrid,
  .hixUseGrid,
  .hixWhatGrid,
  .hixFormulaGrid {
    grid-template-columns: 1fr;
  }

  .hixHeroPanel,
  .hixFactorPanel,
  .hixUseCards {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 680px) {
  .hixPage .wrap {
    width: min(100% - 28px, 1320px);
  }

  .hixHero,
  .hixProblem,
  .hixFamily,
  .hixHaxSpotlight,
  .hixChartStory,
  .hixMethod,
  .hixUseCases,
  .hixWhat,
  .hixRoadmap,
  .hixNotice {
    padding: 58px 0;
  }

  .hixHeroCopy h1,
  .hixProblem h2,
  .hixSectionHead h2,
  .hixHaxCopy h2,
  .hixChartGrid h2,
  .hixWhatBox h2 {
    font-size: clamp(36px, 10.5vw, 58px);
    line-height: .95;
  }

  .hixHeroPanel,
  .hixFamilyGrid,
  .hixFactorPanel,
  .hixMethodFlow,
  .hixUseCards {
    grid-template-columns: 1fr;
  }

  .hixFamilyGrid article.primary {
    grid-column: auto;
  }

  .hixBigNumber {
    font-size: clamp(86px, 24vw, 128px);
  }

  .hixChartMock {
    min-height: 240px;
  }
}
/* HALCYON INDICES DEEP REMAKE END */


/* HALCYON INDICES HERO TYPOGRAPHY FIX START */
.hixHero {
  padding: 76px 0 60px !important;
}

.hixHeroGrid {
  grid-template-columns: minmax(0, 1.02fr) .74fr !important;
  gap: 36px !important;
  align-items: end !important;
}

.hixHeroCopy h1 {
  max-width: 900px !important;
  font-size: clamp(48px, 5.35vw, 82px) !important;
  line-height: .93 !important;
  letter-spacing: -.074em !important;
  margin-bottom: 22px !important;
}

.hixHeroCopy p {
  max-width: 780px !important;
  font-size: 16.5px !important;
  line-height: 1.68 !important;
}

.hixHeroNotice {
  max-width: 760px !important;
}

.hixHeroPanel {
  max-width: 520px !important;
  justify-self: end !important;
}

.hixHeroPanel div {
  min-height: 116px !important;
  padding: 16px !important;
}

.hixHeroPanel strong {
  font-size: 25px !important;
}

@media (max-width: 980px) {
  .hixHeroGrid {
    grid-template-columns: 1fr !important;
  }

  .hixHeroPanel {
    max-width: none !important;
    justify-self: stretch !important;
  }

  .hixHeroCopy h1 {
    max-width: 780px !important;
    font-size: clamp(44px, 8.8vw, 70px) !important;
  }
}

@media (max-width: 680px) {
  .hixHero {
    padding: 52px 0 46px !important;
  }

  .hixHeroCopy h1 {
    font-size: clamp(36px, 10.4vw, 54px) !important;
    line-height: .95 !important;
    letter-spacing: -.065em !important;
  }

  .hixHeroCopy p {
    font-size: 15px !important;
    line-height: 1.6 !important;
  }

  .hixHeroNotice {
    font-size: 13px !important;
  }
}
/* HALCYON INDICES HERO TYPOGRAPHY FIX END */


/* HALCYON INDICES SOLUTIONS ANGOLA START */
.hixHeroSolutions .hixHeroCopy h1 {
  max-width: 940px !important;
  font-size: clamp(48px, 5.35vw, 82px) !important;
  line-height: .93 !important;
  letter-spacing: -.074em !important;
}

.hixIndexSolutions,
.hixCustom,
.hixTerminalIntegration {
  padding: 86px 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.hixSolutionGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.hixSolutionGrid article,
.hixCustomCards article,
.hixIntegrationCards article {
  min-height: 230px;
  padding: 22px;
  border: 1px solid rgba(240,189,59,.16);
  background:
    radial-gradient(circle at 90% 0%, rgba(240,189,59,.08), transparent 34%),
    rgba(255,255,255,.025);
}

.hixSolutionGrid span,
.hixCustomCards span,
.hixIntegrationCards span {
  display: block;
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.hixSolutionGrid h3,
.hixCustomCards h3 {
  margin: 16px 0 10px;
  color: #fff;
  font-size: 25px;
  line-height: 1.05;
  letter-spacing: -.045em;
}

.hixSolutionGrid p,
.hixCustomCards p,
.hixIntegrationCards p {
  color: #a5b3ad;
  line-height: 1.55;
}

.hixCustomGrid,
.hixIntegrationGrid {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 30px;
  align-items: start;
}

.hixCustomCards,
.hixIntegrationCards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.hixIntegrationCards article {
  min-height: 150px;
}

.hixIntegrationCards span {
  font-size: 12px;
}

@media (max-width: 1180px) {
  .hixSolutionGrid {
    grid-template-columns: repeat(2, 1fr);
  }

  .hixCustomGrid,
  .hixIntegrationGrid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .hixIndexSolutions,
  .hixCustom,
  .hixTerminalIntegration {
    padding: 58px 0;
  }

  .hixSolutionGrid,
  .hixCustomCards,
  .hixIntegrationCards {
    grid-template-columns: 1fr;
  }

  .hixHeroSolutions .hixHeroCopy h1 {
    font-size: clamp(36px, 10.4vw, 54px) !important;
    line-height: .95 !important;
  }
}
/* HALCYON INDICES SOLUTIONS ANGOLA END */






/* HALCYON MOBILE CLEAN SOLUCOES REBUILD START */
.hlCleanMobileNav,
.hlCleanSolutionsDrawer {
  display: none;
}

@media (max-width: 860px) {
  .hlCleanMobileHeader {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .hlCleanHideDesktopOnMobile {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .hlCleanMobileNav {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    width: 100%;
    max-width: 100%;
    gap: 0;
    padding: 0 8px;
    min-height: 40px;
    border-top: 1px solid rgba(240,189,59,.16);
    border-bottom: 1px solid rgba(240,189,59,.16);
    background: rgba(5,5,5,.88);
    box-sizing: border-box;
  }

  .hlCleanMobileNavItem,
  .hlCleanMobileNavItem:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 38px;
    padding: 0 3px;
    border: 0;
    background: transparent;
    color: #f0bd3b;
    font: inherit;
    font-size: 12.8px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
  }

  .hlCleanMobileSolutionsButton {
    color: #fff !important;
    font-weight: 950 !important;
  }

  body.hlCleanSolutionsOpen {
    overflow: hidden !important;
  }

  .hlCleanSolutionsDrawer {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: none;
  }

  .hlCleanSolutionsDrawer.isOpen {
    display: block;
  }

  .hlCleanSolutionsScrim {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.70);
    backdrop-filter: blur(8px);
  }

  .hlCleanSolutionsPanel {
    position: absolute;
    left: 10px;
    right: 10px;
    top: 82px;
    max-height: calc(100vh - 98px);
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    border: 1px solid rgba(240,189,59,.28);
    background:
      radial-gradient(circle at 88% 2%, rgba(240,189,59,.16), transparent 34%),
      linear-gradient(180deg, rgba(13,18,15,.98), rgba(0,0,0,.98));
    box-shadow: 0 30px 90px rgba(0,0,0,.62);
  }

  .hlCleanSolutionsHeader {
    position: sticky;
    top: 0;
    z-index: 3;
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
    padding: 18px;
    border-bottom: 1px solid rgba(255,255,255,.08);
    background: rgba(0,0,0,.86);
    backdrop-filter: blur(10px);
  }

  .hlCleanSolutionsHeader span {
    display: block;
    color: #f0bd3b;
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .14em;
    text-transform: uppercase;
    margin-bottom: 8px;
  }

  .hlCleanSolutionsHeader strong {
    display: block;
    color: #fff;
    font-size: 24px;
    line-height: 1.02;
    letter-spacing: -.045em;
  }

  .hlCleanSolutionsClose {
    width: 38px;
    height: 38px;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(255,255,255,.05);
    color: #fff;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
  }

  .hlCleanSolutionsBody {
    display: grid;
    gap: 10px;
    padding: 12px;
  }

  .hlCleanSolutionsGroup {
    border: 1px solid rgba(255,255,255,.10);
    background:
      radial-gradient(circle at 92% 8%, rgba(240,189,59,.10), transparent 34%),
      rgba(255,255,255,.025);
  }

  .hlCleanSolutionsGroupHead {
    padding: 14px 14px 8px;
  }

  .hlCleanSolutionsGroupHead h3 {
    color: #fff;
    font-size: 18px;
    line-height: 1.08;
    letter-spacing: -.035em;
    margin: 0 0 6px;
  }

  .hlCleanSolutionsGroupHead p {
    color: #9aa3b3;
    font-size: 12px;
    line-height: 1.45;
    margin: 0;
  }

  .hlCleanSolutionsLinks {
    display: grid;
    gap: 1px;
    padding: 0 8px 8px;
  }

  .hlCleanSolutionsLink,
  .hlCleanSolutionsLink:visited {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-height: 64px;
    padding: 10px 12px;
    border: 1px solid rgba(255,255,255,.07);
    background: rgba(0,0,0,.22);
    color: #dbe4f0;
    text-decoration: none;
    cursor: pointer;
    pointer-events: auto !important;
    touch-action: manipulation !important;
    -webkit-tap-highlight-color: rgba(240,189,59,.18);
  }

  .hlCleanSolutionsLink span {
    display: grid;
    gap: 4px;
    min-width: 0;
  }

  .hlCleanSolutionsLink strong {
    color: #fff;
    font-size: 14px;
    line-height: 1.12;
    font-weight: 850;
  }

  .hlCleanSolutionsLink em {
    color: #96a4b8;
    font-size: 11.5px;
    line-height: 1.35;
    font-style: normal;
  }

  .hlCleanSolutionsLink b {
    color: #f0bd3b;
    font-size: 16px;
  }

  .hlCleanSolutionsLink:active {
    border-color: rgba(240,189,59,.5);
    background: rgba(240,189,59,.09);
  }
}

@media (min-width: 861px) {
  .hlCleanMobileNav,
  .hlCleanSolutionsDrawer {
    display: none !important;
  }
}
/* HALCYON MOBILE CLEAN SOLUCOES REBUILD END */



/* HALCYON SOLUCOES DEEP REMAKE START */
.hsolPage {
  background:
    radial-gradient(circle at 84% 4%, rgba(240,189,59,.12), transparent 32%),
    linear-gradient(180deg, #03100b 0%, #000 100%);
  color: #fff;
}

.hsolPage .wrap {
  width: min(1320px, calc(100% - 48px));
  margin: 0 auto;
}

.hsolHero {
  padding: 86px 0 68px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.hsolHeroGrid,
.hsolPositioningGrid,
.hsolWorkflowGrid,
.hsolTerminalGrid,
.hsolGovernanceBox {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) .92fr;
  gap: 32px;
  align-items: end;
}

.hsolHeroCopy h1 {
  max-width: 980px;
  margin: 12px 0 22px;
  font-size: clamp(50px, 6.2vw, 94px);
  line-height: .9;
  letter-spacing: -.082em;
}

.hsolHeroCopy p,
.hsolPositioning p,
.hsolSectionHead p,
.hsolSpotlightBox p,
.hsolGovernanceBox p {
  color: #b7c4bd;
  font-size: 17px;
  line-height: 1.72;
}

.hsolHeroActions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.hsolHeroActions a,
.hsolSpotlightBox a {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  padding: 0 18px;
  border: 1px solid rgba(240,189,59,.34);
  color: #f0bd3b;
  text-decoration: none;
  font-weight: 850;
}

.hsolHeroActions a:first-child,
.hsolSpotlightBox a {
  background: #f0bd3b;
  color: #04100b;
}

.hsolHeroPanel {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.hsolHeroPanel div,
.hsolPillar,
.hsolFlow article,
.hsolUseGrid article,
.hsolTerminalMock,
.hsolSpotlightBox,
.hsolGovernanceBox {
  border: 1px solid rgba(240,189,59,.16);
  background:
    radial-gradient(circle at 90% 0%, rgba(240,189,59,.08), transparent 34%),
    rgba(255,255,255,.025);
}

.hsolHeroPanel div {
  min-height: 130px;
  padding: 18px;
}

.hsolHeroPanel span,
.hsolPillar span,
.hsolFlow span,
.hsolMockBody span {
  display: block;
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.hsolHeroPanel strong {
  display: block;
  margin: 10px 0 6px;
  font-size: 28px;
  line-height: 1.02;
}

.hsolHeroPanel small {
  color: #9fb0aa;
  line-height: 1.45;
}

.hsolPositioning,
.hsolArchitecture,
.hsolWorkflow,
.hsolUseCases,
.hsolSpotlight,
.hsolTerminal,
.hsolGovernance {
  padding: 86px 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.hsolPositioning h2,
.hsolSectionHead h2,
.hsolSpotlightBox h2,
.hsolGovernanceBox h2 {
  max-width: 980px;
  margin: 10px 0 16px;
  color: #fff;
  font-size: clamp(42px, 5.4vw, 84px);
  line-height: .93;
  letter-spacing: -.075em;
}

.hsolSectionHead {
  margin-bottom: 34px;
}

.hsolSectionHead.compact {
  margin-bottom: 0;
}

.hsolPillarGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.hsolPillar {
  min-height: 430px;
  padding: 22px;
  display: grid;
  align-content: start;
}

.hsolPillar h3,
.hsolUseGrid h3,
.hsolFlow strong,
.hsolMockBody strong {
  margin: 16px 0 10px;
  color: #fff;
  font-size: 26px;
  line-height: 1.05;
  letter-spacing: -.045em;
}

.hsolPillar p,
.hsolUseGrid p,
.hsolFlow p,
.hsolMockBody p {
  color: #a5b3ad;
  line-height: 1.55;
}

.hsolPillar div {
  display: grid;
  gap: 8px;
  margin-top: 18px;
}

.hsolPillar a {
  display: flex;
  min-height: 38px;
  align-items: center;
  padding: 0 10px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.24);
  color: #e8eef5;
  text-decoration: none;
  font-size: 13px;
  font-weight: 780;
}

.hsolPillar a:hover {
  border-color: rgba(240,189,59,.4);
  color: #f0bd3b;
}

.hsolFlow {
  display: grid;
  gap: 12px;
}

.hsolFlow article {
  padding: 20px;
}

.hsolUseGrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.hsolUseGrid article {
  min-height: 190px;
  padding: 22px;
}

.hsolSpotlightBox {
  display: grid;
  grid-template-columns: .85fr 1fr;
  gap: 24px;
  padding: 34px;
  align-items: center;
}

.hsolSpotlightBox a {
  width: fit-content;
  margin-top: 8px;
}

.hsolTerminalGrid {
  align-items: center;
}

.hsolTerminalMock {
  overflow: hidden;
}

.hsolMockTop {
  display: grid;
  grid-template-columns: 1fr 1.2fr 1fr;
  gap: 1px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.48);
}

.hsolMockTop span {
  padding: 14px;
  color: #c8d8d0;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.hsolMockBody {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: rgba(255,255,255,.08);
}

.hsolMockBody article {
  min-height: 190px;
  padding: 20px;
  background: #05100b;
}

.hsolGovernanceBox {
  padding: 34px;
  align-items: start;
}

@media (max-width: 1180px) {
  .hsolPillarGrid {
    grid-template-columns: repeat(2, 1fr);
  }

  .hsolUseGrid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 900px) {
  .hsolHeroGrid,
  .hsolPositioningGrid,
  .hsolWorkflowGrid,
  .hsolTerminalGrid,
  .hsolGovernanceBox,
  .hsolSpotlightBox {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .hsolPage .wrap {
    width: min(100% - 28px, 1320px);
  }

  .hsolHero,
  .hsolPositioning,
  .hsolArchitecture,
  .hsolWorkflow,
  .hsolUseCases,
  .hsolSpotlight,
  .hsolTerminal,
  .hsolGovernance {
    padding: 58px 0;
  }

  .hsolHeroCopy h1,
  .hsolPositioning h2,
  .hsolSectionHead h2,
  .hsolSpotlightBox h2,
  .hsolGovernanceBox h2 {
    font-size: clamp(36px, 10.4vw, 56px);
    line-height: .95;
  }

  .hsolHeroPanel,
  .hsolPillarGrid,
  .hsolUseGrid,
  .hsolMockTop,
  .hsolMockBody {
    grid-template-columns: 1fr;
  }

  .hsolPillar {
    min-height: auto;
  }
}
/* HALCYON SOLUCOES DEEP REMAKE END */


/* HALCYON HOME PORQUE LAYOUT COMPACT START */
.homePorqueCompact {
  padding-top: clamp(72px, 8vw, 110px) !important;
  padding-bottom: clamp(72px, 8vw, 110px) !important;
}

.homePorqueCompact .wrap,
.homePorqueCompact > .wrap,
.homePorqueCompactGrid {
  align-items: start !important;
}

.homePorqueCompact .homeStoryGrid,
.homePorqueCompact .homePorqueGrid,
.homePorqueCompact .homeInstitutionalGrid,
.homePorqueCompactGrid {
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr) !important;
  gap: clamp(44px, 5vw, 74px) !important;
}

.homePorqueCompact h1,
.homePorqueCompact h2 {
  max-width: 760px !important;
  font-size: clamp(58px, 5.15vw, 92px) !important;
  line-height: .91 !important;
  letter-spacing: -.078em !important;
  text-wrap: balance;
}

.homePorqueCompact p {
  max-width: 680px !important;
}

.homePorqueCompact .homeStoryText,
.homePorqueCompact .homePorqueText,
.homePorqueCompact .homeInstitutionalText {
  padding-top: clamp(34px, 4.2vw, 62px) !important;
}

@media (max-width: 980px) {
  .homePorqueCompact .homeStoryGrid,
  .homePorqueCompact .homePorqueGrid,
  .homePorqueCompact .homeInstitutionalGrid,
  .homePorqueCompactGrid {
    grid-template-columns: 1fr !important;
  }

  .homePorqueCompact h1,
  .homePorqueCompact h2 {
    max-width: 100% !important;
    font-size: clamp(42px, 10vw, 68px) !important;
  }

  .homePorqueCompact .homeStoryText,
  .homePorqueCompact .homePorqueText,
  .homePorqueCompact .homeInstitutionalText {
    padding-top: 0 !important;
  }
}
/* HALCYON HOME PORQUE LAYOUT COMPACT END */



/* HALCYON TERMINAL DEEP FLAGSHIP UPGRADE START */
.htermPage {
  background:
    radial-gradient(circle at 82% 4%, rgba(240,189,59,.13), transparent 32%),
    linear-gradient(180deg, #03100b 0%, #000 100%);
  color: #fff;
}

.htermPage .wrap {
  width: min(1360px, calc(100% - 48px));
  margin: 0 auto;
}

.htermHero,
.htermVisual,
.htermEcosystem,
.htermWorkflow,
.htermTrust,
.htermUsers,
.htermAngola,
.htermCta {
  padding: 88px 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.htermHeroGrid,
.htermVisualGrid,
.htermWorkflowGrid,
.htermUsersGrid,
.htermAngolaBox {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(380px, .96fr);
  gap: clamp(34px, 5vw, 72px);
  align-items: center;
}

.htermHero h1,
.htermVisual h2,
.htermSectionHead h2,
.htermWorkflow h2,
.htermUsers h2,
.htermAngola h2,
.htermCta h2 {
  margin: 10px 0 18px;
  max-width: 960px;
  font-size: clamp(48px, 5.8vw, 92px);
  line-height: .91;
  letter-spacing: -.078em;
}

.htermHero p,
.htermVisual p,
.htermSectionHead p,
.htermWorkflow p,
.htermAngola p {
  max-width: 740px;
  color: #b7c4bd;
  font-size: 17px;
  line-height: 1.72;
}

.htermHeroActions,
.htermCtaBox div {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.htermHeroActions a,
.htermCtaBox a {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  padding: 0 18px;
  border: 1px solid rgba(240,189,59,.34);
  color: #f0bd3b;
  font-weight: 850;
  text-decoration: none;
}

.htermHeroActions a:first-child,
.htermCtaBox a:first-child {
  background: #f0bd3b;
  color: #04100b;
}

.htermHeroPanel {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.htermHeroPanel div,
.htermModuleGrid a,
.htermFlowStack article,
.htermTrustGrid article,
.htermAngolaBox,
.htermCtaBox {
  border: 1px solid rgba(240,189,59,.16);
  background:
    radial-gradient(circle at 90% 0%, rgba(240,189,59,.08), transparent 34%),
    rgba(255,255,255,.025);
}

.htermHeroPanel div {
  min-height: 142px;
  padding: 18px;
}

.htermHeroPanel span,
.htermModuleGrid span,
.htermFlowStack span {
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.htermHeroPanel strong {
  display: block;
  margin: 10px 0 7px;
  font-size: 28px;
  line-height: 1.02;
}

.htermHeroPanel small {
  color: #9fb0aa;
  line-height: 1.45;
}

.htermScreen {
  border: 1px solid rgba(240,189,59,.18);
  background: #020806;
  min-height: 420px;
  overflow: hidden;
  box-shadow: 0 30px 90px rgba(0,0,0,.36);
}

.htermScreen img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
  display: block;
}

.htermScreenMock {
  min-height: 420px;
  display: grid;
  grid-template-rows: auto 1fr;
}

.htermScreenTop {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 14px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .1em;
}

.htermScreenBody {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: rgba(255,255,255,.08);
}

.htermScreenBody article {
  padding: 22px;
  background: #04100b;
}

.htermScreenBody span {
  display: block;
  color: #8ca09a;
  margin-bottom: 10px;
  text-transform: uppercase;
  font-size: 11px;
}

.htermScreenBody strong {
  color: #fff;
  font-size: 24px;
}

.htermSectionHead {
  margin-bottom: 34px;
}

.htermModuleGrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.htermModuleGrid a {
  min-height: 220px;
  display: grid;
  align-content: start;
  padding: 22px;
  color: inherit;
  text-decoration: none;
}

.htermModuleGrid strong,
.htermTrustGrid strong,
.htermFlowStack strong {
  display: block;
  margin: 14px 0 10px;
  color: #fff;
  font-size: 24px;
  line-height: 1.05;
  letter-spacing: -.045em;
}

.htermModuleGrid p,
.htermTrustGrid p {
  color: #a5b3ad;
  line-height: 1.58;
}

.htermModuleGrid a:hover {
  border-color: rgba(240,189,59,.44);
}

.htermFlowStack {
  display: grid;
  gap: 12px;
}

.htermFlowStack article {
  padding: 20px;
}

.htermTrustGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.htermTrustGrid article {
  min-height: 210px;
  padding: 22px;
}

.htermUsersList {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.htermUsersList span {
  border: 1px solid rgba(240,189,59,.22);
  background: rgba(255,255,255,.035);
  padding: 13px 15px;
  color: #dbe4f0;
  font-weight: 850;
}

.htermAngolaBox,
.htermCtaBox {
  padding: 34px;
}

.htermCtaBox {
  text-align: left;
}

@media (max-width: 1120px) {
  .htermModuleGrid,
  .htermTrustGrid {
    grid-template-columns: repeat(2, 1fr);
  }

  .htermHeroGrid,
  .htermVisualGrid,
  .htermWorkflowGrid,
  .htermUsersGrid,
  .htermAngolaBox {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .htermPage .wrap {
    width: min(100% - 28px, 1360px);
  }

  .htermHero,
  .htermVisual,
  .htermEcosystem,
  .htermWorkflow,
  .htermTrust,
  .htermUsers,
  .htermAngola,
  .htermCta {
    padding: 58px 0;
  }

  .htermHero h1,
  .htermVisual h2,
  .htermSectionHead h2,
  .htermWorkflow h2,
  .htermUsers h2,
  .htermAngola h2,
  .htermCta h2 {
    font-size: clamp(38px, 10.5vw, 58px);
    line-height: .95;
  }

  .htermHeroPanel,
  .htermModuleGrid,
  .htermTrustGrid,
  .htermScreenBody {
    grid-template-columns: 1fr;
  }

  .htermScreen,
  .htermScreen img,
  .htermScreenMock {
    min-height: 300px;
  }
}
/* HALCYON TERMINAL DEEP FLAGSHIP UPGRADE END */


/* HALCYON TERMINAL RESTORE DEFAULT BACKGROUND START */
/*
  Keep the upgraded Terminal content/layout, but do not override
  the global Halcyon site background/template.
*/
.htermPage {
  background: transparent !important;
  color: #fff;
}

.htermHero,
.htermVisual,
.htermEcosystem,
.htermWorkflow,
.htermTrust,
.htermUsers,
.htermAngola,
.htermCta {
  background: transparent !important;
}

.htermHeroPanel div,
.htermModuleGrid a,
.htermFlowStack article,
.htermTrustGrid article,
.htermAngolaBox,
.htermCtaBox {
  background:
    radial-gradient(circle at 90% 0%, rgba(240,189,59,.055), transparent 34%),
    rgba(255,255,255,.018) !important;
}

.htermScreen {
  background: #020202 !important;
}

.htermScreenBody article {
  background: #050505 !important;
}
/* HALCYON TERMINAL RESTORE DEFAULT BACKGROUND END */


/* HALCYON TERMINAL PREVIEW IMAGE FULL VIEW START */
/*
  Terminal preview should show the full screenshot.
  Previous object-fit: cover cropped the image inside the visual card.
*/
.htermScreen {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #020202 !important;
  overflow: hidden !important;
}

.htermScreen img {
  width: 100% !important;
  height: auto !important;
  max-height: 620px !important;
  min-height: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
}

@media (max-width: 680px) {
  .htermScreen img {
    max-height: none !important;
  }
}
/* HALCYON TERMINAL PREVIEW IMAGE FULL VIEW END */


/* HALCYON TERMINAL MODULE CARDS HOVER LIVE START */
.htermModuleGrid a {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
  transform: translateY(0);
  transition:
    transform .28s ease,
    border-color .28s ease,
    box-shadow .28s ease,
    background .28s ease;
}

.htermModuleGrid a::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: -1;
  opacity: 0;
  background:
    radial-gradient(circle at 20% 0%, rgba(240,189,59,.18), transparent 36%),
    linear-gradient(120deg, transparent 0%, rgba(240,189,59,.12) 46%, transparent 62%);
  transform: translateX(-26%);
  transition:
    opacity .32s ease,
    transform .42s ease;
}

.htermModuleGrid a::after {
  content: "Abrir módulo →";
  position: absolute;
  right: 20px;
  bottom: 18px;
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(8px);
  transition:
    opacity .25s ease,
    transform .25s ease;
}

.htermModuleGrid a span,
.htermModuleGrid a strong,
.htermModuleGrid a p {
  position: relative;
  z-index: 1;
}

.htermModuleGrid a span {
  transition:
    color .25s ease,
    text-shadow .25s ease,
    transform .25s ease;
}

.htermModuleGrid a strong {
  transition:
    color .25s ease,
    transform .25s ease;
}

.htermModuleGrid a p {
  transition:
    color .25s ease,
    transform .25s ease;
}

.htermModuleGrid a:hover,
.htermModuleGrid a:focus-visible {
  transform: translateY(-8px);
  border-color: rgba(240,189,59,.56) !important;
  box-shadow:
    0 24px 70px rgba(0,0,0,.42),
    0 0 0 1px rgba(240,189,59,.12),
    inset 0 0 42px rgba(240,189,59,.045);
  background:
    radial-gradient(circle at 80% 0%, rgba(240,189,59,.10), transparent 34%),
    rgba(255,255,255,.03) !important;
}

.htermModuleGrid a:hover::before,
.htermModuleGrid a:focus-visible::before {
  opacity: 1;
  transform: translateX(0);
}

.htermModuleGrid a:hover::after,
.htermModuleGrid a:focus-visible::after {
  opacity: 1;
  transform: translateY(0);
}

.htermModuleGrid a:hover span,
.htermModuleGrid a:focus-visible span {
  color: #ffd66b;
  text-shadow: 0 0 18px rgba(240,189,59,.42);
  transform: translateY(-2px);
}

.htermModuleGrid a:hover strong,
.htermModuleGrid a:focus-visible strong {
  color: #fff;
  transform: translateY(-2px);
}

.htermModuleGrid a:hover p,
.htermModuleGrid a:focus-visible p {
  color: #d6e3dd;
  transform: translateY(-1px);
}

.htermModuleGrid a:active {
  transform: translateY(-3px) scale(.995);
}

@media (prefers-reduced-motion: reduce) {
  .htermModuleGrid a,
  .htermModuleGrid a::before,
  .htermModuleGrid a::after,
  .htermModuleGrid a span,
  .htermModuleGrid a strong,
  .htermModuleGrid a p {
    transition: none !important;
  }

  .htermModuleGrid a:hover,
  .htermModuleGrid a:focus-visible {
    transform: none !important;
  }
}

@media (max-width: 680px) {
  .htermModuleGrid a::after {
    opacity: 1;
    transform: none;
    position: relative;
    right: auto;
    bottom: auto;
    display: block;
    margin-top: 18px;
  }
}
/* HALCYON TERMINAL MODULE CARDS HOVER LIVE END */


/* HALCYON TERMINAL ANGOLA HERO SIZE FIX START */
/*
  Angola Primeiro is a supporting institutional section, not the main hero.
  Keep it premium, but reduce the giant headline so it does not collide with the paragraph.
*/
.htermAngolaBox {
  grid-template-columns: minmax(0, .92fr) minmax(420px, .78fr) !important;
  align-items: center !important;
  gap: clamp(42px, 5vw, 88px) !important;
  padding: clamp(34px, 4.5vw, 58px) !important;
}

.htermAngola h2 {
  max-width: 720px !important;
  font-size: clamp(44px, 4.2vw, 72px) !important;
  line-height: .94 !important;
  letter-spacing: -.072em !important;
}

.htermAngola p {
  max-width: 620px !important;
  font-size: 17px !important;
  line-height: 1.68 !important;
  justify-self: end !important;
}

@media (max-width: 980px) {
  .htermAngolaBox {
    grid-template-columns: 1fr !important;
  }

  .htermAngola h2 {
    max-width: 100% !important;
    font-size: clamp(38px, 9vw, 58px) !important;
  }

  .htermAngola p {
    justify-self: start !important;
    max-width: 100% !important;
  }
}
/* HALCYON TERMINAL ANGOLA HERO SIZE FIX END */


/* HALCYON HAA FACTSHEET PAGE START */
.haaFactPage {
  color: #fff;
}

.haaSheetWrap {
  width: min(1320px, calc(100% - 48px));
  margin: 0 auto;
}

.haaSheetHero,
.haaFactSheet,
.haaFactCta {
  padding: 76px 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.haaSheetHeroGrid,
.haaPerformanceGrid,
.haaSectorGrid,
.haaAccessGrid,
.haaCtaBox {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .78fr);
  gap: clamp(28px, 4vw, 62px);
  align-items: center;
}

.haaSheetHero h1,
.haaAccessGrid h2,
.haaCtaBox h2 {
  margin: 10px 0 18px;
  max-width: 900px;
  font-size: clamp(50px, 6vw, 96px);
  line-height: .9;
  letter-spacing: -.078em;
}

.haaLead,
.haaDescription p,
.haaKeyNotes p,
.haaAccessGrid p,
.haaMethodGrid p {
  color: #b8c5bf;
  font-size: 17px;
  line-height: 1.7;
}

.haaIdentityCard,
.haaDescription,
.haaTableBlock,
.haaChartCard,
.haaKeyNotes,
.haaDonutCard,
.haaHoldings,
.haaReturnMatrix,
.haaMethodGrid article,
.haaCtaBox {
  border: 1px solid rgba(240,189,59,.18);
  background:
    radial-gradient(circle at 92% 0%, rgba(240,189,59,.07), transparent 34%),
    rgba(255,255,255,.018);
}

.haaIdentityCard {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.haaIdentityCard div {
  min-height: 116px;
  padding: 18px;
  border-right: 1px solid rgba(255,255,255,.07);
  border-bottom: 1px solid rgba(255,255,255,.07);
}

.haaIdentityCard span,
.haaMetricsGrid span,
.haaSheetTopline span,
.haaCardHead span {
  display: block;
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.haaIdentityCard strong {
  display: block;
  margin-top: 10px;
  font-size: 22px;
  line-height: 1.05;
}

.haaSheetTopline {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 18px;
}

.haaSheetTopline span {
  border: 1px solid rgba(240,189,59,.22);
  padding: 9px 12px;
}

.haaDescription {
  padding: 24px;
  margin-bottom: 18px;
}

.haaDescription h2,
.haaTableTitle {
  font-size: 24px;
  color: #fff;
  margin: 0 0 12px;
}

.haaTableTitle {
  padding: 12px 18px;
  background: #050505;
  border-bottom: 1px solid rgba(255,255,255,.1);
  font-weight: 900;
}

.haaMetricsGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.haaMetricsGrid div {
  min-height: 105px;
  padding: 18px;
  border-right: 1px solid rgba(255,255,255,.07);
  border-bottom: 1px solid rgba(255,255,255,.07);
}

.haaMetricsGrid strong {
  display: block;
  margin-top: 10px;
  font-size: 24px;
}

.haaPerformanceGrid,
.haaSectorGrid {
  margin-top: 18px;
}

.haaChartCard,
.haaKeyNotes,
.haaDonutCard,
.haaHoldings,
.haaReturnMatrix {
  padding: 22px;
}

.haaCardHead {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: start;
  margin-bottom: 18px;
}

.haaCardHead h3,
.haaKeyNotes h3,
.haaDonutCard h3,
.haaHoldings h3,
.haaMethodGrid h3 {
  margin: 0;
  font-size: 26px;
  line-height: 1.05;
  letter-spacing: -.045em;
}

.haaChart {
  background: #020202;
  border: 1px solid rgba(255,255,255,.08);
  padding: 12px;
}

.haaChart svg {
  width: 100%;
  height: auto;
  display: block;
}

.haaKeyNotes div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

.haaKeyNotes span,
.haaUsersList span {
  border: 1px solid rgba(240,189,59,.22);
  padding: 9px 11px;
  color: #f0bd3b;
  font-size: 12px;
  font-weight: 850;
}

.haaDonut {
  width: 220px;
  height: 220px;
  border-radius: 50%;
  margin: 24px auto;
  display: grid;
  place-items: center;
  background:
    conic-gradient(#f0bd3b 0 62%, #64f4aa 62% 76%, #4aa3ff 76% 88%, #9a6cff 88% 100%);
  box-shadow: inset 0 0 0 46px #050505;
}

.haaDonut span {
  font-weight: 950;
  color: #fff;
}

.haaHoldings table,
.haaReturnMatrix table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 18px;
}

.haaHoldings th,
.haaHoldings td,
.haaReturnMatrix th,
.haaReturnMatrix td {
  border-bottom: 1px solid rgba(255,255,255,.08);
  padding: 11px 10px;
  text-align: left;
  color: #c7d3cf;
}

.haaHoldings th,
.haaReturnMatrix th {
  color: #f0bd3b;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .09em;
}

.haaFactSheetAlt {
  background: rgba(255,255,255,.01);
}

.haaAccessCards {
  display: grid;
  gap: 10px;
}

.haaAccessCards a {
  display: grid;
  gap: 6px;
  padding: 18px;
  border: 1px solid rgba(240,189,59,.18);
  text-decoration: none;
  color: #fff;
  background: rgba(255,255,255,.02);
}

.haaAccessCards span {
  color: #aab8b2;
}

.haaMethodGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.haaMethodGrid article {
  padding: 22px;
  min-height: 260px;
}

.haaCtaBox {
  padding: 34px;
}

.haaCtaBox div:last-child {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
}

.haaCtaBox a {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  padding: 0 18px;
  border: 1px solid rgba(240,189,59,.34);
  color: #f0bd3b;
  font-weight: 850;
  text-decoration: none;
}

.haaCtaBox a:first-child {
  background: #f0bd3b;
  color: #04100b;
}

.haaFactSheetLaunch {
  width: min(1320px, calc(100% - 48px));
  margin: 26px auto 0;
  border: 1px solid rgba(240,189,59,.22);
  background: rgba(240,189,59,.055);
  padding: 16px 18px;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
}

.haaFactSheetLaunch strong {
  color: #fff;
  font-size: 18px;
}

.haaFactSheetLaunch p {
  margin: 4px 0 0;
  color: #aebdb6;
}

.haaFactSheetLaunch a {
  color: #04100b;
  background: #f0bd3b;
  padding: 12px 14px;
  text-decoration: none;
  font-weight: 900;
  white-space: nowrap;
}

@media (max-width: 1100px) {
  .haaMetricsGrid,
  .haaMethodGrid {
    grid-template-columns: repeat(2, 1fr);
  }

  .haaSheetHeroGrid,
  .haaPerformanceGrid,
  .haaSectorGrid,
  .haaAccessGrid,
  .haaCtaBox {
    grid-template-columns: 1fr;
  }

  .haaCtaBox div:last-child {
    justify-content: flex-start;
  }
}

@media (max-width: 680px) {
  .haaSheetWrap,
  .haaFactSheetLaunch {
    width: min(100% - 28px, 1320px);
  }

  .haaSheetHero,
  .haaFactSheet,
  .haaFactCta {
    padding: 54px 0;
  }

  .haaSheetHero h1,
  .haaAccessGrid h2,
  .haaCtaBox h2 {
    font-size: clamp(38px, 10.5vw, 58px);
  }

  .haaIdentityCard,
  .haaMetricsGrid,
  .haaMethodGrid {
    grid-template-columns: 1fr;
  }

  .haaReturnMatrix {
    overflow-x: auto;
  }

  .haaFactSheetLaunch {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media print {
  header,
  footer,
  .siteHeader,
  .siteFooter,
  .haaFactSheetLaunch {
    display: none !important;
  }

  .haaFactPage {
    color: #000 !important;
    background: #fff !important;
  }

  .haaFactSheet,
  .haaSheetHero,
  .haaFactCta {
    break-inside: avoid;
    page-break-inside: avoid;
    border-bottom: 1px solid #ddd;
  }
}
/* HALCYON HAA FACTSHEET PAGE END */


/* HALCYON MAIN NAV SOLUTIONS BUY SELL DROPDOWN START */
@media (min-width: 861px) {
  .hlMegaPanelSolutionsRich {
    width: min(1180px, calc(100vw - 72px)) !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(240,189,59,.22) !important;
    background:
      radial-gradient(circle at 86% 0%, rgba(240,189,59,.12), transparent 34%),
      linear-gradient(180deg, rgba(8,8,8,.98), rgba(0,0,0,.98)) !important;
    box-shadow: 0 34px 110px rgba(0,0,0,.62) !important;
  }

  .hlSolutionsRichMega {
    display: grid;
    grid-template-columns: .78fr 1.22fr;
    min-height: 560px;
  }

  .hlSolutionsRichIntro {
    padding: 30px;
    border-right: 1px solid rgba(255,255,255,.08);
    background:
      radial-gradient(circle at 20% 0%, rgba(240,189,59,.11), transparent 34%),
      rgba(255,255,255,.018);
  }

  .hlSolutionsRichIntro h3 {
    margin: 10px 0 14px;
    color: #fff;
    font-size: 42px;
    line-height: .94;
    letter-spacing: -.064em;
  }

  .hlSolutionsRichIntro p {
    color: #aebbb5;
    font-size: 14px;
    line-height: 1.65;
  }

  .hlSolutionsRichIntroActions {
    display: grid;
    gap: 10px;
    margin-top: 22px;
  }

  .hlSolutionsRichIntroActions a {
    display: flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    border: 1px solid rgba(240,189,59,.28);
    color: #f0bd3b;
    text-decoration: none;
    font-weight: 850;
  }

  .hlSolutionsRichIntroActions a:first-child {
    background: #f0bd3b;
    color: #04100b;
  }

  .hlSolutionsRichGrid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
    background: rgba(255,255,255,.08);
  }

  .hlSolutionsRichGroup {
    min-height: 280px;
    padding: 20px;
    background:
      radial-gradient(circle at 92% 0%, rgba(240,189,59,.055), transparent 32%),
      #050505;
  }

  .hlSolutionsRichGroupHead span {
    display: block;
    color: #f0bd3b;
    font-size: 10px;
    font-weight: 950;
    letter-spacing: .12em;
    text-transform: uppercase;
  }

  .hlSolutionsRichGroupHead h4 {
    margin: 8px 0 6px;
    color: #fff;
    font-size: 25px;
    line-height: 1;
    letter-spacing: -.045em;
  }

  .hlSolutionsRichGroupHead p {
    margin: 0 0 14px;
    color: #99a8a1;
    font-size: 12px;
    line-height: 1.45;
  }

  .hlSolutionsRichCards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .hlSolutionsRichCard {
    position: relative;
    min-height: 116px;
    display: grid !important;
    align-content: start;
    gap: 5px;
    padding: 12px;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.02);
    color: #fff !important;
    text-decoration: none !important;
    overflow: hidden;
    transition: transform .22s ease, border-color .22s ease, background .22s ease;
  }

  .hlSolutionsRichCard::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0;
    background: linear-gradient(120deg, transparent, rgba(240,189,59,.11), transparent);
    transform: translateX(-40%);
    transition: opacity .26s ease, transform .34s ease;
  }

  .hlSolutionsRichCard span,
  .hlSolutionsRichCard strong,
  .hlSolutionsRichCard p,
  .hlSolutionsRichCard em {
    position: relative;
    z-index: 1;
  }

  .hlSolutionsRichCard span {
    color: #f0bd3b;
    font-size: 9px;
    font-weight: 950;
    letter-spacing: .11em;
    text-transform: uppercase;
  }

  .hlSolutionsRichCard strong {
    color: #fff;
    font-size: 14px;
    line-height: 1.12;
  }

  .hlSolutionsRichCard p {
    margin: 0;
    color: #9eaaa5;
    font-size: 11px;
    line-height: 1.38;
  }

  .hlSolutionsRichCard em {
    margin-top: 4px;
    color: #f0bd3b;
    font-size: 10px;
    font-style: normal;
    font-weight: 900;
    opacity: .72;
  }

  .hlSolutionsRichCard:hover,
  .hlSolutionsRichCard:focus-visible {
    transform: translateY(-4px);
    border-color: rgba(240,189,59,.5);
    background: rgba(240,189,59,.055);
  }

  .hlSolutionsRichCard:hover::before,
  .hlSolutionsRichCard:focus-visible::before {
    opacity: 1;
    transform: translateX(0);
  }
}
/* HALCYON MAIN NAV SOLUTIONS BUY SELL DROPDOWN END */



/* HALCYON MOBILE SOLUTIONS BUY SELL OVERLAY START */
.hlMobileSolutionsLocked {
  overflow: hidden !important;
}

.hlMobileSolutionsOverlay {
  position: fixed;
  inset: 0;
  z-index: 999999;
  pointer-events: none;
  opacity: 0;
  transition: opacity .22s ease;
}

.hlMobileSolutionsOverlay.is-open {
  pointer-events: auto;
  opacity: 1;
}

.hlMobileSolutionsBackdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.72);
  backdrop-filter: blur(10px);
}

.hlMobileSolutionsPanel {
  position: absolute;
  inset: 0 0 0 auto;
  width: min(100%, 460px);
  height: 100%;
  overflow-y: auto;
  background:
    radial-gradient(circle at 90% 0%, rgba(240,189,59,.14), transparent 34%),
    linear-gradient(180deg, #070707, #000);
  border-left: 1px solid rgba(240,189,59,.24);
  transform: translateX(100%);
  transition: transform .28s ease;
  color: #fff;
  -webkit-overflow-scrolling: touch;
}

.hlMobileSolutionsOverlay.is-open .hlMobileSolutionsPanel {
  transform: translateX(0);
}

.hlMobileSolutionsTop {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
  padding: 24px 20px 18px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.hlMobileSolutionsTop span,
.hlMobileSolutionsGroupToggle span,
.hlMobileSolutionsCard span {
  display: block;
  color: #f0bd3b;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.hlMobileSolutionsTop h3 {
  margin: 10px 0 10px;
  color: #fff;
  font-size: 38px;
  line-height: .94;
  letter-spacing: -.065em;
}

.hlMobileSolutionsTop p {
  margin: 0;
  color: #b8c5bf;
  font-size: 14px;
  line-height: 1.55;
}

.hlMobileSolutionsClose {
  width: 44px;
  height: 44px;
  border: 1px solid rgba(240,189,59,.28);
  background: rgba(255,255,255,.02);
  color: #f0bd3b;
  font-size: 28px;
  line-height: 1;
}

.hlMobileSolutionsQuick {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 14px 20px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.hlMobileSolutionsQuick a {
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(240,189,59,.26);
  color: #f0bd3b;
  text-decoration: none;
  font-weight: 850;
}

.hlMobileSolutionsQuick a:first-child {
  background: #f0bd3b;
  color: #04100b;
}

.hlMobileSolutionsStack {
  display: grid;
  gap: 12px;
  padding: 16px 14px 28px;
}

.hlMobileSolutionsGroup {
  border: 1px solid rgba(240,189,59,.18);
  background:
    radial-gradient(circle at 92% 0%, rgba(240,189,59,.07), transparent 32%),
    rgba(255,255,255,.018);
}

.hlMobileSolutionsGroupToggle {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  text-align: left;
  padding: 16px;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: transparent;
  color: #fff;
}

.hlMobileSolutionsGroupToggle strong {
  grid-column: 1;
  color: #fff;
  font-size: 25px;
  line-height: 1;
  letter-spacing: -.045em;
}

.hlMobileSolutionsGroupToggle em {
  grid-row: 1 / span 2;
  grid-column: 2;
  align-self: center;
  color: #f0bd3b;
  font-size: 28px;
  font-style: normal;
}

.hlMobileSolutionsGroupText {
  margin: 0;
  padding: 14px 16px 0;
  color: #9eaaa5;
  font-size: 13px;
  line-height: 1.55;
}

.hlMobileSolutionsCards {
  display: grid;
  gap: 8px;
  padding: 14px 12px 14px;
}

.hlMobileSolutionsCard {
  display: grid;
  gap: 6px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.26);
  color: #fff;
  text-decoration: none;
}

.hlMobileSolutionsCard strong {
  color: #fff;
  font-size: 18px;
  line-height: 1.08;
}

.hlMobileSolutionsCard p {
  margin: 0;
  color: #aebbb5;
  font-size: 13px;
  line-height: 1.42;
}

.hlMobileSolutionsCard::after {
  content: "Abrir →";
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .11em;
  text-transform: uppercase;
  margin-top: 4px;
}

.hlMobileSolutionsGroup.is-collapsed .hlMobileSolutionsGroupText,
.hlMobileSolutionsGroup.is-collapsed .hlMobileSolutionsCards {
  display: none;
}

@media (min-width: 861px) {
  .hlMobileSolutionsOverlay {
    display: none !important;
  }
}

@media (max-width: 420px) {
  .hlMobileSolutionsTop h3 {
    font-size: 33px;
  }

  .hlMobileSolutionsPanel {
    width: 100%;
  }
}
/* HALCYON MOBILE SOLUTIONS BUY SELL OVERLAY END */



/* HALCYON MACRO DEEP REMAKE START */
.macroDeepPage {
  color: #fff;
}

.macroDeepWrap {
  width: min(1360px, calc(100% - 48px));
  margin: 0 auto;
}

.macroDeepHero,
.macroDeepVisual,
.macroDeepLayers,
.macroDeepTrade,
.macroDeepRadar,
.macroDeepWorkflow,
.macroDeepTrust,
.macroDeepCta {
  padding: 82px 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.macroDeepHeroGrid,
.macroDeepVisualGrid,
.macroTradeGrid,
.macroRadarGrid,
.macroTrustBox,
.macroCtaBox {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(380px, .96fr);
  gap: clamp(34px, 5vw, 72px);
  align-items: center;
}

.macroDeepHero h1,
.macroPassportCard h2,
.macroDeepSectionHead h2,
.macroTradeGrid h2,
.macroRadarCard h2,
.macroDecisionCard h2,
.macroTrustBox h2,
.macroCtaBox h2 {
  margin: 10px 0 18px;
  max-width: 980px;
  font-size: clamp(48px, 5.8vw, 94px);
  line-height: .9;
  letter-spacing: -.078em;
}

.macroDeepLead,
.macroPassportCard p,
.macroDeepSectionHead p,
.macroTradeGrid p,
.macroRadarCard p,
.macroDecisionCard li,
.macroTrustBox p {
  max-width: 760px;
  color: #b8c5bf;
  font-size: 17px;
  line-height: 1.72;
}

.macroDeepActions,
.macroCtaBox div:last-child,
.macroTrustLinks {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.macroDeepActions a,
.macroCtaBox a,
.macroTrustLinks a {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  padding: 0 18px;
  border: 1px solid rgba(240,189,59,.34);
  color: #f0bd3b;
  font-weight: 850;
  text-decoration: none;
}

.macroDeepActions a:first-child,
.macroCtaBox a:first-child {
  background: #f0bd3b;
  color: #04100b;
}

.macroDeepHeroPanel,
.macroPassportList,
.macroLayerGrid,
.macroTradeStats,
.macroWorkflowGrid {
  display: grid;
  gap: 12px;
}

.macroDeepHeroPanel {
  grid-template-columns: 1fr 1fr;
}

.macroDeepHeroPanel div,
.macroPassportCard,
.macroLayerGrid article,
.macroFlowMock,
.macroRadarCard,
.macroDecisionCard,
.macroWorkflowGrid article,
.macroTrustBox,
.macroCtaBox {
  border: 1px solid rgba(240,189,59,.18);
  background:
    radial-gradient(circle at 92% 0%, rgba(240,189,59,.065), transparent 34%),
    rgba(255,255,255,.018);
}

.macroDeepHeroPanel div {
  min-height: 138px;
  padding: 18px;
}

.macroDeepHeroPanel span,
.macroLayerGrid span,
.macroWorkflowGrid span,
.macroTradeStats span,
.macroPassportList span {
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.macroDeepHeroPanel strong {
  display: block;
  margin: 10px 0 7px;
  font-size: 28px;
  line-height: 1;
}

.macroDeepHeroPanel small {
  color: #9fb0aa;
  line-height: 1.45;
}

.macroMapMock {
  border: 1px solid rgba(240,189,59,.2);
  background:
    linear-gradient(135deg, rgba(240,189,59,.06), transparent 28%),
    linear-gradient(180deg, rgba(0,24,15,.92), rgba(0,0,0,.96));
  min-height: 560px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 34px 110px rgba(0,0,0,.44);
}

.macroMapTop {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 16px 18px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.macroMapTop span,
.macroMapBottom span {
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.macroMapTop strong {
  color: #fff;
}

.macroMapCanvas {
  position: relative;
  min-height: 450px;
  background:
    radial-gradient(circle at 51% 55%, rgba(100,244,170,.15), transparent 9%),
    radial-gradient(ellipse at 50% 52%, rgba(100,244,170,.16), transparent 34%),
    repeating-linear-gradient(30deg, transparent 0 22px, rgba(255,255,255,.025) 23px 24px);
}

.macroMapCanvas::before {
  content: "";
  position: absolute;
  inset: 72px 10% 52px;
  border-radius: 45% 55% 50% 46%;
  background:
    radial-gradient(circle at 26% 45%, rgba(21,91,70,.95) 0 9%, transparent 10%),
    radial-gradient(circle at 44% 42%, rgba(21,91,70,.95) 0 18%, transparent 19%),
    radial-gradient(circle at 60% 48%, rgba(21,91,70,.95) 0 23%, transparent 24%),
    radial-gradient(circle at 72% 63%, rgba(21,91,70,.95) 0 14%, transparent 15%);
  opacity: .95;
  filter: drop-shadow(0 0 20px rgba(100,244,170,.12));
}

.macroAngolaPulse {
  position: absolute;
  left: 48%;
  top: 56%;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: #f0bd3b;
  box-shadow: 0 0 0 12px rgba(240,189,59,.18), 0 0 42px rgba(240,189,59,.7);
  z-index: 2;
}

.macroAngolaCluster {
  position: absolute;
  left: 46%;
  top: 52%;
  width: 120px;
  height: 110px;
  z-index: 2;
}

.macroAngolaCluster span {
  position: absolute;
  width: 12px;
  height: 12px;
  border-radius: 99px;
  background: #64f4aa;
  box-shadow: 0 0 14px rgba(100,244,170,.75);
}

.macroAngolaCluster span:nth-child(1){left:10px;top:18px}
.macroAngolaCluster span:nth-child(2){left:38px;top:10px}
.macroAngolaCluster span:nth-child(3){left:62px;top:34px}
.macroAngolaCluster span:nth-child(4){left:24px;top:54px}
.macroAngolaCluster span:nth-child(5){left:78px;top:68px}
.macroAngolaCluster span:nth-child(6){left:52px;top:80px}
.macroAngolaCluster span:nth-child(7){left:94px;top:28px}
.macroAngolaCluster span:nth-child(8){left:12px;top:86px}
.macroAngolaCluster span:nth-child(9){left:70px;top:8px}
.macroAngolaCluster span:nth-child(10){left:42px;top:42px}

.macroMapCountryLabel {
  position: absolute;
  left: 50%;
  top: 48%;
  color: #fff;
  font-weight: 950;
  z-index: 3;
}

.macroWorldLine {
  position: absolute;
  inset: auto 7% 28% 7%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(240,189,59,.46), transparent);
  transform: rotate(-10deg);
  z-index: 1;
}

.macroWorldLineTwo {
  transform: rotate(16deg);
  bottom: 40%;
  background: linear-gradient(90deg, transparent, rgba(100,244,170,.35), transparent);
}

.macroMapBottom {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 14px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.macroMapBottom span {
  border: 1px solid rgba(240,189,59,.2);
  padding: 8px 10px;
}

.macroPassportCard,
.macroRadarCard,
.macroDecisionCard {
  padding: 28px;
}

.macroPassportList {
  grid-template-columns: 1fr 1fr;
  margin-top: 24px;
}

.macroPassportList div {
  border: 1px solid rgba(255,255,255,.08);
  padding: 14px;
  background: rgba(0,0,0,.18);
}

.macroPassportList strong,
.macroTradeStats strong {
  display: block;
  margin-top: 8px;
  color: #fff;
  font-size: 19px;
}

.macroDeepSectionHead {
  margin-bottom: 34px;
}

.macroLayerGrid,
.macroWorkflowGrid {
  grid-template-columns: repeat(3, 1fr);
}

.macroLayerGrid article,
.macroWorkflowGrid article {
  min-height: 210px;
  padding: 22px;
}

.macroLayerGrid strong,
.macroWorkflowGrid strong {
  display: block;
  margin: 12px 0 10px;
  font-size: 30px;
  line-height: 1;
}

.macroLayerGrid p,
.macroWorkflowGrid p {
  color: #aebbb5;
  line-height: 1.55;
}

.macroTradeStats {
  grid-template-columns: repeat(2, 1fr);
  margin-top: 24px;
}

.macroTradeStats div {
  border: 1px solid rgba(255,255,255,.08);
  padding: 18px;
}

.macroFlowMock {
  min-height: 430px;
  padding: 24px;
  display: grid;
  grid-template-columns: .75fr 1fr 1fr 1fr 1.1fr;
  gap: 10px;
  align-items: center;
  overflow: hidden;
}

.macroFlowCol {
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.2);
  padding: 18px;
  display: grid;
  gap: 6px;
}

.macroFlowOrigin {
  background: linear-gradient(180deg, rgba(240,189,59,.72), rgba(240,189,59,.34));
  color: #fff;
}

.macroFlowCol strong {
  color: #fff;
  font-size: 18px;
}

.macroFlowCol span {
  color: #c7d3cf;
  font-size: 13px;
}

.macroFlowLines {
  display: grid;
  gap: 18px;
}

.macroFlowLines i {
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(240,189,59,.18), rgba(240,189,59,.74), rgba(240,189,59,.12));
  transform: skewY(-8deg);
}

.macroFlowLinesRight i {
  background: linear-gradient(90deg, rgba(100,244,170,.14), rgba(100,244,170,.64), rgba(240,189,59,.12));
  transform: skewY(8deg);
}

.macroRadarBars {
  display: grid;
  gap: 12px;
  margin-top: 24px;
}

.macroRadarBars div {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.macroRadarBars span {
  color: #cbd6d1;
  font-weight: 850;
}

.macroRadarBars strong {
  color: #f0bd3b;
  font-size: 22px;
}

.macroRadarBars em {
  grid-column: 1 / -1;
  height: 7px;
  border-radius: 999px;
  background: linear-gradient(90deg, #f0bd3b, #64f4aa);
  width: var(--w);
}

.macroDecisionCard ul {
  margin: 22px 0 0;
  padding-left: 20px;
  display: grid;
  gap: 12px;
}

.macroTrustBox,
.macroCtaBox {
  padding: 34px;
}

@media (max-width: 1120px) {
  .macroDeepHeroGrid,
  .macroDeepVisualGrid,
  .macroTradeGrid,
  .macroRadarGrid,
  .macroTrustBox,
  .macroCtaBox {
    grid-template-columns: 1fr;
  }

  .macroLayerGrid,
  .macroWorkflowGrid {
    grid-template-columns: repeat(2, 1fr);
  }

  .macroFlowMock {
    grid-template-columns: 1fr;
  }

  .macroFlowLines {
    display: none;
  }
}

@media (max-width: 680px) {
  .macroDeepWrap {
    width: min(100% - 28px, 1360px);
  }

  .macroDeepHero,
  .macroDeepVisual,
  .macroDeepLayers,
  .macroDeepTrade,
  .macroDeepRadar,
  .macroDeepWorkflow,
  .macroDeepTrust,
  .macroDeepCta {
    padding: 56px 0;
  }

  .macroDeepHero h1,
  .macroPassportCard h2,
  .macroDeepSectionHead h2,
  .macroTradeGrid h2,
  .macroRadarCard h2,
  .macroDecisionCard h2,
  .macroTrustBox h2,
  .macroCtaBox h2 {
    font-size: clamp(38px, 10.5vw, 58px);
    line-height: .94;
  }

  .macroDeepHeroPanel,
  .macroPassportList,
  .macroLayerGrid,
  .macroWorkflowGrid,
  .macroTradeStats {
    grid-template-columns: 1fr;
  }

  .macroMapMock {
    min-height: 420px;
  }

  .macroMapCanvas {
    min-height: 310px;
  }
}
/* HALCYON MACRO DEEP REMAKE END */


/* HALCYON MACRO REAL MAP IMAGE START */
.macroMapRealFrame {
  border: 1px solid rgba(240,189,59,.2);
  background: #020202;
  overflow: hidden;
  box-shadow: 0 34px 110px rgba(0,0,0,.44);
}

.macroMapRealFrame img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  object-position: center center;
}

@media (max-width: 680px) {
  .macroMapRealFrame {
    max-height: none;
  }
}
/* HALCYON MACRO REAL MAP IMAGE END */


/* HALCYON MACRO RADAR TITLE SIZE FIX START */
/*
  Radar Institucional is a supporting analytical section, not the page hero.
  Keep it strong, but prevent "Perfil multidimensional macro" from overflowing.
*/
.macroRadarCard {
  overflow: hidden !important;
}

.macroRadarCard h2 {
  max-width: 760px !important;
  font-size: clamp(42px, 4.25vw, 66px) !important;
  line-height: .94 !important;
  letter-spacing: -.066em !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

.macroRadarCard p {
  max-width: 760px !important;
}

.macroRadarBars {
  max-width: 780px !important;
}

@media (max-width: 980px) {
  .macroRadarCard h2 {
    font-size: clamp(38px, 8vw, 58px) !important;
    max-width: 100% !important;
  }

  .macroRadarBars {
    max-width: 100% !important;
  }
}

@media (max-width: 520px) {
  .macroRadarCard h2 {
    font-size: clamp(34px, 10vw, 46px) !important;
    letter-spacing: -.052em !important;
  }
}
/* HALCYON MACRO RADAR TITLE SIZE FIX END */


/* HALCYON MACRO TRUST TITLE SIZE FIX START */
/*
  Camada de Dados is a supporting trust/data section, not the main hero.
  Reduce headline and improve balance inside the box.
*/
.macroTrustBox {
  align-items: center !important;
  overflow: hidden !important;
  grid-template-columns: minmax(0, .9fr) minmax(420px, .85fr) !important;
  gap: clamp(38px, 5vw, 84px) !important;
}

.macroTrustBox h2 {
  max-width: 720px !important;
  font-size: clamp(42px, 4.15vw, 68px) !important;
  line-height: .94 !important;
  letter-spacing: -.066em !important;
}

.macroTrustBox p {
  max-width: 640px !important;
  font-size: 17px !important;
  line-height: 1.68 !important;
  justify-self: end !important;
}

.macroTrustLinks {
  grid-column: 1 / -1 !important;
  margin-top: 8px !important;
}

@media (max-width: 980px) {
  .macroTrustBox {
    grid-template-columns: 1fr !important;
  }

  .macroTrustBox h2 {
    max-width: 100% !important;
    font-size: clamp(38px, 8vw, 56px) !important;
  }

  .macroTrustBox p {
    max-width: 100% !important;
    justify-self: start !important;
  }

  .macroTrustLinks {
    grid-column: auto !important;
  }
}

@media (max-width: 520px) {
  .macroTrustBox h2 {
    font-size: clamp(34px, 10vw, 46px) !important;
    letter-spacing: -.052em !important;
  }
}
/* HALCYON MACRO TRUST TITLE SIZE FIX END */



/* HALCYON MACRO REAL MAP HOVER ZOOM START */
.macroMapRealFrame {
  --macro-map-zoom-x: 50%;
  --macro-map-zoom-y: 50%;
  cursor: zoom-in;
  position: relative;
}

.macroMapRealFrame img {
  transform-origin: var(--macro-map-zoom-x) var(--macro-map-zoom-y) !important;
  transition:
    transform .34s ease,
    filter .34s ease;
  will-change: transform;
}

.macroMapRealFrame:hover img {
  transform: scale(1.42) !important;
  filter: saturate(1.08) contrast(1.04);
}

.macroMapRealFrame::after {
  content: "Mover o cursor para ampliar";
  position: absolute;
  left: 18px;
  bottom: 18px;
  z-index: 3;
  padding: 9px 11px;
  border: 1px solid rgba(240,189,59,.28);
  background: rgba(0,0,0,.64);
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
  transition:
    opacity .24s ease,
    transform .24s ease;
}

.macroMapRealFrame:hover::after {
  opacity: 1;
  transform: translateY(0);
}

@media (hover: none), (pointer: coarse) {
  .macroMapRealFrame {
    cursor: default;
  }

  .macroMapRealFrame:hover img {
    transform: none !important;
    filter: none;
  }

  .macroMapRealFrame::after {
    display: none;
  }
}
/* HALCYON MACRO REAL MAP HOVER ZOOM END */







/* HALCYON CLIENTES MAIN NAV DROPDOWN START */
.hlClientsNavItem {
  position: relative;
  display: inline-flex;
  align-items: center;
  z-index: 9000;
}

.hlClientsNavTrigger {
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
  padding: 0;
  white-space: nowrap;
}

.hlClientsNavPanel {
  position: fixed;
  top: var(--halcyon-header-dropdown-top, 86px);
  left: 50%;
  width: min(1120px, calc(100vw - 72px));
  transform: translateX(-50%) translateY(10px);
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease;
  border: 1px solid rgba(240,189,59,.22);
  background:
    radial-gradient(circle at 86% 0%, rgba(240,189,59,.12), transparent 34%),
    linear-gradient(180deg, rgba(8,8,8,.98), rgba(0,0,0,.98));
  box-shadow: 0 34px 110px rgba(0,0,0,.62);
  overflow: hidden;
}

.hlClientsNavItem.is-open .hlClientsNavPanel,
.hlClientsNavItem:hover .hlClientsNavPanel {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.hlClientsNavMega {
  display: grid;
  grid-template-columns: .74fr 1.26fr;
  min-height: 500px;
}

.hlClientsNavIntro {
  padding: 30px;
  border-right: 1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 20% 0%, rgba(240,189,59,.11), transparent 34%),
    rgba(255,255,255,.018);
}

.hlClientsNavIntro h3 {
  margin: 10px 0 14px;
  color: #fff;
  font-size: 40px;
  line-height: .94;
  letter-spacing: -.064em;
}

.hlClientsNavIntro p {
  color: #aebbb5;
  font-size: 14px;
  line-height: 1.65;
}

.hlClientsNavIntroActions {
  display: grid;
  gap: 10px;
  margin-top: 22px;
}

.hlClientsNavIntroActions a {
  display: flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border: 1px solid rgba(240,189,59,.28);
  color: #f0bd3b;
  text-decoration: none;
  font-weight: 850;
}

.hlClientsNavIntroActions a:first-child {
  background: #f0bd3b;
  color: #04100b;
}

.hlClientsNavGrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: rgba(255,255,255,.08);
}

.hlClientsNavGroup {
  padding: 20px;
  background:
    radial-gradient(circle at 92% 0%, rgba(240,189,59,.055), transparent 32%),
    #050505;
}

.hlClientsNavGroupHead span,
.hlClientsNavCard span {
  display: block;
  color: #f0bd3b;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.hlClientsNavGroupHead h4 {
  margin: 8px 0 6px;
  color: #fff;
  font-size: 24px;
  line-height: 1;
  letter-spacing: -.045em;
}

.hlClientsNavGroupHead p {
  margin: 0 0 14px;
  color: #99a8a1;
  font-size: 12px;
  line-height: 1.45;
}

.hlClientsNavCards {
  display: grid;
  gap: 8px;
}

.hlClientsNavCard {
  position: relative;
  min-height: 104px;
  display: grid;
  align-content: start;
  gap: 5px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.02);
  color: #fff;
  text-decoration: none;
  overflow: hidden;
  transition: transform .22s ease, border-color .22s ease, background .22s ease;
}

.hlClientsNavCard::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
  background: linear-gradient(120deg, transparent, rgba(240,189,59,.11), transparent);
  transform: translateX(-40%);
  transition: opacity .26s ease, transform .34s ease;
}

.hlClientsNavCard strong,
.hlClientsNavCard p,
.hlClientsNavCard em,
.hlClientsNavCard span {
  position: relative;
  z-index: 1;
}

.hlClientsNavCard strong {
  color: #fff;
  font-size: 14px;
  line-height: 1.12;
}

.hlClientsNavCard p {
  margin: 0;
  color: #9eaaa5;
  font-size: 11px;
  line-height: 1.38;
}

.hlClientsNavCard em {
  color: #f0bd3b;
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
  opacity: .72;
}

.hlClientsNavCard:hover,
.hlClientsNavCard:focus-visible {
  transform: translateY(-4px);
  border-color: rgba(240,189,59,.5);
  background: rgba(240,189,59,.055);
}

.hlClientsNavCard:hover::before,
.hlClientsNavCard:focus-visible::before {
  opacity: 1;
  transform: translateX(0);
}

@media (max-width: 980px) {
  .hlClientsNavPanel {
    width: calc(100vw - 28px);
    max-height: calc(100vh - 110px);
    overflow-y: auto;
  }

  .hlClientsNavMega {
    grid-template-columns: 1fr;
  }

  .hlClientsNavGrid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px) {
  .hlClientsNavItem {
    display: none !important;
  }
}
/* HALCYON CLIENTES MAIN NAV DROPDOWN END */



/* HALCYON CLIENT PAGES V1 START */
.clientPage {
  color: #fff;
}

.clientWrap {
  width: min(1320px, calc(100% - 48px));
  margin: 0 auto;
}

.clientHero,
.clientUse,
.clientWorkflow,
.clientModules,
.clientCta {
  padding: 82px 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.clientHeroGrid,
.clientUseGrid,
.clientModulesGrid,
.clientCtaBox {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(360px, .88fr);
  gap: clamp(34px, 5vw, 72px);
  align-items: center;
}

.clientHero h1,
.clientUse h2,
.clientSectionHead h2,
.clientModules h2,
.clientCta h2 {
  margin: 10px 0 18px;
  max-width: 980px;
  color: #fff;
  font-size: clamp(48px, 5.8vw, 94px);
  line-height: .9;
  letter-spacing: -.078em;
}

.clientLead,
.clientDescription,
.clientSectionHead p {
  max-width: 760px;
  color: #b8c5bf;
  font-size: 17px;
  line-height: 1.72;
}

.clientDescription {
  margin-top: 12px;
}

.clientActions,
.clientCtaBox div:last-child {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.clientActions a,
.clientCtaBox a {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  padding: 0 18px;
  border: 1px solid rgba(240,189,59,.34);
  color: #f0bd3b;
  font-weight: 850;
  text-decoration: none;
}

.clientActions a:first-child,
.clientCtaBox a:first-child {
  background: #f0bd3b;
  color: #04100b;
}

.clientHeroPanel {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.clientHeroPanel div,
.clientOutcomeGrid article,
.clientModuleCards a,
.clientCtaBox {
  border: 1px solid rgba(240,189,59,.18);
  background:
    radial-gradient(circle at 92% 0%, rgba(240,189,59,.065), transparent 34%),
    rgba(255,255,255,.018);
}

.clientHeroPanel div {
  min-height: 128px;
  padding: 18px;
}

.clientHeroPanel span,
.clientOutcomeGrid span,
.clientModuleCards span {
  display: block;
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.clientHeroPanel strong {
  display: block;
  margin-top: 10px;
  color: #fff;
  font-size: 24px;
  line-height: 1.05;
}

.clientTags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.clientTags span {
  border: 1px solid rgba(240,189,59,.22);
  background: rgba(255,255,255,.025);
  padding: 11px 13px;
  color: #dce7e2;
  font-weight: 850;
}

.clientSectionHead {
  margin-bottom: 34px;
}

.clientOutcomeGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.clientOutcomeGrid article {
  min-height: 190px;
  padding: 22px;
}

.clientOutcomeGrid strong {
  display: block;
  margin-top: 14px;
  color: #fff;
  font-size: 24px;
  line-height: 1.08;
  letter-spacing: -.042em;
}

.clientModuleCards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.clientModuleCards a {
  min-height: 142px;
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 20px;
  text-decoration: none;
  color: #fff;
  transition: transform .22s ease, border-color .22s ease, background .22s ease;
}

.clientModuleCards a:hover {
  transform: translateY(-5px);
  border-color: rgba(240,189,59,.52);
  background: rgba(240,189,59,.045);
}

.clientModuleCards strong {
  color: #fff;
  font-size: 22px;
  line-height: 1.08;
}

.clientModuleCards em {
  color: #f0bd3b;
  font-style: normal;
  font-weight: 900;
  margin-top: 8px;
}

.clientCtaBox {
  padding: 34px;
}

@media (max-width: 1100px) {
  .clientHeroGrid,
  .clientUseGrid,
  .clientModulesGrid,
  .clientCtaBox {
    grid-template-columns: 1fr;
  }

  .clientOutcomeGrid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 680px) {
  .clientWrap {
    width: min(100% - 28px, 1320px);
  }

  .clientHero,
  .clientUse,
  .clientWorkflow,
  .clientModules,
  .clientCta {
    padding: 56px 0;
  }

  .clientHero h1,
  .clientUse h2,
  .clientSectionHead h2,
  .clientModules h2,
  .clientCta h2 {
    font-size: clamp(38px, 10.5vw, 58px);
    line-height: .94;
  }

  .clientHeroPanel,
  .clientOutcomeGrid,
  .clientModuleCards {
    grid-template-columns: 1fr;
  }
}
/* HALCYON CLIENT PAGES V1 END */


/* HALCYON CLIENTES DROPDOWN STICKY START */
/*
  Clientes dropdown should stay open after click and only close when:
  - user clicks a dropdown link
  - user clicks outside
  - user presses Esc
*/
.hlClientsNavItem:not(.is-open):hover .hlClientsNavPanel {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateX(-50%) translateY(10px) !important;
}

.hlClientsNavItem.is-open .hlClientsNavPanel {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateX(-50%) translateY(0) !important;
}

.hlClientsNavTrigger {
  user-select: none;
}
/* HALCYON CLIENTES DROPDOWN STICKY END */


/* HALCYON MOBILE CLIENTES OVERLAY START */
.hlMobileClientsLocked {
  overflow: hidden !important;
}

.hlMobileClientsInjectedTrigger {
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-weight: 850;
  cursor: pointer;
  white-space: nowrap;
  padding: 10px 6px;
}

.hlMobileClientsOverlay {
  position: fixed;
  inset: 0;
  z-index: 1000000;
  pointer-events: none;
  opacity: 0;
  transition: opacity .22s ease;
}

.hlMobileClientsOverlay.is-open {
  pointer-events: auto;
  opacity: 1;
}

.hlMobileClientsBackdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.74);
  backdrop-filter: blur(10px);
}

.hlMobileClientsPanel {
  position: absolute;
  inset: 0 0 0 auto;
  width: min(100%, 460px);
  height: 100%;
  overflow-y: auto;
  background:
    radial-gradient(circle at 90% 0%, rgba(240,189,59,.14), transparent 34%),
    linear-gradient(180deg, #070707, #000);
  border-left: 1px solid rgba(240,189,59,.24);
  transform: translateX(100%);
  transition: transform .28s ease;
  color: #fff;
  -webkit-overflow-scrolling: touch;
}

.hlMobileClientsOverlay.is-open .hlMobileClientsPanel {
  transform: translateX(0);
}

.hlMobileClientsTop {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
  padding: 24px 20px 18px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.hlMobileClientsTop span,
.hlMobileClientsGroupToggle span,
.hlMobileClientsCard span {
  display: block;
  color: #f0bd3b;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.hlMobileClientsTop h3 {
  margin: 10px 0 10px;
  color: #fff;
  font-size: 36px;
  line-height: .94;
  letter-spacing: -.065em;
}

.hlMobileClientsTop p {
  margin: 0;
  color: #b8c5bf;
  font-size: 14px;
  line-height: 1.55;
}

.hlMobileClientsClose {
  width: 44px;
  height: 44px;
  border: 1px solid rgba(240,189,59,.28);
  background: rgba(255,255,255,.02);
  color: #f0bd3b;
  font-size: 28px;
  line-height: 1;
}

.hlMobileClientsQuick {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 14px 20px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.hlMobileClientsQuick a {
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(240,189,59,.26);
  color: #f0bd3b;
  text-decoration: none;
  font-weight: 850;
}

.hlMobileClientsQuick a:first-child {
  background: #f0bd3b;
  color: #04100b;
}

.hlMobileClientsStack {
  display: grid;
  gap: 12px;
  padding: 16px 14px 28px;
}

.hlMobileClientsGroup {
  border: 1px solid rgba(240,189,59,.18);
  background:
    radial-gradient(circle at 92% 0%, rgba(240,189,59,.07), transparent 32%),
    rgba(255,255,255,.018);
}

.hlMobileClientsGroupToggle {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  text-align: left;
  padding: 16px;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: transparent;
  color: #fff;
}

.hlMobileClientsGroupToggle strong {
  grid-column: 1;
  color: #fff;
  font-size: 24px;
  line-height: 1;
  letter-spacing: -.045em;
}

.hlMobileClientsGroupToggle em {
  grid-row: 1 / span 2;
  grid-column: 2;
  align-self: center;
  color: #f0bd3b;
  font-size: 28px;
  font-style: normal;
}

.hlMobileClientsGroupText {
  margin: 0;
  padding: 14px 16px 0;
  color: #9eaaa5;
  font-size: 13px;
  line-height: 1.55;
}

.hlMobileClientsCards {
  display: grid;
  gap: 8px;
  padding: 14px 12px 14px;
}

.hlMobileClientsCard {
  display: grid;
  gap: 6px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.26);
  color: #fff;
  text-decoration: none;
}

.hlMobileClientsCard strong {
  color: #fff;
  font-size: 18px;
  line-height: 1.08;
}

.hlMobileClientsCard p {
  margin: 0;
  color: #aebbb5;
  font-size: 13px;
  line-height: 1.42;
}

.hlMobileClientsCard::after {
  content: "Abrir →";
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .11em;
  text-transform: uppercase;
  margin-top: 4px;
}

.hlMobileClientsGroup.is-collapsed .hlMobileClientsGroupText,
.hlMobileClientsGroup.is-collapsed .hlMobileClientsCards {
  display: none;
}

@media (min-width: 861px) {
  .hlMobileClientsOverlay,
  .hlMobileClientsInjectedTrigger {
    display: none !important;
  }
}

@media (max-width: 520px) {
  .hlMobileClientsTop h3 {
    font-size: 32px;
  }

  .hlMobileClientsPanel {
    width: 100%;
  }
}

@media (max-width: 390px) {
  .hlMobileClientsInjectedTrigger {
    font-size: .82rem;
    padding-left: 4px;
    padding-right: 4px;
  }
}
/* HALCYON MOBILE CLIENTES OVERLAY END */



/* HALCYON MOBILE CLIENTES NAV SPACE FIX START */
/*
  Mobile nav now has 6 primary items:
  Terminal, Soluções, Mercados, Research, Clientes, Empresa.
  Keep them in one row instead of letting Clientes wrap under Mercados.
*/
@media (max-width: 860px) {
  .halcyonMobilePrimaryNav,
  .halcyon-mobile-primary-nav {
    overflow-x: hidden !important;
  }

  .halcyonMobilePrimaryNavRow,
  .halcyon-mobile-primary-nav-row {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    align-items: center !important;
    gap: 0 !important;
    width: 100% !important;
  }

  .halcyonMobilePrimaryNavRow > *,
  .halcyon-mobile-primary-nav-row > * {
    min-width: 0 !important;
  }

  .halcyonMobilePrimaryNav a,
  .halcyonMobilePrimaryNav button,
  .halcyon-mobile-primary-nav a,
  .halcyon-mobile-primary-nav button,
  .hlMobileClientsInjectedTrigger {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 10px 2px !important;
    font-size: clamp(0.68rem, 2.55vw, 0.84rem) !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
    text-align: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    text-overflow: clip !important;
  }

  .hlMobileClientsInjectedTrigger {
    display: inline-flex !important;
    align-items: center !important;
    color: inherit !important;
    background: transparent !important;
    border: 0 !important;
  }
}

/* Extra narrow phones: keep one row, slightly tighter */
@media (max-width: 390px) {
  .halcyonMobilePrimaryNav a,
  .halcyonMobilePrimaryNav button,
  .halcyon-mobile-primary-nav a,
  .halcyon-mobile-primary-nav button,
  .hlMobileClientsInjectedTrigger {
    font-size: clamp(0.62rem, 2.35vw, 0.76rem) !important;
    padding-left: 1px !important;
    padding-right: 1px !important;
    letter-spacing: -0.01em !important;
  }
}
/* HALCYON MOBILE CLIENTES NAV SPACE FIX END */


/* HALCYON MOBILE CLIENTES CLEAN NAV REAL FIX START */
@media (max-width: 900px) {
  /*
    Real mobile nav from audit:
    .hlCleanMobileNav was still repeat(5). Force 6 slots:
    Terminal | Soluções | Mercados | Research | Clientes | Empresa
  */
  .hlCleanMobileNav,
  .hlCleanMobileNav.hlCleanMobileNavHasClientes {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 0 !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  .hlCleanMobileNav > a,
  .hlCleanMobileNav > button,
  .hlCleanMobileNav .hlMobileClientsInjectedTrigger {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: clip !important;
    padding: 10px 1px !important;
    font-size: clamp(0.62rem, 2.38vw, 0.82rem) !important;
    line-height: 1 !important;
    letter-spacing: -0.015em !important;
    box-sizing: border-box !important;
  }

  .hlCleanMobileNav .hlMobileClientsInjectedTrigger {
    border: 0 !important;
    background: transparent !important;
    color: inherit !important;
    font: inherit !important;
    font-weight: 850 !important;
    cursor: pointer !important;
  }
}

@media (max-width: 390px) {
  .hlCleanMobileNav > a,
  .hlCleanMobileNav > button,
  .hlCleanMobileNav .hlMobileClientsInjectedTrigger {
    font-size: clamp(0.56rem, 2.18vw, 0.72rem) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    letter-spacing: -0.03em !important;
  }
}
/* HALCYON MOBILE CLIENTES CLEAN NAV REAL FIX END */



/* HALCYON MOBILE CLIENTES FONT SIZE FIX START */
/*
  Match Clientes label size with the real mobile nav items.
  Important: do NOT use "font: inherit" here because it can reset font-size.
*/
@media (max-width: 900px) {
  .hlCleanMobileNav .hlMobileClientsInjectedTrigger {
    font-family: inherit !important;
    font-size: clamp(0.62rem, 2.38vw, 0.82rem) !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    letter-spacing: -0.015em !important;
    padding: 10px 1px !important;
    height: auto !important;
    min-height: 40px !important;
    transform: none !important;
  }
}

@media (max-width: 390px) {
  .hlCleanMobileNav .hlMobileClientsInjectedTrigger {
    font-size: clamp(0.56rem, 2.18vw, 0.72rem) !important;
    letter-spacing: -0.03em !important;
  }
}
/* HALCYON MOBILE CLIENTES FONT SIZE FIX END */


/* HALCYON HLR SITE PAGE START */
.hlrSitePage {
  color: #fff;
  background:
    radial-gradient(circle at 88% 0%, rgba(160,0,0,.18), transparent 30%),
    radial-gradient(circle at 12% 18%, rgba(240,189,59,.08), transparent 28%),
    #030303;
}

.hlrSiteWrap {
  width: min(1360px, calc(100% - 48px));
  margin: 0 auto;
}

.hlrSiteHero,
.hlrSiteIntro,
.hlrFlowSection,
.hlrCapabilities,
.hlrWhoServes,
.hlrEcosystem,
.hlrComplianceNote,
.hlrSiteCta {
  padding: clamp(72px, 8vw, 118px) 0;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.hlrSiteHero {
  min-height: 760px;
  display: flex;
  align-items: center;
}

.hlrSiteHeroGrid,
.hlrSiteSplit,
.hlrCapabilitiesGrid,
.hlrEcosystemBox,
.hlrSiteCtaBox {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(380px, .84fr);
  gap: clamp(34px, 5vw, 82px);
  align-items: center;
}

.hlrSiteHero h1,
.hlrSiteIntro h2,
.hlrSectionHead h2,
.hlrCapabilities h2,
.hlrEcosystem h2,
.hlrComplianceNote h2,
.hlrSiteCta h2 {
  margin: 10px 0 18px;
  max-width: 1080px;
  color: #fff;
  font-size: clamp(54px, 6.4vw, 104px);
  line-height: .88;
  letter-spacing: -.082em;
}

.hlrSiteLead,
.hlrSiteIntro p,
.hlrComplianceNote p {
  max-width: 780px;
  color: #b8c5bf;
  font-size: 18px;
  line-height: 1.72;
}

.hlrSiteActions,
.hlrSiteCtaBox div:last-child {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.hlrSiteActions a,
.hlrSiteCtaBox a,
.hlrProductPromoted a {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  padding: 0 18px;
  border: 1px solid rgba(240,189,59,.34);
  color: #f0bd3b;
  font-weight: 900;
  text-decoration: none;
}

.hlrSiteActions a:first-child,
.hlrSiteCtaBox a:first-child,
.hlrProductPromoted a {
  background: #f0bd3b;
  color: #04100b;
}

.hlrSiteStatus {
  display: grid;
  gap: 14px;
}

.hlrSiteStatus > div,
.hlrMiniGrid article,
.hlrFlowGrid article,
.hlrCapabilityCards article,
.hlrClientGrid article,
.hlrEcoLinks a,
.hlrSiteCtaBox,
.hlrProductPromotedInner {
  border: 1px solid rgba(240,189,59,.18);
  background:
    radial-gradient(circle at 92% 0%, rgba(240,189,59,.08), transparent 34%),
    rgba(255,255,255,.018);
}

.hlrSiteStatus > div:first-child {
  padding: 24px;
}

.hlrSiteStatus span,
.hlrMiniGrid span,
.hlrFlowGrid span,
.hlrCapabilityCards span,
.hlrClientGrid span,
.hlrEcoLinks span,
.hlrMegaInjectedCard span {
  display: block;
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.hlrSiteStatus strong {
  display: block;
  margin-top: 8px;
  color: #fff;
  font-size: 30px;
  line-height: 1;
  letter-spacing: -.045em;
}

.hlrSiteStatus p {
  color: #aebbb5;
  line-height: 1.55;
}

.hlrMiniGrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.hlrMiniGrid article {
  padding: 18px;
  min-height: 120px;
}

.hlrMiniGrid strong {
  font-size: 20px;
}

.hlrSectionHead {
  margin-bottom: 34px;
}

.hlrFlowGrid,
.hlrCapabilityCards,
.hlrClientGrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.hlrFlowGrid article {
  min-height: 240px;
  padding: 22px;
}

.hlrFlowGrid strong,
.hlrClientGrid strong {
  display: block;
  margin-top: 14px;
  color: #fff;
  font-size: 28px;
  line-height: 1.02;
  letter-spacing: -.052em;
}

.hlrFlowGrid p,
.hlrCapabilityCards p,
.hlrClientGrid p {
  color: #aebbb5;
  line-height: 1.58;
}

.hlrCapabilityCards {
  grid-template-columns: 1fr 1fr;
}

.hlrCapabilityCards article {
  padding: 22px;
  min-height: 170px;
}

.hlrCapabilityCards span {
  color: #fff;
  font-size: 19px;
  letter-spacing: -.035em;
  text-transform: none;
}

.hlrClientGrid article {
  padding: 24px;
  min-height: 250px;
}

.hlrEcosystemBox {
  align-items: start;
}

.hlrEcoLinks {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.hlrEcoLinks a {
  min-height: 128px;
  padding: 18px;
  color: #fff;
  text-decoration: none;
  transition: transform .22s ease, border-color .22s ease, background .22s ease;
}

.hlrEcoLinks a:hover,
.hlrEcoLinks a:focus-visible {
  transform: translateY(-4px);
  border-color: rgba(240,189,59,.52);
  background: rgba(240,189,59,.045);
}

.hlrEcoLinks strong {
  display: block;
  margin-top: 10px;
  color: #fff;
  font-size: 22px;
  line-height: 1.08;
}

.hlrComplianceNote {
  background:
    radial-gradient(circle at 0% 50%, rgba(160,0,0,.14), transparent 30%),
    rgba(255,255,255,.006);
}

.hlrComplianceNote h2 {
  max-width: 940px;
}

.hlrSiteCtaBox {
  padding: 36px;
}

.hlrProductPromoted {
  padding: 70px 0;
}

.hlrProductPromotedInner {
  width: min(1320px, calc(100% - 48px));
  margin: 0 auto;
  padding: 32px;
}

.hlrProductPromoted h2 {
  margin: 8px 0 12px;
  color: #fff;
  font-size: clamp(42px, 5vw, 78px);
  line-height: .9;
  letter-spacing: -.074em;
}

.hlrProductPromoted p {
  max-width: 820px;
  color: #b8c5bf;
  line-height: 1.65;
}

.hlrMegaInjectedCard {
  display: grid;
  gap: 7px;
  margin: 18px;
  padding: 18px;
  border: 1px solid rgba(240,189,59,.28);
  background:
    radial-gradient(circle at 92% 0%, rgba(160,0,0,.18), transparent 34%),
    rgba(240,189,59,.035);
  color: #fff;
  text-decoration: none;
}

.hlrMegaInjectedCard strong {
  color: #fff;
  font-size: 24px;
  line-height: 1;
}

.hlrMegaInjectedCard p {
  margin: 0;
  color: #aebbb5;
  font-size: 13px;
  line-height: 1.45;
}

.hlrMegaInjectedCard em {
  color: #f0bd3b;
  font-style: normal;
  font-weight: 900;
}

.hMobileHlrInjectedSection {
  border-top: 1px solid rgba(240,189,59,.18);
  margin-top: 10px;
  padding-top: 16px;
}

@media (max-width: 1100px) {
  .hlrSiteHeroGrid,
  .hlrSiteSplit,
  .hlrCapabilitiesGrid,
  .hlrEcosystemBox,
  .hlrSiteCtaBox {
    grid-template-columns: 1fr;
  }

  .hlrFlowGrid,
  .hlrClientGrid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 720px) {
  .hlrSiteWrap {
    width: min(100% - 28px, 1360px);
  }

  .hlrSiteHero {
    min-height: auto;
  }

  .hlrSiteHero h1,
  .hlrSiteIntro h2,
  .hlrSectionHead h2,
  .hlrCapabilities h2,
  .hlrEcosystem h2,
  .hlrComplianceNote h2,
  .hlrSiteCta h2 {
    font-size: clamp(38px, 10.5vw, 58px);
    line-height: .93;
  }

  .hlrMiniGrid,
  .hlrFlowGrid,
  .hlrCapabilityCards,
  .hlrClientGrid,
  .hlrEcoLinks {
    grid-template-columns: 1fr;
  }

  .hlrSiteActions,
  .hlrSiteCtaBox div:last-child {
    flex-direction: column;
  }
}
/* HALCYON HLR SITE PAGE END */


/* HALCYON PRODUTOS HLR STATIC START */
.produtosHlrStatic {
  padding: clamp(72px, 8vw, 112px) 0;
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 86% 0%, rgba(130,0,0,.18), transparent 34%),
    radial-gradient(circle at 12% 50%, rgba(240,189,59,.07), transparent 30%),
    rgba(255,255,255,.006);
}

.produtosHlrStaticInner {
  width: min(1320px, calc(100% - 48px));
  margin: 0 auto;
  display: grid;
  gap: 26px;
}

.produtosHlrStaticCopy {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(360px, .72fr);
  gap: clamp(28px, 5vw, 76px);
  align-items: end;
}

.produtosHlrStaticCopy h2 {
  margin: 10px 0 0;
  color: #fff;
  font-size: clamp(48px, 5.8vw, 92px);
  line-height: .88;
  letter-spacing: -.078em;
}

.produtosHlrStaticCopy p:not(.eyebrow) {
  color: #b8c5bf;
  font-size: 17px;
  line-height: 1.68;
  max-width: 680px;
}

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

.produtosHlrStaticGrid article {
  min-height: 190px;
  padding: 20px;
  border: 1px solid rgba(240,189,59,.18);
  background:
    radial-gradient(circle at 92% 0%, rgba(240,189,59,.07), transparent 34%),
    rgba(255,255,255,.018);
}

.produtosHlrStaticGrid span {
  display: block;
  color: #f0bd3b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .13em;
}

.produtosHlrStaticGrid strong {
  display: block;
  margin-top: 12px;
  color: #fff;
  font-size: 24px;
  line-height: 1.04;
  letter-spacing: -.045em;
}

.produtosHlrStaticGrid p {
  color: #aebbb5;
  line-height: 1.55;
}

.produtosHlrStaticActions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.produtosHlrStaticActions a {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  padding: 0 18px;
  border: 1px solid rgba(240,189,59,.34);
  color: #f0bd3b;
  font-weight: 900;
  text-decoration: none;
}

.produtosHlrStaticActions a:first-child {
  background: #f0bd3b;
  color: #04100b;
}

@media (max-width: 1050px) {
  .produtosHlrStaticCopy {
    grid-template-columns: 1fr;
  }

  .produtosHlrStaticGrid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 680px) {
  .produtosHlrStaticInner {
    width: min(100% - 28px, 1320px);
  }

  .produtosHlrStaticCopy h2 {
    font-size: clamp(38px, 10.5vw, 58px);
    line-height: .94;
  }

  .produtosHlrStaticGrid {
    grid-template-columns: 1fr;
  }

  .produtosHlrStaticActions {
    flex-direction: column;
  }
}
/* HALCYON PRODUTOS HLR STATIC END */
