/* SentinelCore — Compatinova fast visual system
   Black / red / white, native system fonts, minimal motion. */
:root{
  --cn-bg:#090909;
  --cn-bg-2:#0d0d0d;
  --cn-bg-3:#111111;
  --cn-card:#101010;
  --cn-card-2:#151515;
  --cn-text:#f4f4f4;
  --cn-muted:#a9a9a9;
  --cn-muted-2:#7f7f7f;
  --cn-line:#282828;
  --cn-line-soft:#1c1c1c;
  --cn-red:#b3122a;
  --cn-red-dark:#b3122a;
  --cn-red-soft:rgba(228,51,57,.12);
  --cn-white:#fff;
  --primary-color:#b3122a;
  --primary-color-rgb:228,51,57;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--cn-bg)}
body{
  margin:0!important;
  background:var(--cn-bg)!important;
  color:var(--cn-text)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body,button,input,select,textarea{font-family:Arial,Helvetica,sans-serif!important}
a{transition:color .15s ease,border-color .15s ease,background .15s ease!important}
p{color:var(--cn-muted);line-height:1.72}
h1,h2,h3,h4,h5,h6{color:var(--cn-white)!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:700!important;letter-spacing:-.035em!important}
img{max-width:100%;height:auto}

/* Remove the old theme's runtime-first visual machinery. */
#de-loader,.float-text,.scrollbar-v,.swiper-button-prev,.swiper-button-next,
.de-gradient-edge-top,.de-gradient-edge-bottom{display:none!important}
.wow{visibility:visible!important;animation:none!important;opacity:1!important;transform:none!important}
[data-bgimage]{background-image:none!important}
.swiper,.swiper-wrapper,.swiper-slide{display:block!important;width:100%!important;height:auto!important;transform:none!important}
.swiper-slide:not(:first-child){display:none!important}
.sc-coupon-box {
  background:none !important;
}
/* Header */
header,.sc-nav{
  position:sticky!important;
  top:0!important;
  z-index:1200!important;
  background:rgba(9,9,9,.96)!important;
  border-bottom:1px solid var(--cn-line)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
header.header-light,header.transparent,header.smaller{background:rgba(9,9,9,.96)!important}
#mainmenu{gap:3px}
#mainmenu>li>a,.sc-nav-links a:not(.sc-btn){
  color:#d8d8d8!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
#mainmenu>li>a:hover,.sc-nav-links a:not(.sc-btn):hover{color:#fff!important}
#logo img,.logo-main,.logo-mobile,.sc-logo,.logo-footer{max-height:50px!important;width:auto!important}
#menu-btn,.sc-nav-toggle{
  border:1px solid #333!important;
  background:#111!important;
  color:#fff!important;
  box-shadow:none!important;
}

/* Core buttons */
.btn-main,.sc-btn,.btn-blue,button.btn-main,a.btn-main,
.sc-cookie-btn-primary,.sc-chronos-submit{
  border-radius:7px!important;
  border:1px solid var(--cn-red)!important;
  background:var(--cn-red)!important;
  color:#fff!important;
  box-shadow:none!important;
  font-weight:700!important;
  text-transform:none!important;
  letter-spacing:0!important;
  transform:none!important;
  min-height:46px;
}
.btn-main:hover,.sc-btn:hover,.btn-blue:hover,button.btn-main:hover,a.btn-main:hover,
.sc-cookie-btn-primary:hover,.sc-chronos-submit:hover{
  background:#f04449!important;
  border-color:#f04449!important;
  color:#fff!important;
  transform:none!important;
  box-shadow:none!important;
  filter:none!important;
}
.btn-line,.sc-cookie-btn-light,.sc-cookie-btn-ghost{
  background:transparent!important;
  border:1px solid #3b3b3b!important;
  color:#fff!important;
  box-shadow:none!important;
}
.btn-line:hover,.sc-cookie-btn-light:hover,.sc-cookie-btn-ghost:hover{
  background:#171717!important;
  border-color:#555!important;
}

/* Homepage: immediate static hero, no slideshow runtime. */
#home,.section-dark,.bg-dark-3,.sc-urgent-section{
  background:var(--cn-bg)!important;
  color:#fff!important;
}
#home{border-bottom:1px solid var(--cn-line)!important}
#home .mh-700{min-height:0!important}
#home .swiper-inner{
  min-height:620px!important;
  display:flex!important;
  align-items:center!important;
  background:
    radial-gradient(circle at 83% 34%,rgba(228,51,57,.12),transparent 0,transparent 30%),
    linear-gradient(145deg,#0b0b0b 0%,#070707 68%,#0d0909 100%)!important;
}
#home .sw-overlay{display:none!important}
#home .sw-caption{position:relative!important;width:100%!important;padding:105px 0 95px!important}
#home .slider-title{
  font-size:clamp(44px,6vw,76px)!important;
  line-height:.98!important;
  letter-spacing:-.06em!important;
  max-width:980px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
#home .slider-teaser{
  font-size:clamp(17px,2vw,21px)!important;
  line-height:1.65!important;
  color:#bdbdbd!important;
  font-weight:400!important;
  letter-spacing:0!important;
  max-width:820px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.subtitle,.subtitle.s2,.sc-kicker,.sc-urgent-kicker,.sc-cookie-kicker,.sc-chronos-kicker{
  color:#c8c8c8!important;
  text-transform:uppercase!important;
  letter-spacing:.13em!important;
  font-weight:700!important;
  font-size:12px!important;
}
.subtitle:before,.sc-urgent-pulse,.sc-cookie-dot,.sc-chronos-orb{background:var(--cn-red)!important;box-shadow:none!important}

/* Sections */
section{border-color:var(--cn-line-soft)!important}
section:not(#home):not(.section-dark):not(.sc-urgent-section){background:#0c0c0c!important;color:#fff!important}
.bg-light,.bg-white,.bg-color,.bg-dark-2,.bg-dark-3{background:#0c0c0c!important}
.sc-home-consult-strip{border-top:1px solid var(--cn-line)!important;border-bottom:1px solid var(--cn-line)!important}
.sc-home-consult-strip img,.w-30.abs.abs-middle{opacity:.05!important;filter:grayscale(1)!important}
.container{position:relative}
.id-color,.text-primary,.text-color{color:var(--cn-red)!important}
.border-bottom,.border-top{border-color:var(--cn-line)!important}

/* Panels/cards */
.sc-contact-card,.sc-urgent-panel,.sc-urgent-card,.sc-chronos-dialog,.sc-chronos-form-panel,
.sc-shop-card,.sc-table,.sc-summary,.sc-order-confirm,.sc-bank-item,.sc-service-terms,
.sc-filter-panel,.sc-recommend-card,.sc-invoice,.sc-invoice-box,.sc-total-card,
.card,.de-box,.feature-box,.box-icon,.service-item{
  background:var(--cn-card)!important;
  border:1px solid var(--cn-line)!important;
  color:#fff!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.sc-shop-card,.sc-contact-card,.sc-urgent-panel,.sc-invoice,.sc-order-confirm{border-radius:12px!important}
.sc-shop-card:hover{transform:none!important;box-shadow:none!important;border-color:#3b3b3b!important}
.sc-urgent-card span,.sc-urgent-list li,.sc-contact-card p,.sc-contact-card label,
.sc-chronos-dialog p,.sc-chronos-mini span,.sc-muted,.muted{color:var(--cn-muted)!important}
.sc-urgent-list li,.sc-chronos-mini,.sc-bank-item,.sc-invoice-box,.sc-total-card{background:#0d0d0d!important;border-color:var(--cn-line)!important}
.sc-urgent-list li:before{background:var(--cn-red-soft)!important;color:#fff!important}

/* Shop / product catalogue */
.sc-shell{background:var(--cn-bg)!important}
.sc-shop-hero{
  background:linear-gradient(145deg,#0b0b0b,#090909)!important;
  border-bottom:1px solid var(--cn-line)!important;
  padding:72px 0 54px!important;
}
.sc-shop-hero:before,.sc-shop-hero:after{display:none!important}
.sc-title,.sc-invoice-title{color:#fff!important;letter-spacing:-.055em!important}
.sc-subtitle{color:var(--cn-muted)!important}
.sc-price{color:#fff!important}
.sc-badge,.sc-badge.blue,.sc-badge.gold,.sc-badge.green,.sc-badge.soft{
  background:#171717!important;
  border:1px solid #303030!important;
  color:#d8d8d8!important;
  border-radius:999px!important;
}
.sc-type-ribbon.software,.sc-type-ribbon.service,.sc-recommended-ribbon{background:var(--cn-red)!important;color:#fff!important;box-shadow:none!important}
.sc-plan-option{background:#0d0d0d!important;border-color:var(--cn-line)!important;color:#fff!important}
.sc-plan-option:has(input:checked){background:var(--cn-red-soft)!important;border-color:var(--cn-red)!important;box-shadow:none!important}
.sc-plan-option strong{color:#fff!important}.sc-plan-option small{color:var(--cn-muted)!important}

/* Forms */
.form-control,.form-select,.sc-form-control,.sc-chronos-input,.sc-security-fallback-input{
  background:#0b0b0b!important;
  border:1px solid #333!important;
  color:#fff!important;
  border-radius:7px!important;
  box-shadow:none!important;
  -webkit-text-fill-color:#fff!important;
}
.form-control::placeholder,.sc-form-control::placeholder,.sc-chronos-input::placeholder{color:#707070!important}
.form-control:focus,.form-select:focus,.sc-form-control:focus,.sc-chronos-input:focus,.sc-security-fallback-input:focus{
  background:#0b0b0b!important;
  border-color:var(--cn-red)!important;
  color:#fff!important;
  box-shadow:0 0 0 3px rgba(228,51,57,.10)!important;
  outline:none!important;
}
select option,.form-select option,.sc-form-control option,.sc-chronos-input option{background:#111!important;color:#fff!important}
label,.sc-form-label,.sc-chronos-label{color:#d4d4d4!important}
.sc-alert-success,.alert-success{background:rgba(255,255,255,.05)!important;border-color:#3a3a3a!important;color:#fff!important}
.sc-alert-error,.alert-danger{background:var(--cn-red-soft)!important;border-color:rgba(228,51,57,.5)!important;color:#fff!important}

/* Tables + checkout */
.table{--bs-table-bg:transparent!important;--bs-table-color:#f4f4f4!important;color:#f4f4f4!important}
.table>:not(caption)>*>*{background:transparent!important;border-color:var(--cn-line)!important;color:#f4f4f4!important}
.sc-table th{background:#121212!important;color:#aaa!important}
code{background:#171717!important;border-color:#333!important;color:#ff7176!important}

/* Chronos: keep available on demand, make it match and stop decorative motion. */
.sc-chronos-modal{background:rgba(0,0,0,.82)!important}
.sc-chronos-backdrop{backdrop-filter:none!important}
.sc-chronos-dialog{box-shadow:0 28px 90px rgba(0,0,0,.55)!important}
.sc-chronos-limited{background:var(--cn-red-soft)!important;border-color:rgba(228,51,57,.35)!important;color:#fff!important}
.sc-chronos-close{background:#151515!important;color:#fff!important;border:1px solid #333!important}

/* Cookie panel */
.sc-cookie-panel,.sc-cookie-notice .sc-cookie-panel{
  background:#101010!important;
  border:1px solid #303030!important;
  color:#fff!important;
  box-shadow:0 20px 70px rgba(0,0,0,.5)!important;
}
.sc-cookie-panel p,.sc-cookie-option span{color:#aaa!important}
.sc-cookie-option{background:#0c0c0c!important;border-color:#282828!important}

/* Legal pages and generic old-theme blocks */
#content{background:var(--cn-bg)!important}
.subheader,.page-header,.jarallax,.section-dark.jarallax{background:#0b0b0b!important}
.widget,.widget ul,.widget li{background:transparent!important}
.widget a{color:#aaa!important}.widget a:hover{color:#fff!important}
.ul-check li:before,.checklist li:before{color:var(--cn-red)!important}

/* Footer */
footer,.sc-footer,.sc-footer-main,.subfooter{
  background:#080808!important;
  color:#888!important;
  border-top:1px solid var(--cn-line)!important;
}
footer h5{color:#fff!important}
footer a,.sc-footer-links a{color:#aaa!important}footer a:hover,.sc-footer-links a:hover{color:#fff!important}
.footer-trust-image{filter:grayscale(1)!important;opacity:.85!important}

/* Motion/accessibility: quick by design. */
*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.12s!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}}

@media(max-width:991px){
  header .de-flex{flex-wrap:wrap!important}
  #mainmenu{display:none!important;width:100%!important;margin:12px 0 0!important;padding:10px!important;background:#0d0d0d!important;border:1px solid #292929!important;border-radius:9px!important}
  body.cn-menu-open #mainmenu{display:block!important}
  #mainmenu>li{display:block!important;width:100%!important}
  #mainmenu>li>a{display:block!important;padding:12px!important;border-bottom:1px solid #1e1e1e!important}
  #menu-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:42px!important;cursor:pointer!important}
  #home .swiper-inner{min-height:540px!important}
  #home .sw-caption{padding:80px 0 70px!important}
  .sc-nav{position:sticky!important}
}
@media(max-width:575px){
  #home .swiper-inner{min-height:500px!important}
  #home .slider-title{font-size:42px!important}
  #home .slider-teaser{font-size:17px!important}
  .btn-main,.sc-btn{width:100%}
  .sc-contact-card,.sc-urgent-panel,.sc-invoice{padding:22px!important}
}

/* Homepage's dedicated compact mobile navigation. */
.sc-home-mobile-shop-nav{
  background:#090909!important;
  border-bottom:1px solid #282828!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.sc-home-mobile-shop-nav .sc-mobile-nav-inner,
.sc-home-mobile-shop-nav .sc-nav-links{background:#090909!important;border-color:#282828!important;box-shadow:none!important}
.sc-home-mobile-shop-nav .sc-nav-links a{
  background:#101010!important;
  border:1px solid #282828!important;
  color:#fff!important;
  box-shadow:none!important;
}
.sc-home-mobile-shop-nav .sc-nav-links .sc-mobile-checkout{background:#e43339!important;border-color:#e43339!important;color:#fff!important}
.sc-home-mobile-shop-nav .sc-nav-toggle{background:#111!important;border-color:#333!important;color:#fff!important}

/* Keep old decorative blobs/overlays from reintroducing blue/green accents. */
.sc-contact-card:before,.sc-urgent-section:before,.sc-shop-card:before,.sc-shop-card:after{display:none!important}
[class*="bg-color"],[class*="bg-primary"]{background:#101010!important}
[class*="text-success"],[class*="text-info"],[class*="text-blue"],[class*="text-green"]{color:#e43339!important}
