/* ==========================================================================
   K COMMUNICATIONS — DARK PREMIUM THEME
   Load AFTER assets/css/mibooz.css and mibooz-responsive.css
   ========================================================================== */

:root{
  --kc-bg:#0d0c0f;
  --kc-bg-2:#121116;
  --kc-bg-3:#0a090c;
  --kc-glass:rgba(255,255,255,.045);
  --kc-glass-2:rgba(255,255,255,.075);
  --kc-line:rgba(255,255,255,.10);
  --kc-line-2:rgba(255,255,255,.16);
  --kc-text:#b4b4bf;
  --kc-text-dim:rgba(255,255,255,.55);
  --kc-head:#ffffff;
  --kc-red:#d6282d;
  --kc-red-lt:#ff5a5f;
  --kc-r:18px;
  --kc-shadow:0 24px 60px rgba(0,0,0,.45);
}

/* ---------- Base ---------- */
html,body{background:var(--kc-bg) !important}
body{color:var(--kc-text) !important}
.page-wrapper,main,.preloader{background-color:var(--kc-bg) !important}
h1,h2,h3,h4,h5,h6{color:var(--kc-head) !important}
p{color:var(--kc-text)}
::selection{background:rgba(214,40,45,.6);color:#fff}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:#0a090c}
::-webkit-scrollbar-thumb{background:#2a2930;border-radius:10px}
::-webkit-scrollbar-thumb:hover{background:var(--kc-red)}

/* ---------- Section titles ---------- */
.section-title__tagline{color:var(--kc-red) !important;letter-spacing:.2em}
.section-title__title{color:var(--kc-head) !important}
.section-title__title span{color:var(--kc-red) !important}

/* ---------- Buttons ---------- */
.thm-btn,.comment-form__btn{
  background:linear-gradient(120deg,#d6282d,#a1141a) !important;
  color:#fff !important;border:0 !important;border-radius:50px !important;
  box-shadow:0 12px 30px rgba(214,40,45,.32);
  transition:transform .35s ease,box-shadow .35s ease}
.thm-btn:hover,.comment-form__btn:hover{
  color:#fff !important;transform:translateY(-3px);
  box-shadow:0 18px 40px rgba(214,40,45,.48)}
.thm-btn:before,.thm-btn:after{display:none !important}

/* ---------- Header ---------- */
.main-header,.main-header .container-fluid{background:rgba(10,9,12,.92) !important}
.main-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--kc-line)}
.stricky-header,.stricky-fixed{background:rgba(10,9,12,.96) !important;box-shadow:0 10px 30px rgba(0,0,0,.5)}
.main-menu__list>li>a{color:rgba(255,255,255,.82) !important;transition:color .3s ease}
.main-menu__list>li>a:hover,.main-menu__list>li.current>a{color:#fff !important}
.main-header__call-number a{color:#fff !important}

/* ---------- Services (was solid red) ---------- */
.services-one{background:#0d0c0f !important;position:relative;overflow:hidden}
.services-one:before{content:"";position:absolute;top:-10%;left:8%;width:820px;height:620px;
  background:radial-gradient(circle,rgba(214,40,45,.26) 0%,rgba(214,40,45,0) 68%);pointer-events:none;z-index:0}
.services-one:after{content:"";position:absolute;bottom:-15%;right:-6%;width:700px;height:700px;
  background:radial-gradient(circle,rgba(214,40,45,.16) 0%,rgba(214,40,45,0) 68%);pointer-events:none;z-index:0}
.services-one .container,.services-one__top,.services-one__bottom{position:relative;z-index:2}
.services-one-shape{opacity:.06}
.services-one__single{
  background:var(--kc-glass) !important;border:1px solid var(--kc-line);
  border-radius:var(--kc-r);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  transition:transform .45s ease,border-color .45s ease,box-shadow .45s ease,background .45s ease}
.services-one__single:hover{
  transform:translateY(-8px);border-color:rgba(214,40,45,.55);
  background:var(--kc-glass-2) !important;
  box-shadow:0 24px 50px rgba(0,0,0,.55),0 0 0 1px rgba(214,40,45,.22)}
.services-one__title,.services-one__title a{color:#fff !important}
.services-one__title a:hover{color:var(--kc-red-lt) !important}
.services-one__count{color:rgba(255,255,255,.20) !important}
.services-one__icon span,.services-one__icon i{color:var(--kc-red-lt) !important}
.services-one__single img{filter:brightness(0) invert(1);opacity:.9}

/* ---------- Welcome / About ---------- */
.welcome-one,.design-studio,.contact-page,.project-one,.why-choose-one{background:var(--kc-bg) !important}
.welcome-one__img img,.why-choose-one__img img,.design-studio__inner img{border-radius:var(--kc-r)}
.welcome-one__experience{
  background:linear-gradient(130deg,#d6282d,#8e1015) !important;
  border-radius:var(--kc-r);box-shadow:0 22px 50px rgba(214,40,45,.30)}
.welcome-one__experience-title,.welcome-one__experience-title span,.welcome-one__experience-content p{color:#fff !important}
.welcome-one__right-text,.why-choose-one__right-text,.why-choose-one__points .text p,.why-choose-one__content-list p{color:var(--kc-text) !important}
.why-choose-one__points h4,.why-choose-one__content-list h4{color:#fff !important}
.welcome-one-shape,.why-choose-one-shape,.location-shape,.counter-one-pattern{opacity:.07}

/* ---------- Brand strip ---------- */
.brand-one{background:var(--kc-bg-2) !important;border-top:1px solid var(--kc-line);border-bottom:1px solid var(--kc-line)}
.brand-one img{filter:grayscale(1) invert(1) brightness(1.05) contrast(1.05);opacity:.6;transition:opacity .35s ease,filter .35s ease}
.brand-one img:hover{opacity:1}

/* ---------- Counter ---------- */
.counter-one__inner{
  background:var(--kc-glass) !important;border:1px solid var(--kc-line);
  border-radius:24px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  box-shadow:var(--kc-shadow)}
.counter-one__box-one,.counter-one__box-two{background:transparent !important}
.counter-one__icon{background:rgba(214,40,45,.14) !important;border:1px solid rgba(214,40,45,.32)}
.counter-one__icon span,.counter-one__icon i{color:var(--kc-red-lt) !important}
.counter-one__single h3,.counter-one__single .odometer,.odometer-digit,.odometer-value{color:#fff !important}
.counter-one__text{color:var(--kc-text) !important}

/* ---------- Projects / Case study ---------- */
.project-one__single{border-radius:var(--kc-r);overflow:hidden;border:1px solid var(--kc-line);background:var(--kc-bg-2)}
.project-one__img{border-radius:var(--kc-r);overflow:hidden}
.project-one__img img{transition:transform .7s ease}
.project-one__single:hover .project-one__img img{transform:scale(1.06)}
.project-one__hover{background:linear-gradient(180deg,rgba(13,12,15,0) 0%,rgba(13,12,15,.94) 100%) !important}
.project-one__title,.project-one__title a{color:#fff !important}
.project-one__tagline{color:var(--kc-red-lt) !important}
.project-filter li span,.filter-item span{color:rgba(255,255,255,.55) !important;transition:color .3s ease}
.project-filter li.active span,.project-filter li:hover span,.filter-item.active span{color:#fff !important}

/* ---------- Location ---------- */
.location{background:var(--kc-bg-2) !important;border-top:1px solid var(--kc-line)}
.location__single{
  background:var(--kc-glass) !important;border:1px solid var(--kc-line);
  border-radius:var(--kc-r);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  transition:transform .4s ease,border-color .4s ease,box-shadow .4s ease}
.location__single:hover{transform:translateY(-6px);border-color:rgba(214,40,45,.5);box-shadow:0 20px 44px rgba(0,0,0,.5)}
.location__title{color:#fff !important}
.location__text{color:var(--kc-text) !important}
.location__phone a,.location__email a{color:var(--kc-text) !important;transition:color .3s ease}
.location__phone a:hover,.location__email a:hover{color:#fff !important}
.location__social a{background:rgba(255,255,255,.06) !important;color:#fff !important;border:1px solid var(--kc-line);transition:all .35s ease}
.location__social a:hover{background:var(--kc-red) !important;border-color:var(--kc-red)}

/* ---------- Contact form ---------- */
.comment-form__input-box input,.comment-form__input-box textarea,
.contact-page input[type=text],.contact-page input[type=email],.contact-page input[type=tel],
.contact-page textarea,.contact-page select,.comment-one__form input,.comment-one__form textarea{
  background:var(--kc-glass) !important;border:1px solid var(--kc-line) !important;
  color:#fff !important;border-radius:12px !important;
  transition:border-color .3s ease,background .3s ease}
.contact-page input::placeholder,.contact-page textarea::placeholder,
.comment-one__form input::placeholder,.comment-one__form textarea::placeholder{color:rgba(255,255,255,.36) !important}
.contact-page input:focus,.contact-page textarea:focus,
.comment-one__form input:focus,.comment-one__form textarea:focus{
  border-color:rgba(214,40,45,.65) !important;background:var(--kc-glass-2) !important;outline:none}

/* ---------- Footer ---------- */
.site-footer{background:var(--kc-bg-3) !important;border-top:1px solid var(--kc-line)}
.site-footer p,.site-footer a{color:var(--kc-text) !important}
.site-footer a:hover{color:#fff !important}
.site-footer__bottom{border-top:1px solid var(--kc-line)}

/* ---------- Misc ---------- */
.scroll-to-top{background:var(--kc-red) !important;color:#fff !important;box-shadow:0 10px 26px rgba(214,40,45,.4)}
.scroll-to-top:hover{background:#a1141a !important}
hr{border-color:var(--kc-line) !important}
.bg-white,.white-bg{background:var(--kc-bg-2) !important}

/* ---------- Fix: light half-panels & dividers ---------- */
.welcome-one__left:before,.why-choose-one__left:before{
  background:linear-gradient(180deg,#121116 0%,#0d0c0f 100%) !important}
.counter-one__single:before{background:rgba(255,255,255,.12) !important}

/* ---------- Hero video (white animation -> dark) ---------- */
.video-container{background:var(--kc-bg) !important}
.video-container video{filter:invert(1) hue-rotate(180deg) saturate(1.75) contrast(1.12) brightness(.85)}

/* ---------- Search popup ---------- */
.search-popup{background:rgba(10,9,12,.94) !important}
.search-popup__content form{background:var(--kc-bg-2) !important;border:1px solid var(--kc-line);border-radius:50px;overflow:hidden}
.search-popup__content input{background:transparent !important;color:#fff !important}
.search-popup__content input::placeholder{color:rgba(255,255,255,.4) !important}

/* ---------- Mobile nav ---------- */
.mobile-nav__content,.mobile-nav__wrapper,.mobile-nav__overlay{background:#0a090c !important}
.mobile-nav__content li a{color:rgba(255,255,255,.82) !important}
.mobile-nav__content li a:hover{color:#fff !important}

.site-footer a[href^="tel:"]{color:var(--kc-red-lt) !important}
.site-footer a[href^="tel:"]:hover{color:#fff !important}

/* ---------- Case study page ---------- */
.scope-services-content,.value-cr{
  background:var(--kc-glass) !important;border:1px solid var(--kc-line) !important;
  border-radius:12px !important;color:#fff !important;
  transition:background .35s ease,border-color .35s ease}
.scope-services-content:hover,.value-cr:hover{background:var(--kc-glass-2) !important;border-color:rgba(214,40,45,.45) !important}
.scope-services-content *,.value-cr *{color:#fff !important}
.scope-services-content i,.scope-services-content span[class*="icon"],.value-cr i{color:var(--kc-red-lt) !important}
