@charset "UTF-8";
/* =====================================================================
   CONCORDE KITZ — PREMIUM ENHANCEMENT LAYER
   Loads AFTER style.css + responsive.css and elevates the whole theme:
   richer typography, depth, gradients, refined cards & buttons.
   Non-destructive: no HTML/content/structure changes required.
   ===================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Lato:wght@300;400;700;900&display=swap');

:root{
  --navy-900:#04123a;
  --navy-800:#071c4d;
  --navy:#001e57;
  --navy-600:#0a2a6e;
  --accent:#df6512;
  --accent-2:#f5872e;
  --accent-deep:#bf520a;
  --ink:#1b2333;
  --muted:#5c6577;
  --surface:#ffffff;
  --surface-2:#f4f7fc;
  --line:#e7ecf5;
  --grad-navy:linear-gradient(135deg,#071c4d 0%,#0a2a6e 55%,#123a8f 100%);
  --grad-accent:linear-gradient(135deg,#f5872e 0%,#df6512 60%,#c4540b 100%);
  --sh-sm:0 2px 10px rgba(4,18,58,.06);
  --sh:0 14px 34px -14px rgba(4,18,58,.20);
  --sh-lg:0 34px 70px -22px rgba(4,18,58,.30);
  --sh-accent:0 16px 34px -12px rgba(223,101,18,.45);
  --r:16px;
  --r-sm:10px;
}

/* ---------- Base typography ---------- */
body{
  color:var(--ink);
  font-family:'Lato',sans-serif;
  -webkit-font-smoothing:antialiased;
  letter-spacing:.1px;
}
h1,h2,h3,h4,h5,h6,
.sec-title h2,.title-style-one h2{
  font-family:'Plus Jakarta Sans','Lato',sans-serif !important;
  letter-spacing:-.02em;
  color:var(--navy);
}
.text,p{color:var(--muted);}
a{transition:color .25s ease,background-color .25s ease,box-shadow .25s ease,transform .25s ease;}

::selection{background:rgba(223,101,18,.18);color:var(--navy);}

/* Smooth scroll + nicer scrollbar */
html{scroll-behavior:smooth;}
::-webkit-scrollbar{width:11px;height:11px;}
::-webkit-scrollbar-thumb{background:linear-gradient(var(--navy),var(--navy-600));border-radius:20px;border:2px solid #fff;}
::-webkit-scrollbar-track{background:var(--surface-2);}

/* ---------- Buttons ---------- */
.theme-btn,
.btn-style-one,.btn-style-two,.btn-style-three,.btn-style-four,
.btn-style-five,.btn-style-six,.btn-style-seven,.btn2{
  border-radius:var(--r-sm) !important;
  font-family:'Plus Jakarta Sans',sans-serif !important;
  letter-spacing:.4px !important;
  transition:transform .28s cubic-bezier(.2,.7,.3,1),box-shadow .28s ease,background .28s ease,color .28s ease !important;
  will-change:transform;
}
.btn-style-one,.btn-style-two,.btn-style-five,.btn-style-seven,.btn2{
  background:var(--grad-accent) !important;
  color:#fff !important;
  box-shadow:var(--sh-accent) !important;
  border:none !important;
}
.btn-style-one:hover,.btn-style-two:hover,.btn-style-five:hover,
.btn-style-seven:hover,.btn2:hover{
  background:var(--grad-navy) !important;
  color:#fff !important;
  transform:translateY(-3px);
  box-shadow:0 22px 40px -14px rgba(4,18,58,.5) !important;
}
.btn-style-three,.btn-style-six{
  background:#fff !important;color:var(--navy) !important;
  box-shadow:var(--sh) !important;
}
.btn-style-three:hover,.btn-style-six:hover{
  background:var(--grad-navy) !important;color:#fff !important;transform:translateY(-3px);
}
.btn-style-four{
  border:1.5px solid var(--navy) !important;color:var(--navy) !important;background:transparent !important;
  font-weight:700 !important;
}
.btn-style-four:hover{background:var(--grad-accent) !important;border-color:transparent !important;color:#fff !important;transform:translateY(-2px);}

/* ---------- Header top strip ---------- */
.main-header .header-top-two{
 
  border-bottom:1px solid rgba(255,255,255,.08);
}
.header-top-two .top-left .text{font-weight:500;}
.header-top-two .top-left .text:before{content:none !important;}

/* ---------- Header upper (logo + info) ---------- */
.main-header .header-upper{
  background:#fff !important;
  box-shadow:0 1px 0 var(--line);
}
.header-style-two .info-outer .info-box{padding-left:56px;}
.header-style-two .info-outer .info-box .icon{
  left:0;top:2px;width:44px;height:44px;line-height:44px;text-align:center;
  font-size:20px;color:#fff !important;border-radius:12px;
  background:var(--grad-accent);box-shadow:var(--sh-accent);
}
.header-style-two .info-outer .info-box:before{content:none !important;}
.header-style-two .info-outer .info-box strong{color:var(--muted) !important;text-transform:uppercase;font-size:11px;letter-spacing:.6px;}
.header-style-two .info-outer .info-box .info,
.header-style-two .info-outer .info-box a{color:var(--navy) !important;font-weight:700;font-size:15px;}

/* ---------- Navigation pill ---------- */
.header-style-two .header-lower .nav-outer{
  background:var(--grad-navy) !important;
  border-radius:16px !important;
  box-shadow:0 18px 40px -18px rgba(4,18,58,.55) !important;
  padding:0 26px;
  border:1px solid rgba(255,255,255,.06);
}
.header-style-two .main-menu .navigation>li>a{
  font-family:'Plus Jakarta Sans',sans-serif !important;
  font-size:14.5px !important;font-weight:600 !important;
  text-transform:uppercase !important;letter-spacing:.4px;
  position:relative;
}
.header-style-two .main-menu .navigation>li>a:after{
  content:'';position:absolute;left:0;right:0;bottom:12px;height:2px;margin:0 auto;width:0;
  background:var(--grad-accent);border-radius:2px;transition:width .3s ease;
}
.header-style-two .main-menu .navigation>li:hover>a:after,
.header-style-two .main-menu .navigation>li.current>a:after{width:70%;}
.header-style-two .main-menu .navigation>li.current>a,
.header-style-two .main-menu .navigation>li:hover>a{color:var(--accent-2) !important;}

/* ---------- Sticky header (glassy) ---------- */
.sticky-header{
  background:rgba(255,255,255,.82) !important;
  backdrop-filter:blur(14px) saturate(140%);
  -webkit-backdrop-filter:blur(14px) saturate(140%);
  box-shadow:0 10px 30px -12px rgba(4,18,58,.22) !important;
}
.sticky-header .main-menu .navigation>li>a{font-family:'Plus Jakarta Sans',sans-serif !important;font-weight:600 !important;}
.sticky-header .main-menu .navigation>li.current>a,
.sticky-header .main-menu .navigation>li:hover>a{color:var(--accent) !important;}

/* ---------- Hero slider: add depth ---------- */
.main-slider-two,.main-slider{position:relative;}
.main-slider-two:after,.main-slider:after{
  content:'';position:absolute;left:0;right:0;bottom:0;height:38%;pointer-events:none;z-index:2;
  background:linear-gradient(to top,rgba(4,18,58,.28),rgba(4,18,58,0));
}
.rev_slider_wrapper{box-shadow:inset 0 -40px 80px -40px rgba(4,18,58,.25);}

/* ---------- Section titles ---------- */
.sec-title .title,.title-style-one .subtitle{
  color:var(--accent) !important;font-weight:700 !important;
  text-transform:uppercase;letter-spacing:1.4px;font-size:14px !important;
  display:inline-block;
}
.sec-title .title:before,.title-style-one .subtitle:before{
  content:'';display:inline-block;width:26px;height:2px;background:var(--grad-accent);
  vertical-align:middle;margin-right:10px;border-radius:2px;
}
.sec-title.centered .title:after,.title-style-one.centered .subtitle:after{
  content:'';display:inline-block;width:26px;height:2px;background:var(--grad-accent);
  vertical-align:middle;margin-left:10px;border-radius:2px;
}
.sec-title h2{font-weight:800 !important;letter-spacing:-.02em;}
.sec-title h2:before{width:130px !important;height:3px !important;background:var(--line) !important;border-radius:3px;}
.sec-title h2:after{width:52px !important;height:3px !important;background:var(--grad-accent) !important;border-radius:3px;}
.title-style-one h2{font-weight:800 !important;color:var(--navy) !important;}

/* ---------- About section ---------- */
.about-section .left-column{background:var(--surface-2) !important;}
.about-section .about-section .text,
.about-section .left-column .text p{color:var(--muted);font-size:16.5px;line-height:1.85em;}
.about-section h1{letter-spacing:-.02em;}

/* Service tiles (Superior Quality etc.) */
.services-block-six .inner{
  border:1px solid var(--line) !important;border-radius:var(--r) !important;
  padding:44px 18px !important;background:#fff !important;
  box-shadow:var(--sh-sm);
  transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s ease,background .35s ease !important;
}
.services-block-six .inner:hover{
  transform:translateY(-8px);
  background:var(--grad-navy) !important;border-color:transparent !important;
  box-shadow:var(--sh-lg) !important;
}
.services-block-six .inner .icon{
  color:var(--accent) !important;transition:.35s;
  width:88px;height:88px;line-height:88px;margin:0 auto 22px;border-radius:22px;
  background:rgba(223,101,18,.09);
}
.services-block-six .inner:hover .icon{background:rgba(255,255,255,.12);color:#fff !important;}
.services-block-six .inner h3 a{font-family:'Plus Jakarta Sans',sans-serif !important;font-weight:700 !important;}

/* ---------- Fun facts band ---------- */
.fun-facts-section{position:relative;background-color:var(--navy) !important;}
.fun-facts-section:before{
  content:'';position:absolute;inset:0;background:linear-gradient(120deg,rgba(4,18,58,.92),rgba(10,42,110,.82));
}
.fun-facts-section .auto-container{position:relative;z-index:1;}
.fun-facts-section .title-style-one h2{color:#fff !important;font-weight:800 !important;}
.fun-facts-section .subtitle{color:var(--accent-2) !important;}
.fun-facts-section .subtitle:before,.fun-facts-section .subtitle:after{background:var(--accent-2) !important;}

/* ---------- Product / service cards ---------- */
.services-block-three .inner-box{
  background:#fff;border-radius:var(--r);overflow:hidden;
  box-shadow:var(--sh-sm);border:1px solid var(--line);
  transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s ease !important;
}
.services-block-three .inner-box:has(.image):hover{transform:translateY(-8px);box-shadow:var(--sh-lg);}
.services-block-three .inner-box .image{border-radius:0;}
.services-block-three .inner-box .lower-content{padding:26px 26px 30px !important;}
.services-block-three .inner-box .lower-content h3 a{font-family:'Plus Jakarta Sans',sans-serif !important;font-weight:700 !important;color:var(--navy) !important;}
.services-block-three .inner-box .lower-content h3 a:hover{color:var(--accent) !important;}
.services-block-three .inner-box .lower-content .read-more{
  color:var(--accent) !important;text-decoration:none !important;font-weight:700 !important;
  display:inline-flex;align-items:center;gap:6px;
}
.services-block-three .inner-box .lower-content .read-more:hover{color:var(--navy) !important;gap:11px;}
/* first card (text-only) keeps a clean look, no hover-lift */
.services-block-three .inner-box .sec-title h2{font-size:30px !important;}

/* ---------- list checkmarks ---------- */
.list-style-one li{color:var(--ink) !important;padding-left:32px !important;}
.list-style-one li:before{
  content:"\f00c" !important;left:0;top:2px;
  width:20px;height:20px;line-height:20px;text-align:center;font-size:9px !important;
  color:#fff !important;background:var(--grad-accent);border-radius:50%;
  box-shadow:var(--sh-accent);
}

/* ---------- Benefits cards ---------- */
.features-section{background:var(--surface-2) !important;}
.feature-block-six .inner-box{
  background:#fff !important;border:1px solid var(--line) !important;border-radius:var(--r) !important;
  padding:44px 40px 36px !important;margin:0 0 24px !important;
  box-shadow:var(--sh-sm);
  transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s ease !important;
}
.feature-block-six .inner-box:hover{transform:translateY(-6px);box-shadow:var(--sh) !important;background:#fff !important;}
.feature-block-six .icon-box{
  width:70px;height:70px;border-radius:18px;display:flex;align-items:center;justify-content:center;
  background:var(--grad-navy);margin-bottom:24px;box-shadow:0 12px 26px -12px rgba(4,18,58,.5);
}
.feature-block-six .icon-box .icon,
.feature-block-six .icon-box span,
.feature-block-six .icon-box [class*="flaticon-"]{color:#fff !important;font-size:34px !important;line-height:1 !important;}
.feature-block-six .icon-box [class*="flaticon-"]:before{color:#fff !important;font-size:34px !important;}
.feature-block-six .inner-box:hover .icon-box span,
.feature-block-six .inner-box:hover .icon-box [class*="flaticon-"]{color:#fff !important;}
.feature-block-six h5{font-family:'Plus Jakarta Sans',sans-serif !important;font-weight:700 !important;color:var(--navy) !important;}

/* ---------- Industries section ---------- */
.industries-section{background:var(--navy) !important;position:relative;overflow:hidden;}
.industries-section:before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(1000px 400px at 80% -10%,rgba(223,101,18,.18),transparent 60%),var(--grad-navy);
}
.industries-section{padding:80px 0 56px !important;}
.industries-section .auto-container{position:relative;z-index:2;}
/* watermark back to absolute so it doesn't push content down */
.industries-section .big-icon{
  position:absolute !important;left:0;right:0;top:50% !important;transform:translateY(-50%);
  z-index:1;font-size:300px !important;line-height:1 !important;white-space:nowrap;
  color:rgba(255,255,255,.045) !important;pointer-events:none;user-select:none;
}
.industries-section .sec-title{margin-bottom:46px !important;}
/* glass cards for each industry */
.industries-section .industry-block .inner-box{
  position:relative;height:100%;text-align:left;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);
  border-radius:18px;padding:32px 30px 30px;
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s ease,border-color .35s ease,background .35s ease;
}
.industries-section .industry-block{display:flex;margin-bottom:26px !important;}
.industries-section .industry-block .inner-box:before{
  content:'';position:absolute;left:0;top:26px;width:4px;height:26px;border-radius:4px;background:var(--grad-accent);
}
.industries-section .industry-block .inner-box:hover{
  transform:translateY(-8px);background:rgba(255,255,255,.09);
  border-color:rgba(223,101,18,.5);box-shadow:0 24px 46px -22px rgba(0,0,0,.7);
}
.industries-section .industry-block .inner-box h3{
  font-family:'Plus Jakarta Sans',sans-serif !important;font-weight:700 !important;
  color:#fff !important;font-size:20px !important;margin-bottom:12px !important;padding-left:14px;
}
.industries-section .industry-block .inner-box .text{
  color:rgba(255,255,255,.72) !important;font-size:15px !important;line-height:1.7 !important;margin-bottom:0 !important;padding-left:14px;
}
@media (max-width:767px){
  .industries-section .big-icon{font-size:150px !important;}
}

/* ---------- Quality process ---------- */
.approach-block .inner-box{
  background:#fff;border:1px solid var(--line);border-radius:var(--r);
  padding:30px 28px 30px 104px !important;box-shadow:var(--sh-sm);
  transition:transform .3s ease,box-shadow .3s ease;
}
.approach-block .inner-box:hover{transform:translateY(-4px);box-shadow:var(--sh);}
.approach-block .icon-box{
  left:26px !important;top:26px !important;width:58px !important;height:58px !important;
  display:flex !important;align-items:center;justify-content:center;
  border-radius:16px;background:var(--grad-accent) !important;box-shadow:var(--sh-accent);
}
.approach-block .icon-box .icon,
.approach-block .icon-box span,
.approach-block .icon-box [class*="flaticon-"]{
  color:#fff !important;font-size:28px !important;line-height:1 !important;background:transparent !important;
}
.approach-block .icon-box [class*="flaticon-"]:before{color:#fff !important;font-size:28px !important;}
.approach-block h4{font-family:'Plus Jakarta Sans',sans-serif !important;font-weight:700 !important;color:var(--navy) !important;}

/* ---------- What we offer / tabs ---------- */
.tabs-box.tabs-style-one .tab-buttons{border-bottom:1px solid var(--line);}
.tabs-style-one .tab-buttons .tab-btn.active-btn{color:var(--navy) !important;}
.tabs-style-one .tab-buttons .tab-btn.active-btn .icon{color:var(--accent) !important;}
.tabs-style-one .tab-buttons .tab-btn.active-btn .txt:before{border-color:var(--accent) !important;height:3px;border-radius:2px;}
.what-we-offer .image-column .inner img{border-radius:var(--r);box-shadow:var(--sh);}
.what-we-offer .tabs-content{background:var(--surface-2);border-radius:var(--r);padding:26px 28px;border:1px solid var(--line);}
.what-we-offer .tabs-content p{color:var(--muted);}

/* ---------- FAQ accordion ---------- */
.faq-section{background:#fff;}
.accordion-box .block{
  border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:14px !important;
  box-shadow:var(--sh-sm);background:#fff;transition:box-shadow .3s ease;
}
.accordion-box .block.active-block{box-shadow:var(--sh);border-color:transparent;}
.accordion-box .block .acc-btn{
  background:#fff !important;font-family:'Plus Jakarta Sans',sans-serif !important;
  font-weight:700 !important;color:var(--navy) !important;padding:20px 56px 20px 26px !important;
}
.accordion-box .block .acc-btn.active{background:var(--grad-navy) !important;color:#fff !important;}
.accordion-box .block .acc-btn.active .icon-outer{color:#fff !important;}
.accordion-box .block .icon-outer{top:20px !important;}
.accordion-box .block .content{padding:22px 26px 24px !important;}

/* ---------- Request quote (navy form) ---------- */
.request-quote-section:before{background:var(--grad-navy) !important;opacity:.94 !important;}
.request-quote-section .sec-title .title{color:var(--accent-2) !important;}
.appointment-form .form-group input,
.appointment-form .form-group select,
.appointment-form .form-group textarea{
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.16) !important;border-radius:12px !important;
  height:56px !important;
}
.appointment-form .form-group textarea{height:132px !important;}
.appointment-form .form-group input:focus,
.appointment-form .form-group textarea:focus,
.appointment-form .form-group select:focus{
  border-color:var(--accent-2) !important;background:rgba(255,255,255,.1) !important;
  box-shadow:0 0 0 3px rgba(245,135,46,.18) !important;
}
.appointment-form button,.appointment-form input[type=submit]{
  background:var(--grad-accent) !important;border-radius:12px !important;box-shadow:var(--sh-accent) !important;
  font-family:'Plus Jakarta Sans',sans-serif !important;
}
.appointment-form button:hover{background:#fff !important;color:var(--navy) !important;transform:translateY(-2px);}

/* ---------- Testimonials ---------- */
.testimonials-section{background:var(--surface-2);}
.testimonial-block-one .upper{
  background:#fff !important;border-radius:var(--r) !important;padding:36px 34px 40px !important;
  box-shadow:var(--sh-sm);border:1px solid var(--line);
}
.testimonial-block-one .upper:before{border-top-color:#fff !important;}
.testimonial-block-one .upper .text{color:var(--ink) !important;}
.testimonial-block-one .upper .icon{
  color:#fff !important;background:var(--grad-accent);width:46px;height:46px;border-radius:12px;
  line-height:46px;text-align:center;font-size:20px !important;right:26px;bottom:26px;box-shadow:var(--sh-accent);
}
.testimonial-block-one .lower .name{font-family:'Plus Jakarta Sans',sans-serif !important;color:var(--navy) !important;font-weight:700;}
.testimonial-block-one .lower .location{color:var(--accent) !important;font-weight:600;}
.owl-dots .owl-dot span{background:var(--line) !important;}
.owl-dots .owl-dot.active span{background:var(--accent) !important;}

/* ---------- Footer ---------- */
.main-footer{
  background:var(--navy-900) !important;
  background-image:var(--grad-navy) !important;position:relative;
}
.main-footer:before{
  content:'';position:absolute;left:0;right:0;top:0;height:4px;
  background:var(--grad-accent);
}
.main-footer .footer-widget h2{
  font-family:'Plus Jakarta Sans',sans-serif !important;color:#fff !important;
  font-size:18px !important;letter-spacing:.3px;
}
.main-footer .footer-widget h2:before{background:var(--grad-accent) !important;height:3px !important;width:44px !important;border-radius:2px;}
.main-footer .about-widget .text{color:rgba(255,255,255,.72) !important;}
.footer-service-list li a{color:rgba(255,255,255,.75) !important;font-size:15px !important;padding-left:16px;position:relative;}
.footer-service-list li a:before{content:"\f105";font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;left:0;color:var(--accent);opacity:.8;}
.footer-service-list li a:hover{color:#fff !important;text-decoration:none !important;padding-left:20px;}
.main-footer .contact-widget .number{color:#fff !important;}
.main-footer .contact-widget ul li,.main-footer .contact-widget ul li a{color:rgba(255,255,255,.78) !important;}
.main-footer .contact-widget ul li a:hover{color:var(--accent-2) !important;}
.main-footer .footer-bottom{border-top:1px solid rgba(255,255,255,.1) !important;}
.main-footer .footer-bottom .copyright{color:rgba(255,255,255,.6) !important;}

/* ---------- Scroll to top ---------- */
.scroll-to-top{
  background:var(--grad-accent) !important;border-radius:14px !important;
  box-shadow:var(--sh-accent) !important;transition:transform .3s ease,box-shadow .3s ease;
}
.scroll-to-top:hover{transform:translateY(-4px);box-shadow:0 22px 40px -14px rgba(223,101,18,.6) !important;}

/* ---------- Inner page banner ---------- */
.page-banner{position:relative;}
.page-banner:before{
  background:linear-gradient(120deg,rgba(4,18,58,.9) 0%,rgba(10,42,110,.78) 55%,rgba(18,58,143,.6) 100%) !important;
}
.page-banner h1{font-family:'Plus Jakarta Sans',sans-serif !important;font-weight:800 !important;letter-spacing:-.02em;}

/* ---------- Contact page ---------- */
.contact-page-section .info-column .inner-column{
  background:var(--grad-navy) !important;border-radius:var(--r) !important;box-shadow:var(--sh-lg) !important;
}
.contact-page-section .info-column .inner-column .title-box h3{font-family:'Plus Jakarta Sans',sans-serif !important;font-weight:800 !important;}
.contact-info-list li .icon{color:var(--accent-2) !important;}
.contact-form .form-group input,
.contact-form .form-group textarea,
.contact-form .form-group select{
  border:1px solid var(--line) !important;border-radius:12px !important;background:var(--surface-2) !important;
  transition:.25s;
}
.contact-form .form-group input:focus,
.contact-form .form-group textarea:focus,
.contact-form .form-group select:focus{
  border-color:var(--accent) !important;background:#fff !important;box-shadow:0 0 0 3px rgba(223,101,18,.12) !important;
}

/* ---------- Services detail (product pages) ---------- */
.services-detail .inner-box .image img{border-radius:var(--r);box-shadow:var(--sh);}
.services-detail .inner-box .lower-content .title-box h2{font-family:'Plus Jakarta Sans',sans-serif !important;font-weight:800 !important;}
.feature-block .inner-box .icon-box{border-radius:16px;color:var(--accent) !important;background:rgba(223,101,18,.08) !important;}

/* ---------- Request callback popup ---------- */
.bts-popup-container{border:none !important;border-radius:18px !important;box-shadow:var(--sh-lg) !important;padding:26px 22px !important;max-width:420px !important;}
.bts-popup-container h3{font-family:'Plus Jakarta Sans',sans-serif !important;font-weight:800 !important;color:var(--navy) !important;}
.input .icon-append{background:var(--grad-navy) !important;border-radius:8px 0 0 8px !important;border:none !important;}
.cont2,.bts-popup-container .cont2{border-radius:8px !important;border:1px solid var(--line) !important;}

/* ---------- Cross-page card lift for gallery ---------- */
.gallery-image,.gallery-block img,.gallery img{border-radius:14px;transition:transform .35s ease,box-shadow .35s ease;}
.gallery-block:hover img,.gallery-image:hover{transform:translateY(-6px) scale(1.01);box-shadow:var(--sh);}

/* ---------- Reveal-on-scroll polish (works with existing .wow) ---------- */
.wow{will-change:transform,opacity;}

/* ---------- Responsive niceties ---------- */
@media (max-width:1024px){
  .header-style-two .header-lower .nav-outer{border-radius:12px !important;}
  .sec-title h2{font-size:34px !important;}
}
@media (max-width:768px){
  .feature-block-six .inner-box,.approach-block .inner-box{padding:32px 24px !important;}
  .services-block-six .inner{padding:36px 16px !important;}
  .about-section .left-column .inner-column,
  .about-section .right-column .inner-column{padding:44px 24px !important;max-width:100% !important;}
}

/* =====================================================================
   PRODUCT RANGE — redesigned professional catalog cards
   Replaces the old lopsided services-block-three row.
   ===================================================================== */
.product-range-section{
  padding:100px 0 96px;
  background:linear-gradient(180deg,#ffffff 0%,var(--surface-2) 100%);
  position:relative;
}
.product-range-section .range-head{max-width:760px;margin:0 auto 56px;text-align:center;}
.product-range-section .range-head .subtitle{
  color:var(--accent) !important;font-weight:700;text-transform:uppercase;
  letter-spacing:1.6px;font-size:14px;display:inline-block;margin-bottom:14px;
}
.product-range-section .range-head .subtitle:before,
.product-range-section .range-head .subtitle:after{
  content:'';display:inline-block;width:26px;height:2px;background:var(--grad-accent);
  vertical-align:middle;border-radius:2px;
}
.product-range-section .range-head .subtitle:before{margin-right:10px;}
.product-range-section .range-head .subtitle:after{margin-left:10px;}
.product-range-section .range-head h2{
  font-family:'Plus Jakarta Sans','Lato',sans-serif !important;
  font-weight:800 !important;color:var(--navy) !important;
  font-size:40px;line-height:1.15;letter-spacing:-.02em;margin:0 0 16px;
}
.product-range-section .range-head p{color:var(--muted);font-size:17px;line-height:1.75;margin:0;}

.ck-product-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:34px;
  width:100%;margin:0;
}
.ck-product-card{
  position:relative;display:flex;flex-direction:column;background:#fff;
  border:1px solid var(--line);border-radius:22px;overflow:hidden;
  box-shadow:var(--sh-sm);
  transition:transform .4s cubic-bezier(.2,.7,.3,1),box-shadow .4s ease,border-color .4s ease;
}
.ck-product-card:before{
  content:'';position:absolute;left:0;top:0;right:0;height:4px;z-index:3;
  background:var(--grad-accent);transform:scaleX(0);transform-origin:left;
  transition:transform .45s cubic-bezier(.2,.7,.3,1);
}
.ck-product-card:hover{transform:translateY(-10px);box-shadow:var(--sh-lg);border-color:transparent;}
.ck-product-card:hover:before{transform:scaleX(1);}

.ck-product-media{
  position:relative;display:flex;align-items:center;justify-content:center;
  height:320px;
  background:
    radial-gradient(130% 95% at 50% 20%,#ffffff 0%,#eef2fa 66%,#dfe6f2 100%);
  border-bottom:1px solid var(--line);overflow:hidden;
}
.ck-product-media:before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(4,18,58,.06),transparent 55%);
  pointer-events:none;
}
.ck-product-media:after{
  content:'';position:absolute;right:-70px;bottom:-70px;width:220px;height:220px;border-radius:50%;
  background:radial-gradient(circle,rgba(223,101,18,.12),transparent 70%);pointer-events:none;
}
.ck-product-media img{
  position:relative;z-index:1;max-height:220px;max-width:74%;width:auto;object-fit:contain;
  filter:drop-shadow(0 24px 30px rgba(4,18,58,.24));
  transition:transform .55s cubic-bezier(.2,.7,.3,1);
}
.ck-product-card:hover .ck-product-media img{transform:scale(1.08) translateY(-4px);}
.ck-badge{
  position:absolute;top:18px;left:18px;z-index:2;display:inline-flex;align-items:center;gap:6px;
  background:var(--grad-accent);color:#fff;font-family:'Plus Jakarta Sans',sans-serif;
  font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;
  padding:8px 14px;border-radius:30px;box-shadow:var(--sh-accent);
}
.ck-badge:before{content:'';width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.35);}
.ck-media-tag{
  position:absolute;top:18px;right:18px;z-index:2;
  background:rgba(4,18,58,.72);color:#fff;font-family:'Plus Jakarta Sans',sans-serif;
  font-size:11px;font-weight:600;letter-spacing:.4px;padding:7px 12px;border-radius:8px;
  backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);
}

.ck-product-body{padding:30px 34px 34px;display:flex;flex-direction:column;flex:1;}
.ck-cat{
  display:inline-flex;align-items:center;gap:8px;align-self:flex-start;
  color:var(--accent) !important;font-family:'Plus Jakarta Sans',sans-serif;
  font-size:12.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;margin-bottom:12px;
}
.ck-cat .fas{font-size:13px;}
.ck-product-body h3{font-size:25px;line-height:1.25;margin:0 0 13px;}
.ck-product-body h3 a{
  font-family:'Plus Jakarta Sans',sans-serif !important;font-weight:800 !important;
  color:var(--navy) !important;text-decoration:none;letter-spacing:-.01em;
}
.ck-product-body h3 a:hover{color:var(--accent) !important;}
.ck-product-body .desc{color:var(--muted);font-size:15.5px;line-height:1.75;margin-bottom:20px;}
.ck-specs{list-style:none;margin:0 0 26px;padding:0;}
.ck-specs li{
  position:relative;display:flex;align-items:flex-start;gap:11px;
  color:var(--navy);font-size:15px;font-weight:600;line-height:1.5;padding:9px 0;
  border-bottom:1px solid var(--line);
}
.ck-specs li:last-child{border-bottom:none;}
.ck-specs li .fas{
  flex:0 0 auto;width:20px;height:20px;margin-top:1px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:rgba(223,101,18,.12);color:var(--accent) !important;font-size:9px;
}
.ck-cta-row{margin-top:auto;display:flex;align-items:center;gap:22px;flex-wrap:wrap;}
.ck-product-cta{
  display:inline-flex;align-items:center;gap:9px;
  background:var(--navy);color:#fff !important;text-decoration:none !important;
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:14.5px;letter-spacing:.3px;
  padding:14px 28px;border-radius:12px;
  transition:background .3s ease,gap .3s ease,box-shadow .3s ease,transform .3s ease;
}
.ck-product-cta .fas{font-size:13px;transition:transform .3s ease;}
.ck-product-cta:hover{background:var(--grad-accent);gap:13px;box-shadow:var(--sh-accent);transform:translateY(-2px);}
.ck-quote-link{
  position:relative;color:var(--navy) !important;font-family:'Plus Jakarta Sans',sans-serif;
  font-weight:700;font-size:14.5px;text-decoration:none !important;
}
.ck-quote-link:after{content:'';position:absolute;left:0;bottom:-3px;width:100%;height:2px;background:var(--grad-accent);transform:scaleX(.35);transform-origin:left;transition:transform .3s ease;}
.ck-quote-link:hover{color:var(--accent) !important;}
.ck-quote-link:hover:after{transform:scaleX(1);}

/* ---------- Why Concorde value strip ---------- */
.ck-value-strip{
  max-width:1080px;margin:64px auto 0;position:relative;overflow:hidden;
  background:var(--grad-navy);border-radius:22px;padding:46px 50px 40px;
  box-shadow:var(--sh-lg);
}
.ck-value-strip:before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(760px 300px at 88% -20%,rgba(223,101,18,.22),transparent 60%);
}
.ck-value-head{position:relative;z-index:1;text-align:center;margin-bottom:34px;}
.ck-value-eyebrow{
  color:var(--accent-2);font-weight:700;text-transform:uppercase;
  letter-spacing:1.4px;font-size:13px;margin-bottom:10px;
}
.ck-value-head h3{
  font-family:'Plus Jakarta Sans',sans-serif !important;font-weight:800 !important;
  color:#fff !important;font-size:28px;line-height:1.25;margin:0;letter-spacing:-.01em;
}
.ck-value-grid{
  position:relative;z-index:1;
  display:grid;grid-template-columns:repeat(3,1fr);gap:18px 30px;
}
.ck-value-item{display:flex;align-items:flex-start;gap:13px;}
.ck-value-item .tick{
  flex:0 0 auto;width:26px;height:26px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:var(--grad-accent);color:#fff;font-size:11px;margin-top:2px;
  box-shadow:var(--sh-accent);
}
.ck-value-item p{color:rgba(255,255,255,.9) !important;margin:0;font-size:15px;line-height:1.6;}

@media (max-width:768px){
  .product-range-section{padding:70px 0 66px;}
  .product-range-section .range-head h2{font-size:30px;}
  .ck-product-grid{grid-template-columns:1fr;gap:24px;}
  .ck-product-media{height:260px;}
  .ck-cta-row{gap:16px;}
  .ck-product-media{height:240px;}
  .ck-value-strip{padding:36px 26px 30px;margin-top:44px;}
  .ck-value-grid{grid-template-columns:1fr;gap:16px;}
  .ck-value-head h3{font-size:23px;}
}
@media (min-width:769px) and (max-width:1024px){
  .ck-value-grid{grid-template-columns:repeat(2,1fr);}
}

/* =====================================================================
   PRODUCT DETAIL PAGES — full-width, professional card layout
   Scoped under .ck-product-page (butterfly & brass ball pages)
   ===================================================================== */
.ck-product-page{background:var(--surface-2);padding:70px 0 20px;}

/* Full-width: content spans 100%, sidebar becomes a bottom resource strip */
.ck-product-page > .auto-container > .row{display:flex;flex-wrap:wrap;margin:0;}
.ck-product-page .content-side{
  order:1;flex:0 0 100% !important;max-width:100% !important;width:100% !important;
  float:none !important;padding:0 !important;margin-bottom:0 !important;
}
.ck-product-page .sidebar-side{
  order:2;flex:0 0 100% !important;max-width:100% !important;width:100% !important;
  float:none !important;padding:0 !important;margin-top:34px;
}
.ck-product-page .sidebar.padding-right{padding-right:0 !important;}

/* ---- Main content as one clean white card ---- */
.ck-product-page .services-detail .inner-box{
  background:#fff;border:1px solid var(--line);border-radius:24px;
  padding:52px 56px;box-shadow:var(--sh-sm);
}
.ck-product-page .lower-content{margin-top:0 !important;padding-top:26px !important;}

/* ---- Hero row: framed product image + title ---- */
.ck-product-page .services-detail .inner-box > .default-two-column .column .image{
  margin-bottom:0;border-radius:18px;overflow:hidden;
  background:radial-gradient(120% 100% at 50% 15%,#fff 0%,#eef2fa 70%,#e2e9f5 100%);
  border:1px solid var(--line);padding:26px;display:flex;align-items:center;justify-content:center;
  min-height:230px;
}
.ck-product-page .services-detail .inner-box > .default-two-column .column .image img{
  width:auto;max-width:100%;max-height:220px;object-fit:contain;
  filter:drop-shadow(0 20px 26px rgba(4,18,58,.22));border-radius:6px;
}
.ck-product-page .services-detail .inner-box > .default-two-column .column.col-lg-8{
  display:flex;flex-direction:column;justify-content:center;
}
.ck-product-page .services-detail h2{
  font-family:'Plus Jakarta Sans',sans-serif !important;font-weight:800 !important;
  color:var(--navy) !important;letter-spacing:-.01em;
}

/* ---- In-content image gallery (two-up) ---- */
.ck-product-page .services-detail .inner-box .lower-content .default-two-column .image{
  border-radius:16px;overflow:hidden;border:1px solid var(--line);
  background:#f7f9fd;padding:18px;display:flex;align-items:center;justify-content:center;min-height:200px;
}
.ck-product-page .services-detail .inner-box .lower-content .default-two-column .image img{
  max-height:210px;width:auto;max-width:100%;object-fit:contain;border-radius:6px;
}

/* ---- Section headings inside content ---- */
.ck-product-page .services-detail h3{
  font-family:'Plus Jakarta Sans',sans-serif !important;font-weight:800 !important;
  color:var(--navy) !important;font-size:24px !important;
  margin-top:8px;margin-bottom:20px !important;padding-bottom:14px !important;position:relative;
}
.ck-product-page .services-detail h3:after{
  content:'';position:absolute;left:0;bottom:0;width:56px;height:3px;border-radius:3px;background:var(--grad-accent);
}

/* ---- Advantage / applications lists ---- */
.ck-product-page .services-detail .list-style-one{margin:6px 0 30px;}
.ck-product-page .services-detail .list-style-one li{
  position:relative;background:var(--surface-2);border:1px solid var(--line);
  border-radius:12px;padding:14px 18px 14px 46px !important;margin-bottom:10px !important;
  font-weight:600 !important;color:var(--navy) !important;line-height:1.55 !important;font-size:15px !important;
}
.ck-product-page .services-detail .list-style-one li:before{
  content:"\f00c" !important;font-family:"Font Awesome 5 Free" !important;font-weight:900 !important;
  left:16px !important;top:15px !important;color:#fff !important;font-size:9px !important;
  width:18px;height:18px;line-height:18px !important;text-align:center;border-radius:50%;
  background:var(--grad-accent) !important;
}

/* ---- Spec table ---- */
.ck-product-page .services-detail table{
  border-radius:14px;overflow:hidden;box-shadow:var(--sh-sm);border:1px solid var(--line);
}
.ck-product-page .services-detail table tr:first-child td{background:var(--grad-navy) !important;}

/* ---- Buttons ---- */
.ck-product-page .theme-btn.btn-style-one,
.ck-product-page .theme-btn.btn-style-five{
  background:var(--grad-accent) !important;border-radius:12px !important;
  padding:14px 30px !important;box-shadow:var(--sh-accent);font-weight:700 !important;
  border:none !important;transition:transform .3s ease,box-shadow .3s ease,opacity .3s ease;
}
.ck-product-page .theme-btn.btn-style-one:hover,
.ck-product-page .theme-btn.btn-style-five:hover{transform:translateY(-2px);opacity:.95;color:#fff !important;}
.ck-product-page .theme-btn.btn-style-four{
  border-radius:12px !important;padding:13px 28px !important;font-weight:700 !important;
  border:1.5px solid var(--navy) !important;color:var(--navy) !important;transition:.3s;
}
.ck-product-page .theme-btn.btn-style-four:hover{background:var(--navy) !important;color:#fff !important;}

/* ---- FAQ accordion ---- */
.ck-product-page .accordion-box .block{
  border:1px solid var(--line);border-radius:14px;margin-bottom:14px;overflow:hidden;background:#fff;
}
.ck-product-page .accordion-box .block .acc-btn{
  background:var(--surface-2);font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;
  color:var(--navy);border-radius:14px;font-size:16px;
}
.ck-product-page .accordion-box .block .acc-btn.active{background:var(--grad-navy);color:#fff;border-radius:14px 14px 0 0;}
.ck-product-page .accordion-box .block .acc-btn.active .icon-outer{color:#fff;}

/* ---- Testimonials ---- */
.ck-product-page .testimonial-block-one .upper{
  background:var(--surface-2);border:1px solid var(--line);border-radius:16px;
}
.ck-product-page .testimonial-block-one .upper:before{border-top-color:var(--surface-2);}

/* ---- CTA band ---- */
.ck-product-page .ck-cta-band{
  position:relative;overflow:hidden;text-align:center;margin-top:40px;
  background:var(--grad-navy);border-radius:22px;padding:52px 44px !important;box-shadow:var(--sh);
}
.ck-product-page .ck-cta-band:before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(700px 260px at 85% -20%,rgba(223,101,18,.28),transparent 60%);
}
.ck-product-page .ck-cta-band h3{color:#fff !important;position:relative;font-size:28px !important;padding-bottom:0 !important;margin-bottom:14px;}
.ck-product-page .ck-cta-band h3:after{display:none;}
.ck-product-page .ck-cta-band p{color:rgba(255,255,255,.82) !important;position:relative;max-width:680px;margin:0 auto 22px;}
.ck-product-page .ck-cta-band .theme-btn{position:relative;margin:8px !important;}

/* ---- Sidebar widgets as a full-width resource strip ---- */
.ck-product-page .sidebar.padding-right{display:flex;gap:24px;flex-wrap:wrap;align-items:stretch;}
.ck-product-page .sidebar-widget{flex:1 1 300px;margin-bottom:0 !important;}
.ck-product-page .sidebar-widget.brochures{
  background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px 30px;box-shadow:var(--sh-sm);
}
.ck-product-page .sidebar-widget.brochures .sidebar-title{
  border:none;box-shadow:none;padding:0;margin-bottom:16px;
}
.ck-product-page .sidebar-widget.brochures .sidebar-title h5{
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;color:var(--navy);
}
.ck-product-page .sidebar-widget.brochures .brochure-btn{
  border:1px dashed var(--line);border-radius:12px;background:var(--surface-2);
  padding:16px 18px;margin-bottom:0;transition:.3s;
}
.ck-product-page .sidebar-widget.brochures .brochure-btn:hover{border-color:var(--accent);background:#fff;}
.ck-product-page .sidebar-widget.support-widget .widget-content{
  border-radius:18px;padding:34px 30px;background:var(--grad-navy);height:100%;
}
.ck-product-page .sidebar-widget.support-widget .icon{color:var(--accent-2);}

@media (max-width:768px){
  .ck-product-page{padding:44px 0 10px;}
  .ck-product-page .services-detail .inner-box{padding:30px 22px;border-radius:18px;}
  .ck-product-page .services-detail .inner-box > .default-two-column .column.col-lg-8{margin-top:22px;}
  .ck-product-page .ck-cta-band{padding:36px 24px !important;}
}

/* =====================================================================
   PRODUCT PAGE — feature/application card grids + testimonial slider
   ===================================================================== */
/* ---- Feature cards (Key Advantages / Benefits / Why Choose) ---- */
.ck-product-page .ck-feature-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:8px 0 36px;
}
.ck-product-page .ck-feature-card{
  position:relative;background:var(--surface-2);border:1px solid var(--line);
  border-radius:16px;padding:28px 26px;display:flex;flex-direction:column;
  transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s ease,background .35s ease,border-color .35s ease;
}
.ck-product-page .ck-feature-card:hover{
  transform:translateY(-7px);background:#fff;border-color:transparent;box-shadow:var(--sh);
}
.ck-product-page .ck-fc-icon{
  width:54px;height:54px;border-radius:15px;display:flex;align-items:center;justify-content:center;
  background:var(--grad-navy);margin-bottom:18px;box-shadow:0 12px 26px -12px rgba(4,18,58,.55);flex:0 0 auto;
}
.ck-product-page .ck-fc-icon .fas{color:#fff !important;font-size:22px;}
.ck-product-page .ck-feature-card:hover .ck-fc-icon{background:var(--grad-accent);box-shadow:var(--sh-accent);}
.ck-product-page .ck-feature-card h4{
  font-family:'Plus Jakarta Sans',sans-serif !important;font-weight:700 !important;
  color:var(--navy) !important;font-size:17px !important;line-height:1.32 !important;margin:0 0 9px !important;padding:0 !important;
}
.ck-product-page .ck-feature-card h4:after{display:none !important;}
.ck-product-page .ck-feature-card h4.solo{font-size:15.5px !important;font-weight:600 !important;line-height:1.5 !important;margin:0 !important;}
.ck-product-page .ck-feature-card p{color:var(--muted) !important;font-size:14.5px !important;line-height:1.62 !important;margin:0 !important;}
.ck-product-page .ck-feature-card p.stmt{color:var(--navy) !important;font-weight:600 !important;font-size:15px !important;line-height:1.5 !important;}

/* ---- Application chips/cards ---- */
.ck-product-page .ck-app-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:8px 0 36px;
}
.ck-product-page .ck-app-card{
  display:flex;align-items:center;gap:15px;background:var(--surface-2);
  border:1px solid var(--line);border-radius:13px;padding:16px 20px;
  font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;color:var(--navy);font-size:15px;line-height:1.4;
  transition:transform .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease;
}
.ck-product-page .ck-app-card:hover{background:#fff;border-color:var(--accent);transform:translateX(5px);box-shadow:var(--sh-sm);}
.ck-product-page .ck-app-ic{
  flex:0 0 auto;width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;
  background:rgba(223,101,18,.12);color:var(--accent) !important;font-size:17px;
}

/* ---- Testimonial slider ---- */
.ck-product-page .ck-testimonial-slider{position:relative;margin-bottom:12px;}
.ck-product-page .ck-testimonial-slider .ck-tslide{width:100%;}
.ck-product-page .ck-testimonial-slider .testimonial-block-one{margin-bottom:0 !important;width:100%;}
.ck-product-page .ck-testimonial-slider .testimonial-block-one .upper{
  min-height:210px;display:flex;flex-direction:column;justify-content:flex-start;
  background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh-sm);
  padding:32px 30px 34px;margin-bottom:26px;
}
.ck-product-page .ck-testimonial-slider .testimonial-block-one .upper:before{border-top-color:#fff;left:34px;}
.ck-product-page .ck-testimonial-slider .testimonial-block-one .upper .text{font-size:15.5px;line-height:1.7;color:var(--ink);}
.ck-product-page .ck-testimonial-slider .testimonial-block-one .upper .icon{color:var(--accent);opacity:.85;}
.ck-product-page .ck-testimonial-slider .testimonial-block-one .lower{margin-left:24px !important;padding-left:0 !important;}
.ck-product-page .ck-testimonial-slider .testimonial-block-one .lower .name{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;color:var(--navy);}
.ck-product-page .ck-testimonial-slider .testimonial-block-one .lower .location{color:var(--muted);}
/* nav arrows (owl renders these as <div>) */
.ck-product-page .ck-testimonial-slider .owl-nav{position:absolute;top:-70px;right:0;margin:0;display:flex !important;gap:10px;}
.ck-product-page .ck-testimonial-slider .owl-nav.disabled{display:none !important;}
.ck-product-page .ck-testimonial-slider .owl-nav .owl-prev,
.ck-product-page .ck-testimonial-slider .owl-nav .owl-next{
  width:44px !important;height:44px !important;border-radius:50% !important;
  border:1px solid var(--line) !important;background:#fff !important;
  color:var(--navy) !important;font-size:16px !important;margin:0 !important;padding:0 !important;
  display:flex !important;align-items:center;justify-content:center;
  transition:.3s;box-shadow:var(--sh-sm);
}
.ck-product-page .ck-testimonial-slider .owl-nav .owl-prev:hover,
.ck-product-page .ck-testimonial-slider .owl-nav .owl-next:hover{
  background:var(--grad-accent) !important;color:#fff !important;border-color:transparent !important;box-shadow:var(--sh-accent);
}
.ck-product-page .ck-testimonial-slider .owl-dots{display:flex !important;justify-content:center;gap:8px;margin-top:6px;}
.ck-product-page .ck-testimonial-slider .owl-dots .owl-dot span{width:9px;height:9px;margin:0;background:#cdd6e8;transition:.3s;}
.ck-product-page .ck-testimonial-slider .owl-dots .owl-dot.active span{background:var(--accent);width:26px;border-radius:6px;}

@media (max-width:991px){
  .ck-product-page .ck-feature-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:640px){
  .ck-product-page .ck-feature-grid,.ck-product-page .ck-app-grid{grid-template-columns:1fr;}
  .ck-product-page .ck-testimonial-slider .owl-nav{position:static;justify-content:center;margin-top:18px;}
}
