.zpelement{margin:0;}

.zpelem-col.zpcol-12.zpcol-md-12.zpcol-sm-12.zpalign-self-.zpdefault-section.zpdefault-section-bg {
    padding: 0;
}

.unihex-site .u-range-line button{display:block;}

/* The hosted site's layout, scoped to this single code block. */
.unihex-site {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 16px !important;
  text-align: left !important;
}
.unihex-site, .unihex-site * { box-sizing: border-box; }
.unihex-site { --ink:#050506; --paper:#f3f1ea; --muted:#a6a6a6; --line:rgba(255,255,255,.15); }
.unihex-site { background:var(--ink); scroll-behavior:smooth; }
.unihex-site { margin:0; background:var(--ink); color:#fff; font-family:"neue-haas-grotesk-text","Arial Nova","Avenir Next",Arial,sans-serif; font-weight:400; }
.unihex-site button,.unihex-site a { font:inherit; }
.unihex-site button { color:inherit; }
.unihex-site a { color:inherit; text-decoration:none; }
.unihex-site ::selection { background:#caff31; color:#050506; }

.unihex-site { --accent:#72f7ff; position:relative; min-height:100vh; overflow:clip !important; background:#050506; color:#fff; isolation:isolate; }
.unihex-site.accent-lime { --accent:#caff31; }
.unihex-site.accent-violet { --accent:#b77cff; }
.unihex-site .u-noise { position:fixed; inset:0; opacity:.055; pointer-events:none; z-index:20; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E"); }

.unihex-site .u-header { height:78px; display:grid; grid-template-columns:1fr auto; align-items:center; padding:0 3.2vw; border-bottom:1px solid var(--line); position:relative; z-index:40; }
.unihex-site .u-brand { display:inline-flex; align-items:center; gap:12px; width:max-content; font-size:17px; font-weight:900; letter-spacing:-.05em; text-transform:uppercase; }
.unihex-site .u-brand>span:last-child { transform:skew(-8deg); }
.unihex-site .u-mark { width:31px; height:36px; display:block; object-fit:contain; flex:0 0 auto; }
.unihex-site .u-header-actions { justify-self:end; display:flex; align-items:center; gap:clamp(16px,2.2vw,34px); }
.unihex-site .u-stack-toggle {
  min-height:0;
  padding:11px 0 !important;
  display:inline-flex !important;
  align-items:center;
  gap:8px;
  border:0 !important;
  border-bottom:1px solid #5a5a60 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#fff !important;
  font:800 11px/1 Arial,sans-serif !important;
  letter-spacing:.045em;
  text-transform:uppercase;
  cursor:pointer;
}
.unihex-site .u-stack-toggle i {
  width:auto;
  height:auto;
  display:block !important;
  border:0;
  color:var(--accent) !important;
  font:400 13px/1 Arial,sans-serif !important;
  font-style:normal !important;
  transition:transform .3s cubic-bezier(.22,1,.36,1);
}
.unihex-site .u-stack-toggle:hover,
.unihex-site .u-stack-toggle:focus-visible { color:var(--accent) !important; border-bottom-color:var(--accent) !important; }
.unihex-site .u-header.is-stack-open .u-stack-toggle i { transform:rotate(180deg); }
.unihex-site .u-mini-cta { justify-self:end; font-size:12px; font-weight:800; letter-spacing:.03em; text-transform:uppercase; padding:11px 0; border-bottom:1px solid #fff; transition:color .2s,border-color .2s; }
.unihex-site .u-mini-cta:hover,.unihex-site .u-mini-cta:focus-visible { color:var(--accent); border-color:var(--accent); }

.unihex-site .u-hero { min-height:calc(100vh - 78px); display:grid; grid-template-columns:minmax(0,1.07fr) minmax(390px,.93fr); }
.unihex-site .u-hero-copy { padding:clamp(56px,7vw,112px) 5vw 48px 3.2vw; display:flex; flex-direction:column; align-items:flex-start; position:relative; container-type:inline-size; }
.unihex-site .u-kicker { width:100%; margin:0 0 32px; display:flex; justify-content:space-between; align-items:center; color:#a8a8a8; font:700 10px/1 monospace; letter-spacing:.15em; text-transform:uppercase; }
.unihex-site .u-kicker span:before { content:""; display:inline-block; width:26px; height:1px; margin:0 10px 3px 0; background:var(--accent); }
.unihex-site .u-kicker b { color:#fff; }
.unihex-site .u-hero h1,.unihex-site .u-section-lead h2,.unihex-site .u-close h2 { margin:0; max-width:860px; font-family:"neue-haas-grotesk-display","Arial Narrow",Impact,sans-serif; font-weight:700; line-height:.82; letter-spacing:-.055em; text-transform:uppercase; text-wrap:balance; word-break:normal; overflow-wrap:normal; hyphens:none; }
.unihex-site .u-hero h1 { font-size:clamp(48px,8.6vw,150px); font-size:clamp(48px,18.5cqw,150px); }
.unihex-site .u-hero h1 .u-title-line { display:block; white-space:nowrap; }
.unihex-site .u-hero h1 em,.unihex-site .u-section-lead h2 em,.unihex-site .u-close h2 em { display:block; color:transparent; font-style:italic; -webkit-text-stroke:1.5px #fff; }
.unihex-site .u-deck { max-width:660px; margin:42px 0 0; font-size:clamp(17px,1.5vw,23px); line-height:1.42; letter-spacing:-.025em; color:#d4d4d4; text-wrap:pretty; word-break:normal; overflow-wrap:normal; hyphens:none; }
.unihex-site h1,.unihex-site h2,.unihex-site blockquote,.unihex-site p,.unihex-site a,.unihex-site button,.unihex-site span,.unihex-site strong,.unihex-site small { word-break:normal; overflow-wrap:normal; hyphens:none; }
.unihex-site .u-actions { display:flex; flex-wrap:wrap; align-items:center; gap:25px; margin-top:38px; }
.unihex-site .u-primary-cta { min-height:58px; display:inline-flex; align-items:center; gap:28px; padding:6px 7px 6px 22px; color:#050506; background:var(--accent); font-size:12px; font-weight:900; letter-spacing:.025em; text-transform:uppercase; clip-path:polygon(0 0,92% 0,100% 30%,100% 100%,0 100%); transition:filter .2s,transform .2s; }
.unihex-site .u-primary-cta b { width:44px; height:44px; display:grid; place-items:center; border:1px solid rgba(0,0,0,.35); font-size:20px; }
.unihex-site .u-primary-cta:hover { filter:brightness(1.08); transform:translateY(-2px); }
.unihex-site .u-text-link { color:#c6c6c6; font-size:12px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.unihex-site .u-text-link span { margin-left:8px; color:var(--accent); }
.unihex-site .u-reassurance { margin:auto 0 0; padding-top:32px; color:#777; font:700 10px/1.4 monospace; text-transform:uppercase; letter-spacing:.11em; }

.unihex-site .u-system { min-height:100%; border-left:1px solid var(--line); background:#0b0b0d; display:grid; grid-template-rows:auto minmax(0,1fr); position:relative; }
.unihex-site .u-system:after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(120deg,transparent 40%,color-mix(in srgb,var(--accent) 8%,transparent) 100%); }
.unihex-site .u-mode-nav { display:block; position:relative; z-index:2; }
.unihex-site .u-mode-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); position:relative; z-index:1; }
.unihex-site .u-mode-tabs button { display:block; min-height:92px; padding:16px 56px 15px 18px; position:relative; isolation:isolate; text-align:left; background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,0)); border:0; border-right:1px solid var(--line); border-bottom:1px solid var(--line); cursor:pointer; transition:background .22s,color .22s,box-shadow .22s; }
.unihex-site .u-mode-tabs button:last-child { border-right:0; }
.unihex-site .u-mode-tabs button:after { content:""; position:absolute; right:0; bottom:-1px; left:0; height:3px; z-index:0; background:var(--accent); transform:scaleX(0); transform-origin:left; transition:transform .28s cubic-bezier(.22,1,.36,1),background .22s; }
.unihex-site .u-mode-tabs button:hover { background:rgba(255,255,255,.06); }
.unihex-site .u-mode-tabs button:hover:after,.unihex-site .u-mode-tabs button:focus-visible:after { transform:scaleX(1); }
.unihex-site .u-mode-tabs button:focus-visible { outline-offset:-4px; }
.unihex-site .u-mode-tabs button b,.unihex-site .u-mode-tabs button > span { display:block; position:relative; z-index:1; }
.unihex-site .u-mode-tabs button b { margin-bottom:11px; color:#77777d; font:700 9px/1 monospace; letter-spacing:.16em; }
.unihex-site .u-mode-tabs button > span { max-width:8.5ch; font-family:"neue-haas-grotesk-display","Arial Narrow",Impact,sans-serif; font-size:clamp(13px,1.05vw,16px); font-weight:700; line-height:.92; letter-spacing:-.025em; text-transform:uppercase; text-wrap:balance; }
.unihex-site .u-mode-tabs button.is-active { background:var(--accent); color:#050506; box-shadow:inset 0 -1px rgba(5,5,6,.35); }
.unihex-site .u-mode-tabs button.is-active:after { background:#050506; transform:scaleX(1); }
.unihex-site .u-mode-tabs button.is-active b { color:#050506; }
.unihex-site .u-mode-anchors { position:absolute; inset:0; z-index:3; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); pointer-events:none; }
.unihex-site .u-mode-anchor { width:34px; height:34px; margin:14px 14px 0 0; display:grid; place-items:center; align-self:start; justify-self:end; pointer-events:auto; background:rgba(255,255,255,.025); border:1px solid #48484e; color:#fff !important; transition:background .2s,color .2s,border-color .2s,transform .25s cubic-bezier(.22,1,.36,1); }
.unihex-site .u-mode-anchor span { display:block; font:400 16px/1 Arial,sans-serif; }
.unihex-site .u-mode-anchor:hover,.unihex-site .u-mode-anchor:focus-visible { background:var(--accent); border-color:var(--accent); color:#050506 !important; transform:translate(2px,-2px); }
.unihex-site .u-mode-anchor.is-active { background:rgba(5,5,6,.08); border-color:rgba(5,5,6,.42); color:#050506 !important; }
.unihex-site .u-mode-anchor.is-active:hover,.unihex-site .u-mode-anchor.is-active:focus-visible { background:#050506; border-color:#050506; color:var(--accent) !important; }
.unihex-site .u-system-stage { min-height:440px; display:grid; grid-template-columns:98px 1fr; position:relative; z-index:1; overflow:hidden; }
.unihex-site .u-system-stage:before { content:""; position:absolute; inset:0; opacity:.25; background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px); background-size:38px 38px; mask-image:linear-gradient(to bottom,transparent,#000 25%,#000 75%,transparent); }
.unihex-site .u-rail { position:relative; border-right:1px solid var(--line); }
.unihex-site .u-rail:before,.unihex-site .u-rail:after { content:""; position:absolute; top:9%; bottom:8%; border-radius:14px; }
.unihex-site .u-rail:before { left:38px; width:9px; background:linear-gradient(to bottom,#72f7ff 0 31%,#caff31 31% 64%,#b77cff 64%); opacity:.3; }
.unihex-site .u-rail:after { left:52px; width:18px; background:var(--accent); box-shadow:0 0 34px color-mix(in srgb,var(--accent) 55%,transparent); transform:skewY(-17deg); transition:background .35s; }
.unihex-site .u-pulse { position:absolute; z-index:2; left:56px; width:10px; height:46px; border-radius:8px; background:#fff; filter:blur(.4px); animation:sweep 3.4s ease-in-out infinite; }
@keyframes sweep { 0%,100% { top:10%; opacity:.1; } 45% { opacity:1; } 70% { top:78%; opacity:.25; } }
.unihex-site .u-node { position:absolute; z-index:3; left:60px; width:22px; height:1px; background:#fff; }
.unihex-site .u-node:after { content:""; position:absolute; right:-4px; top:-3px; width:7px; height:7px; border-radius:50%; background:#fff; }
.unihex-site .u-node-one { top:21%; }.unihex-site .u-node-two { top:50%; }.unihex-site .u-node-three { top:79%; }
.unihex-site .u-stage-copy { align-self:center; padding:48px 8% 48px 9%; position:relative; container-type:inline-size; }
.unihex-site .u-stage-label { margin:0 0 22px; color:var(--accent)!important; font:700 9px/1 monospace!important; letter-spacing:.15em; text-transform:uppercase; }
.unihex-site .u-stage-copy h2 { margin:0 0 18px; max-width:540px; font-family:"neue-haas-grotesk-display","Arial Narrow",Impact,sans-serif; font-size:clamp(36px,4.7vw,76px); font-size:clamp(36px,14cqw,76px); font-weight:700; line-height:.9; letter-spacing:-.045em; text-transform:uppercase; text-wrap:balance; animation:enter .35s ease both; }
.unihex-site .u-stage-copy>p { margin:0; max-width:480px; color:#bcbcc1; font-size:15px; line-height:1.5; animation:enter .35s .05s ease both; }
@keyframes enter { from { transform:translateY(12px); opacity:0; } }
.unihex-site .u-flow { display:grid; grid-template-columns:1fr 20px 1fr; align-items:center; gap:10px; margin-top:38px; padding-top:20px; border-top:1px solid var(--line); }
.unihex-site .u-flow div { min-width:0; }
.unihex-site .u-flow small,.unihex-site .u-flow strong { display:block; }
.unihex-site .u-flow small { margin-bottom:8px; color:#67676d; font:700 8px/1 monospace; text-transform:uppercase; letter-spacing:.12em; }
.unihex-site .u-flow strong { font-size:11px; line-height:1.3; text-transform:uppercase; }
.unihex-site .u-flow>span { color:var(--accent); }

.unihex-site .u-range { padding:110px 3.2vw; background:var(--paper); color:#09090a; }
.unihex-site .u-range .u-kicker { color:#6c6c68; }
.unihex-site .u-range .u-kicker b { color:#09090a; }
.unihex-site .u-section-lead { max-width:1200px; container-type:inline-size; }
.unihex-site .u-section-lead h2 { font-size:clamp(46px,6.9vw,112px); font-size:clamp(46px,9.2cqw,112px); line-height:.86; }
.unihex-site .u-section-lead h2 em { -webkit-text-stroke:1.5px #09090a; }
.unihex-site .u-range-intro { max-width:720px; margin:34px 0 0; color:#55544f; font-size:18px; line-height:1.55; letter-spacing:-.015em; }
.unihex-site .u-range-stories { margin-top:76px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid #aaa8a1; border-bottom:1px solid #aaa8a1; }
.unihex-site .u-range-story { min-width:0; padding:30px clamp(22px,2.8vw,44px) 32px 0; display:flex; flex-direction:column; }
.unihex-site .u-range-story + .u-range-story { padding-left:clamp(22px,2.8vw,44px); border-left:1px solid #c2c0b9; }
.unihex-site .u-range-story-label { margin:0 0 42px; display:flex; align-items:center; gap:16px; }
.unihex-site .u-range-story-label span { color:#686762; font:700 10px/1 monospace; }
.unihex-site .u-range-story-label strong { font-size:12px; letter-spacing:.04em; text-transform:uppercase; }
.unihex-site .u-range-story h3 { margin:0; max-width:420px; font-family:"neue-haas-grotesk-display","Arial Narrow",Impact,sans-serif; font-size:clamp(28px,2.45vw,40px); font-weight:700; line-height:.98; letter-spacing:-.035em; text-transform:uppercase; text-wrap:balance; }
.unihex-site .u-range-story > p:not(.u-range-story-label):not(.u-range-story-outcome) { max-width:420px; margin:24px 0 0; padding-bottom:34px; color:#55544f; font-size:14px; line-height:1.55; }
.unihex-site .u-range-story-outcome { margin:auto 0 0; padding-top:20px; border-top:1px solid #cfcdc6; }
.unihex-site .u-range-story-outcome span,.unihex-site .u-range-story-outcome strong { display:block; }
.unihex-site .u-range-story-outcome span { margin-bottom:9px; color:#674cc8; font:700 10px/1 monospace; letter-spacing:.1em; text-transform:uppercase; }
.unihex-site .u-range-story-outcome strong { max-width:360px; font-size:12px; line-height:1.4; letter-spacing:.01em; text-transform:uppercase; }

.unihex-site .u-needs { display:grid; grid-template-columns:.72fr 1.28fr; background:#09090a; border-top:1px solid var(--line); }
.unihex-site .u-needs-intro { padding:100px 5vw 100px 3.2vw; border-right:1px solid var(--line); container-type:inline-size; }
.unihex-site .u-needs-intro h2 { margin:0; max-width:530px; font-family:"neue-haas-grotesk-display","Arial Narrow",Impact,sans-serif; font-size:clamp(44px,5vw,78px); font-size:clamp(44px,14.5cqw,78px); font-weight:700; line-height:.9; letter-spacing:-.045em; text-transform:uppercase; text-wrap:balance; }
.unihex-site .u-needs-intro>p:not(.u-kicker) { max-width:450px; margin:30px 0 0; color:#999; font-size:15px; line-height:1.55; }
.unihex-site .u-accordion { padding:60px 3.2vw 60px 4vw; align-self:center; }
.unihex-site .u-need { border-top:1px solid var(--line); }
.unihex-site .u-need:last-child { border-bottom:1px solid var(--line); }
.unihex-site .u-need>button { width:100%; min-height:78px; display:grid; grid-template-columns:38px 1fr 35px; align-items:center; gap:10px; padding:0; border:0; background:transparent; text-align:left; cursor:pointer; scroll-margin-block-start:clamp(32px,10svh,96px); }
.unihex-site .u-need>button:target { box-shadow:inset 3px 0 0 var(--accent); }
.unihex-site .u-need>button span { color:#5f5f64; font:700 10px/1 monospace; }
.unihex-site .u-need>button strong { font-size:clamp(18px,1.8vw,26px); letter-spacing:-.025em; }
.unihex-site .u-need>button i { width:31px; height:31px; display:grid; place-items:center; justify-self:end; border:1px solid #404044; border-radius:50%; color:var(--accent); font-style:normal; }
.unihex-site .u-need-answer { display:grid; grid-template-rows:0fr; opacity:0; pointer-events:none; transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1),opacity .22s ease; }
.unihex-site .u-need.is-open .u-need-answer { grid-template-rows:1fr; opacity:1; pointer-events:auto; }
.unihex-site .u-need-answer-inner { min-height:0; overflow:hidden; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:30px; padding:0 0 0 48px; transition:padding-bottom .45s cubic-bezier(.22,1,.36,1); }
.unihex-site .u-need.is-open .u-need-answer-inner { padding-bottom:28px; }
.unihex-site .u-need-answer p { max-width:580px; margin:0; color:#aaa; font-size:14px; line-height:1.5; }
.unihex-site .u-need-answer b { align-self:end; color:var(--accent); font:700 9px/1 monospace; letter-spacing:.1em; text-transform:uppercase; }

.unihex-site .u-proof { padding:110px 3.2vw; display:grid; grid-template-columns:.22fr .78fr; background:#151518; position:relative; container-type:inline-size; }
.unihex-site .u-proof-index { color:#6f6f73; font:700 10px/1 monospace; letter-spacing:.14em; }
.unihex-site .u-proof blockquote { max-width:1100px; margin:0; font-family:"neue-haas-grotesk-display","Arial Narrow",Impact,sans-serif; font-size:clamp(42px,6vw,96px); font-size:clamp(42px,7cqw,96px); font-weight:700; line-height:.95; letter-spacing:-.035em; text-transform:uppercase; text-wrap:balance; }
.unihex-site .u-proof-points { grid-column:2; display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:60px; background:#39393d; border:1px solid #39393d; }
.unihex-site .u-proof-points p { margin:0; padding:22px; background:#151518; color:#96969b; font-size:12px; line-height:1.55; }
.unihex-site .u-proof-points p span,.unihex-site .u-proof-points p b { display:block; }
.unihex-site .u-proof-points p span { margin-bottom:35px; color:var(--accent); font:700 9px/1 monospace; }
.unihex-site .u-proof-points p b { margin-bottom:7px; color:#fff; text-transform:uppercase; }

.unihex-site .u-close { min-height:72vh; padding:100px 3.2vw 80px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; background:#f2f0e8; color:#050506; position:relative; overflow:hidden; container-type:inline-size; }
.unihex-site .u-close>p { margin:0 0 28px; font:700 10px/1 monospace; letter-spacing:.13em; text-transform:uppercase; }
.unihex-site .u-close h2 { font-size:clamp(54px,11vw,180px); font-size:clamp(54px,11.5cqw,180px); line-height:.75; position:relative; z-index:1; }
.unihex-site .u-close h2 em { -webkit-text-stroke:1.7px #050506; }
.unihex-site .u-close .u-primary-cta { margin-top:52px; background:#050506; color:#fff; }
.unihex-site .u-close .u-primary-cta b { border-color:#555; }
.unihex-site .u-close-ribbon { position:absolute; right:5%; top:-12%; width:24vw; height:120%; display:flex; gap:1.1vw; align-items:center; transform:rotate(13deg); opacity:.95; }
.unihex-site .u-close-ribbon i { width:22%; height:72%; border-radius:100px; transform:skewY(-16deg); }
.unihex-site .u-close-ribbon i:nth-child(1) { height:46%; background:#08cfea; }.unihex-site .u-close-ribbon i:nth-child(2) { height:80%; background:#5b70ff; }.unihex-site .u-close-ribbon i:nth-child(3) { height:61%; background:#c457e8; }.unihex-site .u-close-ribbon i:nth-child(4) { height:35%; background:#ff6942; }

.unihex-site .u-footer { min-height:120px; padding:28px 3.2vw; display:grid; grid-template-columns:1fr 1fr 1fr; align-items:center; gap:20px; border-top:1px solid var(--line); color:#777; }
.unihex-site .u-footer p { margin:0; text-align:center; font-size:11px; }
.unihex-site .u-footer>div { display:flex; justify-content:flex-end; gap:25px; font:700 9px/1 monospace; letter-spacing:.08em; text-transform:uppercase; }
.unihex-site .u-footer a:hover { color:var(--accent); }

.unihex-site button:focus-visible,.unihex-site a:focus-visible { outline:2px solid var(--accent); outline-offset:4px; }
.unihex-site .u-system-stage:focus-visible { outline:2px solid var(--accent); outline-offset:-4px; }
.unihex-site .u-range button:focus-visible,
.unihex-site .u-range a:focus-visible,
.unihex-site .u-close button:focus-visible,
.unihex-site .u-close a:focus-visible { outline-color:#050506; }

@media (max-width:900px) {
  .unihex-site .u-header { grid-template-columns:1fr auto; height:68px; }
  .unihex-site .u-hero { grid-template-columns:1fr; }
  .unihex-site .u-hero-copy { min-height:auto; padding:58px 5vw 44px; }
  .unihex-site .u-hero h1 { font-size:clamp(48px,15vw,120px); font-size:clamp(48px,17.25cqw,120px); }
  .unihex-site .u-deck { margin-top:32px; max-width:720px; }
  .unihex-site .u-reassurance { margin-top:32px; }
  .unihex-site .u-system { min-height:600px; border-left:0; border-top:1px solid var(--line); }
  .unihex-site .u-system-stage { min-height:400px; }
  .unihex-site .u-range { padding:80px 5vw; }
  .unihex-site .u-range-stories { grid-template-columns:1fr; }
  .unihex-site .u-range-story { padding:30px 0; }
  .unihex-site .u-range-story + .u-range-story { padding-left:0; border-top:1px solid #c2c0b9; border-left:0; }
  .unihex-site .u-range-story-label { margin-bottom:28px; }
  .unihex-site .u-range-story h3 { max-width:640px; }
  .unihex-site .u-range-story > p:not(.u-range-story-label):not(.u-range-story-outcome) { max-width:620px; }
  .unihex-site .u-needs { grid-template-columns:1fr; }
  .unihex-site .u-needs-intro { padding:80px 5vw 40px; border-right:0; }
  .unihex-site .u-accordion { padding:20px 5vw 70px; }
  .unihex-site .u-proof { grid-template-columns:1fr; padding:80px 5vw; }
  .unihex-site .u-proof blockquote { margin-top:35px; }
  .unihex-site .u-proof-points { grid-column:1; }
  .unihex-site .u-close { padding-inline:5vw; }
  .unihex-site .u-footer { grid-template-columns:1fr auto; }
  .unihex-site .u-footer>p { display:none; }
}

@media (max-width:620px) {
  .unihex-site .u-header { padding:0 18px; }
  .unihex-site .u-header-actions { gap:12px; }
  .unihex-site .u-mini-cta { 
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    padding: 0 !important;
    border: 1px solid #444 !important;
    background: transparent !important;
    color: #fff !important;
    font-size: 0 !important;
    gap: 0 !important;
  }
  .unihex-site .u-mini-cta span { 
    display: grid !important;
    place-items: center;
    width: 100% !important;
    height: 100% !important;
    border: 0 !important; 
    font-size: 17px !important; 
  }
  .unihex-site .u-hero-copy { padding:44px 18px 34px; }
  .unihex-site .u-kicker { margin-bottom:24px; }
  .unihex-site .u-hero h1 { font-size:clamp(42px,15vw,88px); font-size:clamp(42px,16.75cqw,88px); line-height:.8; }
  .unihex-site .u-deck { margin-top:28px; font-size:16px; }
  .unihex-site .u-actions { margin-top:28px; gap:18px; }
  .unihex-site .u-primary-cta { width:100%; justify-content:space-between; }
  .unihex-site .u-system { min-height:535px; }
  .unihex-site .u-mode-tabs button { min-height:84px; padding:13px 39px 12px 10px; }
  .unihex-site .u-mode-tabs button b { margin-bottom:9px; font-size:8px; }
  .unihex-site .u-mode-tabs button > span { max-width:8.5ch; font-size:clamp(10.5px,3vw,12px); line-height:.95; letter-spacing:-.012em; }
  .unihex-site .u-mode-anchor { width:29px; height:29px; margin:10px 8px 0 0; }
  .unihex-site .u-mode-anchor span { font-size:13px; }
  .unihex-site .u-system-stage { min-height:340px; grid-template-columns:62px 1fr; }
  .unihex-site .u-rail:before { left:20px; }.unihex-site .u-rail:after { left:33px; width:14px; }.unihex-site .u-pulse { left:35px; }.unihex-site .u-node { left:40px; }
  .unihex-site .u-stage-copy { padding:34px 20px 32px 24px; }
  .unihex-site .u-stage-copy h2 { font-size:clamp(34px,14cqw,46px); }
  .unihex-site .u-stage-copy>p { font-size:13px; }
  .unihex-site .u-flow { margin-top:25px; }
  .unihex-site .u-flow strong { font-size:9px; }
  .unihex-site .u-range { padding:70px 18px; }
  .unihex-site .u-section-lead h2 { font-size:clamp(42px,12cqw,54px); }
  .unihex-site .u-range-intro { margin-top:26px; font-size:16px; }
  .unihex-site .u-range-stories { margin-top:48px; }
  .unihex-site .u-range-story { padding:28px 0; }
  .unihex-site .u-range-story h3 { font-size:clamp(28px,9cqw,36px); }
  .unihex-site .u-range-story > p:not(.u-range-story-label):not(.u-range-story-outcome) { margin-top:20px; }
  .unihex-site .u-range-story-outcome { margin-top:26px; }
  .unihex-site .u-needs-intro { padding:65px 18px 30px; }
  .unihex-site .u-needs-intro h2 { font-size:clamp(40px,12.5cqw,52px); }
  .unihex-site .u-accordion { padding:10px 18px 58px; }
  .unihex-site .u-need>button { grid-template-columns:28px 1fr 35px; }
  .unihex-site .u-need-answer-inner { grid-template-columns:1fr; gap:12px; padding-left:38px; }
  .unihex-site .u-need-answer b { justify-self:start; }
  .unihex-site .u-proof { padding:66px 18px; }
  .unihex-site .u-proof blockquote { font-size:clamp(40px,11.5cqw,52px); }
  .unihex-site .u-proof-points { grid-template-columns:1fr; margin-top:40px; }
  .unihex-site .u-proof-points p { display:grid; grid-template-columns:30px 1fr; padding:18px; }
  .unihex-site .u-proof-points p span { grid-row:1/3; margin:3px 0 0; }.unihex-site .u-proof-points p b { margin-bottom:3px; }
  .unihex-site .u-close { min-height:600px; padding:70px 18px; }
  .unihex-site .u-close h2 { font-size:clamp(54px,13cqw,76px); }
  .unihex-site .u-close-ribbon { right:-22%; width:55vw; opacity:.35; }
  .unihex-site .u-close .u-primary-cta { width:auto; min-width:min(290px,100%); max-width:100%; }
  .unihex-site .u-footer { grid-template-columns:1fr; padding:30px 18px; }
  .unihex-site .u-footer>div { justify-content:space-between; gap:12px; }
}

@media (prefers-reduced-motion:reduce) {
  .unihex-site { scroll-behavior:auto; }
  .unihex-site,.unihex-site *,.unihex-site *:before,.unihex-site *:after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}


/* Explicit display contract: wins over Zoho/Bootstrap defaults. */
.unihex-site { display:block !important; }
.unihex-site .u-header { display:grid !important; }
.unihex-site .u-header-actions { display:flex !important; }
.unihex-site .u-brand { display:inline-flex !important; }
.unihex-site .u-mark { display:block !important; }
.unihex-site .u-hero { display:grid !important; }
.unihex-site .u-hero-copy { display:flex !important; }
.unihex-site .u-kicker { display:flex !important; }
.unihex-site .u-title-line { display:block !important; }
.unihex-site .u-hero h1 em,
.unihex-site .u-section-lead h2 em,
.unihex-site .u-close h2 em { display:block !important; }
.unihex-site .u-actions { display:flex !important; }
.unihex-site .u-primary-cta { display:inline-flex !important; }
.unihex-site .u-primary-cta b { display:grid !important; }
.unihex-site .u-system { display:grid !important; }
.unihex-site .u-mode-nav { display:block !important; }
.unihex-site .u-mode-tabs { display:grid !important; }
.unihex-site .u-mode-tabs button { display:block !important; }
.unihex-site .u-mode-tabs button b,
.unihex-site .u-mode-tabs button span { display:block !important; }
.unihex-site .u-mode-anchors,
.unihex-site .u-mode-anchor { display:grid !important; }
.unihex-site .u-mode-anchor span { display:block !important; }
.unihex-site .u-system-stage { display:grid !important; }
.unihex-site .u-flow { display:grid !important; }
.unihex-site .u-flow small,
.unihex-site .u-flow strong { display:block !important; }
.unihex-site .u-range-stories { display:grid !important; }
.unihex-site .u-range-story { display:flex !important; }
.unihex-site .u-range-story-label { display:flex !important; }
.unihex-site .u-range-story-outcome span,
.unihex-site .u-range-story-outcome strong { display:block !important; }
.unihex-site .u-needs { display:grid !important; }
.unihex-site .u-need > button { display:grid !important; }
.unihex-site .u-need-answer { display:grid !important; }
.unihex-site .u-need-answer-inner { display:grid !important; }
.unihex-site .u-proof { display:grid !important; }
.unihex-site .u-proof-points { display:grid !important; }
.unihex-site .u-proof-points p span,
.unihex-site .u-proof-points p b { display:block !important; }
.unihex-site .u-close { display:flex !important; }
.unihex-site .u-close-ribbon { display:flex !important; }
.unihex-site .u-footer { display:grid !important; }
.unihex-site .u-footer > div { display:flex !important; }


/* Explicit text-color contract: wins over Zoho/Bootstrap defaults. */
.unihex-site {
  --ux-text-light:#ffffff;
  --ux-text-dark:#050506;
  --ux-text-soft:#d4d4d4;
  --ux-text-muted:#a8a8a8;
  color:var(--ux-text-light) !important;
}
.unihex-site h1,
.unihex-site h2,
.unihex-site h3,
.unihex-site p,
.unihex-site span,
.unihex-site strong,
.unihex-site b,
.unihex-site small,
.unihex-site blockquote,
.unihex-site a,
.unihex-site button { color:inherit !important; }
.unihex-site .u-brand,
.unihex-site .u-mini-cta,
.unihex-site .u-hero h1,
.unihex-site .u-stage-copy h2,
.unihex-site .u-mode-tabs button,
.unihex-site .u-flow strong,
.unihex-site .u-needs-intro h2,
.unihex-site .u-need > button strong,
.unihex-site .u-proof blockquote,
.unihex-site .u-proof-points p b { color:var(--ux-text-light) !important; }
.unihex-site .u-kicker { color:var(--ux-text-muted) !important; }
.unihex-site .u-kicker b { color:var(--ux-text-light) !important; }
.unihex-site .u-deck { color:var(--ux-text-soft) !important; }
.unihex-site .u-text-link { color:#c6c6c6 !important; }
.unihex-site .u-text-link span,
.unihex-site .u-stage-label,
.unihex-site .u-flow > span,
.unihex-site .u-need > button i,
.unihex-site .u-need-answer b,
.unihex-site .u-proof-points p span { color:var(--accent) !important; }
.unihex-site .u-reassurance { color:#777777 !important; }
.unihex-site .u-mode-tabs button b { color:#77777d !important; }
.unihex-site .u-mode-tabs button.is-active,
.unihex-site .u-mode-tabs button.is-active b { color:var(--ux-text-dark) !important; }
.unihex-site .u-stage-copy > p { color:#bcbcc1 !important; }
.unihex-site .u-flow small { color:#67676d !important; }
.unihex-site .u-primary-cta { color:var(--ux-text-dark) !important; }
.unihex-site .u-hero h1 em,
.unihex-site .u-section-lead h2 em,
.unihex-site .u-close h2 em {
  color:transparent !important;
  -webkit-text-fill-color:transparent !important;
}
.unihex-site .u-range { color:#09090a !important; }
.unihex-site .u-range .u-kicker { color:#6c6c68 !important; }
.unihex-site .u-range .u-kicker b,
.unihex-site .u-section-lead h2,
.unihex-site .u-range-story h3,
.unihex-site .u-range-story-label strong,
.unihex-site .u-range-story-outcome strong { color:#09090a !important; }
.unihex-site .u-range-intro,
.unihex-site .u-range-story > p:not(.u-range-story-label):not(.u-range-story-outcome) { color:#55544f !important; }
.unihex-site .u-range-story-label span { color:#686762 !important; }
.unihex-site .u-range-story-outcome span { color:#674cc8 !important; }
.unihex-site .u-needs,
.unihex-site .u-proof { color:var(--ux-text-light) !important; }
.unihex-site .u-needs-intro > p:not(.u-kicker) { color:#999999 !important; }
.unihex-site .u-need > button span { color:#5f5f64 !important; }
.unihex-site .u-need-answer p { color:#aaaaaa !important; }
.unihex-site .u-proof-index { color:#6f6f73 !important; }
.unihex-site .u-proof-points p { color:#96969b !important; }
.unihex-site .u-close { color:var(--ux-text-dark) !important; }
.unihex-site .u-close > p,
.unihex-site .u-close h2 { color:var(--ux-text-dark) !important; }
.unihex-site .u-close .u-primary-cta { color:var(--ux-text-light) !important; }
.unihex-site .u-footer { color:#777777 !important; }
.unihex-site .u-footer .u-brand,
.unihex-site .u-footer p,
.unihex-site .u-footer a,
.unihex-site .u-footer span { color:#777777 !important; }
.unihex-site .u-mini-cta:hover,
.unihex-site .u-mini-cta:focus-visible,
.unihex-site .u-footer a:hover { color:var(--accent) !important; }


/* Word-integrity contract: prevents Zoho from splitting words mid-letter. */
.unihex-site h1,
.unihex-site h2,
.unihex-site blockquote,
.unihex-site p,
.unihex-site a,
.unihex-site button,
.unihex-site span,
.unihex-site strong,
.unihex-site small {
  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
}
.unihex-site .u-hero h1,
.unihex-site .u-section-lead h2,
.unihex-site .u-needs-intro h2,
.unihex-site .u-stage-copy h2,
.unihex-site .u-proof blockquote,
.unihex-site .u-close h2 { max-width:100% !important; text-wrap:balance !important; }
.unihex-site .u-section-lead h2 em,
.unihex-site .u-close h2 em { white-space:normal !important; }
.unihex-site .u-title-line { white-space:nowrap !important; }
.unihex-site .u-deck,
.unihex-site .u-needs-intro > p:not(.u-kicker),
.unihex-site .u-need-answer p { text-wrap:pretty !important; }


/* Zoho-injected cookie consent bar: intentionally unscoped because it sits outside .unihex-site. */
html body #zcb-info.zcb-message-bar {
  position:fixed !important;
  inset:auto max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left)) !important;
  z-index:2147483646 !important;
  width:auto !important;
  max-width:1240px !important;
  min-height:76px !important;
  margin:0 auto !important;
  padding:16px 16px 16px 20px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:24px !important;
  border:1px solid rgba(255,255,255,.18) !important;
  border-radius:0 !important;
  background:rgba(5,5,6,.96) !important;
  box-shadow:0 18px 60px rgba(0,0,0,.42) !important;
  color:#f3f1ea !important;
  font-family:"neue-haas-grotesk-text","Arial Nova",Arial,sans-serif !important;
  text-align:left !important;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
html body #zcb-info[hidden],
html body #zcb-info[style*="display: none"] { display:none !important; }
html body #zcb-info .zcb-msg {
  display:block !important;
  flex:1 1 auto !important;
  max-width:820px !important;
  margin:0 !important;
  padding:0 !important;
  color:#bcbcc1 !important;
  font-size:14px !important;
  font-weight:400 !important;
  line-height:1.45 !important;
  letter-spacing:-.01em !important;
}
html body #zcb-info .zcb-btn {
  display:flex !important;
  flex:0 0 auto !important;
  align-items:center !important;
  gap:8px !important;
  margin:0 !important;
  padding:0 !important;
}
html body #zcb-info .zcb-button {
  min-width:104px !important;
  min-height:44px !important;
  margin:0 !important;
  padding:0 20px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid #55555b !important;
  border-radius:0 !important;
  box-shadow:none !important;
  font-family:"neue-haas-grotesk-text","Arial Nova",Arial,sans-serif !important;
  font-size:11px !important;
  font-weight:700 !important;
  line-height:1 !important;
  letter-spacing:.09em !important;
  text-decoration:none !important;
  text-transform:uppercase !important;
  cursor:pointer !important;
  transition:background-color .2s,color .2s,border-color .2s,transform .2s !important;
}
html body #zcb-info #zc-decline {
  background:transparent !important;
  color:#f3f1ea !important;
}
html body #zcb-info #zc-manage {
  border-color:#caff31 !important;
  background:#caff31 !important;
  color:#050506 !important;
}
html body #zcb-info .zcb-button:hover,
html body #zcb-info .zcb-button:focus-visible {
  transform:translateY(-1px) !important;
  outline:2px solid #72f7ff !important;
  outline-offset:2px !important;
}
html body #zcb-info #zc-decline:hover { border-color:#f3f1ea !important; }
html body #zcb-info #zc-manage:hover { background:#72f7ff !important; border-color:#72f7ff !important; }
@media (max-width:680px) {
  html body #zcb-info.zcb-message-bar {
    align-items:stretch !important;
    flex-direction:column !important;
    gap:14px !important;
    padding:16px !important;
  }
  html body #zcb-info .zcb-msg { max-width:none !important; font-size:13px !important; }
  html body #zcb-info .zcb-btn { width:100% !important; }
  html body #zcb-info .zcb-button { flex:1 1 50% !important; min-width:0 !important; }
}

/* Platforms & capabilities: header menu with one open rail at a time. */
.unihex-site .u-capabilities {
  width:100%;
  min-width:0;
  max-width:100%;
  padding:0 3.2vw;
  position:absolute;
  z-index:30;
  top:100%;
  left:0;
  right:0;
  max-height:calc(100vh - 78px);
  max-height:calc(100dvh - 78px);
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:#09090a;
  color:#f3f1ea;
  box-shadow:0 24px 52px rgba(0,0,0,.34);
  visibility:hidden;
  opacity:0;
  pointer-events:none;
  transform:translateY(-8px);
  transform-origin:top;
  transition:opacity .2s ease,transform .34s cubic-bezier(.22,1,.36,1),visibility 0s linear .34s;
}
.unihex-site .u-header.is-stack-open .u-capabilities {
  visibility:visible;
  opacity:1;
  pointer-events:auto;
  transform:translateY(0);
  transition:opacity .22s ease,transform .34s cubic-bezier(.22,1,.36,1),visibility 0s;
}
.unihex-site .u-capability-index {
  width:100%;
  min-width:0;
  max-width:100%;
  border-top:0;
}
.unihex-site .u-capability-item,
.unihex-site .u-capability-item h3 {
  width:100%;
  min-width:0;
  max-width:100%;
  margin:0;
  padding:0;
}
.unihex-site .u-capability-item > h3 > button {
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  min-height:78px !important;
  margin:0 !important;
  padding:8px 0 !important;
  display:grid !important;
  grid-template-columns:34px minmax(0,1fr) 26px;
  align-items:center;
  gap:18px;
  border:0 !important;
  border-bottom:1px solid rgba(255,255,255,.14) !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#f3f1ea !important;
  text-align:left !important;
  overflow:hidden;
  cursor:pointer;
  transition:background-color .3s ease,color .3s ease,padding .3s ease;
}
.unihex-site .u-capability-item > h3 > button > span {
  color:#6f6f75 !important;
  font:700 9px/1 monospace !important;
  letter-spacing:.08em;
}
.unihex-site .u-capability-item > h3 > button > strong {
  display:block;
  max-width:100%;
  min-width:0;
  color:inherit !important;
  font-family:"neue-haas-grotesk-display","Arial Narrow",Impact,sans-serif !important;
  font-size:clamp(30px,3.7vw,54px) !important;
  font-weight:500 !important;
  line-height:.88 !important;
  letter-spacing:-.045em;
  text-transform:uppercase;
  white-space:nowrap;
  transition:transform .35s cubic-bezier(.22,1,.36,1);
}
.unihex-site .u-capability-item > h3 > button > i {
  width:26px;
  height:26px;
  display:grid !important;
  place-items:center;
  border:0;
  color:var(--accent) !important;
  font-size:19px;
  font-style:normal;
  transition:transform .35s cubic-bezier(.22,1,.36,1);
}
.unihex-site .u-capability-item > h3 > button:hover > strong { transform:translateX(4px); }
.unihex-site .u-capability-item.is-open > h3 > button {
  border-bottom-color:rgba(5,5,6,.18) !important;
  background:var(--paper) !important;
  color:#09090a !important;
}
.unihex-site .u-capability-item.is-open > h3 > button > span { color:#6b6b68 !important; }
.unihex-site .u-capability-item.is-open > h3 > button > i { color:#09090a !important; transform:rotate(45deg); }
.unihex-site .u-capability-panel {
  width:100%;
  min-width:0;
  max-width:100%;
  display:grid !important;
  grid-template-rows:0fr;
  visibility:hidden;
  opacity:0;
  background:var(--paper);
  color:#09090a;
  transition:grid-template-rows .5s cubic-bezier(.22,1,.36,1),opacity .22s ease,visibility 0s linear .5s;
}
.unihex-site .u-capability-item.is-open .u-capability-panel {
  grid-template-rows:1fr;
  visibility:visible;
  opacity:1;
  transition:grid-template-rows .5s cubic-bezier(.22,1,.36,1),opacity .25s ease .06s,visibility 0s;
}
.unihex-site .u-capability-panel-inner {
  min-width:0;
  min-height:0;
  max-width:100%;
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.unihex-site .u-capability-panel-inner:before,
.unihex-site .u-capability-panel-inner:after {
  content:"";
  width:clamp(28px,4vw,62px);
  position:absolute;
  z-index:2;
  top:0;
  bottom:5px;
  pointer-events:none;
  opacity:0;
  transition:opacity .2s ease;
}
.unihex-site .u-capability-panel-inner:before {
  left:0;
  background:linear-gradient(90deg,var(--paper) 8%,rgba(243,241,234,0));
}
.unihex-site .u-capability-panel-inner:after {
  right:0;
  background:linear-gradient(270deg,var(--paper) 8%,rgba(243,241,234,0));
}
.unihex-site .u-capability-panel-inner.can-scroll-left:before,
.unihex-site .u-capability-panel-inner.can-scroll-right:after { opacity:1; }
.unihex-site .u-capability-rail {
  width:100%;
  min-width:0;
  max-width:100%;
  min-height:84px;
  display:flex !important;
  align-items:stretch;
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-x;
  scroll-snap-type:inline proximity;
  scroll-padding-inline:20px;
  scrollbar-width:thin;
  scrollbar-color:#8d8b84 transparent;
}
.unihex-site .u-capability-rail::-webkit-scrollbar { height:3px; }
.unihex-site .u-capability-rail::-webkit-scrollbar-track { background:transparent; }
.unihex-site .u-capability-rail::-webkit-scrollbar-thumb { border-radius:999px; background:#8d8b84; }
.unihex-site .u-capability-rail:focus-visible { outline:2px solid #09090a; outline-offset:-4px; }
.unihex-site .u-capability-words {
  width:100%;
  min-width:0;
  max-width:100%;
  padding:0 34px;
  align-items:center;
  gap:clamp(24px,3vw,48px);
}
.unihex-site .u-capability-words > span {
  display:flex !important;
  align-items:center;
  gap:clamp(24px,3vw,48px);
  color:#09090a !important;
  font-family:"neue-haas-grotesk-display","Arial Narrow",Impact,sans-serif !important;
  font-size:clamp(20px,2vw,30px) !important;
  font-weight:500 !important;
  line-height:1 !important;
  letter-spacing:-.035em;
  text-transform:uppercase;
  white-space:nowrap;
  flex:0 0 auto;
  scroll-snap-align:start;
}
.unihex-site .u-capability-words > span:not(:last-child):after { content:"\00b7"; color:#b8b6af; font-size:.75em; font-weight:400; }
.unihex-site .u-capability-more { color:#49494d !important; }

@media (max-width:900px) {
  .unihex-site .u-capabilities { max-height:calc(100vh - 68px); max-height:calc(100dvh - 68px); padding:0 5vw; }
  .unihex-site .u-capability-item > h3 > button { min-height:72px !important; grid-template-columns:28px minmax(0,1fr) 24px; gap:14px; }
  .unihex-site .u-capability-item > h3 > button > strong { font-size:clamp(32px,6vw,48px) !important; }
  .unihex-site .u-capability-words { padding-inline:28px; }
}
@media (max-width:620px) {
  .unihex-site .u-capabilities { padding:0 18px; }
  .unihex-site .u-capability-item > h3 > button { min-height:62px !important; padding:7px 0 !important; grid-template-columns:22px minmax(0,1fr) 22px; gap:10px; }
  .unihex-site .u-capability-item > h3 > button > strong { font-size:clamp(25px,8vw,36px) !important; line-height:.9 !important; }
  .unihex-site .u-capability-item > h3 > button > i { width:22px; height:22px; font-size:17px; }
  .unihex-site .u-capability-rail { min-height:76px; }
  .unihex-site .u-capability-words { min-height:76px; padding-inline:22px; gap:22px; }
  .unihex-site .u-capability-words > span { gap:22px; font-size:20px !important; }
}
@media (max-width:380px) {
  .unihex-site .u-capabilities { padding:0 14px; }
  .unihex-site .u-capability-item > h3 > button {
    grid-template-columns:20px minmax(0,1fr) 20px;
    gap:8px;
  }
  .unihex-site .u-capability-item > h3 > button > strong { font-size:clamp(24px,8.2vw,32px) !important; }
  .unihex-site .u-capability-words { padding-inline:20px; gap:20px; }
  .unihex-site .u-capability-words > span { gap:20px; font-size:19px !important; }
}

/* One quiet action language across the header and sections 02–04. */
.unihex-site .u-section-cta {
  width:max-content;
  max-width:100%;
  min-width:0;
  padding:10px 0 8px !important;
  display:inline-flex !important;
  align-items:center;
  gap:10px;
  border:0 !important;
  border-bottom:1px solid currentColor !important;
  text-decoration:none !important;
  background:transparent !important;
  box-shadow:none !important;
  font-size:11px !important;
  font-weight:800 !important;
  line-height:1.25 !important;
  letter-spacing:.045em;
  text-transform:uppercase;
  transition:color .2s ease,border-color .2s ease !important;
}
.unihex-site .u-section-cta > span { min-width:0; }
.unihex-site .u-section-cta > i {
  display:block !important;
  color:var(--accent) !important;
  font-size:14px;
  font-style:normal;
  transition:transform .3s cubic-bezier(.22,1,.36,1);
}
.unihex-site .u-section-cta:hover,
.unihex-site .u-section-cta:focus-visible { border-bottom-color:var(--accent) !important; }
.unihex-site .u-section-cta:hover > i,
.unihex-site .u-section-cta:focus-visible > i { transform:translate(3px,-3px); }
.unihex-site .u-section-cta-range {
  margin:56px 0 0 auto;
  border-bottom-color:#9b9992 !important;
  color:#09090a !important;
}
.unihex-site .u-section-cta-range > i { color:#6c4fd3 !important; }
.unihex-site .u-section-cta-needs {
  margin-top:32px;
  border-bottom-color:#4a4a50 !important;
  color:#f3f1ea !important;
}
.unihex-site .u-section-cta-proof {
  grid-column:2;
  justify-self:end;
  margin-top:28px;
  border-bottom-color:#4a4a50 !important;
  color:#f3f1ea !important;
}

@media (max-width:900px) {
  .unihex-site .u-section-cta-proof { grid-column:1; justify-self:end; }
}
@media (max-width:620px) {
  .unihex-site .u-section-cta { font-size:10px !important; }
  .unihex-site .u-section-cta-range { margin-top:46px; }
  .unihex-site .u-section-cta-needs { margin-top:26px; }
  .unihex-site .u-section-cta-proof { margin-top:24px; }
}

/* Section 02: viewport-aware lead and carousel. */
@media (min-width:901px) {
  .unihex-site .u-range .u-kicker { margin-bottom:clamp(20px,3svh,28px); }
  .unihex-site .u-range-intro {
    max-width:500px;
    margin-top:clamp(18px,3svh,26px);
    font-size:clamp(15px,1.15vw,17px);
    line-height:1.45;
  }
  .unihex-site .u-range-story-outcome strong { font-size:11px; }
}

@media (max-width:900px) {
  .unihex-site .u-range { padding-block:clamp(44px,7svh,60px); }
  .unihex-site .u-range .u-kicker { margin-bottom:20px; }
  .unihex-site .u-range .u-section-lead h2 { font-size:clamp(40px,8vw,64px); }
  .unihex-site .u-range-intro {
    margin-top:18px;
    font-size:15px;
    line-height:1.45;
  }
  .unihex-site .u-section-cta-range { margin-top:32px; }
}

@media (max-width:620px) {
  .unihex-site .u-range {
    padding:48px 18px;
    padding-block:clamp(42px,7svh,52px);
  }
  .unihex-site .u-range .u-kicker { margin-bottom:18px; }
  .unihex-site .u-range .u-section-lead h2 { font-size:clamp(36px,11cqw,48px); }
  .unihex-site .u-range-intro {
    margin-top:16px;
    font-size:14px;
  }
  .unihex-site .u-section-cta-range { margin-top:30px; }
}

.unihex-site .u-range-carousel { min-width:0; }
.unihex-site .u-range-carousel-controls[hidden] { display:none !important; }
.unihex-site .u-range-carousel-controls {
  min-height:48px;
  margin-top:14px;
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.unihex-site .u-range-carousel-controls button {
  width:46px;
  height:46px;
  padding:0;
  display:grid !important;
  place-items:center;
  border:1px solid #9f9d96;
  border-radius:50%;
  background:transparent;
  color:#09090a !important;
  cursor:pointer;
  transition:background-color .2s,color .2s,border-color .2s,transform .2s;
}
.unihex-site .u-range-carousel-controls button:hover:not(:disabled) {
  border-color:#09090a;
  background:#09090a;
  color:#f3f1ea !important;
  transform:translateY(-1px);
}
.unihex-site .u-range-carousel-controls button:disabled { opacity:.32; cursor:default; }
.unihex-site .u-range-carousel-controls button span { font-size:20px; line-height:1; }
.unihex-site .u-range-carousel-controls p {
  margin:0;
  color:#5f5e59 !important;
  font:700 10px/1 monospace;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.unihex-site .u-range-carousel-controls p i { font-style:normal; }
.unihex-site .u-range-garnish {
  height:4px;
  margin-top:14px;
  position:relative;
  overflow:hidden;
  background:#d9d6ce;
}
.unihex-site .u-range-garnish i {
  width:34%;
  height:100%;
  display:block !important;
  background:linear-gradient(90deg,#08cfea,#5a6fff,#c457e8,#ff6942);
  animation:ux-range-garnish 7s ease-in-out infinite alternate;
  will-change:transform;
}
@keyframes ux-range-garnish { to { transform:translateX(195%); } }

.unihex-site .u-range-stories {
  width:100%;
  max-width:100%;
  min-width:0;
  margin:0;
  display:flex !important;
  align-items:stretch;
  gap:14px;
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-inline:contain;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
}
.unihex-site .u-range-stories::-webkit-scrollbar { display:none; }
.unihex-site .u-range-stories:focus-visible { outline:2px solid #050506; outline-offset:4px; }
.unihex-site .u-range-story,
.unihex-site .u-range-story + .u-range-story {
  flex:0 0 100%;
  width:100%;
  min-width:0;
  display:flex !important;
  flex-direction:column;
  scroll-snap-align:start;
  scroll-snap-stop:always;
  padding:clamp(28px,4vw,58px);
  border:1px solid #b7b5ae;
  background:rgba(255,255,255,.14);
}
.unihex-site .u-range-story-label { margin:0 0 clamp(24px,3svh,32px); align-items:center; gap:16px; }
.unihex-site .u-range-story-label span,
.unihex-site .u-range-story-label strong { line-height:1; }
.unihex-site .u-range-story h3 {
  max-width:720px;
  font-size:clamp(34px,4vw,62px);
  line-height:.92;
}
.unihex-site .u-range-story > p:not(.u-range-story-label):not(.u-range-story-outcome) {
  max-width:620px;
  margin-top:clamp(18px,3svh,28px);
  padding-bottom:0;
  font-size:clamp(14px,1.2vw,17px);
  line-height:1.5;
}
.unihex-site .u-range-story-outcome {
  width:100%;
  max-width:620px;
  margin:clamp(20px,2.8svh,26px) 0 0;
  padding-top:clamp(14px,2svh,18px);
  border-top:1px solid #cfcdc6;
  border-left:0;
}
.unihex-site .u-range-story-outcome span { margin-bottom:7px; }

@media (min-width:901px) {
  .unihex-site .u-range {
    min-height:0;
    display:grid;
    grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);
    grid-template-areas:
      "lead carousel"
      "cta carousel";
    grid-template-rows:auto auto;
    column-gap:clamp(38px,4.5vw,68px);
    row-gap:clamp(18px,2.5svh,24px);
    align-content:start;
    align-items:start;
    padding-block:100px;
  }
  .unihex-site .u-range .u-section-lead {
    grid-area:lead;
    max-width:510px;
    align-self:start;
    padding-top:clamp(4px,1svh,10px);
  }
  .unihex-site .u-range .u-section-lead h2 {
    font-size:clamp(46px,5.2vw,76px);
    font-size:clamp(46px,13.5cqw,76px);
  }
  .unihex-site .u-range-carousel {
    grid-area:carousel;
    min-height:0;
    display:grid;
    grid-template-rows:auto auto auto;
    align-self:start;
  }
  .unihex-site .u-range-stories { height:auto; }
  .unihex-site .u-range-story,
  .unihex-site .u-range-story + .u-range-story { height:auto; }
  .unihex-site .u-section-cta-range {
    grid-area:cta;
    justify-self:start;
    align-self:end;
    margin:0 !important;
  }
}

@media (max-width:900px) {
  .unihex-site .u-range { min-height:0; display:block; padding-block:80px; }
  .unihex-site .u-range-carousel { margin-top:clamp(22px,3.5svh,30px); }
  .unihex-site .u-range-stories { margin-top:0; }
  .unihex-site .u-range-story,
  .unihex-site .u-range-story + .u-range-story {
    min-height:0;
    padding:clamp(24px,4vw,34px);
  }
  .unihex-site .u-range-story-label { margin-bottom:24px; }
  .unihex-site .u-range-story h3 { font-size:clamp(30px,6vw,44px); }
  .unihex-site .u-range-story > p:not(.u-range-story-label):not(.u-range-story-outcome) {
    margin-top:16px;
    padding-bottom:0;
    font-size:14px;
  }
  .unihex-site .u-section-cta-range { margin-top:clamp(22px,3.5svh,28px); }
}

@media (max-width:620px) {
  .unihex-site .u-range {
    padding:48px 18px;
    padding-block:clamp(42px,7svh,52px);
  }
  .unihex-site .u-range .u-kicker { margin-bottom:18px; }
  .unihex-site .u-range .u-section-lead h2 { font-size:clamp(36px,11cqw,48px); }
  .unihex-site .u-range-intro {
    margin-top:16px;
    font-size:14px;
  }
  .unihex-site .u-section-cta-range { margin-top:30px; }
}

.unihex-site .u-range-carousel { min-width:0; }
.unihex-site .u-range-carousel-controls[hidden] { display:none !important; }
.unihex-site .u-range-carousel-controls {
  min-height:48px;
  margin-top:14px;
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.unihex-site .u-range-carousel-controls button {
  width:46px;
  height:46px;
  padding:0;
  display:grid !important;
  place-items:center;
  border:1px solid #9f9d96;
  border-radius:50%;
  background:transparent;
  color:#09090a !important;
  cursor:pointer;
  transition:background-color .2s,color .2s,border-color .2s,transform .2s;
}
.unihex-site .u-range-carousel-controls button:hover:not(:disabled) {
  border-color:#09090a;
  background:#09090a;
  color:#f3f1ea !important;
  transform:translateY(-1px);
}
.unihex-site .u-range-carousel-controls button:disabled { opacity:.32; cursor:default; }
.unihex-site .u-range-carousel-controls button span { font-size:20px; line-height:1; }
.unihex-site .u-range-carousel-controls p {
  margin:0;
  color:#5f5e59 !important;
  font:700 10px/1 monospace;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.unihex-site .u-range-carousel-controls p i { font-style:normal; }
.unihex-site .u-range-garnish {
  height:4px;
  margin-top:14px;
  position:relative;
  overflow:hidden;
  background:#d9d6ce;
}
.unihex-site .u-range-garnish i {
  width:34%;
  height:100%;
  display:block !important;
  background:linear-gradient(90deg,#08cfea,#5a6fff,#c457e8,#ff6942);
  animation:ux-range-garnish 7s ease-in-out infinite alternate;
  will-change:transform;
}
@keyframes ux-range-garnish { to { transform:translateX(195%); } }

.unihex-site .u-range-stories {
  width:100%;
  max-width:100%;
  min-width:0;
  margin:0;
  display:flex !important;
  align-items:stretch;
  gap:14px;
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-inline:contain;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
}
.unihex-site .u-range-stories::-webkit-scrollbar { display:none; }
.unihex-site .u-range-stories:focus-visible { outline:2px solid #050506; outline-offset:4px; }
.unihex-site .u-range-story,
.unihex-site .u-range-story + .u-range-story {
  flex:0 0 100%;
  width:100%;
  min-width:0;
  display:flex !important;
  flex-direction:column;
  scroll-snap-align:start;
  scroll-snap-stop:always;
  padding:clamp(28px,4vw,58px);
  border:1px solid #b7b5ae;
  background:rgba(255,255,255,.14);
}
.unihex-site .u-range-story-label { margin:0 0 clamp(24px,3svh,32px); align-items:center; gap:16px; }
.unihex-site .u-range-story-label span,
.unihex-site .u-range-story-label strong { line-height:1; }
.unihex-site .u-range-story h3 {
  max-width:720px;
  font-size:clamp(34px,4vw,62px);
  line-height:.92;
}
.unihex-site .u-range-story > p:not(.u-range-story-label):not(.u-range-story-outcome) {
  max-width:620px;
  margin-top:clamp(18px,3svh,28px);
  padding-bottom:0;
  font-size:clamp(14px,1.2vw,17px);
  line-height:1.5;
}
.unihex-site .u-range-story-outcome {
  width:100%;
  max-width:620px;
  margin:clamp(20px,2.8svh,26px) 0 0;
  padding-top:clamp(14px,2svh,18px);
  border-top:1px solid #cfcdc6;
  border-left:0;
}
.unihex-site .u-range-story-outcome span { margin-bottom:7px; }

@media (min-width:901px) {
  .unihex-site .u-range {
    min-height:0;
    display:grid;
    grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);
    grid-template-areas:
      "lead carousel"
      "cta carousel";
    grid-template-rows:auto auto;
    column-gap:clamp(38px,4.5vw,68px);
    row-gap:clamp(18px,2.5svh,24px);
    align-content:start;
    align-items:start;
    padding-block:100px;
  }
  .unihex-site .u-range .u-section-lead {
    grid-area:lead;
    max-width:510px;
    align-self:start;
    padding-top:clamp(4px,1svh,10px);
  }
  .unihex-site .u-range .u-section-lead h2 {
    font-size:clamp(46px,5.2vw,76px);
    font-size:clamp(46px,13.5cqw,76px);
  }
  .unihex-site .u-range-carousel {
    grid-area:carousel;
    min-height:0;
    display:grid;
    grid-template-rows:auto auto auto;
    align-self:start;
  }
  .unihex-site .u-range-stories { height:auto; }
  .unihex-site .u-range-story,
  .unihex-site .u-range-story + .u-range-story { height:auto; }
  .unihex-site .u-section-cta-range {
    grid-area:cta;
    justify-self:start;
    align-self:end;
    margin:0 !important;
  }
}

@media (max-width:900px) {
  .unihex-site .u-range { min-height:0; display:block; padding-block:80px; }
  .unihex-site .u-range-carousel { margin-top:clamp(22px,3.5svh,30px); }
  .unihex-site .u-range-stories { margin-top:0; }
  .unihex-site .u-range-story,
  .unihex-site .u-range-story + .u-range-story {
    min-height:0;
    padding:clamp(24px,4vw,34px);
  }
  .unihex-site .u-range-story-label { margin-bottom:24px; }
  .unihex-site .u-range-story h3 { font-size:clamp(30px,6vw,44px); }
  .unihex-site .u-range-story > p:not(.u-range-story-label):not(.u-range-story-outcome) {
    margin-top:16px;
    padding-bottom:0;
    font-size:14px;
  }
  .unihex-site .u-section-cta-range { margin-top:clamp(22px,3.5svh,28px); }
}

@media (max-width:620px) {
  .unihex-site .u-range {
    padding:48px 18px;
    padding-block:clamp(42px,7svh,52px);
  }
  .unihex-site .u-range .u-kicker { margin-bottom:18px; }
  .unihex-site .u-range .u-section-lead h2 { font-size:clamp(36px,11cqw,48px); }
  .unihex-site .u-range-intro {
    margin-top:16px;
    font-size:14px;
  }
  .unihex-site .u-section-cta-range { margin-top:30px; }
}

/* Header: full at the top, compact once it pins to the viewport. */
.unihex-site .u-header {
  --ux-header-height:78px;
  height:var(--ux-header-height);
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(5,5,6,.97);
  border-bottom-color:rgba(255,255,255,.15);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  transition:height .32s cubic-bezier(.22,1,.36,1),background-color .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.unihex-site .u-brand,
.unihex-site .u-mark,
.unihex-site .u-header-actions,
.unihex-site .u-stack-toggle,
.unihex-site .u-mini-cta {
  transition:width .32s cubic-bezier(.22,1,.36,1),height .32s cubic-bezier(.22,1,.36,1),gap .32s cubic-bezier(.22,1,.36,1),padding .32s cubic-bezier(.22,1,.36,1),font-size .32s cubic-bezier(.22,1,.36,1),background-color .22s ease,border-color .22s ease,color .22s ease,transform .22s ease;
}
.unihex-site .u-header .u-capabilities {
  max-height:calc(100vh - var(--ux-header-height));
  max-height:calc(100dvh - var(--ux-header-height));
}

/* Compact State */
.unihex-site .u-header.is-compact {
  --ux-header-height:60px;
  background:rgba(5,5,6,.985);
  border-bottom-color:rgba(255,255,255,.22);
  box-shadow:0 12px 34px rgba(0,0,0,.28);
}
.unihex-site .u-header.is-compact .u-brand { gap:9px; font-size:15px; }
.unihex-site .u-header.is-compact .u-mark { width:27px; height:31px; }
.unihex-site .u-header.is-compact .u-header-actions { gap:clamp(12px,1.7vw,24px); }

.unihex-site .u-header.is-compact .u-stack-toggle,
.unihex-site .u-header.is-compact .u-mini-cta {
  min-height:40px !important;
  padding:0 14px !important;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:1px solid #4c4c52 !important;
  background:#0b0b0d !important;
  color:#fff !important;
  font:800 10px/1 "neue-haas-grotesk-text",Arial,sans-serif !important;
  letter-spacing:.075em;
  text-transform:uppercase;
  box-shadow:none !important;
  border-radius:0;
}
.unihex-site .u-header.is-compact .u-stack-toggle i { font-size:13px !important; color:var(--accent) !important; }
.unihex-site .u-header.is-compact .u-mini-cta {
  padding-right:8px !important;
  background:var(--accent) !important;
  border-color:var(--accent) !important;
  color:#050506 !important;
}
.unihex-site .u-header.is-compact .u-mini-cta span {
  width:26px;
  height:26px;
  display:grid !important;
  place-items:center;
  border:1px solid rgba(5,5,6,.38);
  font-size:14px;
}

/* Hover states for compact buttons */
.unihex-site .u-header.is-compact .u-stack-toggle:hover,
.unihex-site .u-header.is-compact .u-stack-toggle:focus-visible {
  background:#18181b !important;
  border-color:var(--accent) !important;
  color:#fff !important;
}
.unihex-site .u-header.is-compact .u-mini-cta:hover,
.unihex-site .u-header.is-compact .u-mini-cta:focus-visible {
  filter:brightness(1.08);
  color:#050506 !important;
  transform:translateY(-1px);
}

/* Stack Open Overrides for compact header */
.unihex-site .u-header.is-stack-open.is-compact .u-stack-toggle {
  background:var(--accent) !important;
  border-color:var(--accent) !important;
  color:#050506 !important;
}
.unihex-site .u-header.is-stack-open.is-compact .u-stack-toggle i {
  color:#050506 !important;
}

.unihex-site .u-hero,
.unihex-site .u-range,
.unihex-site .u-proof,
.unihex-site .u-close,
.unihex-site .u-need > button { scroll-margin-block-start:78px; }

@media (max-width:900px) {
  .unihex-site .u-header { --ux-header-height:68px; }
  .unihex-site .u-header.is-compact { --ux-header-height:58px; }
  .unihex-site .u-hero,
  .unihex-site .u-range,
  .unihex-site .u-proof,
  .unihex-site .u-close,
  .unihex-site .u-need > button { scroll-margin-block-start:72px; }
}

@media (max-width:620px) {
  .unihex-site .u-header.is-compact { --ux-header-height:56px; }
  .unihex-site .u-header.is-compact .u-brand { gap:8px; font-size:14px; }
  .unihex-site .u-header.is-compact .u-mark { width:25px; height:29px; }
  .unihex-site .u-header.is-compact .u-header-actions { gap:9px; }
  
  .unihex-site .u-header.is-compact .u-stack-toggle { 
    min-height:38px !important; 
    padding:0 12px !important; 
    font-size:9px !important; 
  }
  
  .unihex-site .u-header.is-compact .u-mini-cta {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    padding: 0 !important;
    background: var(--accent) !important;
    border: 1px solid var(--accent) !important;
    color: #050506 !important;
    font-size: 0 !important;
    gap: 0 !important;
  }
  
  .unihex-site .u-header.is-compact .u-mini-cta span { 
    width: 100% !important; 
    height: 100% !important; 
    border: 0 !important; 
    font-size: 15px !important; 
  }
}

@media (prefers-reduced-motion:reduce) {
  .unihex-site .u-range-stories { scroll-behavior:auto; }
}
