/* Inner pages — same visual language as homepage. */
.inner-tech{--ease:cubic-bezier(.2,.7,.2,1);background:var(--paper)}
.inner-tech .site-header{transition:transform .32s var(--ease),height .32s ease,background .35s ease,box-shadow .35s ease,border-color .35s ease}
.inner-tech .site-header.is-scrolled{background:rgba(246,244,238,.98);border-bottom-color:rgba(20,41,52,.16);box-shadow:0 12px 28px rgba(8,27,37,.08)}
.inner-tech .button span,.inner-tech .text-link span,.inner-tech .nav-cta span{display:inline-block;transition:transform .3s var(--ease)}
.inner-tech .button:hover span,.inner-tech .text-link:hover span,.inner-tech .nav-cta:hover span{transform:translateX(4px)}
.inner-tech .button{border-radius:99px}
.inner-tech .button-primary{background:#ef7d19;color:#fff;border:1px solid #ef7d19}
.inner-tech .button-primary:hover{background:#d96c12;transform:translateY(-3px)}

.inner-tech .service-page-hero{
  position:relative;overflow:hidden;padding-top:20px;padding-bottom:36px;
  background:
    radial-gradient(circle at var(--mx,78%) var(--my,18%),rgba(239,125,25,.32),transparent 34%),
    linear-gradient(160deg,#081b25 0%,#0c2c38 55%,#081b25 100%);
  color:#fff;border-bottom:0
}
.inner-tech .service-page-hero:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:42px 42px
}
.inner-tech .service-page-hero>*{position:relative;z-index:1}
.inner-tech .service-page-hero .breadcrumb{animation:innerRise .7s var(--ease) both}
.inner-tech .service-page-hero h1{max-width:16em;animation:innerRise .8s var(--ease) .08s both}
.inner-tech .service-page-hero .lede,.inner-tech .service-page-hero .recce-eyebrow,.inner-tech .service-page-hero .blog-meta{animation:innerRise .8s var(--ease) .16s both}
.inner-tech .service-page-hero .lede{color:#d5e2e5;max-width:58ch;margin:16px 0 0}
.inner-tech .recce-eyebrow{margin:10px 0 0}
.inner-tech .event-pass-band{padding-top:40px;padding-bottom:40px;gap:32px}
.inner-tech .check-mode-band{padding-top:48px;padding-bottom:48px;background:#f6f4ee;color:var(--ink);border-bottom:1px solid var(--line)}
.inner-tech .check-mode-intro .eyebrow{color:#ef7d19}
.inner-tech .check-mode-intro h2{color:var(--ink)}
.inner-tech .check-mode-intro p{color:#405058}
.inner-tech .check-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.inner-tech .check-mode-grid article{
  background:#fff;border:1px solid rgba(20,41,52,.08);
  box-shadow:0 14px 32px rgba(8,27,37,.07)
}
.inner-tech .check-mode-grid h3{color:var(--ink);font-size:20px}
.inner-tech .check-mode-grid p{color:#405058}
.inner-tech .recce-product,.inner-tech .sw-product{padding-top:56px;padding-bottom:56px}
.inner-tech .use-for-strip{padding-top:14px;padding-bottom:14px}
.inner-tech .service-page-hero .recce-hero-actions,.inner-tech .hero-chips{animation:innerRise .8s var(--ease) .24s both}
.inner-tech .hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}
.inner-tech .hero-chips span{
  font:10px/1 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#d5e2e5;
  border:1px solid rgba(255,255,255,.28);padding:7px 10px;border-radius:99px;background:rgba(8,27,37,.28)
}

.inner-tech .detail-split{padding-top:32px;padding-bottom:12px;gap:22px}
.inner-tech .detail-hero-media{
  position:relative;border-radius:28px;min-height:320px;
  box-shadow:0 28px 50px rgba(8,27,37,.16);border-color:rgba(20,41,52,.08)
}
.inner-tech .detail-hero-media img{transition:transform .7s var(--ease)}
.inner-tech .detail-hero-media:hover img{transform:scale(1.05)}
.inner-tech .detail-hero-media:after{
  content:"";position:absolute;left:12%;right:12%;height:2px;background:#ef7d19;top:22%;
  animation:innerScan 2.6s ease-in-out infinite;opacity:.7;pointer-events:none;border-radius:2px
}
.inner-tech .detail-aside{
  background:#0b2530;border-color:rgba(255,255,255,.1);color:#fff;
  box-shadow:0 18px 40px rgba(8,27,37,.12)
}
.inner-tech .detail-aside .eyebrow{color:#ff9e32}
.inner-tech .detail-aside a{
  background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12);color:#fff;
  transition:transform .3s var(--ease),background .3s var(--ease),border-color .3s var(--ease)
}
.inner-tech .detail-aside a:hover{background:#ef7d19;border-color:#ef7d19;color:#fff;transform:translateX(4px)}

.inner-tech .use-for-strip{background:#081b25;border-bottom:0}
.inner-tech .use-for-strip p{color:#c5d4d8;max-width:none}
.inner-tech .use-for-strip a{color:#ff9e32}

.inner-tech main.service-page-body{display:block;max-width:72ch;padding-top:56px;padding-bottom:72px}
.inner-tech main.service-page-body h1{margin:12px 0 18px;font-size:clamp(32px,4vw,48px);letter-spacing:-.04em}
.inner-tech .service-page-body,.inner-tech .recce-body{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 20px;align-items:stretch;min-width:0
}
.inner-tech .related-grid,.inner-tech .service-faq,.inner-tech .service-page-body,.inner-tech .coverage-grid{perspective:1100px}
.inner-tech .inner-block,.inner-tech .related-card,.inner-tech .faq-item,.inner-tech .coverage-city{transform-style:preserve-3d}
.inner-tech .inner-lede{
  grid-column:1 / -1;max-width:72ch;padding-bottom:8px
}
.inner-tech .inner-lede p{max-width:none}
.inner-tech .inner-block{
  margin:0;min-width:0;max-width:100%;background:#fff;border:1px solid rgba(20,41,52,.08);border-radius:24px;
  padding:22px 22px 24px;box-shadow:0 14px 32px rgba(8,27,37,.07);
  transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)
}
.inner-tech .inner-block h2{margin:0 0 12px;font-size:clamp(20px,2.2vw,26px)}
.inner-tech .inner-block p,.inner-tech .inner-block li{max-width:none;font-size:15px;line-height:1.7}
.inner-tech .inner-block:hover{border-color:rgba(239,125,25,.4);box-shadow:0 22px 40px rgba(8,27,37,.12)}
.inner-tech .inner-full,
.inner-tech .related-grid,
.inner-tech .service-faq,
.inner-tech .service-cta,
.inner-tech .blog-table-wrap,
.inner-tech .service-page-body > h2,
.inner-tech .recce-body > h2{grid-column:1 / -1;min-width:0;max-width:100%}
.inner-tech .service-page-body > h2,.inner-tech .recce-body > h2{margin:12px 0 0}

.inner-tech .blog-post-body{
  display:block;max-width:820px
}
.inner-tech .blog-post-body .related-grid,
.inner-tech .blog-post-body .service-cta{max-width:none}

.inner-tech .related-card{
  border-radius:24px;box-shadow:0 14px 32px rgba(8,27,37,.07);border-color:rgba(20,41,52,.08)
}
.inner-tech .related-card img{transition:transform .6s var(--ease)}
.inner-tech .related-card:hover img{transform:scale(1.05)}
.inner-tech .related-grid .related-card:nth-child(2){transition-delay:.06s}
.inner-tech .related-grid .related-card:nth-child(3){transition-delay:.12s}
.inner-tech .related-grid .related-card:nth-child(4){transition-delay:.18s}
.inner-tech .related-grid .related-card:nth-child(5){transition-delay:.08s}
.inner-tech .related-grid .related-card:nth-child(6){transition-delay:.14s}

.inner-tech .service-faq{counter-reset:innerfaq;gap:16px}
.inner-tech .service-faq .faq-item{
  position:relative;padding:22px 22px 24px 22px;border-radius:24px;
  border-color:rgba(20,41,52,.08);box-shadow:0 14px 32px rgba(8,27,37,.06);
  transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)
}
.inner-tech .service-faq .faq-item:before{
  counter-increment:innerfaq;content:counter(innerfaq, decimal-leading-zero);
  display:block;font:11px/1 'DM Mono',monospace;letter-spacing:.12em;color:#ef7d19;margin-bottom:10px
}
.inner-tech .service-faq .faq-item:hover{
  transform:translateY(-5px);border-color:rgba(239,125,25,.45);box-shadow:0 20px 36px rgba(8,27,37,.12)
}

.inner-tech .service-cta{
  margin-top:12px;min-width:0;max-width:100%;padding:32px 36px;border-radius:28px;border:1px solid rgba(255,255,255,.1);
  background:linear-gradient(135deg,#123b4a,#0b2530);color:#fff;box-shadow:0 24px 50px rgba(8,27,37,.18)
}
.inner-tech .service-cta h3{color:#fff;font-size:clamp(22px,3vw,32px);letter-spacing:-.04em}
.inner-tech .service-cta p{color:#c5d4d8}
.inner-tech .service-cta .button-primary{justify-self:end}

.inner-tech .recce-ui-card,.inner-tech .sw-ui-card,.inner-tech .check-mode-grid article,.inner-tech .sw-package,.inner-tech .coverage-city,.inner-tech .blog-card{
  border-radius:24px;overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)
}
.inner-tech .recce-ui-card,.inner-tech .sw-ui-card,.inner-tech .sw-package{border-radius:24px}
.inner-tech .sw-featured-inner,.inner-tech .recce-visit-inner{
  border-radius:28px;overflow:hidden
}
.inner-tech .sw-featured li{border-radius:99px}
.inner-tech .event-pass-photo img{
  border-radius:24px;overflow:hidden
}
.inner-tech .iw-disclaimer p,.inner-tech .iw-compare-wrap,.inner-tech .blog-table{
  border-radius:24px;overflow:hidden
}
.inner-tech .event-pass-chips{margin-top:18px}
.inner-tech .event-pass-chips span{
  color:#405058;border-color:rgba(20,41,52,.16);background:#fff
}
.inner-tech .recce-visit{padding-bottom:56px}
.inner-tech .recce-ui-grid{gap:20px}
.inner-tech footer.site-footer > .footer-top{display:grid!important}
.inner-tech .recce-ui-card img,.inner-tech .sw-ui-card img,.inner-tech .check-mode-grid img{transition:transform .6s var(--ease)}
.inner-tech .recce-ui-card:hover img,.inner-tech .sw-ui-card:hover img,.inner-tech .check-mode-grid article:hover img{transform:scale(1.04)}
.inner-tech .sw-package:hover,.inner-tech .coverage-city:hover,.inner-tech .blog-card:hover{
  transform:translateY(-6px);border-color:rgba(239,125,25,.4);box-shadow:0 22px 40px rgba(8,27,37,.14)
}
.inner-tech .blog-card{border-radius:24px;overflow:hidden}
.inner-tech .blog-card-media{margin:-24px -22px 4px;border-radius:24px 24px 0 0}
.inner-tech .blog-card-media img{transition:transform .6s var(--ease)}
.inner-tech .blog-card:hover .blog-card-media img{transform:scale(1.05)}

.inner-tech .app-map .coverage-city{background:#0b2530;color:#fff;border-color:rgba(255,255,255,.1)}
.inner-tech .app-map .coverage-city span{color:#ff9e32}
.inner-tech .app-map .coverage-city h3,.inner-tech .app-map .coverage-city h3 a{color:#fff}
.inner-tech .app-map .coverage-city p{color:#c5d4d8}

.inner-tech .coverage-city{
  background:#fff;border:1px solid rgba(20,41,52,.08);border-radius:24px;
  box-shadow:0 14px 32px rgba(8,27,37,.07)
}

.inner-tech .activation-gallery{
  display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));
  gap:16px;height:min(68vh,620px);padding-top:28px;padding-bottom:8px
}
.inner-tech .activation-gallery figure{
  position:relative;margin:0;border-radius:24px;overflow:hidden;min-height:0;
  background:#081b25;box-shadow:0 18px 40px rgba(8,27,37,.12)
}
.inner-tech .activation-gallery-hero{grid-row:1 / span 2}
.inner-tech .activation-gallery img{
  display:block;width:100%;height:100%;object-fit:cover;min-height:0;
  transition:transform .7s var(--ease)
}
.inner-tech .activation-gallery figure:hover img{transform:scale(1.05)}
.inner-tech .activation-gallery figcaption{
  position:absolute;left:16px;right:16px;bottom:16px;margin:0;
  font:700 14px/1.3 Manrope,sans-serif;color:#fff;
  text-shadow:0 10px 24px rgba(8,27,37,.55)
}
.inner-tech .check-mode-grid a{color:var(--blue);font-weight:700;text-decoration:none}
.inner-tech .check-mode-grid a:hover{text-decoration:underline;text-underline-offset:3px}

.inner-tech .partner-band{padding-top:40px;padding-bottom:36px}
.inner-tech .inner-block .partner-marquee{margin-top:18px;overflow:hidden}
.inner-tech .city-markets{padding-top:36px;padding-bottom:20px}
.inner-tech .city-markets .section-heading{margin-bottom:28px}
.inner-tech .city-markets .coverage-grid{margin-top:0}

[data-reveal].is-in{animation:innerRise .7s var(--ease) both}

@keyframes innerRise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes innerScan{0%,100%{top:18%;opacity:.15}50%{top:72%;opacity:.85}}

@media(max-width:1100px){
  .inner-tech .check-mode-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .inner-tech .service-page-body,.inner-tech .recce-body{grid-template-columns:minmax(0,1fr)}
  .inner-tech .inner-block,.inner-tech .coverage-city,.inner-tech .related-card,.inner-tech .faq-item{transform-style:flat}
  .inner-tech .recce-ui-grid{max-width:none}
  .inner-tech .check-mode-grid{grid-template-columns:1fr}
  .inner-tech .activation-gallery{grid-template-columns:1fr;grid-template-rows:none;height:auto}
  .inner-tech .activation-gallery-hero{grid-row:auto}
  .inner-tech .activation-gallery img{min-height:220px;aspect-ratio:16/10}
  .inner-tech .activation-gallery-hero img{aspect-ratio:4/5;min-height:280px}
}
@media(max-width:640px){
  .inner-tech .detail-hero-media{min-height:220px}
  .inner-tech .service-cta{padding:24px;grid-template-columns:1fr}
  .inner-tech .service-cta .button-primary{justify-self:start}
  .inner-tech .service-page-hero{padding-top:24px;padding-bottom:32px}
  .inner-tech .service-page-hero h1{font-size:clamp(28px,8.6vw,38px);max-width:none}
  .inner-tech .service-page-hero .lede{font-size:16px}
  .inner-tech .app-map{padding-top:36px!important;padding-bottom:36px}
  .inner-tech .inner-block{padding:18px 16px 20px}
  .inner-tech .app-map .coverage-city span,
  .inner-tech .app-map .coverage-city h3,
  .inner-tech .app-map .coverage-city p{padding-left:16px;padding-right:16px}
}
@media(prefers-reduced-motion:reduce){
  .inner-tech .service-page-hero>*,[data-reveal],.inner-tech .detail-hero-media:after{animation:none!important;opacity:1;transform:none;transition:none}
  .inner-tech .detail-hero-media:after{display:none}
}
