:root{--color-yellow:#FFC61A;--color-near-black:#1a1a1a}

body{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.product-page--hero-alt .nav--product-overlay:not(.is-scrolled){
  background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none;box-shadow:none
}
.product-page--hero-alt .nav--product-overlay:not(.is-scrolled) .logo__img--light{display:none}
.product-page--hero-alt .nav--product-overlay:not(.is-scrolled) .logo__img--dark{display:block}
.product-page--hero-alt .nav--product-overlay:not(.is-scrolled) .nav__links>li>a,
.product-page--hero-alt .nav--product-overlay:not(.is-scrolled) .nav__link{color:#fff}
.product-page--hero-alt .nav--product-overlay:not(.is-scrolled) .nav__dropdown-menu a,
.product-page--hero-alt .nav--product-overlay:not(.is-scrolled) .nav__sub-link{color:#1a1a1a}
.product-page--hero-alt .nav--product-overlay:not(.is-scrolled) .nav__hamburger span,
.product-page--hero-alt .nav--product-overlay:not(.is-scrolled) .nav__hamburger-line{background:#fff}
.product-page--hero-alt .nav--product-overlay:not(.is-scrolled) .btn--secondary{
  color:#fff;border-color:rgba(255,255,255,.55);background:transparent
}
.product-page--hero-alt .nav--product-overlay:not(.is-scrolled) .btn--secondary:hover{
  color:#fff;border-color:#fff;background:rgba(255,255,255,.1)
}
.product-page--hero-alt .nav--product-overlay.is-scrolled{
  background:rgba(255,255,255,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid #E5E5E5
}
.product-page--hero-alt .nav--product-overlay.is-scrolled .logo__img--light{display:block}
.product-page--hero-alt .nav--product-overlay.is-scrolled .logo__img--dark{display:none}
.product-page--hero-alt .nav--product-overlay.is-scrolled .nav__links>li>a,
.product-page--hero-alt .nav--product-overlay.is-scrolled .nav__link{color:#1a1a1a}
.product-page--hero-alt .nav--product-overlay.is-scrolled .nav__hamburger span,
.product-page--hero-alt .nav--product-overlay.is-scrolled .nav__hamburger-line{background:#1a1a1a}
.product-page--hero-alt .nav--product-overlay.is-scrolled .btn--secondary{
  color:#1a1a1a;border-color:#D5D5D5;background:transparent
}
.product-page--hero-alt .nav--product-overlay:not(.is-scrolled).is-open{
  background:rgba(255,255,255,.96);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid #E5E5E5
}
.product-page--hero-alt .nav--product-overlay:not(.is-scrolled).is-open .logo__img--light{display:block}
.product-page--hero-alt .nav--product-overlay:not(.is-scrolled).is-open .logo__img--dark{display:none}
.product-page--hero-alt .nav--product-overlay:not(.is-scrolled).is-open .nav__links>li>a,
.product-page--hero-alt .nav--product-overlay:not(.is-scrolled).is-open .nav__link{color:#1a1a1a}
.product-page--hero-alt .nav--product-overlay:not(.is-scrolled).is-open .nav__hamburger span,
.product-page--hero-alt .nav--product-overlay:not(.is-scrolled).is-open .nav__hamburger-line{background:#1a1a1a}
.product-page--hero-alt .nav--product-overlay:not(.is-scrolled).is-open .btn--secondary{
  color:#1a1a1a;border-color:#D5D5D5;background:transparent
}

.nav__dropdown>a{display:inline-flex;align-items:center;gap:4px}
.nav__dropdown>a::after{content:"▾";font-size:10px}
.nav__dropdown:hover .nav__dropdown-menu,
.nav__dropdown:focus-within .nav__dropdown-menu{display:block}
.nav__dropdown-menu li,
.nav__dropdown-menu .nav__sub-item{position:relative;z-index:1}

.nav.is-open .nav__hamburger span:nth-child(1),
.nav.is-open .nav__hamburger .nav__hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav.is-open .nav__hamburger span:nth-child(2),
.nav.is-open .nav__hamburger .nav__hamburger-line:nth-child(2){opacity:0}
.nav.is-open .nav__hamburger span:nth-child(3),
.nav.is-open .nav__hamburger .nav__hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.nav__link.w--current,
.nav__links>li>a.w--current,
.nav__dropdown-menu a.w--current{border-bottom:2px solid var(--color-yellow)}
.category-nav__link.w--current,
.category-nav__list a.w--current{opacity:1}

.tab-panel__tab.is-active .tab-panel__tab-icon,
.tab-panel__tab.is-active .tab-panel__tab-label{opacity:1}
.tab-panel__panel--cover .tab-panel__panel-visual{display:none}
.tab-panel__panel-visual[hidden]{display:none}
.tab-panel__lottie svg,
.tab-panel__tile-lottie svg{height:100%!important;width:auto!important;display:block}
#analytics-tabs .tab-panel__panel--cover::before{
  background:linear-gradient(90deg,rgba(0,0,0,.68) 0%,rgba(0,0,0,.18) 40%,transparent 58%);
}

.feature-grid-identity__body strong,
.brand-card__body strong{font-weight:700;color:inherit}
.brand-subdomain-input__icon svg{width:100%;height:100%;display:block}
.brand-subdomain-input__cursor{animation:brand-subdomain-cursor-blink 1s step-end infinite}
@keyframes brand-subdomain-cursor-blink{50%{opacity:0}}
.product-section__title--brand br{display:none}

.format__crossfade--cycle>:last-child{clip-path:inset(0 100% 0 0);transition:clip-path .75s ease-in-out;z-index:1}
.format__crossfade--cycle.is-wiping>:last-child{clip-path:inset(0 0 0 0)}
.format__crossfade--cycle.is-resetting>:last-child{transition:none}
.format__crossfade--cards .nfc-plastic-card{clip-path:inset(0 100% 0 0);transition:clip-path .75s ease-in-out;z-index:0}
.format__crossfade--cards .nfc-plastic-card.is-active{clip-path:inset(0 0 0 0);z-index:1}
.format__crossfade--cards .nfc-plastic-card.is-wiping{clip-path:inset(0 0 0 0);z-index:2}
.format__crossfade--cards .nfc-plastic-card.is-resetting{transition:none}
.format__media--plastic.format__media--shine .nfc-plastic-card.is-video-ready .nfc-plastic-card__video,
.nfc-plastic-card.is-video-ready .nfc-plastic-card__video{opacity:1}
.format__crossfade img,
.format__crossfade-img-secondary,
.nfc-plastic-card img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block;
}

.category-nav::-webkit-scrollbar,
.category-nav .container::-webkit-scrollbar,
.tab-panel__tabs::-webkit-scrollbar,
.tab-panel__tiles-track::-webkit-scrollbar{display:none;width:0;height:0}
html,body{overflow-x:clip}

.expect-block ol{counter-reset:expect-counter;list-style:none;margin:0;padding:0}
.expect-block ol>li{padding:16px 0 16px 48px;position:relative;font-size:16px;line-height:1.55;color:#1a1a1a;border-top:1px solid #E5E5E5}
.expect-block ol>li:first-child{border-top:none}
.expect-block ol>li::before{
  content:counter(expect-counter);counter-increment:expect-counter;position:absolute;left:0;top:16px;
  width:32px;height:32px;background:var(--color-yellow);color:var(--color-near-black);border-radius:50%;
  display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;font-family:Rajdhani,sans-serif
}
.secondary-paths ul{list-style:none;margin-top:12px;margin-bottom:0;padding-left:0}
.secondary-paths li{padding:6px 0;color:#1a1a1a}
.phase__list li{padding:8px 0 8px 20px;position:relative;font-size:15px;line-height:1.5;color:#1a1a1a}
.phase__list li::before{content:'';position:absolute;left:0;top:16px;width:10px;height:1px;background:var(--color-yellow)}

@media (min-width:992px){
  .industry-tabs .tab-panel__panel-content{max-width:416px}
  .industry-tabs .tab-panel__panel--cover::before{
    background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.35) 58%,rgba(0,0,0,.08) 100%);
  }
  .industry-tabs .tab-panel__panel[data-theme="aviation"]{background-color:#101418}
  .industry-tabs .tab-panel__panel[data-theme="energy"]{
    background:radial-gradient(ellipse 55% 48% at 82% 8%,rgba(52,78,58,.95) 0%,rgba(52,78,58,0) 100%),#101418;
  }
  .industry-tabs .tab-panel__panel[data-theme="retail"]{
    background:radial-gradient(ellipse 52% 46% at 78% 6%,rgba(78,52,38,.95) 0%,rgba(78,52,38,0) 100%),#14110e;
  }
  .industry-tabs .tab-panel__panel[data-theme="tech"]{
    background:radial-gradient(ellipse 54% 47% at 85% 5%,rgba(48,42,62,.95) 0%,rgba(48,42,62,0) 100%),#121018;
  }
}

@media (prefers-reduced-motion:reduce){
  .tab-panel__indicator,.brand-subdomain-input__cursor{transition:none;animation:none}
  .format__crossfade--cycle>:last-child,
  .format__crossfade--cards .nfc-plastic-card,
  .nfc-plastic-card__video{transition:none}
  .nfc-plastic-card__video{display:none}
}

@media (max-width:991px){
  .complication h2 br{display:none}
  .tab-panel[data-tab-panel-tiles].is-tiles-ready>.tab-panel__tabs,
  .tab-panel[data-tab-panel-tiles].is-tiles-ready>.tab-panel__panel{display:none!important}
  .tab-panel[data-tab-panel-tiles].is-tiles-ready .tab-panel__tiles{display:block!important}
  .tab-panel__panel:has(.tab-panel__panel-visual:not([hidden])) .tab-panel__panel-inner{flex-direction:column}
  .tab-panel__panel:has(.tab-panel__panel-visual:not([hidden])) .tab-panel__panel-visual{order:-1;width:100%;padding:0;min-height:220px}
  .tab-panel__panel:has(.tab-panel__panel-visual:not([hidden])) .tab-panel__panel-content{margin-top:-32px;padding:0 24px 32px}
  .product-section__title--brand br{display:inline}
  .nav.is-open .nav__hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .nav.is-open .nav__hamburger-line:nth-child(2){opacity:0}
  .nav.is-open .nav__hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .nav__dropdown>a{display:flex;width:100%}
  .nav__dropdown>a::after{margin-left:auto}
  .nav__dropdown-menu a,
  .nav__dropdown-menu .nav__sub-link{padding:0;font-size:16px}
  .nav__links>li>a.w--current,
  .nav__link.w--current,
  .nav__dropdown-menu a.w--current{border-bottom:none;display:flex;align-items:center;gap:12px;font-weight:700}
  .nav__links>li>a.w--current::before,
  .nav__link.w--current::before,
  .nav__dropdown-menu a.w--current::before{content:"";flex-shrink:0;width:14px;height:10px;background:var(--color-yellow);border-radius:2px}
  .product-section--physical > .container:last-child{margin-top:28px;padding-inline:0;max-width:none}

  .industry-tabs .tab-panel__tile-visual--cover{inset:0}
  .industry-tabs .tab-panel__tile-visual--cover::after{
    background:linear-gradient(to bottom,rgba(0,0,0,.08) 0%,rgba(0,0,0,.2) 42%,rgba(0,0,0,.78) 100%);
  }
  .industry-tabs .tab-panel__tile-badge{
    position:absolute;top:16px;left:16px;z-index:3;display:inline-flex;align-items:center;gap:8px;
    max-width:calc(100% - 32px);padding:8px 14px 8px 12px;background:rgba(51,51,51,.46);
    backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:999px;box-shadow:none;
  }
  .industry-tabs .tab-panel__tile-badge-icon{width:24px;height:24px;flex-shrink:0;display:block;filter:brightness(0) invert(1)}
  .industry-tabs .tab-panel__tile-badge-label{font-size:13px;font-weight:600;line-height:1.25;letter-spacing:-.01em;color:#fff}
  .industry-tabs .tab-panel__tile:has(.tab-panel__tile-visual--cover){background:#fff}
  .industry-tabs .tab-panel__panel--cover{display:flex;flex-direction:column;overflow:hidden;background:#101418}
  .industry-tabs .tab-panel__panel--cover::before{display:none}
  .industry-tabs .tab-panel__panel--cover .tab-panel__panel-media{
    position:relative;inset:auto;width:100%;aspect-ratio:16/10;min-height:200px;flex-shrink:0;
  }
  .industry-tabs .tab-panel__panel--cover .tab-panel__panel-media::after{
    content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
    background:linear-gradient(to bottom,transparent 28%,rgba(16,20,24,.55) 68%,#101418 100%);
  }
  .industry-tabs .tab-panel__panel--cover .tab-panel__panel-inner{min-height:0;margin-top:-32px;width:100%}
  .industry-tabs .tab-panel__panel--cover .tab-panel__panel-content{
    align-self:stretch;max-width:none;padding:28px 24px 32px;background:#101418;box-shadow:none;
  }
  .industry-tabs .tab-panel__panel--cover[data-theme="aviation"],
  .industry-tabs .tab-panel__panel--cover[data-theme="aviation"] .tab-panel__panel-content{background:#101418}
  .industry-tabs .tab-panel__panel--cover[data-theme="energy"],
  .industry-tabs .tab-panel__panel--cover[data-theme="energy"] .tab-panel__panel-content{background:#101418}
  .industry-tabs .tab-panel__panel--cover[data-theme="retail"],
  .industry-tabs .tab-panel__panel--cover[data-theme="retail"] .tab-panel__panel-content{background:#14110e}
  .industry-tabs .tab-panel__panel--cover[data-theme="tech"],
  .industry-tabs .tab-panel__panel--cover[data-theme="tech"] .tab-panel__panel-content{background:#121018}
  .industry-tabs .tab-panel__panel--cover[data-theme="retail"] .tab-panel__panel-media::after{
    background:linear-gradient(to bottom,transparent 28%,rgba(20,17,14,.55) 68%,#14110e 100%);
  }
  .industry-tabs .tab-panel__panel--cover[data-theme="tech"] .tab-panel__panel-media::after{
    background:linear-gradient(to bottom,transparent 28%,rgba(18,16,24,.55) 68%,#121018 100%);
  }

  .nav__hamburger{z-index:110}
  .nav.is-open .nav__inner{flex-wrap:wrap}
  .nav.is-open .nav__links{
    display:flex!important;
    position:static;
    width:100%;
    flex-basis:100%;
    order:3;
    max-height:55vh;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    box-shadow:none;
    border-top:none;
  }
  .nav.is-open .nav__cta{
    display:flex!important;
    flex-direction:column;
    align-items:stretch;
    position:static;
    width:100%;
    flex-basis:100%;
    order:4;
    margin:0;
    padding:8px 24px 16px;
    gap:10px;
    background:transparent;
    box-shadow:none;
  }
  .nav.is-open .nav__cta .btn{
    width:100%;
    justify-content:center;
    padding:12px 16px;
    font-size:15px;
  }
}

@media (max-width:560px){
  .complication h2{font-size:clamp(28px,8vw,36px)}
}

.blogs-filter-button.w--current,
.blogs-filter-button.w--current:hover{opacity:1}
.blog-item-card:hover .single-blog-image,
.blog-card:hover .single-blog-image{transform:scale(1.06)}
.blog-author:not(:has(.blog-author__photo[src]:not([src=""]))){grid-template-columns:minmax(0,1fr)}
.blog-author__photo:not([src]),
.blog-author__photo[src=""],
img.blog-author__photo:not([src]),
img.blog-author__photo[src=""]{display:none}
.blog-toc:empty,
.blog-toc.is-empty{display:none}
.blog-toc__link.is-active{color:#1A1A1A;border-left-color:#1A1A1A}
.blog-content-wrapper.w-richtext,
.blog-article .w-richtext{display:grid;gap:22px}
.blog-article .w-richtext p{margin:0;font-size:18px;line-height:1.7;color:#1A1A1A}
.blog-article .w-richtext h2{
  margin:20px 0 0;font-size:clamp(24px,3vw,30px);font-weight:700;line-height:1.2;
  letter-spacing:-0.02em;scroll-margin-top:120px;
}
.blog-article .w-richtext h3{
  margin:12px 0 0;font-size:22px;font-weight:700;line-height:1.25;
  letter-spacing:-0.01em;scroll-margin-top:120px;
}
.blog-article .w-richtext ul,
.blog-article .w-richtext ol{margin:0;padding-left:1.25em;display:grid;gap:10px}
.blog-article .w-richtext li{font-size:18px;line-height:1.65}
.blog-article .w-richtext a{color:#1A1A1A;text-decoration:underline;text-underline-offset:2px}
.blog-article .w-richtext blockquote{
  margin:8px 0;padding:4px 0 4px 18px;border-left:3px solid #1A1A1A;font-size:20px;line-height:1.5;
}
@media (max-width:767px){
  .blog-article .w-richtext p,
  .blog-article .w-richtext li{font-size:17px}
}
@media (max-width:479px){
  .blog-image-container{
    width:100%;
    max-width:100%;
    height:auto;
    aspect-ratio:16/9;
    margin-left:0;
    margin-right:0;
  }
}

/* Runtime / JS state only - not expressible in Style Panel */
.hero__media.is-video-ready .hero__lcp{opacity:0;pointer-events:none}
@media (max-width:767px){
  .hero__media.is-video-ready .hero__video{opacity:1;pointer-events:auto}
}
.scale__map-svg[aria-hidden="true"] .scale__map-region,
.scale__map-svg[aria-hidden="true"] [tabindex]{pointer-events:none}
