/* EZY2BRAND Cyber Technology Public UI — 2026-09-05 */
body.ezy-cyber-site{
  --p:#20d9ff!important;--p2:#d8127d!important;--ink:#eaf7ff!important;--muted:#8fa8c8!important;
  --line:rgba(72,190,255,.18)!important;--soft:#050f1d!important;--white:#091626!important;--dark:#020814!important;
  --shadow:0 24px 70px rgba(0,0,0,.32),0 0 0 1px rgba(32,217,255,.04)!important;
  color:#eaf7ff!important;background:
    radial-gradient(circle at 12% 12%,rgba(32,217,255,.08),transparent 24%),
    radial-gradient(circle at 88% 18%,rgba(216,18,125,.08),transparent 26%),
    #030914!important;
}
body.ezy-cyber-site:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.28;background-image:linear-gradient(rgba(32,217,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(32,217,255,.04) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(#000,transparent 92%)}
body.ezy-cyber-site a{transition:color .2s,border-color .2s,background .2s,transform .2s,box-shadow .2s}
body.ezy-cyber-site .soft,body.ezy-cyber-site .services,body.ezy-cyber-site .content,body.ezy-cyber-site .contact-section,body.ezy-cyber-site .articles-list{background:transparent!important}
body.ezy-cyber-site section:not(.hero):not(.ezy-chat-panel){position:relative}
body.ezy-cyber-site section:not(.hero):not(.ezy-chat-panel):before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.12;background:linear-gradient(120deg,transparent 0 47%,rgba(32,217,255,.14) 48%,transparent 49% 100%);background-size:180px 180px}
body.ezy-cyber-site .section-head,body.ezy-cyber-site .section-head>*{position:relative;z-index:1}
body.ezy-cyber-site .section-head h2,body.ezy-cyber-site .content-head h1,body.ezy-cyber-site .content-head h2,
body.ezy-cyber-site .service-top h2,body.ezy-cyber-site .article-title,body.ezy-cyber-site .contact-form h2,
body.ezy-cyber-site .contact-card h3,body.ezy-cyber-site .card h1,body.ezy-cyber-site .card h2{color:#f4fbff!important}
body.ezy-cyber-site p,body.ezy-cyber-site .muted,body.ezy-cyber-site .article-excerpt,body.ezy-cyber-site .service-top p{color:#94aac8}
body.ezy-cyber-site .kicker,body.ezy-cyber-site .text-link,body.ezy-cyber-site .read-more{color:#4ee6ff!important;text-shadow:0 0 18px rgba(32,217,255,.18)}

/* cyber glass cards */
body.ezy-cyber-site .service-card,body.ezy-cyber-site .product-card,body.ezy-cyber-site .article-card,
body.ezy-cyber-site .portfolio-card,body.ezy-cyber-site .contact-card,body.ezy-cyber-site .contact-form,
body.ezy-cyber-site .service-block,body.ezy-cyber-site .plan,body.ezy-cyber-site .cap-card,
body.ezy-cyber-site .insight-card,body.ezy-cyber-site .faq-item,body.ezy-cyber-site .quote,
body.ezy-cyber-site .login-card,body.ezy-cyber-site .register-card,body.ezy-cyber-site .card,
body.ezy-cyber-site .stats,body.ezy-cyber-site .floating-badge{
  background:linear-gradient(145deg,rgba(9,24,42,.90),rgba(5,15,29,.84))!important;
  border-color:rgba(52,207,255,.20)!important;color:#eaf7ff!important;
  box-shadow:0 20px 55px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.035)!important;
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)
}
body.ezy-cyber-site .service-card:hover,body.ezy-cyber-site .product-card:hover,body.ezy-cyber-site .article-card:hover,
body.ezy-cyber-site .portfolio-card:hover,body.ezy-cyber-site .plan:hover,body.ezy-cyber-site .cap-card:hover{
  border-color:rgba(32,217,255,.55)!important;box-shadow:0 24px 70px rgba(0,0,0,.34),0 0 34px rgba(32,217,255,.09)!important;transform:translateY(-5px)
}
body.ezy-cyber-site .service-top{background:linear-gradient(135deg,rgba(8,22,39,.96),rgba(15,28,54,.88))!important}
body.ezy-cyber-site .plan.featured{background:linear-gradient(155deg,rgba(9,29,49,.98),rgba(39,12,48,.82))!important;border-color:rgba(216,18,125,.42)!important}
body.ezy-cyber-site .recommend{background:rgba(216,18,125,.14)!important;color:#ff83c3!important;border:1px solid rgba(216,18,125,.30)}
body.ezy-cyber-site .starting,body.ezy-cyber-site .cat-pill,body.ezy-cyber-site .pagination a{background:#071626!important;border-color:rgba(32,217,255,.20)!important;color:#bfefff!important}
body.ezy-cyber-site .cat-pill.active,body.ezy-cyber-site .pagination a.active{background:linear-gradient(135deg,#0aa9d2,#9a1d91)!important;color:#fff!important;border-color:#34ddff!important;box-shadow:0 0 24px rgba(32,217,255,.18)}
body.ezy-cyber-site .product-body,body.ezy-cyber-site .portfolio-info,body.ezy-cyber-site .article-content{background:transparent!important;color:#eaf7ff!important}
body.ezy-cyber-site .product-price,body.ezy-cyber-site .price{color:#5ce9ff!important}
body.ezy-cyber-site .product-btn,body.ezy-cyber-site .plan-btn,body.ezy-cyber-site .btn-primary,body.ezy-cyber-site .btn:not(.btn-light){background:linear-gradient(135deg,#08b8e5,#6c37e8 55%,#d8127d)!important;border-color:rgba(255,255,255,.14)!important;box-shadow:0 12px 30px rgba(17,144,224,.18),0 0 24px rgba(216,18,125,.08)!important;color:#fff!important}

/* forms */
body.ezy-cyber-site input:not([type=checkbox]):not([type=radio]):not([type=color]),body.ezy-cyber-site textarea,body.ezy-cyber-site select{
  background:#061321!important;color:#eaf7ff!important;border-color:rgba(74,178,232,.22)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)
}
body.ezy-cyber-site input::placeholder,body.ezy-cyber-site textarea::placeholder{color:#617a9c!important}
body.ezy-cyber-site input:focus,body.ezy-cyber-site textarea:focus,body.ezy-cyber-site select:focus{border-color:#20d9ff!important;box-shadow:0 0 0 3px rgba(32,217,255,.10),0 0 24px rgba(32,217,255,.08)!important;outline:0}
body.ezy-cyber-site label{color:#c9dbef}

/* homepage sections */
body.ezy-cyber-site .trust{background:#04101d!important;border-color:rgba(32,217,255,.14)!important}
body.ezy-cyber-site .trust-item{border-color:rgba(32,217,255,.12)!important}
body.ezy-cyber-site .stat{border-color:rgba(32,217,255,.12)!important}
body.ezy-cyber-site .stat strong{color:#f1fbff!important}
body.ezy-cyber-site .stat .accent{color:#20d9ff!important;text-shadow:0 0 18px rgba(32,217,255,.20)}
body.ezy-cyber-site .iconbox,body.ezy-cyber-site .cap-card i,body.ezy-cyber-site .insight-num{background:linear-gradient(145deg,rgba(32,217,255,.13),rgba(216,18,125,.10))!important;color:#54e6ff!important;border:1px solid rgba(32,217,255,.17)}
body.ezy-cyber-site .faq-q{background:transparent!important;color:#eaf7ff!important}
body.ezy-cyber-site .faq-a{color:#8fa8c8!important}
body.ezy-cyber-site .cta-box{background:radial-gradient(circle at 82% 18%,rgba(216,18,125,.28),transparent 28%),linear-gradient(135deg,#03101e,#0b2a48 48%,#321039)!important;border:1px solid rgba(32,217,255,.22)!important;box-shadow:0 30px 80px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.05)}
body.ezy-cyber-site footer,body.ezy-cyber-site .footer{background:#020811!important;border-top:1px solid rgba(32,217,255,.12)}

/* hero arrows: always interactive and cyber styled */
body.ezy-cyber-site .hero .slide-arrow{display:grid!important;place-items:center;pointer-events:auto!important;touch-action:manipulation;user-select:none;z-index:40!important;width:52px;height:52px;border-radius:14px 4px 14px 4px!important;border:1px solid rgba(63,226,255,.42)!important;background:linear-gradient(145deg,rgba(5,18,34,.92),rgba(15,38,65,.84))!important;color:#7cecff!important;box-shadow:0 0 0 1px rgba(216,18,125,.10),0 12px 34px rgba(0,0,0,.35),0 0 28px rgba(32,217,255,.08)!important}
body.ezy-cyber-site .hero .slide-arrow:hover{background:linear-gradient(135deg,rgba(16,61,84,.98),rgba(69,23,80,.94))!important;color:#fff!important;border-color:#55e8ff!important;box-shadow:0 0 28px rgba(32,217,255,.20)!important}
body.ezy-cyber-site .hero .dot{background:rgba(128,180,215,.38)!important;border:1px solid rgba(32,217,255,.15)!important}
body.ezy-cyber-site .hero .dot.active{background:linear-gradient(90deg,#20d9ff,#d8127d)!important;box-shadow:0 0 18px rgba(32,217,255,.20)}

@media(max-width:980px){body.ezy-cyber-site .hero .slide-arrow{width:44px;height:44px}.slide-arrow.prev{left:10px!important}.slide-arrow.next{right:10px!important}}
@media(max-width:640px){body.ezy-cyber-site .hero .slide-arrow{width:40px;height:40px;font-size:13px;opacity:.92}.slide-arrow.prev{left:8px!important}.slide-arrow.next{right:8px!important}}

/* =========================================================
   FINAL CYBER CONTRAST PASS — 2026-09-11
   Fixes light text on legacy light cards and keeps WCAG-style
   readable foreground/background pairing across public pages.
   ========================================================= */

/* Homepage process / recent blog cards that were not covered by the original cyber card group */
body.ezy-cyber-site .step,
body.ezy-cyber-site .blog-card,
body.ezy-cyber-site .empty,
body.ezy-cyber-site .item {
  background:linear-gradient(145deg,rgba(9,24,42,.96),rgba(5,15,29,.93))!important;
  border:1px solid rgba(52,207,255,.20)!important;
  color:#eaf7ff!important;
  box-shadow:0 18px 46px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
body.ezy-cyber-site .step:hover,
body.ezy-cyber-site .blog-card:hover,
body.ezy-cyber-site .item:hover {
  border-color:rgba(32,217,255,.42)!important;
  box-shadow:0 22px 58px rgba(0,0,0,.28),0 0 28px rgba(32,217,255,.07)!important;
}
body.ezy-cyber-site .step-num {
  background:linear-gradient(145deg,#07172a,#102b48)!important;
  color:#f7fdff!important;
  border:1px solid rgba(80,220,255,.22)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 18px rgba(32,217,255,.06)!important;
}
body.ezy-cyber-site .step h4,
body.ezy-cyber-site .blog-body h3,
body.ezy-cyber-site .item b,
body.ezy-cyber-site .item strong {
  color:#f4fbff!important;
}
body.ezy-cyber-site .step p,
body.ezy-cyber-site .blog-body p,
body.ezy-cyber-site .blog-meta,
body.ezy-cyber-site .item small,
body.ezy-cyber-site .item .muted {
  color:#9eb5d1!important;
}
body.ezy-cyber-site .blog-body a {
  color:#55e8ff!important;
  text-shadow:0 0 16px rgba(32,217,255,.16);
}
body.ezy-cyber-site .blog-body a:hover { color:#ff7fc2!important; }

/* Process image badge: legacy inline grey text was too dark after the badge became cyber glass */
body.ezy-cyber-site .floating-badge b,
body.ezy-cyber-site .floating-badge strong { color:#f4fbff!important; }
body.ezy-cyber-site .floating-badge div[style*="color"] { color:#9eb5d1!important; }
body.ezy-cyber-site .floating-badge i {
  background:linear-gradient(145deg,rgba(32,217,255,.13),rgba(216,18,125,.10))!important;
  color:#63ecff!important;
  border:1px solid rgba(32,217,255,.18)!important;
}

/* Services: price-plan feature list previously kept a dark legacy text color on cyber cards */
body.ezy-cyber-site .features li { color:#c6d8ec!important; }
body.ezy-cyber-site .features li i { color:#44e6a2!important; }
body.ezy-cyber-site .plan h3,
body.ezy-cyber-site .service-block h2 { color:#f4fbff!important; }
body.ezy-cyber-site .no-plans { color:#9eb5d1!important; }

/* Portfolio: old primary-blue headings/tags were too dark on the new navy card */
body.ezy-cyber-site .portfolio-info h3 { color:#f4fbff!important; }
body.ezy-cyber-site .portfolio-tags .tag,
body.ezy-cyber-site .tag {
  background:rgba(32,217,255,.09)!important;
  color:#76ecff!important;
  border:1px solid rgba(32,217,255,.18)!important;
}

/* Product empty state / disabled pagination */
body.ezy-cyber-site .empty { color:#9eb5d1!important; }
body.ezy-cyber-site .pagination span {
  background:#061321!important;
  border-color:rgba(52,207,255,.14)!important;
  color:#7189a6!important;
}

/* Article/account metadata on dark cyber surfaces */
body.ezy-cyber-site .meta,
body.ezy-cyber-site .article-meta { color:#9eb5d1!important; }
body.ezy-cyber-site .back,
body.ezy-cyber-site .top a { color:#58e8ff!important; }
body.ezy-cyber-site .item { border-radius:14px!important; }
body.ezy-cyber-site .item small { display:block; }

/* Utility button was white while --ink became a light cyber variable, making the arrow disappear */
body.ezy-cyber-site .back-top {
  background:linear-gradient(145deg,rgba(6,21,38,.97),rgba(12,35,58,.96))!important;
  color:#69ebff!important;
  border:1px solid rgba(61,222,255,.32)!important;
  box-shadow:0 14px 32px rgba(0,0,0,.32),0 0 24px rgba(32,217,255,.08)!important;
}
body.ezy-cyber-site .back-top:hover {
  color:#fff!important;
  border-color:#59e9ff!important;
  box-shadow:0 16px 38px rgba(0,0,0,.38),0 0 28px rgba(32,217,255,.18)!important;
}

/* Defensive contrast rules for legacy cards that may be created by demo/custom content */
body.ezy-cyber-site .service-card h3,
body.ezy-cyber-site .product-card h3,
body.ezy-cyber-site .article-card h1,
body.ezy-cyber-site .article-card h2,
body.ezy-cyber-site .article-card h3,
body.ezy-cyber-site .contact-card h3,
body.ezy-cyber-site .cap-card h3,
body.ezy-cyber-site .insight-card h3,
body.ezy-cyber-site .quote h3,
body.ezy-cyber-site .quote b,
body.ezy-cyber-site .faq-item h3 {
  color:#f4fbff!important;
}
body.ezy-cyber-site .service-card small,
body.ezy-cyber-site .product-card small,
body.ezy-cyber-site .article-card small,
body.ezy-cyber-site .contact-card small,
body.ezy-cyber-site .cap-card small,
body.ezy-cyber-site .insight-card small,
body.ezy-cyber-site .quote small {
  color:#9eb5d1!important;
}

/* Text selection should remain readable in both dark and light browser contexts */
body.ezy-cyber-site ::selection { background:#20d9ff!important;color:#03111f!important; }
body.ezy-cyber-site ::-moz-selection { background:#20d9ff!important;color:#03111f!important; }
