/* UA VENTURES — ICON STUDIO 2026: SEMANTIC ICONS + REFINED CONSISTENCY */
:root{--ui-icon:#80e8e6;--ui-soft:#a9c8d8;--ui-outline:rgba(129,192,218,.25)}
/* No ornamental star/bullet pseudo icons anywhere. */
.meta-strip span:before,.meta-strip>span::before{display:none!important;content:none!important}
.eyebrow:before,.eyebrow::before{display:none!important;content:none!important}
.ticker b{display:none!important}
/* All glyphs share Lucide-inspired optical weight and align to an icon grid. */
.ticker-icon,.meta-icon,.eyebrow-icon,.info-icon,.benefit-icon,.stat-icon,.contact-icon,.signal-svg,.catalog-nav-icon,.cap-icon{
 display:inline-block;flex:none;width:20px;height:20px;color:var(--ui-icon);stroke:currentColor;stroke-width:1.75;fill:none;vertical-align:middle
}
.ticker{gap:42px;animation-duration:41s;padding:17px 0}
.ticker>span{display:inline-flex;align-items:center;gap:10px;font-size:10.5px;color:#c7e5f0;font-weight:750;letter-spacing:.095em}
.ticker-icon{width:17px;height:17px;color:#87eee5}
.meta-strip{gap:9px 12px;align-items:center}
.meta-strip span{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;
  border:1px solid rgba(117,189,208,.24);background:rgba(13,34,49,.63);
  color:#bed7e5;white-space:nowrap;font-size:9px;letter-spacing:.07em}
.meta-icon{width:15px;height:15px;stroke-width:1.9}
.eyebrow{display:inline-flex;align-items:center;gap:9px;min-height:20px}
.eyebrow-icon{width:17px;height:17px;color:#76e9e0}
.info-icon,.contact-icon{width:42px;height:42px;padding:10px;border-radius:11px;color:#91ecde;
  background:linear-gradient(155deg,rgba(24,85,104,.68),rgba(12,43,64,.7));
  border:1px solid rgba(107,219,226,.27);box-sizing:border-box;margin-bottom:17px}
.info{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:100%}
.info .no{font-size:10px;letter-spacing:.11em;font-weight:750;color:#8ac8da}
.info h3{margin-top:8px;line-height:1.36}.info p{margin-bottom:0;font-size:13px;line-height:1.85}
.info-grid{align-items:stretch}
.info-grid>.info{height:100%}
.contact-card{position:relative;display:flex;flex-direction:column;align-items:flex-start}
.contact-icon{width:46px;height:46px;padding:11px;margin-bottom:21px}
.contact-card a{margin-top:auto;overflow-wrap:anywhere}
.architecture-benefits>div{display:flex;align-items:flex-start;gap:14px}
.architecture-benefits .signal-mark{width:38px;min-width:38px;height:38px;border:1px solid rgba(107,219,226,.28);
  display:grid;place-items:center;border-radius:11px;background:rgba(18,55,72,.85);font-size:0}
.benefit-icon{height:20px;width:20px}
.numbers>div{display:flex;flex-direction:column;gap:5px;justify-content:center;align-items:flex-start;padding:24px 25px}
.numbers strong{line-height:1.1}.numbers span{font-size:11px;line-height:1.55;color:#afc9d9}
.stat-icon{width:23px;height:23px;margin-bottom:9px;color:#83eee0}
.signalbar-item{display:flex;align-items:center;gap:12px}
.signal-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;background:rgba(18,60,74,.72);
  border:1px solid rgba(96,217,232,.28);border-radius:11px;font-size:0}
.signal-svg{width:20px;height:20px}
.service-icon,.catalogue-symbol{color:#79eada}
.service-svg-icon,.feature-icon{stroke:currentColor;color:#7eebe5;stroke-width:1.8}
.catalogue-nav button{display:flex;align-items:center;gap:11px;padding:13px 15px;text-align:left;min-height:54px}
.catalog-nav-icon{width:20px;height:20px;color:#85dcd8}
.catalog-nav-label{flex:1;min-width:0;line-height:1.42;font-size:11px}
.catalogue-nav button small{margin-left:auto;flex:none}
.catalogue-nav button.active .catalog-nav-icon{color:#c5fff1}
.cap-grid{align-items:stretch}
.capability{display:flex;align-items:center;gap:11px;border-radius:11px;line-height:1.55;padding:14px 15px;min-height:54px}
.capability>span{flex:1;min-width:0;overflow-wrap:break-word}
.cap-icon{width:18px;height:18px;color:#86cfcf;stroke-width:1.75}
.capability:hover .cap-icon{color:#a2fff0}
.service-card{transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease}
.service-card .linkline,.service-card .quick-quote{display:flex;align-items:center;min-height:30px}
.service-card h3,.contact-card h3{max-width:100%}
.hero-copy p{max-width:650px}
.brand-card .brand-img{background:#fff!important}
/* Restrain bright highlights so icons, fonts and cards look intentional. */
.service-card,.info,.contact-card,.brand-card,.form-box,.catalogue-panel{border-color:var(--ui-outline)}
.service-card:hover,.info:hover,.contact-card:hover,.brand-card:hover{transform:translateY(-4px)}
@media(max-width:900px){
  .numbers{grid-template-columns:repeat(2,minmax(0,1fr))}
  .catalogue-nav button{min-width:184px}
  .catalog-nav-label{font-size:11px}
}
@media(max-width:620px){
  .ticker>span{font-size:9.4px;gap:8px}
  .ticker-icon{height:15px;width:15px}
  .meta-strip{gap:8px}
  .meta-strip span{font-size:8px;padding:7px 9px}
  .meta-icon{width:14px;height:14px}
  .info-icon,.contact-icon{width:40px;height:40px;padding:10px}
  .info{padding:23px}
  .numbers>div{padding:17px}
  .numbers strong{font-size:clamp(22px,6vw,34px)}
  .stat-icon{width:21px;height:21px}
  .cap-grid{grid-template-columns:1fr}
  .capability{min-height:54px;padding:13px 14px;font-size:12px}
  .catalogue-nav button{padding:12px 13px;min-width:188px}
  .catalogue-panel{padding:21px}
  .signalbar-item{align-items:center;gap:8px}
  .signal-icon{width:37px;height:37px}
  .signal-svg{width:19px;height:19px}
  .ticker{gap:28px}
}
@media(prefers-reduced-motion:reduce){.service-card,.info,.contact-card,.brand-card{transition:none!important}}
