.r-header #navigation .individual-nav-link{position:relative}.r-header #navigation .individual-nav-link:before{content:"";position:absolute;left:50%;bottom:-9px;width:5px;height:5px;border-radius:50%;background:#7665f7;transform:translateX(-50%);box-shadow:0 0 12px rgba(118,101,247,.7)}
.audience-gateway{position:relative;padding:clamp(4.5rem,8vw,7.5rem) 0;background:radial-gradient(circle at 78% 18%,rgba(114,102,245,.1),transparent 27%),linear-gradient(180deg,#f2f9ff,#fff);overflow:hidden}.audience-gateway:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(37,137,205,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(37,137,205,.04) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,transparent,#000 30%,transparent)}.audience-gateway-inner{position:relative;width:min(1180px,calc(100% - 40px));margin-inline:auto}.audience-gateway-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,7vw,6rem);align-items:end;margin-bottom:2rem}.audience-gateway-head h2{margin:.4rem 0 0;color:#0a2e54;font-size:clamp(2.3rem,4.5vw,4.5rem);line-height:1.02;letter-spacing:-.05em}.audience-gateway-head>p{margin:0;color:#4e6c88;font-size:1.08rem;line-height:1.7}.audience-route-grid{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:1.1rem}.audience-route-grid:before{content:"";position:absolute;left:56%;top:-43px;width:100px;height:60px;border-top:2px solid rgba(76,153,219,.25);border-radius:50%;transform:rotate(12deg)}.audience-route{position:relative;min-height:360px;padding:2rem;border:1px solid #c9dfef;border-radius:28px;box-shadow:0 25px 70px rgba(27,94,150,.13);overflow:hidden}.audience-route.company{background:radial-gradient(circle at 95% 5%,rgba(53,186,255,.24),transparent 32%),linear-gradient(145deg,#eaf7ff,#fff)}.audience-route.individual{background:radial-gradient(circle at 95% 5%,rgba(123,102,246,.18),transparent 34%),linear-gradient(145deg,#f7f5ff,#fff);border-color:#d8d1f6}.audience-route-number{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:linear-gradient(145deg,#098df4,#326fe8);color:#fff;font-weight:950;box-shadow:0 14px 28px rgba(26,112,219,.24)}.audience-route.individual .audience-route-number{background:linear-gradient(145deg,#7764f5,#8f79ef)}.audience-route-label{display:block;margin:2.3rem 0 .7rem;color:#1684bd;font-size:.7rem;font-weight:900;letter-spacing:.14em}.audience-route h3{max-width:560px;margin:0 0 .8rem;color:#0a2e54;font-size:clamp(1.7rem,2.8vw,2.5rem);line-height:1.08;letter-spacing:-.04em}.audience-route p{max-width:620px;color:#4e6c88;line-height:1.7}.audience-route a{display:inline-flex;align-items:center;gap:.6rem;min-height:48px;margin-top:1.2rem;padding:.75rem 1rem;border-radius:13px;background:linear-gradient(135deg,#087ff5,#286ce9);color:#fff;font-weight:850;box-shadow:0 13px 28px rgba(20,104,220,.22)}.audience-route.individual a{background:linear-gradient(135deg,#725ef3,#315fea)}.audience-route-orbit{position:absolute;right:-62px;bottom:-82px;width:230px;height:230px;border:1px solid rgba(30,145,221,.25);border-radius:50%;box-shadow:0 0 0 25px rgba(40,155,224,.04),0 0 0 55px rgba(40,155,224,.03)}.audience-route-orbit:before{content:"";position:absolute;left:47px;top:46px;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle at 32% 25%,#fff,#6bd3ff 30%,#1469ce 65%,#0a3d8d);box-shadow:0 15px 35px rgba(16,96,171,.28),inset 6px 6px 11px rgba(255,255,255,.5)}.audience-route.individual .audience-route-orbit:before{background:radial-gradient(circle at 32% 25%,#fff,#a39aff 32%,#6654e9 66%,#372489)}
@media(max-width:900px){.audience-gateway-head{grid-template-columns:1fr}.audience-route-grid{grid-template-columns:1fr}.audience-route{min-height:320px}.audience-route-grid:before{display:none}}
@media(max-width:680px){.audience-gateway-inner{width:min(100% - 28px,1180px)}.audience-route{min-height:0;padding:1.4rem}.audience-route-orbit{opacity:.55}.audience-route h3,.audience-route p{position:relative;z-index:1}.r-header #navigation .individual-nav-link:before{display:none}}
@media(prefers-reduced-motion:reduce){.audience-route a{transition:none!important}}

/* Match the gateway headline to the established HUMAVECT section scale. */
.audience-gateway-head h2{font-size:clamp(1.8125rem,3.4vw,2.75rem);line-height:1.1;text-wrap:balance;overflow-wrap:normal;hyphens:none}
@media(max-width:680px){.audience-gateway-head h2{font-size:2rem}}
