:root{--nm-clr-pr-1:#01D7EC;--theme-color:#01D7EC;--tr-blue-deep:#0037F0;--tr-blue:#0087F5;--tr-cyan:#01D7EC;--tr-green:#12D812;--tr-gradient:linear-gradient(110deg,#0037F0 0%,#0087F5 34%,#01D7EC 68%,#12D812 100%);--nm-font-1:'Inter',sans-serif;--nm-font-2:'Space Grotesk',sans-serif;--tr-service-menu-link-color:#fff}
html,body{margin:0;background:#111;max-width:100%;overflow-x:clip}main{overflow:visible!important}.nm-header-1-area{z-index:50}.nm-main-navigation ul{list-style:none}.nm-hero-1-area{min-height:733px}.nm-hero-1-area canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.nm-hero-1-title span,.nm-hero-1-subtitle span{display:block}.nm-header-1-logo{width:220px!important}.nm-header-1-logo img{width:220px!important;max-width:220px!important;height:auto;display:block}.nm-footer-1-logo{display:block;width:260px}.nm-footer-1-logo img{width:260px!important;max-width:100%;height:auto}

/* TechRelaunch global brand gradient */
.nm-pr-btn-1:not(.has-v2),
.nm-pr-btn-1 .icon,
.nm-about-1-left .inner-div .nm-pr-btn-1,
.nm-hero-1-plybtn:hover::after,
.nm-portfolio-1-top-features-single::after,
.nm-portfolio-1-card .card-btn:hover,
.nm-team-1-member .toggle-btn:hover,
.nm-team-1-member.active .toggle-btn,
.nm-accordion-item .item-title:not(.collapsed) .icon,
.nm-blog-1-item .item-img .card-categories .link-elm:hover,
.nm-blog-1-item .item-img .card-btn:hover,
.nm-contact-1-social .link-elm::after,
.nm-contact-1-img-location .icon,
.nm-footer-1-social .link-elm:hover,
.wa-back-to-top,
.nm-slider-btn-1:hover {
  background: var(--tr-gradient) !important;
  background-color: var(--tr-cyan) !important;
}

.nm-subtitle-1 .dot,
.nm-hero-1-social-border::after,
.nm-hero-1-social-border::before,
.nm-bg-shadow,
.nm-Firefly-ani::after,
.nm-faqs-1-contact .response .dot,
.nm-contact-1-img-location .dot-icon::after,
.nm-footer-1-hire .hire-title span {
  background: var(--tr-gradient) !important;
  box-shadow: 0 0 24px rgba(1,215,236,.42) !important;
}

.nm-hero-1-social-position::after {
  border-color: var(--tr-cyan) !important;
  filter: drop-shadow(0 0 22px rgba(0,135,245,.28));
}

.nm-services-1-tabs-btn-scrollbar .mCSB_dragger_bar,
.nm-steps-1-card .number-line-fill,
.nm-faqs-1-tabs-btn .nav-link::after,
.nm-faqs-1-contact-form .form-checkbox input[type=checkbox]:checked {
  background: var(--tr-gradient) !important;
}

.nm-subtitle-1,
.nm-hero-1-subtitle,
.nm-about-1-card .icon,
.nm-choose-1-rating .rating-icon,
.nm-testimonial-1-main-slider-single .icon,
.nm-testimonial-1-main-slider-single .rating-icon,
.nm-accordion-item .item-title.collapsed:hover,
.nm-faqs-1-tabs-btn .nav-link:hover,
.nm-faqs-1-tabs-btn .nav-link.active,
.nm-footer-1-hire .hire-title:hover a {
  color: var(--tr-cyan) !important;
}

.nm-header-1-wrap,
.nm-testimonial-1-preview-slider .swiper-slide-thumb-active .nm-testimonial-1-preview-slider-item {
  border-color: rgba(1,215,236,.5) !important;
  box-shadow: 0 8px 36px rgba(0,135,245,.2) !important;
}

/* High-contrast treatment for gradient action buttons */
.nm-pr-btn-1:not(.has-v2),
.nm-pr-btn-1:not(.has-v2) .text,
.nm-pr-btn-1:not(.has-v2) .text::before,
.nm-pr-btn-1:not(.has-v2) .text::after {
  color: #fff !important;
}

.nm-pr-btn-1 .icon,
.nm-pr-btn-1:hover .icon,
.nm-about-1-left .inner-div .nm-pr-btn-1 .icon {
  background: #202124 !important;
  background-image: none !important;
  color: #fff !important;
  box-shadow: 0 4px 16px rgba(0,0,0,.28);
}

.nm-pr-btn-1 .icon i,
.nm-pr-btn-1:hover .icon i {
  color: #fff !important;
}

.nm-footer-1-social .link-elm:hover,
.nm-contact-1-social .link-elm:hover {
  color: #fff !important;
}

.nm-footer-1-social .link-elm:hover .icon,
.nm-footer-1-social .link-elm:hover i,
.nm-contact-1-social .link-elm:hover .icon,
.nm-contact-1-social .link-elm:hover i {
  color: #fff !important;
}

.nm-portfolio-1-top-features-single:hover .title,
.nm-portfolio-1-top-features-single:hover .disc,
.nm-portfolio-1-top-features-single:hover .counter {
  color: #fff !important;
}

.nm-about-1-card:hover .icon,
.nm-about-1-card:hover .icon i,
.nm-about-1-card:hover .title,
.nm-about-1-card:hover .title a,
.nm-about-1-card:hover .disc {
  color: #fff !important;
}

.nm-about-1-left .inner-div .nm-pr-btn-1,
.nm-about-1-left .inner-div .nm-pr-btn-1 .text,
.nm-about-1-left .inner-div .nm-pr-btn-1 .text::before,
.nm-about-1-left .inner-div .nm-pr-btn-1 .text::after,
.nm-about-1-left .inner-div .nm-pr-btn-1:hover .text {
  color: #fff !important;
}

.nm-pr-btn-1.has-v2,
.nm-pr-btn-1.has-v2:hover {
  background: var(--tr-gradient) !important;
  background-color: var(--tr-cyan) !important;
}

.nm-pr-btn-1.has-v2 .text,
.nm-pr-btn-1.has-v2 .text::before,
.nm-pr-btn-1.has-v2 .text::after,
.nm-pr-btn-1.has-v2:hover .text {
  color: #fff !important;
}

/* Use the complete brand spectrum instead of flat cyan accents */
.nm-about-1-card::after {
  background: var(--tr-gradient) !important;
  background-color: var(--tr-cyan) !important;
}

.nm-subtitle-1 .text,
.nm-choose-1-rating .rating-icon i,
.nm-testimonial-1-main-slider-single .rating-icon i,
.nm-accordion-item .item-title:not(.collapsed),
.nm-accordion-item .item-title.collapsed:hover {
  color: transparent !important;
  background: var(--tr-gradient) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.nm-about-1-card:hover .title,
.nm-about-1-card:hover .title a,
.nm-about-1-card:hover .disc,
.nm-about-1-card:hover .icon,
.nm-about-1-card:hover .icon i {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: none !important;
}

.nm-portfolio-1-card .card-btn:hover,
.nm-portfolio-1-card .card-btn:hover i,
.nm-blog-1-item .item-img .card-btn:hover,
.nm-blog-1-item .item-img .card-btn:hover i {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

@media(max-width:767px){.nm-hero-1-area{min-height:760px}}
/* Clean Bootstrap detail pages derived from the supplied Nimo templates. */
.tr-detail-page{padding:110px 0 125px;background:#101010;color:#aeb0b6;position:relative;overflow:hidden}
.tr-detail-page h2,.tr-detail-page h3{color:#fff;font-weight:700;line-height:1.08}
.tr-detail-page h2{font-size:clamp(42px,6vw,78px);margin:15px 0 12px}.tr-detail-page h3{font-size:36px;margin:55px 0 18px}
.tr-detail-page p{font-size:18px;line-height:1.75;margin-bottom:22px}.tr-detail-role{font-size:22px!important;color:#01d7ec!important;font-weight:600}
.tr-detail-image{max-width:500px;margin-left:auto;border-radius:28px;overflow:hidden;background:linear-gradient(135deg,#0037f0,#01d7ec,#12d812);padding:2px;box-shadow:0 28px 70px rgba(0,135,245,.18)}
.tr-detail-image img{width:100%;display:block;border-radius:26px;background:#171717}
.tr-service-hero{border-radius:30px;overflow:hidden;margin-bottom:75px;max-height:620px}.tr-service-hero img{width:100%;height:100%;object-fit:cover;display:block}
.tr-service-hero.is-portfolio-project{max-width:1080px;margin:0 auto 60px;background:transparent}.tr-service-hero.is-portfolio-project img{max-height:460px;object-fit:contain}
.tr-detail-copy{max-width:1000px;margin:0 auto}.tr-service-detail .nm-accordion{margin-top:55px}.tr-service-detail .nm-accordion-item{background:#171717;border:1px solid #303030;border-radius:16px;margin-bottom:16px;overflow:hidden}
.tr-service-detail .item-title{width:100%;border:0;background:transparent;color:#fff;padding:24px 28px;text-align:left;display:flex;align-items:center;justify-content:space-between;font-size:20px}
.tr-service-detail .item-title .icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#0037f0,#01d7ec,#12d812);color:#fff;flex:0 0 auto;margin-left:20px}
.tr-service-detail .item-title .icon i{color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important}
.tr-service-detail .item-disc{padding:0 28px 24px;margin:0}.nm-breadcrumb-list>a:not(:last-child){margin-right:24px}
.tr-service-capabilities{margin:105px auto 100px;max-width:1200px}.tr-service-capabilities-head{max-width:760px;margin-bottom:42px}.tr-service-capabilities-head h2,.tr-service-faq-copy>h2{color:#fff;font-size:clamp(38px,5vw,64px);line-height:1.05;margin:14px 0 20px}.tr-service-capabilities-head>p:last-child{font-size:18px;line-height:1.75;color:#aaa}
.tr-service-capabilities-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.tr-service-capability-card{position:relative;overflow:hidden;min-height:250px;padding:34px 34px 32px;border:1px solid transparent;border-radius:22px;background:linear-gradient(#171717,#171717) padding-box,var(--tr-gradient) border-box;transition:transform .35s ease,box-shadow .35s ease}.tr-service-capability-card:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - 11px);justify-self:center}.tr-service-capability-card::after{content:"";position:absolute;width:170px;height:170px;right:-85px;bottom:-100px;border-radius:50%;background:var(--tr-gradient);opacity:.12;filter:blur(4px);transition:.35s}.tr-service-capability-card:hover{transform:translateY(-7px);box-shadow:0 25px 55px rgba(0,135,245,.13)}.tr-service-capability-card:hover::after{opacity:.22;transform:scale(1.12)}.tr-service-capability-number{display:inline-block;font-size:15px;font-weight:700;letter-spacing:.12em;color:transparent;background:var(--tr-gradient);-webkit-background-clip:text;background-clip:text;margin-bottom:35px}.tr-service-capability-card h3{color:#fff;font-size:28px;line-height:1.2;margin:0 0 14px}.tr-service-capability-card p{position:relative;z-index:1;color:#aaa;font-size:16px;line-height:1.7;margin:0}.tr-service-faq-copy{margin-top:20px}.tr-service-faq-copy .nm-accordion{margin-top:35px}
@media(max-width:767px){.tr-service-capabilities{margin:75px auto}.tr-service-capabilities-grid{grid-template-columns:1fr}.tr-service-capability-card:last-child:nth-child(odd){grid-column:auto;width:100%}.tr-service-capability-card{min-height:0;padding:28px 25px}.tr-service-capability-number{margin-bottom:24px}.tr-service-capability-card h3{font-size:24px}}
@media(max-width:991px){.tr-detail-page{padding:75px 0 90px}.tr-detail-image{margin:0 auto}.tr-service-hero{margin-bottom:50px}.tr-detail-page h3{font-size:30px}}
/* Blog archive and details, rebuilt without WordPress/Elementor. */
.tr-blog-page{padding:110px 0 125px;background:#101010;color:#aeb0b6}.tr-blog-card{background:#171717;border:1px solid #292929;border-radius:24px;overflow:hidden;margin-bottom:38px;transition:.35s}.tr-blog-card:hover{transform:translateY(-6px);border-color:#0087f5;box-shadow:0 24px 55px rgba(0,135,245,.12)}
.tr-blog-card-image{display:block;height:390px;overflow:hidden}.tr-blog-card-image img{width:100%;height:100%;object-fit:cover;transition:.5s}.tr-blog-card:hover img{transform:scale(1.04)}.tr-blog-card-body{padding:34px 38px 38px}.tr-blog-meta{display:flex;gap:22px;flex-wrap:wrap;color:#01d7ec;font-size:14px;margin-bottom:15px}.tr-blog-meta a{color:#01d7ec}.tr-blog-card h2{font-size:34px;line-height:1.2;margin:0 0 15px}.tr-blog-card h2 a,.tr-read-more{color:#fff}.tr-blog-card p{font-size:17px;line-height:1.7}.tr-read-more{font-weight:700;display:inline-flex;gap:10px;align-items:center}.tr-read-more:hover{color:#01d7ec}
.tr-sidebar-widget{background:#171717;border:1px solid #292929;border-radius:20px;padding:28px;margin-bottom:28px}.tr-sidebar-widget h3{color:#fff;font-size:24px;margin:0 0 22px}.tr-blog-search{display:flex}.tr-blog-search input{width:100%;background:#0d0d0d;border:1px solid #303030;color:#fff;padding:15px 16px;border-radius:10px 0 0 10px}.tr-blog-search button{width:52px;border:0;color:#fff;background:linear-gradient(135deg,#0037f0,#01d7ec,#12d812);border-radius:0 10px 10px 0}.tr-sidebar-widget ul{list-style:none;padding:0;margin:0}.tr-sidebar-widget li+li{border-top:1px solid #2b2b2b}.tr-sidebar-widget li a{color:#bbb;display:flex;justify-content:space-between;padding:13px 0}.tr-sidebar-widget li a:hover{color:#01d7ec}.tr-recent-post{display:flex;gap:15px;color:#fff;margin-bottom:18px;line-height:1.35}.tr-recent-post img{width:78px;height:70px;object-fit:cover;border-radius:9px}.tr-recent-post small{display:block;color:#01d7ec;margin-bottom:5px}.tr-tag-list{display:flex;gap:9px;flex-wrap:wrap}.tr-tag-list a{color:#ddd;background:#242424;border-radius:8px;padding:8px 12px}.tr-tag-list a:hover{color:#fff;background:#0087f5}
.tr-blog-detail{background:#171717;border:1px solid #292929;border-radius:24px;padding:38px}.tr-blog-detail-hero{width:100%;max-height:510px;object-fit:cover;border-radius:18px;margin-bottom:28px}.tr-blog-detail p{font-size:18px;line-height:1.8;margin:0 0 24px}.tr-blog-detail h2{font-size:38px;color:#fff;margin:40px 0 18px}.tr-blog-detail blockquote{font-size:24px;line-height:1.55;color:#fff;border-left:4px solid #01d7ec;background:#0e0e0e;padding:28px 32px;margin:34px 0;border-radius:0 15px 15px 0}.tr-blog-detail cite{display:block;color:#01d7ec;font-size:15px;font-style:normal;margin-top:15px}.tr-blog-gallery img{width:100%;height:270px;object-fit:cover;border-radius:15px}.tr-post-footer{border-top:1px solid #303030;margin-top:35px;padding-top:28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.tr-post-footer>a{color:#fff;font-weight:700}
@media(max-width:767px){.tr-blog-page{padding:75px 0 90px}.tr-blog-card-image{height:250px}.tr-blog-card-body,.tr-blog-detail{padding:24px}.tr-blog-card h2{font-size:27px}.tr-blog-detail h2{font-size:30px}.tr-blog-detail blockquote{font-size:20px;padding:22px}.tr-post-footer{align-items:flex-start;flex-direction:column}}
/* Global Pages dropdown. */
.nm-main-navigation .menu-item-has-children{position:relative}
.nm-main-navigation .menu-item-has-children::after{content:"";position:absolute;top:100%;left:0;width:100%;height:10px}
.nm-main-navigation .menu-item-has-children>.sub-menu{position:absolute;top:calc(100% + 10px);left:0;z-index:1000;min-width:220px;margin:0;padding:12px;background:#171719;border:1px solid rgba(1,215,236,.35);border-radius:14px;box-shadow:0 22px 50px rgba(0,0,0,.38);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:.25s;display:block!important}
.nm-main-navigation .menu-item-has-children.is-open>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.nm-main-navigation .sub-menu li{display:block!important;width:100%;height:42px!important;margin:0!important;padding:0!important;visibility:visible!important;opacity:1!important;transform:none!important;overflow:visible!important}
.nm-main-navigation .sub-menu li:first-child,.nm-main-navigation .sub-menu li:first-child>a{display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;height:auto!important}
.nm-main-navigation .sub-menu a{display:flex!important;align-items:center!important;width:100%!important;height:42px!important;padding:10px 14px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;white-space:nowrap;font-size:15px!important;line-height:1.35!important;visibility:visible!important;opacity:1!important;clip-path:none!important}
.nm-main-navigation .sub-menu a:hover{color:#01d7ec!important;background:rgba(1,215,236,.08);border-radius:8px}
/* Blog reply form. */
.tr-reply-section{margin-top:70px}.tr-reply-section>h2{font-size:46px;color:#fff;margin:12px 0 35px}.tr-reply-form{background:#050505;border:1px solid #222;border-radius:20px;padding:32px;display:grid;gap:20px}
.tr-reply-form textarea,.tr-reply-form input{width:100%;border:1px solid transparent;border-radius:10px;background:#fff;color:#111;padding:16px 20px;font-size:17px;outline:none;transition:.25s}.tr-reply-form textarea{min-height:155px;resize:vertical}.tr-reply-form textarea:focus,.tr-reply-form input:focus{border-color:#01d7ec;box-shadow:0 0 0 3px rgba(1,215,236,.16)}
.tr-reply-form button{border:0;border-radius:10px;background:linear-gradient(110deg,#0037f0 0%,#0087f5 34%,#01d7ec 68%,#12d812 100%);color:#fff;padding:17px 25px;font-size:18px;font-weight:700;transition:.3s}.tr-reply-form button:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,135,245,.25)}.tr-reply-status{color:#12d812!important;margin:0!important;min-height:1.5em;text-align:center;font-weight:600}
.tr-field-error{display:block;margin:8px 0 0;color:#ff8594!important;-webkit-text-fill-color:#ff8594!important;font-size:14px;line-height:1.4;font-weight:600}.tr-contact-field .tr-field-error{margin-top:7px}
@media(max-width:767px){.tr-reply-section{margin-top:50px}.tr-reply-section>h2{font-size:36px}.tr-reply-form{padding:22px}}
/* Inner-page breadcrumb separators. */
.nm-breadcrumb-list{display:flex!important;align-items:center!important;flex-wrap:wrap;column-gap:0;row-gap:8px;line-height:1.2}
.nm-breadcrumb-list>a,.nm-breadcrumb-list>span{display:inline-flex!important;align-items:center!important;line-height:1.2;margin:0!important;padding:0!important}
.nm-breadcrumb-list>a::after{content:"";position:static!important;inset:auto!important;display:inline-block;width:17px;height:17px;flex:0 0 17px;align-self:center!important;margin:0 8px!important;vertical-align:middle!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='17' y2='17' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%230037F0'/%3E%3Cstop offset='.38' stop-color='%230087F5'/%3E%3Cstop offset='.7' stop-color='%2301D7EC'/%3E%3Cstop offset='1' stop-color='%2312D812'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M1.5 2.5 7.5 8.5l-6 6M8 2.5l6 6-6 6' fill='none' stroke='url(%23g)' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/17px 17px no-repeat;filter:drop-shadow(0 0 5px rgba(0,135,245,.28));transform:none!important}
/* Thick black frames used by the reference Blog cards. */
.tr-blog-card{border:18px solid #050505!important;background:#151515}
.tr-blog-card:hover{border-color:#050505!important;box-shadow:0 24px 55px rgba(0,135,245,.12),0 0 0 1px rgba(1,215,236,.28)}
.tr-blog-detail{border:18px solid #050505!important;background:#151515}
.tr-sidebar-widget{border:18px solid #050505!important;background:#151515;padding:26px}
@media(max-width:767px){.tr-blog-card,.tr-blog-detail,.tr-sidebar-widget{border-width:10px!important}.tr-sidebar-widget{padding:20px}}
/* Blog pagination. */
.tr-blog-pagination{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:46px}.tr-blog-pagination a{position:relative;width:52px;height:52px;min-width:52px;border-radius:50%!important;display:grid;place-items:center;background:#f3f4f6;color:#777;font-size:18px;font-weight:700;border:2px solid #f3f4f6;transition:.25s;overflow:hidden;isolation:isolate;box-shadow:none!important;text-decoration:none!important;padding:0!important}
.tr-blog-pagination a::before,.tr-blog-pagination a::after{content:none!important;display:none!important;background:none!important}
.tr-blog-pagination a.active,.tr-blog-pagination a:hover{background:linear-gradient(135deg,#0037f0 0%,#0087f5 38%,#01d7ec 70%,#12d812 100%);border-color:transparent;color:#fff;transform:translateY(-2px)}
.tr-blog-pagination .tr-page-arrow{font-size:19px;color:#999}
@media(max-width:767px){.tr-blog-pagination{justify-content:center}.tr-blog-pagination a{width:48px;height:48px}}
.tr-read-more{position:relative;width:max-content;display:inline-flex!important;align-items:center;gap:12px;color:#01d7ec!important;font-weight:700;line-height:1;padding:9px 5px 10px 0;isolation:isolate}
.tr-read-more span{position:relative}.tr-read-more span::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:linear-gradient(90deg,#0037f0,#0087f5,#01d7ec,#12d812);transform:scaleX(0);transform-origin:left center;transition:transform .3s ease}
.tr-read-more i{font-size:16px;transition:.3s}.tr-read-more::before{content:none!important;display:none!important}
.tr-read-more:hover{color:#fff!important}.tr-read-more:hover span::after{transform:scaleX(1)}.tr-read-more:hover i{transform:translateX(4px)}
/* Enforce the complete TechRelaunch spectrum on every visible accent. */
.tr-detail-role,
.tr-blog-meta>a,.tr-blog-meta>span,
.tr-sidebar-widget li a:hover,
.tr-recent-post small,
.tr-blog-detail cite,
.tr-read-more,
.nm-main-navigation .sub-menu a:hover,
.tr-reply-status,
.nm-subtitle-1,
.nm-about-1-card .icon,
.nm-choose-1-rating .rating-icon,
.nm-testimonial-1-main-slider-single .icon,
.nm-testimonial-1-main-slider-single .rating-icon,
.nm-faqs-1-tabs-btn .nav-link:hover,
.nm-faqs-1-tabs-btn .nav-link.active,
.nm-footer-1-hire .hire-title:hover a {
  color: transparent!important;
  background: var(--tr-gradient)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
}

.nm-steps-1-card .number,
.nm-services-1-tabs-btn .nav-link.active .number,
.nm-team-1-member .toggle-btn:hover,
.nm-team-1-member.active .toggle-btn,
.tr-tag-list a:hover,
.tr-blog-search button,
.tr-service-detail .item-title .icon,
.tr-reply-form button,
.tr-blog-pagination a.active,
.tr-blog-pagination a:hover {
  background:var(--tr-gradient)!important;
  background-color:transparent!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

.nm-header-1-wrap {
  border:1px solid transparent!important;
  background:linear-gradient(#171719,#171719) padding-box,var(--tr-gradient) border-box!important;
}

.tr-blog-detail blockquote {
  border-left:4px solid transparent!important;
  border-image:var(--tr-gradient) 1!important;
}

.tr-read-more:hover {
  color:transparent!important;
  background:var(--tr-gradient)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
}

/* Blog metadata remains white for contrast and reference fidelity. */
.tr-blog-meta>a,.tr-blog-meta>span{
  color:#fff!important;
  background:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  -webkit-text-fill-color:#fff!important;
}
.tr-blog-detail .tr-blog-meta>span,.tr-blog-detail .tr-blog-meta>a{
  color:#fff!important;
  background:none!important;
  -webkit-text-fill-color:#fff!important;
}
/* Header navigation: white by default, full brand gradient on hover. */
.nm-main-navigation>ul>li>a{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:none!important;
}
.nm-main-navigation>ul>li:hover>a{
  color:#fff!important;
  background:none!important;
  -webkit-text-fill-color:#fff!important;
}
.nm-main-navigation>ul>li>a .flaticon-down{
  background:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.nm-main-navigation>ul>li:hover>a .flaticon-down{
  background:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Functional mobile navigation drawer. */
.nm-offcanvas-btn-1{
  background:var(--tr-gradient)!important;
  color:#fff!important;
}
.nm-offcanvas-btn-1 i{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.tr-mobile-menu{
  position:fixed;
  top:0;
  right:0;
  z-index:100001;
  width:min(390px,88vw);
  height:100dvh;
  padding:28px 25px;
  overflow-y:auto;
  background:#101012;
  border-left:1px solid rgba(1,215,236,.35);
  box-shadow:-24px 0 60px rgba(0,0,0,.5);
  transform:translateX(105%);
  visibility:hidden;
  transition:transform .35s ease,visibility .35s ease;
}
.tr-mobile-menu.active{transform:translateX(0);visibility:visible}
.tr-mobile-menu-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:25px;border-bottom:1px solid #29292c}
.tr-mobile-logo{display:block;max-width:190px}.tr-mobile-logo img{display:block;width:100%;height:auto}
.tr-mobile-menu-close{width:44px;height:44px;flex:0 0 44px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--tr-gradient);color:#fff;font-size:20px}
.tr-mobile-menu-close i{color:#fff!important;-webkit-text-fill-color:#fff!important}
.tr-mobile-nav ul{list-style:none;margin:0;padding:0}.tr-mobile-nav>ul{padding-top:20px}
.tr-mobile-nav>ul>li{border-bottom:1px solid #29292c}
.tr-mobile-nav a{display:flex;align-items:center;min-height:54px;color:#fff!important;font-size:18px;font-weight:600;text-decoration:none!important}
.tr-mobile-nav a:hover{color:#01d7ec!important}
.tr-mobile-parent-row{display:flex;align-items:center;justify-content:space-between}.tr-mobile-parent-row>a{flex:1}
.tr-mobile-submenu-toggle{width:42px;height:42px;border:0;border-radius:50%;display:grid;place-items:center;background:#202024;color:#fff;transition:.25s}
.tr-mobile-submenu-toggle i{color:#fff!important;-webkit-text-fill-color:#fff!important;transition:transform .25s}.tr-mobile-submenu-toggle.active i{transform:rotate(180deg)}
.tr-mobile-submenu{display:none;padding:0 0 12px 18px!important}.tr-mobile-submenu.active{display:block}
.tr-mobile-submenu li{border-top:1px solid #242427}.tr-mobile-submenu a{min-height:46px;font-size:16px;color:#d7d7da!important}
body.tr-mobile-menu-open{overflow:hidden}
.wa-overly{pointer-events:none}.wa-overly.active{opacity:1!important;visibility:visible!important;pointer-events:auto}
@media(min-width:1200px){.tr-mobile-menu{display:none!important}}

/* Contact page based on the Nimo contact composition. */
.tr-contact-page{background:#101010}.tr-contact-page .nm-contact-1-container{width:min(1320px,calc(100% - 48px));margin-inline:auto}.tr-contact-page .nm-contact-1-sec-title{display:block!important;width:100%!important;max-width:920px!important;margin:0 0 58px!important;padding:0!important}.tr-contact-page .nm-contact-1-sec-title>*{width:auto!important;max-width:none!important;margin-left:0!important}.tr-contact-page .nm-contact-1-sec-title .nm-subtitle-1{display:flex!important;margin-bottom:20px!important}.tr-contact-page .nm-contact-1-sec-title .nm-sec-title-1{display:block!important;width:100%!important;max-width:900px!important;font-size:clamp(48px,6vw,82px)!important;line-height:1.03!important;letter-spacing:-.035em;margin:0 0 24px!important;white-space:normal!important;word-break:normal!important}.tr-contact-intro{max-width:760px!important;font-size:19px!important;line-height:1.75!important;margin:0!important}.tr-contact-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:38px;align-items:start;padding-bottom:110px}.tr-contact-details,.tr-contact-form-wrap{min-width:0}.tr-contact-details .nm-contact-1-img{height:420px;border-radius:28px;overflow:hidden;border:1px solid transparent;background:linear-gradient(#171717,#171717) padding-box,var(--tr-gradient) border-box}.tr-contact-details .nm-contact-1-img>img{width:100%;height:100%;object-fit:cover}.tr-contact-info-grid{display:grid;gap:14px;margin-top:22px}.tr-contact-info-grid .nm-contact-1-info-single{position:relative;padding:22px 22px 22px 76px;min-height:92px;border:1px solid #303030;border-radius:16px;background:#171717}.tr-contact-info-grid .icon{position:absolute;left:22px;top:23px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--tr-gradient);color:#fff}.tr-contact-info-grid .icon i{color:#fff!important;-webkit-text-fill-color:#fff!important}.tr-contact-info-grid .title{font-size:18px;color:#fff;margin:0 0 5px}.tr-contact-info-grid .disc,.tr-contact-info-grid .disc a{color:#aaa;margin:0;line-height:1.5;overflow-wrap:anywhere}.tr-contact-info-grid .disc a:hover{color:#01d7ec}
.tr-contact-form-wrap{padding:42px;border:1px solid transparent;border-radius:28px;background:linear-gradient(#171717,#171717) padding-box,var(--tr-gradient) border-box}.tr-contact-form-wrap>h2{font-size:clamp(38px,4vw,56px);line-height:1.05;color:#fff;margin:15px 0 18px}.tr-contact-form-wrap>p:not(.nm-subtitle-1){color:#aaa;line-height:1.7;margin-bottom:28px}.tr-contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tr-contact-field{display:flex;flex-direction:column;gap:9px}.tr-contact-field-full{grid-column:1/-1}.tr-contact-field label{color:#fff;font-weight:600}.tr-contact-field input,.tr-contact-field select,.tr-contact-field textarea{width:100%;border:1px solid #363636;border-radius:12px;background:#0d0d0d;color:#fff;padding:15px 17px;outline:none;transition:.25s}.tr-contact-field textarea{min-height:150px;resize:vertical}.tr-contact-field input:focus,.tr-contact-field select:focus,.tr-contact-field textarea:focus{border-color:#01d7ec;box-shadow:0 0 0 3px rgba(1,215,236,.12)}.tr-contact-field select option{background:#111;color:#fff}.tr-contact-submit{width:100%;border:0;border-radius:12px;background:var(--tr-gradient);color:#fff;padding:17px 24px;font-size:17px;font-weight:700;display:flex;justify-content:center;align-items:center;gap:12px;transition:.3s}.tr-contact-submit:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(0,135,245,.22)}.tr-contact-submit i{color:#fff!important;-webkit-text-fill-color:#fff!important}.tr-contact-success{padding:15px 17px;margin-bottom:22px;border:1px solid rgba(18,216,18,.35);border-radius:12px;background:rgba(18,216,18,.07);color:#d8f7d8}.tr-contact-success a{color:#fff;text-decoration:underline}.tr-contact-faq{padding:30px 0 120px}.tr-contact-faq h2{color:#fff;font-size:clamp(38px,5vw,64px);line-height:1.05;margin:14px 0 38px}.tr-contact-faq .nm-accordion-item{background:#171717;border:1px solid #303030;border-radius:16px;margin-bottom:16px;overflow:hidden}.tr-contact-faq .item-title{width:100%;border:0;background:transparent;color:#fff;padding:24px 28px;text-align:left;display:flex;align-items:center;justify-content:space-between;font-size:20px}.tr-contact-faq .item-title .icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--tr-gradient);color:#fff;flex:0 0 auto;margin-left:20px}.tr-contact-faq .item-title .icon i{color:#fff!important;-webkit-text-fill-color:#fff!important}.tr-contact-faq .item-disc{padding:0 28px 24px;margin:0}
@media(max-width:991px){.tr-contact-page .nm-contact-1-container{width:min(760px,calc(100% - 40px))}.tr-contact-page .nm-contact-1-sec-title{margin-bottom:42px!important}.tr-contact-layout{grid-template-columns:1fr}.tr-contact-details .nm-contact-1-img{height:360px}}
@media(max-width:767px){.tr-contact-page .nm-contact-1-container{width:calc(100% - 30px)}.tr-contact-page .nm-contact-1-sec-title .nm-sec-title-1{font-size:42px!important;line-height:1.08!important}.tr-contact-intro{font-size:17px!important}.tr-contact-layout{padding-bottom:75px}.tr-contact-details .nm-contact-1-img{height:290px}.tr-contact-form-wrap{padding:28px 22px}.tr-contact-form-wrap>h2{font-size:38px}.tr-contact-form{grid-template-columns:1fr}.tr-contact-field-full{grid-column:auto}.tr-contact-faq{padding-bottom:90px}.tr-contact-faq .item-title{padding:20px;font-size:17px}.tr-contact-faq .item-disc{padding:0 20px 20px}}

/* User-selectable light and dark themes. */
.tr-theme-toggle{position:relative;width:46px;height:46px;flex:0 0 46px;border:1px solid rgba(255,255,255,.18);border-radius:50%;display:grid;place-items:center;background:#202124;color:#fff;cursor:pointer;transition:transform .25s ease,border-color .25s ease,background .25s ease;box-shadow:0 6px 20px rgba(0,0,0,.18)}.tr-theme-toggle:hover{transform:translateY(-2px);border-color:#01d7ec}.tr-theme-toggle i{position:absolute;color:#fff!important;-webkit-text-fill-color:#fff!important;transition:opacity .25s ease,transform .35s ease}.tr-theme-icon-light{opacity:1;transform:rotate(0) scale(1)}.tr-theme-icon-dark{opacity:0;transform:rotate(-90deg) scale(.5)}
html[data-theme=light] .tr-theme-toggle{background:var(--tr-gradient);border-color:transparent}html[data-theme=light] .tr-theme-icon-light{opacity:0;transform:rotate(90deg) scale(.5)}html[data-theme=light] .tr-theme-icon-dark{opacity:1;transform:rotate(0) scale(1)}
html[data-theme=light]{--nm-clr-p-1:#596273;--nm-clr-black-1:#fff;--nm-clr-black-2:#f4f7fb;--nm-clr-black-3:#e7edf5;--nm-clr-black-4:#dce5f0;--nm-clr-h-1:#111827;--tr-service-menu-link-color:#172033}
html[data-theme=light],html[data-theme=light] body{background:#f4f7fb!important;color:#596273}html[data-theme=light] body,html[data-theme=light] body *{scrollbar-color:#0087f5 #e6edf5}
html[data-theme=light] .tx-section:not(.nm-hero-1-area),html[data-theme=light] .tr-detail-page,html[data-theme=light] .tr-blog-page,html[data-theme=light] .tr-contact-page,html[data-theme=light] .tr-contact-faq,html[data-theme=light] .nm-contact-1-area{background-color:#f4f7fb!important;color:#596273}
html[data-theme=light] .nm-header-1-wrap{background:linear-gradient(#fff,#fff) padding-box,var(--tr-gradient) border-box!important;box-shadow:0 12px 36px rgba(17,24,39,.12)!important}html[data-theme=light] .nm-main-navigation>ul>li>a{color:#111827!important;-webkit-text-fill-color:#111827!important}html[data-theme=light] .nm-main-navigation>ul>li>a .flaticon-down{color:#111827!important;-webkit-text-fill-color:#111827!important}html[data-theme=light] .nm-main-navigation .menu-item-has-children>.sub-menu{background:#fff;border-color:rgba(0,135,245,.3);box-shadow:0 22px 50px rgba(17,24,39,.15)}html[data-theme=light] .nm-main-navigation .sub-menu a{color:#172033!important;-webkit-text-fill-color:#172033!important}html[data-theme=light] .nm-main-navigation .sub-menu a:hover{background:transparent!important;color:#006ddd!important;-webkit-text-fill-color:#006ddd!important}html[data-theme=light] .tr-mobile-menu{background:#fff;border-color:rgba(0,135,245,.3)}html[data-theme=light] .tr-mobile-menu-head,html[data-theme=light] .tr-mobile-nav>ul>li,html[data-theme=light] .tr-mobile-submenu li{border-color:#dfe6ef}html[data-theme=light] .tr-mobile-nav a{color:#172033!important}html[data-theme=light] .tr-mobile-submenu a{color:#526074!important}html[data-theme=light] .tr-mobile-submenu-toggle{background:#edf2f8;color:#172033}
html[data-theme=light] .nm-header-1-logo img,html[data-theme=light] .tr-mobile-logo img{filter:invert(1) hue-rotate(180deg) saturate(1.15)}
html[data-theme=light] .nm-sec-title-1,html[data-theme=light] .nm-h-1,html[data-theme=light] .tr-detail-page h2,html[data-theme=light] .tr-detail-page h3,html[data-theme=light] .tr-service-capability-card h3,html[data-theme=light] .tr-blog-card h2 a,html[data-theme=light] .tr-blog-detail h2,html[data-theme=light] .tr-sidebar-widget h3,html[data-theme=light] .tr-contact-form-wrap>h2,html[data-theme=light] .tr-contact-faq h2,html[data-theme=light] .tr-contact-info-grid .title,html[data-theme=light] .tr-reply-section>h2{color:#111827!important}html[data-theme=light] .nm-p-1,html[data-theme=light] .tr-detail-page p,html[data-theme=light] .tr-service-capability-card p,html[data-theme=light] .tr-contact-intro,html[data-theme=light] .tr-contact-form-wrap>p:not(.nm-subtitle-1),html[data-theme=light] .tr-contact-info-grid .disc,html[data-theme=light] .tr-contact-info-grid .disc a{color:#596273!important}
html[data-theme=light] .nm-services-1-tabs-pane-single,html[data-theme=light] .nm-about-1-card,html[data-theme=light] .nm-choose-1-card,html[data-theme=light] .nm-steps-1-card,html[data-theme=light] .nm-team-1-member,html[data-theme=light] .nm-testimonial-1-main-slider-single,html[data-theme=light] .nm-accordion-item,html[data-theme=light] .tr-service-detail .nm-accordion-item,html[data-theme=light] .tr-service-capability-card,html[data-theme=light] .tr-contact-info-grid .nm-contact-1-info-single,html[data-theme=light] .tr-contact-form-wrap,html[data-theme=light] .tr-contact-faq .nm-accordion-item,html[data-theme=light] .tr-blog-card,html[data-theme=light] .tr-blog-detail,html[data-theme=light] .tr-sidebar-widget,html[data-theme=light] .tr-reply-form{background:#fff!important;border-color:#dce5ef!important;box-shadow:0 16px 42px rgba(17,24,39,.07)}
html[data-theme=light] .tr-service-capability-card{background:linear-gradient(#fff,#fff) padding-box,var(--tr-gradient) border-box!important}html[data-theme=light] .tr-contact-form-wrap{background:linear-gradient(#fff,#fff) padding-box,var(--tr-gradient) border-box!important}html[data-theme=light] .tr-detail-image img{background:#fff}html[data-theme=light] .tr-service-detail .item-title,html[data-theme=light] .tr-contact-faq .item-title{color:#111827}html[data-theme=light] .tr-contact-field input,html[data-theme=light] .tr-contact-field select,html[data-theme=light] .tr-contact-field textarea,html[data-theme=light] .tr-blog-search input{background:#f7f9fc;color:#111827;border-color:#ced8e5}html[data-theme=light] .tr-contact-field label{color:#172033}html[data-theme=light] .tr-contact-field select option{background:#fff;color:#111827}
html[data-theme=light] .tr-blog-card,html[data-theme=light] .tr-blog-detail,html[data-theme=light] .tr-sidebar-widget{border-color:#e4eaf2!important}html[data-theme=light] .tr-blog-card h2 a,html[data-theme=light] .tr-read-more,html[data-theme=light] .tr-post-footer>a{color:#111827!important}html[data-theme=light] .tr-sidebar-widget li a{color:#4c586a}html[data-theme=light] .tr-blog-detail blockquote{background:#eef4fa;color:#172033}html[data-theme=light] .tr-reply-form textarea,html[data-theme=light] .tr-reply-form input{background:#f7f9fc;border-color:#ced8e5}
html[data-theme=light] .nm-footer-1-area{background:#eaf0f7!important;color:#4e5a6d}html[data-theme=light] .nm-footer-1-area .nm-h-1,html[data-theme=light] .nm-footer-1-area a{color:#172033}html[data-theme=light] .nm-footer-1-area .nm-p-1{color:#5c6879!important}html[data-theme=light] .nm-footer-1-bottom{border-color:#ced8e5!important}
html[data-theme=light] .nm-breadcrumb-area{filter:saturate(.88) brightness(1.2)}html[data-theme=light] .nm-breadcrumb-area .nm-breadcrumb-title,html[data-theme=light] .nm-breadcrumb-area .nm-breadcrumb-list>*{color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-theme=light] .nm-hero-1-area,html[data-theme=light] .nm-hero-1-area *{color:#fff}html[data-theme=light] .nm-hero-1-area .nm-pr-btn-1{color:#fff!important}
@media(max-width:1199px){.nm-header-1-action-link{gap:10px}.tr-theme-toggle{width:44px;height:44px;flex-basis:44px}}
@media(max-width:575px){.nm-header-1-action-link>.nm-pr-btn-1{display:none}.tr-theme-toggle{width:42px;height:42px;flex-basis:42px}}

/* Light-theme contrast corrections for original Nimo components. */
html[data-theme=light] body .tx-title,
html[data-theme=light] body .tx-title *,
html[data-theme=light] body .nm-sec-title-1,
html[data-theme=light] body .nm-sec-title-1 *{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
html[data-theme=light] body .nm-hero-1-area .tx-title,
html[data-theme=light] body .nm-hero-1-area .tx-title *,
html[data-theme=light] body .nm-breadcrumb-area .tx-title,
html[data-theme=light] body .nm-breadcrumb-area .tx-title *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html[data-theme=light] .nm-main-navigation>ul>li>a,
html[data-theme=light] .nm-main-navigation>ul>li>a *{
  color:#070d19!important;
  -webkit-text-fill-color:#070d19!important;
}

/* Services: selected navigation and the rich media panel remain intentionally dark. */
html[data-theme=light] .nm-services-1-tabs-btn .nav-link{color:#172033!important;-webkit-text-fill-color:#172033!important}
html[data-theme=light] .nm-services-1-tabs-btn .nav-link.active,
html[data-theme=light] .nm-services-1-tabs-btn .nav-link.active *{color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-theme=light] .nm-services-1-tabs-pane-single .content-wrap{
  background:#08090b!important;
  color:#fff!important;
}
html[data-theme=light] .nm-services-1-tabs-pane-single .content-wrap .disc,
html[data-theme=light] .nm-services-1-tabs-pane-single .content-wrap .disc *,
html[data-theme=light] .nm-services-1-tabs-pane-single .content-wrap .features-list li{
  color:#eef2f7!important;
  -webkit-text-fill-color:#eef2f7!important;
}

/* Text that sits on photography or permanently dark cards must stay light. */
html[data-theme=light] .nm-portfolio-1-card .card-categories a,
html[data-theme=light] .nm-portfolio-1-card .card-categories a *,
html[data-theme=light] .nm-portfolio-1-card .card-title,
html[data-theme=light] .nm-portfolio-1-card .card-title a,
html[data-theme=light] .nm-blog-1-item .item-img .card-categories a,
html[data-theme=light] .nm-team-1-member .content-1 .member-name,
html[data-theme=light] .nm-team-1-member .content-1 .member-name a,
html[data-theme=light] .nm-team-1-member .content-1 .member-dg,
html[data-theme=light] .nm-team-1-member .content-2 .member-name,
html[data-theme=light] .nm-team-1-member .content-2 .member-name a,
html[data-theme=light] .nm-team-1-member .content-2 .member-dg,
html[data-theme=light] .nm-team-1-member .content-2 .disc,
html[data-theme=light] .nm-team-1-member .content-2 .social-link a{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html[data-theme=light] .nm-team-1-member .content-2 .disc{color:#d8dde6!important;-webkit-text-fill-color:#d8dde6!important}

/* Homepage enquiry card and fields. */
html[data-theme=light] .nm-faqs-1-contact{
  background:#fff!important;
  border-color:#dce5ef!important;
  box-shadow:0 16px 42px rgba(17,24,39,.07);
}
html[data-theme=light] .nm-faqs-1-contact .title,
html[data-theme=light] .nm-faqs-1-contact .author-name{color:#111827!important;-webkit-text-fill-color:#111827!important}
html[data-theme=light] .nm-faqs-1-contact .response,
html[data-theme=light] .nm-faqs-1-contact .author-dg,
html[data-theme=light] .nm-faqs-1-contact .checkbox-label{color:#596273!important;-webkit-text-fill-color:#596273!important}
html[data-theme=light] .nm-faqs-1-contact-form .form-input{
  background:#f7f9fc!important;
  border-color:#ced8e5!important;
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
html[data-theme=light] .nm-faqs-1-contact-form .form-input::placeholder{color:#707b8c!important;-webkit-text-fill-color:#707b8c!important;opacity:1}
html[data-theme=light] .nm-faqs-1-tabs-btn .nav-link{color:#172033!important;-webkit-text-fill-color:#172033!important}
html[data-theme=light] .nm-faqs-1-tabs-btn .nav-link.active,
html[data-theme=light] .nm-faqs-1-tabs-btn .nav-link.active *{color:#111827!important;-webkit-text-fill-color:#111827!important}
html[data-theme=light] .nm-faqs-1-area .nm-accordion-item .item-title,
html[data-theme=light] .nm-faqs-1-area .nm-accordion-item .item-title *{color:#111827!important;-webkit-text-fill-color:#111827!important}
html[data-theme=light] .nm-faqs-1-area .nm-accordion-item .item-title .icon,
html[data-theme=light] .nm-faqs-1-area .nm-accordion-item .item-title .icon *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html[data-theme=light] .nm-faqs-1-area .nm-accordion-item .item-disc,
html[data-theme=light] .nm-faqs-1-area .nm-accordion-item .item-disc *{color:#596273!important;-webkit-text-fill-color:#596273!important}

/* Homepage contact details and footer typography. */
html[data-theme=light] .nm-contact-1-info-single{background:#fff!important;border-color:#dce5ef!important}
html[data-theme=light] .nm-contact-1-info-single .title,
html[data-theme=light] .nm-contact-1-info-single .disc b{color:#111827!important;-webkit-text-fill-color:#111827!important}
html[data-theme=light] .nm-contact-1-info-single .disc,
html[data-theme=light] .nm-contact-1-info-single .disc a{color:#596273!important;-webkit-text-fill-color:#596273!important}
html[data-theme=light] .nm-footer-1-area .widget-title,
html[data-theme=light] .nm-footer-1-area .widget-title *,
html[data-theme=light] .nm-footer-1-area .nm-footer-1-widget-title,
html[data-theme=light] .nm-footer-1-area .nm-footer-1-widget-title *{color:#111827!important;-webkit-text-fill-color:#111827!important}
html[data-theme=light] .nm-footer-1-area p,
html[data-theme=light] .nm-footer-1-area li,
html[data-theme=light] .nm-footer-1-area .copyright-text{color:#596273!important;-webkit-text-fill-color:#596273!important}

/* Light contact/detail templates. */
html[data-theme=light] .tr-contact-form-wrap>h2,
html[data-theme=light] .tr-contact-form-wrap>h2 *,
html[data-theme=light] .tr-contact-faq h2,
html[data-theme=light] .tr-contact-faq h2 *{color:#111827!important;-webkit-text-fill-color:#111827!important}
html[data-theme=light] .tr-contact-success{background:#eaf8ef;color:#1d6236;border-color:#add9bc}
html[data-theme=light] .tr-contact-success a{color:#174f2c}

/* Preserve readable copy on dark image cards within otherwise light sections. */
html[data-theme=light] .nm-choose-1-fast .content-wrap .title,
html[data-theme=light] .nm-choose-1-fast .content-wrap .title *,
html[data-theme=light] .nm-choose-1-experience .content-wrap .title,
html[data-theme=light] .nm-choose-1-experience .content-wrap .title *,
html[data-theme=light] .nm-choose-1-experience .content-wrap .disc,
html[data-theme=light] .nm-choose-1-experience .content-wrap .disc *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html[data-theme=light] .nm-portfolio-1-top-features-single .title,
html[data-theme=light] .nm-portfolio-1-top-features-single .title *,
html[data-theme=light] .nm-portfolio-1-top-features-single .disc,
html[data-theme=light] .nm-portfolio-1-top-features-single .disc *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

html[data-theme=light] .nm-footer-1-logo img{filter:invert(1) hue-rotate(180deg) saturate(1.15)}
html[data-theme=light] .tr-contact-page .nm-contact-1-sec-title{margin-bottom:82px!important}

/* Keep Nimo's scroll-driven heading reveal; only swap its palette for light mode. */
html[data-theme=light] body .wa_bg_position>div{
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  background-image:linear-gradient(to right,#111827 50%,rgba(17,24,39,.22) 50%)!important;
  background-size:200% 100%!important;
  background-clip:text!important;
  -webkit-background-clip:text!important;
}
html[data-theme=light] body .nm-hero-1-area .wa_bg_position>div,
html[data-theme=light] body .nm-breadcrumb-area .wa_bg_position>div{
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  background-image:linear-gradient(to right,#fff 50%,rgba(255,255,255,.35) 50%)!important;
}
html[data-theme=light] body .nm-hero-1-area .nm-hero-1-disc{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Light mode: remove the black bitmap while retaining animated particles and glow. */
html[data-theme=light] body .nm-Firefly-ani{
  opacity:1!important;
  background-image:none!important;
}
html[data-theme=light] body .nm-Firefly-ani::before{
  content:"";
  position:absolute;
  inset:0;
  background-position:center;
  background-repeat:no-repeat;
  background-size:100% 100%;
  opacity:.1;
  pointer-events:none;
}
html[data-theme=light] body .nm-Firefly-ani[data-background$="a1-bg-shape-bg.webp"]::before{
  background-image:url("../images/a1-bg-shape-bg.webp");
}
html[data-theme=light] body .nm-Firefly-ani[data-background$="a1-bg-shape-bg-2.webp"]::before{
  background-image:url("../images/a1-bg-shape-bg-2.webp");
}
html[data-theme=light] body .nm-Firefly-ani[data-background$="a1-bg-shape-bg-3.webp"]::before{
  background-image:url("../images/a1-bg-shape-bg-3.webp");
}
html[data-theme=light] body .nm-Firefly-ani-svg{
  position:relative;
  z-index:1;
}
html[data-theme=light] body .nm-Firefly-ani::after{z-index:1}

html[data-theme=light] body .nm-choose-1-handshake,
html[data-theme=light] body .nm-choose-1-fast,
html[data-theme=light] body .nm-choose-1-experience,
html[data-theme=light] body .nm-choose-1-testimonial,
html[data-theme=light] body .nm-choose-1-turnaround{
  box-shadow:0 14px 34px rgba(17,24,39,.12)!important;
}
html[data-theme=light] body .nm-choose-1-testimonial,
html[data-theme=light] body .nm-choose-1-turnaround{
  background-color:#fff!important;
  border:1px solid #dce5ef!important;
  background-image:
    radial-gradient(circle at 4% 16%,rgba(0,201,230,.18),transparent 31%),
    radial-gradient(circle at 96% 84%,rgba(17,24,39,.14),transparent 30%)!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
}
html[data-theme=light] body .nm-choose-1-testimonial::after,
html[data-theme=light] body .nm-choose-1-turnaround::after{
  width:48%!important;
  height:100%!important;
  inset:0 auto 0 0!important;
  background-image:radial-gradient(circle,rgba(17,24,39,.18) 1.5px,transparent 1.9px)!important;
  background-size:18px 18px!important;
  background-position:center!important;
  filter:none!important;
  opacity:.48!important;
  -webkit-mask-image:radial-gradient(ellipse at center,#000 12%,transparent 72%);
  mask-image:radial-gradient(ellipse at center,#000 12%,transparent 72%);
}
html[data-theme=light] body .nm-choose-1-testimonial::before{
  width:240px!important;
  height:240px!important;
  right:-55px!important;
  bottom:-70px!important;
  left:auto!important;
  top:auto!important;
  background:radial-gradient(circle,rgba(17,24,39,.2),transparent 68%)!important;
  filter:blur(12px)!important;
  opacity:.65!important;
}

/* Use the Tech Relaunch R mark as the large monochrome section artwork. */
.nm-about-1-left-bg-shape img,
.nm-faqs-1-left-bg-shape img{
  width:100%;
  height:auto;
  filter:brightness(0) invert(1);
  opacity:.22;
}
html[data-theme=light] body .nm-about-1-left-bg-shape img,
html[data-theme=light] body .nm-faqs-1-left-bg-shape img{
  filter:brightness(0);
  opacity:.1;
}
.nm-contact-1-img-location .icon img{
  width:42px;
  height:42px;
  object-fit:contain;
  filter:brightness(0) invert(1);
}

/* Steps: the outer element drives the 3D animation; only the inner panel is a card. */
html[data-theme=light] body .nm-steps-1-card{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html[data-theme=light] body .nm-steps-1-card .content{
  background:#fff!important;
  border:1px solid #dce5ef!important;
  box-shadow:0 14px 34px rgba(17,24,39,.11)!important;
}
html[data-theme=light] body .nm-contact-1-social .link-elm,
html[data-theme=light] body .nm-contact-1-social .link-elm>*{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html[data-theme=light] body .nm-contact-1-social .link-elm .icon,
html[data-theme=light] body .nm-contact-1-social .link-elm .icon *{
  color:#07111d!important;
  -webkit-text-fill-color:#07111d!important;
}
html[data-theme=light] body .nm-contact-1-social .link-elm:hover .icon{
  background:#07111d!important;
}
html[data-theme=light] body .nm-contact-1-social .link-elm:hover .icon,
html[data-theme=light] body .nm-contact-1-social .link-elm:hover .icon *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html[data-theme=light] body .nm-contact-1-wrap::after{
  background:#fff!important;
  border:1px solid #dce5ef!important;
  box-shadow:0 14px 34px rgba(17,24,39,.1)!important;
}
html[data-theme=light] body .nm-contact-1-info-single{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html[data-theme=light] body .nm-footer-1-bottom{
  border-top:1px solid #cbd5e1!important;
}
html[data-theme=light] body .nm-about-1-sec-title .sec-disc b{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
html[data-theme=light] body .nm-footer-1-area{
  padding-top:48px!important;
}
@media (max-width:767px){
  html[data-theme=light] body .nm-footer-1-area{
    padding-top:32px!important;
  }
}
html[data-theme=light] body .nm-testimonial-1-main-slider-single{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html[data-theme=light] body .nm-testimonial-1-main-slider-single .author-name,
html[data-theme=light] body .nm-testimonial-1-main-slider-single .author-dg{
  color:#596273!important;
  -webkit-text-fill-color:#596273!important;
  text-shadow:0 1px 1px rgba(255,255,255,.18)!important;
}

/* Vertically center animated labels in compact CTA buttons. */
.nm-pr-btn-1.has-v2 .text,
.nm-pr-btn-1.has-v2 .text::before,
.nm-pr-btn-1.has-v2 .text::after{
  height:42px;
  line-height:42px;
}
.nm-pr-btn-1.has-v2.tx-button:not(:has(.icon)){
  justify-content:center;
  padding:6px 24px!important;
}
.nm-pr-btn-1.has-v2.tx-button:not(:has(.icon)) .text{
  width:100%;
  text-align:center;
}
.tr-status-actions .nm-pr-btn-1.has-v2.tx-button{min-width:154px;color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-theme=light] body .nm-steps-1-card .content .date{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html[data-theme=light] body .nm-team-1-bg-title .title-elm{
  background:linear-gradient(180deg,rgba(17,24,39,.09) 0%,rgba(17,24,39,.045) 100%)!important;
  background-clip:text!important;
  -webkit-background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
}
html[data-theme=light] body .nm-team-1-all-btn,
html[data-theme=light] body .nm-team-1-all-btn .link-elm:not(:hover),
html[data-theme=light] body .nm-team-1-all-btn .link-elm:not(:hover) i{
  color:#4f5b6d!important;
  -webkit-text-fill-color:#4f5b6d!important;
}
html[data-theme=light] body .nm-contact-1-info-single .icon,
html[data-theme=light] body .nm-contact-1-info-single .icon i{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html[data-theme=light] body .nm-marquee-1-counter .number{
  background:var(--tr-gradient)!important;
  background-clip:text!important;
  -webkit-background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
}
html[data-theme=light] body .nm-marquee-1-counter .disc{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html[data-theme=light] body .nm-footer-1-social .link-elm,
html[data-theme=light] body .nm-footer-1-social .link-elm i{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Keep the compact header and Happy Clients panel usable on narrow screens. */
@media (max-width:575px){
  .nm-header-1-area{top:12px!important}
  .nm-header-1-container{padding-left:8px!important;padding-right:8px!important}
  .nm-header-1-wrap{padding:8px 10px!important;gap:8px!important}
  .nm-header-1-logo{width:148px!important;max-width:148px!important;flex:0 1 148px!important}
  .nm-header-1-logo img{width:148px!important;max-width:100%!important;height:auto!important}
  .nm-header-1-action-link{gap:7px!important;flex:0 0 auto!important}
  .tr-theme-toggle{width:38px!important;height:38px!important;flex:0 0 38px!important}
  .nm-offcanvas-btn-1{width:46px!important;height:46px!important;flex:0 0 46px!important}

  .nm-choose-1-testimonial{padding:44px 18px!important;min-height:0!important}
  .nm-choose-1-testimonial>.content-wrap{
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:24px!important;
    text-align:center!important;
  }
  .nm-choose-1-testimonial .content-wrap-line{width:116px!important;height:1px!important;flex:0 0 1px!important}
  .nm-choose-1-author{display:flex!important;flex-wrap:nowrap!important;justify-content:center!important;align-items:center!important}
  .nm-choose-1-author .author-img{width:62px!important;height:62px!important;flex:0 0 62px!important;aspect-ratio:1!important}
  .nm-choose-1-author .author-img:not(:first-child){margin-left:-14px!important}
  .nm-choose-1-author .author-img img{width:100%!important;height:100%!important;object-fit:cover!important}
  .nm-choose-1-rating .rating-text{font-size:24px!important;line-height:1.2!important}
}

/* Keep the compact benefit cards editorial; large glossy illustrations competed with the copy. */
.nm-choose-1-fast,
.nm-choose-1-experience{
  background:
    radial-gradient(circle at 84% 12%,rgba(0,214,198,.18),transparent 34%),
    radial-gradient(circle at 12% 88%,rgba(0,112,255,.2),transparent 38%),
    linear-gradient(145deg,#11141a 0%,#08090c 100%)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 24px 60px rgba(0,0,0,.24)!important;
}
.nm-choose-1-fast .bg-img,
.nm-choose-1-experience .bg-img{display:none!important}
.nm-choose-1-fast .content-wrap,
.nm-choose-1-experience .content-wrap{position:relative;z-index:2}
.nm-choose-1-fast::before,
.nm-choose-1-experience::before{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  right:-55px;
  top:-55px;
  border:1px solid rgba(0,214,198,.28);
  border-radius:50%;
  box-shadow:0 0 0 28px rgba(0,112,255,.055),0 0 0 56px rgba(0,214,198,.035);
  pointer-events:none;
}
html[data-theme=light] body .nm-choose-1-fast,
html[data-theme=light] body .nm-choose-1-experience{
  background:
    radial-gradient(circle at 84% 12%,rgba(0,201,230,.12),transparent 34%),
    radial-gradient(circle at 12% 88%,rgba(0,112,255,.09),transparent 38%),
    linear-gradient(145deg,#fff 0%,#edf3f8 100%)!important;
  border-color:#dce5ef!important;
  box-shadow:0 18px 44px rgba(17,24,39,.1)!important;
}
html[data-theme=light] body .nm-choose-1-fast .content-wrap{
  background:rgba(255,255,255,.76)!important;
  border-color:rgba(17,24,39,.14)!important;
  backdrop-filter:blur(10px);
}
.nm-choose-1-fast .tr-collaboration-graphic{position:absolute;inset:28px 24px 180px;z-index:1;display:flex;align-items:center;justify-content:center;pointer-events:none}.nm-choose-1-fast .tr-collaboration-graphic img{width:100%;height:100%;object-fit:contain;display:block}.nm-choose-1-fast .content-wrap{position:relative;z-index:2}@media(max-width:767px){.nm-choose-1-fast .tr-collaboration-graphic{inset:20px 16px 150px}}
.nm-choose-1-experience.has-anniversary-photo{background:#050607!important}.nm-choose-1-experience.has-anniversary-photo .tr-experience-photo{position:absolute;inset:0;z-index:0}.nm-choose-1-experience.has-anniversary-photo .tr-experience-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.nm-choose-1-experience.has-anniversary-photo::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(2,5,8,.04) 20%,rgba(2,5,8,.3) 47%,rgba(2,5,8,.93) 100%);pointer-events:none}.nm-choose-1-experience.has-anniversary-photo .content-wrap{position:relative;z-index:2}.nm-choose-1-experience.has-anniversary-photo::before{z-index:2}html[data-theme=light] body .nm-choose-1-experience.has-anniversary-photo{background:#050607!important}html[data-theme=light] body .nm-choose-1-experience.has-anniversary-photo .content-wrap .title,html[data-theme=light] body .nm-choose-1-experience.has-anniversary-photo .content-wrap .disc{color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-theme=light] body .nm-choose-1-fast .content-wrap .title,
html[data-theme=light] body .nm-choose-1-fast .content-wrap .title *,
html[data-theme=light] body .nm-choose-1-fast .content-wrap .icon,
html[data-theme=light] body .nm-choose-1-fast .content-wrap .icon *,
html[data-theme=light] body .nm-choose-1-experience .content-wrap .title,
html[data-theme=light] body .nm-choose-1-experience .content-wrap .title *,
html[data-theme=light] body .nm-choose-1-experience .content-wrap .disc,
html[data-theme=light] body .nm-choose-1-experience .content-wrap .disc *{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}

/* Preserve the complete transparent building and anchor it to the ground line. */
.nm-contact-1-img>img,
.tr-contact-details .nm-contact-1-img>img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center bottom!important;
}
.tr-contact-details .nm-contact-1-img{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  border-radius:0!important;
}

/* Compact header CTA sizing across desktop, tablet, and mobile. */
.nm-header-1-action-link>.nm-pr-btn-1{
  min-height:50px!important;
  padding:4px 20px 4px 4px!important;
  gap:10px!important;
  font-size:16px!important;
  line-height:1!important;
}
.nm-header-1-action-link>.nm-pr-btn-1 .icon{
  width:42px!important;
  height:42px!important;
  font-size:15px!important;
}
.nm-header-1-action-link>.nm-pr-btn-1 .text,
.nm-header-1-action-link>.nm-pr-btn-1 .text::before,
.nm-header-1-action-link>.nm-pr-btn-1 .text::after{
  line-height:20px!important;
}
@media (min-width:576px) and (max-width:767px){
  .nm-header-1-action-link>.nm-pr-btn-1{
    min-height:44px!important;
    padding:4px 14px 4px 4px!important;
    gap:8px!important;
    font-size:14px!important;
    white-space:nowrap!important;
  }
  .nm-header-1-action-link>.nm-pr-btn-1 .icon{
    width:36px!important;
    height:36px!important;
    font-size:13px!important;
  }
}
@media (max-width:575px){
  .nm-header-1-action-link>.nm-pr-btn-1{display:none!important}
}

/* Preserve the original full-width contact panel behind the building and details. */
.nm-contact-1-wrap::after{
  display:block!important;
  width:120%!important;
  height:350px!important;
  bottom:0!important;
  background:#050505!important;
  border:0!important;
  box-shadow:none!important;
}
.nm-contact-1-info{
  position:relative;
  z-index:1;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html[data-theme=light] body .nm-contact-1-wrap::after{
  background:#fff!important;
  border:1px solid #dce5ef!important;
  box-shadow:0 14px 34px rgba(17,24,39,.1)!important;
}
html[data-theme=light] body .nm-contact-1-info{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
@media (max-width:1599px){
  .nm-contact-1-wrap::after{width:100%!important}
}
@media (max-width:767px){
  .nm-contact-1-wrap::after{height:100%!important}
}

/* Keep the theme switch perfectly circular with no dark edge in light mode. */
.tr-theme-toggle,
.tr-theme-toggle:hover,
.tr-theme-toggle:focus,
.tr-theme-toggle:focus-visible,
.tr-theme-toggle:active{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  -webkit-appearance:none!important;
  appearance:none!important;
  overflow:hidden!important;
  background-clip:border-box!important;
}
.tr-theme-toggle::before,
.tr-theme-toggle::after{
  content:none!important;
  display:none!important;
}

/* Blog articles use their featured image as a readable hero banner. */
.tr-blog-featured-banner{
  isolation:isolate;
  background-position:center!important;
  background-size:cover!important;
  min-height:560px;
  display:flex;
  align-items:flex-end;
}
.tr-blog-featured-banner::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,rgba(2,7,14,.84) 0%,rgba(2,7,14,.62) 48%,rgba(2,7,14,.38) 100%);
}
.tr-blog-featured-banner .nm-breadcrumb-wrap{position:relative;z-index:1}
.tr-blog-featured-banner .nm-breadcrumb-title{max-width:950px;text-shadow:0 3px 20px rgba(0,0,0,.45)}
.tr-blog-banner-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin:20px 0 18px;color:rgba(255,255,255,.9);font-size:15px;font-weight:600}
.tr-blog-banner-meta span{display:inline-flex;align-items:center;gap:8px}
.tr-blog-banner-meta i{color:#01d7ec!important;-webkit-text-fill-color:#01d7ec!important}
html[data-theme=light] .tr-blog-featured-banner{filter:none!important}
html[data-theme=light] .tr-blog-banner-meta{color:rgba(255,255,255,.9)!important;-webkit-text-fill-color:rgba(255,255,255,.9)!important}
html[data-theme=light] .tr-sidebar-widget .tr-recent-post{
  color:#111827!important;
  -webkit-text-fill-color:#111827!important;
}
html[data-theme=light] .tr-sidebar-widget .tr-recent-post small{
  color:#0878f9!important;
  -webkit-text-fill-color:#0878f9!important;
}
@media(max-width:767px){
  .tr-blog-featured-banner{min-height:440px;background-position:center!important}
  .tr-blog-featured-banner::before{background:rgba(2,7,14,.67)}
  .tr-blog-banner-meta{gap:8px 16px;margin:15px 0;font-size:13px}
}

/* Shared server-side form feedback and spam trap. */
.tr-form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.tr-form-message{grid-column:1/-1;width:100%;padding:13px 16px;margin:0 0 18px;border-radius:10px;font-weight:600;line-height:1.5}
.tr-form-message.success{color:#bff4dc;background:rgba(10,191,117,.13);border:1px solid rgba(10,191,117,.4)}
.tr-form-message.error{color:#ffd5dc;background:rgba(217,45,76,.13);border:1px solid rgba(217,45,76,.42)}
html[data-theme=light] .tr-form-message.success{color:#08764b;background:#e6f8f0}
html[data-theme=light] .tr-form-message.error{color:#a01b34;background:#fff0f2}

/* Search-safe confirmation and error pages. */
.tr-status-page{min-height:80vh;padding:220px 20px 120px;background:#0b0d11;display:flex;align-items:center;text-align:center}
.tr-status-card{width:min(780px,100%);margin:auto;padding:60px 40px;border:1px solid #2b3038;border-radius:28px;background:#13161c;box-shadow:0 25px 70px rgba(0,0,0,.28)}
.tr-status-card .nm-subtitle-1{justify-content:center}.tr-status-card h1{color:#fff;font-size:clamp(40px,6vw,72px);line-height:1.05;margin:18px 0}.tr-status-card>p:not(.nm-subtitle-1){max-width:620px;margin:0 auto 32px;color:#aeb4c0;font-size:18px;line-height:1.75}.tr-status-icon{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;margin:0 auto 24px;background:var(--tr-gradient);color:#fff;font-size:28px}.tr-status-actions{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap}.tr-status-actions>a:not(.nm-pr-btn-1){color:#01d7ec;font-weight:700}.tr-error-code{display:block;font-size:clamp(80px,14vw,150px);line-height:.8;background:var(--tr-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-theme=light] .tr-status-page{background:#f4f7fb}html[data-theme=light] .tr-status-card{background:#fff;border-color:#dce5ef;box-shadow:0 20px 55px rgba(17,24,39,.1)}html[data-theme=light] .tr-status-card h1{color:#111827}html[data-theme=light] .tr-status-card>p:not(.nm-subtitle-1){color:#596273}
