 
        	.CustomCheck{
        		color: #fff;
			    font-size: 20px;
			    background: #0f4229;
			    padding: 5px;
			    border-radius: 2px;
        	}
         

        .dj-hero {
          position: relative;
          width: 100%;
          overflow: hidden;
          border-radius: 0;
        }

        .dj-hero .slider-container {
          position: relative;
          width: 100%;
          height: 730px;
        }
         
        #revolutionSlider,
        #revolutionSlider ul,
        #revolutionSlider li {
          width: 100%;
          height: 100%;
        }
         
        #revolutionSlider .rev-slidebg {
          width: 100% !important;
          height: 100% !important;
          object-fit: cover;
          object-position: center;
          margin-top: 0 !important;
          transform: scale(1.02);
        }
         
        .dj-hero-overlay {
          position: absolute;
          inset: 0;
          z-index: 2;
          pointer-events: none;
          background:
            radial-gradient(circle at 20% 40%, rgba(0,0,0,.55), rgba(0,0,0,0) 55%),
            linear-gradient(90deg, rgba(0,0,0,.55), rgba(0,0,0,.12));
        }
         
        .dj-hero::after {
          content: "";
          position: absolute;
          inset: 0;
          z-index: 1;
          pointer-events: none;
          background: rgba(0,0,0,.08);
        }
         
        @media (max-width: 991px) {
          .dj-hero .slider-container {
            height: 560px;
          }
        }

        /*.dj-section { background: #fff; }*/

        .dj-title{
          font-weight: 900;
          font-size: 38px;
          line-height: 1.2;
          letter-spacing: -0.3px;
        }

        .dj-h2{
          font-weight: 900;
          font-size: 28px;
          letter-spacing: -0.2px;
        }

        .dj-subtitle{
          font-size: 18px;
          color: #5b5b5b;
          max-width: 860px;
          margin: 0 auto;
        }

        .dj-highlight{
          padding: 2px 10px;
          border-radius: 999px;
          background: rgba(0,0,0,0.06);
        }

        .dj-card{
          border: 1px solid rgba(0,0,0,.07);
          border-radius: 18px;
          padding: 22px;
          box-shadow: 0 14px 40px rgba(0,0,0,.06);
          transition: transform .2s ease, box-shadow .2s ease;
          background: #fff;
        }

        .dj-card:hover{
          transform: translateY(-3px);
          box-shadow: 0 18px 60px rgba(0,0,0,.10);
        }

        .dj-icon{
          width: 46px;
          height: 46px;
          border-radius: 14px;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          background: rgba(0,0,0,0.06);
          margin-bottom: 12px;
          font-size: 18px;
          color: #111;
        }

        .dj-card-title{
          font-weight: 900;
          margin-bottom: 6px;
          font-size: 18px;
        }

        .dj-card-text{
          margin-bottom: 0;
          font-size: 16px;
          color: #555;
        }

        @media (max-width: 991px){
          .dj-title{ font-size: 30px; }
          .dj-h2{ font-size: 24px; }
          .dj-subtitle{ font-size: 16px; }
        }
         
        .dj-brands {
          background: #fff;
        }

        .dj-brands-title{
          font-weight: 900;
          font-size: 30px;
          margin-bottom: 6px;
        }

        .dj-brands-subtitle{
          color: #666;
          font-size: 16px;
        }

        .dj-brand-strip{
          background: rgba(0,0,0,.03);
          border-top: 1px solid rgba(0,0,0,.06);
          border-bottom: 1px solid rgba(0,0,0,.06);
          padding: 18px 0;
        }

        .dj-brand-item{
          display: inline-flex;
          align-items: center;
          justify-content: center;
          height: 72px;
          min-width: 150px;
          padding: 0 22px;
        }

        .dj-brand-item img{
          max-height: 85px; 
          width: auto;
          height: auto;
          opacity: .78;
          filter: grayscale(100%);
          transition: opacity .2s ease, filter .2s ease, transform .2s ease;
        }

        .dj-brand-item img:hover{
          opacity: 1;
          filter: grayscale(0%);
          transform: translateY(-2px);
        }
 
        @media (max-width: 576px){
          .dj-brands-title{ font-size: 24px; }
          .dj-brand-item{ min-width: 120px; height: 64px; padding: 0 14px; }
          .dj-brand-item img{ max-height: 38px; max-width: 110px; }
        } 

        .dj-feature-card{
          border-radius: 18px;
          overflow: hidden;
          background: #fff;
          box-shadow: 0 18px 60px rgba(0,0,0,.12);
          border: 1px solid rgba(255,255,255,.20);
        }

        .dj-feature-img{
          position: relative;
          height: 170px;
          overflow: hidden;
        }
        .dj-feature-img img{
          width: 100%;
          height: 100%;
          object-fit: cover;
          transform: scale(1.03);
        }

        .dj-feature-badge{
          position: absolute;
          left: 12px;
          top: 12px;
          padding: 6px 10px;
          border-radius: 999px;
          font-weight: 900;
          font-size: 12px;
          color: #111;
          background: rgba(255,255,255,.92);
          box-shadow: 0 10px 30px rgba(0,0,0,.18);
        }

        .dj-feature-body{
          padding: 14px 14px 16px;
        }

        .dj-feature-title{
          font-weight: 900;
          font-size: 18px;
          margin: 2px 0 10px;
          color: #111;
        }

        .dj-meta{
          display: flex;
          flex-wrap: wrap;
          gap: 8px;
          margin-bottom: 12px;
        }

        .dj-chip{
          display: inline-flex;
          align-items: center;
          gap: 6px;
          padding: 6px 10px;
          border-radius: 999px;
          font-size: 12px;
          font-weight: 800;
          background: rgba(0,0,0,.06);
          color: #222;
        }

        .dj-prices{
          display: grid;
          grid-template-columns: 1fr 1fr;
          gap: 10px;
          margin-bottom: 10px;
        }

        .dj-price-box{
          border: 1px solid rgba(0,0,0,.08);
          border-radius: 14px;
          padding: 10px;
          background: rgba(255,255,255,.92);
        }

        .dj-price-label{
          font-size: 12px;
          font-weight: 900;
          color: #333;
          margin-bottom: 6px;
        }

        .dj-price{
          display: flex;
          flex-direction: column;
          gap: 2px;
        }

        .dj-price-old{
          font-size: 12px;
          color: #777;
          text-decoration: line-through;
        }

        .dj-price-new{
          font-size: 16px;
          font-weight: 1000;
          color: #111;
        }

        .dj-km{
          margin-top: 6px;
          font-size: 12px;
          color: #666;
          font-weight: 700;
        }

        .dj-note{
          font-size: 13px;
          font-weight: 800;
          color: #1a1a1a;
          margin: 8px 0 12px;
        }

        .dj-cta{
          border-radius: 14px;
          font-weight: 500;
          padding: 12px 14px;
        }

         .dj-offer{
          position: relative;
        }

        .dj-offer-card{
          background: rgba(255,255,255,.06);
          border: 1px solid rgba(255,255,255,.12);
          border-radius: 18px;
          padding: 18px;
          box-shadow: 0 14px 40px rgba(0,0,0,.18);
          backdrop-filter: blur(6px);
        }

        .dj-offer-icon{
          width: 44px;
          height: 44px;
          border-radius: 14px;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          background: rgba(255,255,255,.12);
          color: #fff;
          margin-bottom: 10px;
          font-size: 16px;
        }

        .dj-offer-title{
          color: #fff;
          font-weight: 900;
          font-size: 16px;
          margin-bottom: 6px;
        }

        .dj-offer-text{
          color: rgba(255,255,255,.78);
          font-size: 14px;
          line-height: 1.55;
        }

        .dj-categories { background: #fff; }

        .dj-cat-title{
          font-weight: 900;
          font-size: 32px;
          letter-spacing: -0.3px;
          color: #111;
        }

        .dj-cat-subtitle{
          font-size: 16px;
          color: #666;
          max-width: 900px;
          margin: 0 auto;
        }

        .dj-cat-card{
          display: flex;
          gap: 14px;
          padding: 18px;
          border-radius: 18px;
          border: 1px solid rgba(0,0,0,.07);
          background: #fff;
          box-shadow: 0 14px 40px rgba(0,0,0,.06);
          transition: transform .2s ease, box-shadow .2s ease;
          color: inherit;
        }

        .dj-cat-card:hover{
          transform: translateY(-3px);
          box-shadow: 0 18px 60px rgba(0,0,0,.10);
        }

        .dj-cat-icon{
          width: 74px;
          height: 74px;
          border-radius: 18px;
          background: rgba(0,0,0,.05);
          display: flex;
          align-items: center;
          justify-content: center;
          flex: 0 0 74px;
        }

        .dj-cat-icon img{
          width: 46px;
          height: auto;
        }

        .dj-cat-body{ flex: 1; }

        .dj-cat-h3{
          font-weight: 900;
          font-size: 18px;
          margin: 2px 0 6px;
          color: #111;
        }

        .dj-cat-text{
          font-size: 14px;
          color: #555;
          margin: 0 0 10px;
          line-height: 1.55;
        }

        .dj-cat-cta{
          font-size: 13px;
          font-weight: 900;
          color: #111;
          opacity: .9;
        }

        @media (max-width: 576px){
          .dj-cat-title{ font-size: 24px; }
          .dj-cat-card{ padding: 14px; }
          .dj-cat-icon{ width: 64px; height: 64px; flex-basis: 64px; }
        }
        .dj-partner-cta{
          border: 0;
        }
         
        .dj-partner-title{
          font-weight: 900;
          font-size: 34px;
          line-height: 1.15;
        }

        .dj-partner-subtitle{
          font-size: 16px;
          color: rgba(255,255,255,.88);
          max-width: 780px;
        }

        .dj-partner-card{
          background: rgba(255,255,255,.10);
          border: 1px solid rgba(255,255,255,.18);
          border-radius: 18px;
          padding: 18px;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          box-shadow: 0 18px 60px rgba(0,0,0,.20);
        }

        .dj-partner-img{
          height: 190px;
          width: auto;
          display: block;
        }

        .dj-partner-note{
          font-weight: 800;
          font-size: 13px;
          color: rgba(255,255,255,.90);
          opacity: .95;
        }

        @media (max-width: 991px){
          .dj-partner-title{ font-size: 26px; }
          .dj-partner-img{ height: 150px; }
        } 

        .dj-tips-light{
          background: #f8fafc;  
        }

        .dj-tips-light-title{
          font-weight: 900;
          font-size: 32px;
          color: #111;
        }

        .dj-tips-light-subtitle{
          color: #555;
          font-size: 16px;
        }
 
        .dj-tip-soft{
          height: 100%;
          padding: 20px;
          border-radius: 18px;
          background: #fff;
          border: 1px solid rgba(0,0,0,.06);
          box-shadow: 0 12px 36px rgba(0,0,0,.06);
          transition: transform .2s ease, box-shadow .2s ease;
        }

        .dj-tip-soft:hover{
          transform: translateY(-3px);
          box-shadow: 0 18px 50px rgba(0,0,0,.10);
        }

        .dj-tip-soft i{
          font-size: 22px;
          margin-bottom: 10px;
          display: inline-block;
        }

        .dj-tip-soft h4{
          font-weight: 800;
          font-size: 17px;
          margin-bottom: 6px;
          color: #111;
        }

        .dj-tip-soft p{
          font-size: 14px;
          color: #555;
          margin: 0;
        }
         

        @media (max-width: 991px){
          .dj-tips-light-title{ font-size: 26px; }
        }

        .tip-indigo i  { color: #4f46e5; }
        .tip-yellow i  { color: #ca8a04; }
        .tip-red i     { color: #dc2626; }
        .tip-cyan i    { color: #0891b2; }
        .tip-lime i    { color: #65a30d; }
        .tip-sky i     { color: #0284c7; }
        .tip-emerald i { color: #059669; }
        .tip-violet i  { color: #6d28d9; }
        .tip-rose i    { color: #e11d48; }

 

        .dj-faq{
          background: #f8fafc;
        }

        .dj-faq-title{
          font-weight: 900;
          font-size: 32px;
          color: #111;
        }

        .dj-faq-subtitle{
          color: #555;
          font-size: 16px;
        }
 
        .dj-faq-list{
          display: flex;
          flex-direction: column;
          gap: 14px;
        }

        .dj-faq-item{
          background: #fff;
          border: 1px solid rgba(0,0,0,.06);
          border-radius: 16px;
          box-shadow: 0 10px 30px rgba(0,0,0,.05);
          overflow: hidden;
        }

        .dj-faq-question{
          width: 100%;
          background: transparent;
          border: 0;
          padding: 16px 18px;
          text-align: left;
          font-size: 15px;
          font-weight: 800;
          color: #111;
          display: flex;
          align-items: center;
          gap: 8px;
          cursor: pointer;
        }

        .dj-faq-qno{
          color: #2563eb;
          font-weight: 900;
        }

        .dj-faq-icon{
          margin-left: auto;
          width: 22px;
          height: 22px;
          position: relative;
        }

        .dj-faq-icon::before,
        .dj-faq-icon::after{
          content: "";
          position: absolute;
          background: #111;
          transition: transform .2s ease;
        }

        .dj-faq-icon::before{
          width: 12px;
          height: 2px;
          top: 50%;
          left: 5px;
        }

        .dj-faq-icon::after{
          width: 2px;
          height: 12px;
          top: 5px;
          left: 10px;
        }

        .dj-faq-item.open .dj-faq-icon::after{
          transform: scaleY(0);
        }
 
        .dj-faq-answer{
          display: none;
          padding: 0 18px 16px;
          font-size: 14px;
          color: #555;
          line-height: 1.6;
        }

        .dj-faq-item.open .dj-faq-answer{
          display: block;
        }
 
        .dj-faq-cta{
          background: #fff;
          border-radius: 18px;
          padding: 20px;
          border: 1px solid rgba(0,0,0,.06);
          box-shadow: 0 14px 40px rgba(0,0,0,.08);
        }

        .dj-faq-cta h3{
          font-weight: 900;
          font-size: 18px;
        }

        .dj-faq-cta p{
          font-size: 14px;
          color: #555;
        }
 
        @media (max-width: 991px){
          .dj-faq-title{ font-size: 26px; }
        }

 

        #footer .footer-ribbon{
          background:#111827;
          border:1px solid rgba(255,255,255,.14);
          border-radius:2px;
          box-shadow:none;
          padding:8px 12px;
        }
        #footer .footer-ribbon span{
          color:#fff;
          font-weight:800;
          letter-spacing:.2px;
          text-transform:uppercase;
          font-size:12px;
        }

        #footer h5, #footer h4{
          color:#fff;
          font-weight:900;
          letter-spacing:.2px;
        }
        #footer p{
          color:#b6c0cf;
        }

        #footer a{ color:#e5e7eb; text-decoration:none; }
        #footer a:hover{ text-decoration:underline; }

        #footer .row.mt-4{
          padding-top:14px; 
        }

        #footer .col-md-9.p-4{
          padding:18px !important;
          background:transparent;
          border-left:3px solid rgba(255,255,255,.12);
        }

        #footer .btn-flat{
          display:inline-flex;
          align-items:center;
          gap:6px;
          padding:8px 10px;
          border-radius:2px;
          border:1px solid rgba(255,255,255,.14);
          background:#111827;
        }
        #footer .btn-flat strong{ color:#fff; }
        #footer .btn-flat:hover{ background:#0f172a; text-decoration:none; }

        #footer a.text-color-primary{
          color:#fff !important;
          font-weight:900;
          border-bottom:2px solid rgba(255,255,255,.35);
          padding-bottom:2px;
        }

        #footer .custom-stamp-1{ 
          border:1px solid rgba(255,255,255,.14);
          box-shadow:none;
          border-radius:0; 
        }
 
        #footer .keyword-grid{
             margin-top: 22px; 
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr)); 
        }
        #footer .keyword-grid h6{
          margin:0 !important;
          font-size:12px;
          font-weight:700;
          color:#cbd5e1;
          line-height:1.35;
        }
 
        #footer .footer-copyright{
          background:#070a10;
          border-top:1px solid rgba(255,255,255,.10);
        }
        #footer .footer-copyright p{
          color:#aab4c4;
          margin:0;
        }
        #footer #sub-menu ul{
          list-style:none;
          padding:0;
          margin:0;
          display:flex;
          flex-wrap:wrap;
          gap:14px;
          justify-content:flex-end;
        }
        #footer #sub-menu ul li a{
          color:#d7dde7; 
        }
        #footer #sub-menu ul li a i{ opacity:.65; }

        @media (max-width: 991px){
          #footer .keyword-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
          #footer #sub-menu ul{ justify-content:center; }
        } 

        #footer .dj-footer-top{
          position: relative;
        }
 
        #footer .dj-footer-panel{
          background: rgba(255,255,255,.04);
          border: 1px solid rgba(255,255,255,.10);
          border-radius: 4px;              
          box-shadow: 0 18px 55px rgba(0,0,0,.25);
          position: relative;
          overflow: hidden;
        }
          
        #footer .dj-footer-about{
          border-left: 3px solid rgba(255,255,255,.18);
        }
 
        #footer .dj-footer-sep{
          height:1px;
          background: rgba(255,255,255,.10);
          margin: 14px 0;
        }
 
        #footer .dj-footer-action{
          display:inline-flex;
          gap:6px;
          align-items:center;
          font-weight:900;
          font-size:13px;
          letter-spacing:.25px;
          text-decoration:none;
          border-bottom: 2px solid rgba(255,255,255,.22);
          padding-bottom: 3px;
        }
        #footer .dj-footer-action:hover{
          border-bottom-color: rgba(255,255,255,.45);
          text-decoration:none;
        }
 
        #footer .dj-footer-contact{
          display:flex;
          gap:12px;
          align-items:flex-start;
        }
        #footer .dj-footer-contact-icon{
          width:34px;
          height:34px;
          display:flex;
          align-items:center;
          justify-content:center;
          border:1px solid rgba(255,255,255,.14);
          border-radius:4px; /* small */
          background: rgba(0,0,0,.18);
        }
        #footer .dj-footer-email{
          font-weight:1000;
          font-size:16px;
          text-decoration:none;
          border-bottom: 2px solid rgba(59,130,246,.35);
          padding-bottom: 2px;
        }
        #footer .dj-footer-email:hover{
          border-bottom-color: rgba(59,130,246,.65);
        }
 
        #footer .dj-footer-menu{
          list-style:none;
          padding:0;
          margin:0;
          display:grid;
          gap:10px;
        }
        #footer .dj-footer-menu a{
          display:flex;
          gap:10px;
          align-items:center;
          text-decoration:none;
          font-weight:700;
          font-size:14px;
          color: rgba(255,255,255,.86);
        }
        #footer .dj-footer-menu a i{
          opacity:.7;
        }
        #footer .dj-footer-menu a:hover{
          text-decoration: underline;
          text-underline-offset: 4px;
        }
 
        #footer .dj-footer-stampWrap{
          text-align:center;
        }
        #footer .dj-footer-stamp{
          margin: 0 auto;
          border: 1px solid rgba(255,255,255,.12);
          box-shadow: 0 22px 70px rgba(0,0,0,.45);
          border-radius: 100px;  
        }
        #footer .dj-footer-stampHint{
          font-size: 12px;
          color: rgba(255,255,255,.70);
          line-height: 1.4;
        }
 
        #footer .footer-ribbon{
          border-radius: 2px !important;
          box-shadow: none !important;
        }
 
        @media (max-width: 991px){
          #footer .dj-footer-panel::after{ display:none; }
        }
 