
:root{
  color-scheme:light;
  --primary:#FFCC00; --primary-rgb:255,204,0; --on-primary:#000;
  --secondary:#FFFCEE; --tertiary:#ffb000;
  --title:#000; --body:#484848; --border:#B0B0B0;
  --gray10:#f1f1f1; --gray20:#edf5f4; --meta-light:#b2c2c0;
  --body-font:'DM Sans',sans-serif; --heading-font:'Outfit',sans-serif;
  --container:1320px;
  --ease:cubic-bezier(.42,0,.58,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:400 16px/30px var(--body-font);color:var(--body);background:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4,h5,h6{font-family:var(--heading-font);color:var(--title);margin:0 0 .5em;font-weight:600}
p{margin:0 0 15px}
a{color:inherit;text-decoration:none;transition:color .3s}
ul{list-style:none;margin:0;padding:0}
img,svg{max-width:100%}
button{font:inherit;cursor:pointer}
.cx-container{width:100%;max-width:calc(var(--container) + 24px);margin:0 auto;padding:0 12px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:3px solid var(--primary);outline-offset:3px}

/* ---------- buttons (rt-button) ---------- */
.cx-btn{--_bg:#f9f9f9;--_c:#000;--_hbg:var(--primary);--_hc:var(--on-primary);--_ibg:var(--primary);--_ic:var(--on-primary);--_ihbg:#fff;--_ihc:#000;--_bd:transparent;--_hbd:transparent;background:var(--cx-btn-bg,var(--_bg));color:var(--cx-btn-color,var(--_c));display:inline-flex;align-items:center;justify-content:space-between;gap:18px;padding:0 5px 0 30px;height:55px;border:1px solid var(--cx-btn-border,var(--_bd));border-radius:30px;font:500 15px/1 var(--body-font);text-transform:capitalize;position:relative;overflow:hidden;z-index:1;transition:all .4s var(--ease)}
.cx-btn::before{content:"";position:absolute;inset:-1px;background:var(--cx-btn-hover-bg,var(--_hbg));transform:translateY(101%);transition:transform .4s var(--ease);z-index:-1;border-radius:inherit}
.cx-btn:hover,.cx-btn:focus-visible{color:var(--cx-btn-hover-color,var(--_hc));border-color:var(--cx-btn-hover-border,var(--_hbd))}
.cx-btn:hover::before,.cx-btn:focus-visible::before{transform:translateY(0)}
.btn-round-shape{height:45px;width:45px;border-radius:100%;background:var(--cx-btn-icon-bg,var(--_ibg));display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden;transition:all .4s var(--ease) .1s;flex:none}
.btn-round-shape svg{width:16px;height:16px;stroke:var(--cx-btn-icon-color,var(--_ic));fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s}
.cx-btn:hover .btn-round-shape{background:var(--cx-btn-icon-hover-bg,var(--_ihbg));transition-delay:.2s}
.cx-btn:hover .btn-round-shape svg{stroke:var(--cx-btn-icon-hover-color,var(--_ihc));animation:move-forward-right .6s cubic-bezier(.645,.045,.355,1) 0s both 1}
@keyframes move-forward-right{0%{transform:translateX(0)}49%{transform:translateX(160%);opacity:0}50%{transform:translateX(-160%);opacity:0}100%{transform:translateX(0);opacity:1}}
.button-1{--_bg:#fff}
.button-2{--_bg:#000;--_c:#fff;--_hbg:#1c1c1c;--_hc:var(--primary);--_ihbg:var(--primary);--_ihc:var(--on-primary)}
.button-3{--_bg:transparent;--_bd:#000;--_hbd:var(--primary)}
.cx-btn.button-4{--_bg:#f9f9f9;--_hbg:#000;--_hc:#fff;--_ihbg:#fff;--_ihc:#000}

/* ---------- header ---------- */
.site-header{position:fixed;top:0;left:0;right:0;z-index:99;transition:transform 250ms ease-in-out,background-color .3s;padding-top:env(safe-area-inset-top,0px)}
.site-header.unpinned{transform:translateY(-100%)}
.site-header.scrolling{background:#000}
.header-bar{display:flex;align-items:center;justify-content:space-between;height:95px;background:rgba(0,0,0,.1);padding-left:70px}
.site-header.scrolling .header-bar{background:transparent}
.site-logo{display:flex;align-items:center;gap:10px;color:#fff;font:700 30px/1 var(--heading-font);letter-spacing:-.5px}
.site-logo .mark{width:36px;height:36px;border-radius:10px;background:var(--primary);display:grid;place-items:center}
.site-logo .mark svg{width:20px;height:20px;stroke:var(--on-primary);fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.kariez-navbar{display:flex;flex-direction:row;height:95px}
.kariez-navbar>li{position:relative;display:flex;align-items:center}
.kariez-navbar>li>a{font:600 16px/22px var(--body-font);color:#fff;padding:0 20px;height:95px;display:flex;align-items:center;gap:6px}
.kariez-navbar a:hover,.kariez-navbar>li:hover>a{color:var(--primary)}
.caret svg{width:10px;height:10px;stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;display:block}
.dropdown-menu{position:absolute;top:100%;left:0;min-width:220px;background:#fff;box-shadow:0 20px 50px rgba(0,0,0,.12);padding:14px 0;opacity:0;visibility:hidden;transform:translateY(14px);transition:all .25s ease;border-radius:0 0 10px 10px;z-index:5}
.kariez-navbar li:hover>.dropdown-menu{opacity:1;visibility:visible;transform:none}
.dropdown-menu li{position:relative}
.dropdown-menu a{display:flex;justify-content:space-between;align-items:center;padding:7px 26px;color:#000;font:500 15px/22px var(--body-font);white-space:nowrap}
.dropdown-menu a:hover{color:var(--primary);padding-left:32px}
.dropdown-menu .dropdown-menu{top:-14px;left:100%;border-radius:10px}
.dropdown-menu .caret svg{transform:rotate(-90deg)}
.mega-menu-col-2>.dropdown-menu{display:flex;min-width:560px;padding:26px 14px;gap:10px}
.mega-menu-col-2>.dropdown-menu>li{flex:1}
.mega-menu-col-2>.dropdown-menu>li>a{font-weight:700;pointer-events:none;color:#000}
.mega-menu-col-2>.dropdown-menu>li>a .caret{display:none}
.mega-menu-col-2>.dropdown-menu .dropdown-menu{position:static;opacity:1;visibility:inherit;transform:none;box-shadow:none;padding:4px 0 0;min-width:0}
.header-tools{display:flex;align-items:center}
.icon-btn{width:50px;height:50px;border-radius:50%;background:transparent;border:0;color:#fff;display:grid;place-items:center;margin-right:30px}
.icon-btn:hover{color:var(--primary)}
.icon-btn svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}
.ham-burger{width:95px;height:95px;border:0;border-left:1px solid rgba(255,255,255,.1);background:transparent;display:grid;place-items:center;color:#fff}
.ham-burger .lines span{display:block;width:30px;height:2px;background:currentColor;margin:4px 0;transition:all .3s}
.ham-burger .lines span:nth-child(2){width:20px;margin-left:auto}
.ham-burger:hover .lines span:nth-child(2){width:30px}
.ham-burger:hover{color:var(--primary)}
.ham-burger .lines{display:block;width:30px}

/* offcanvas */
.offcanvas-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);opacity:0;visibility:hidden;transition:all .3s;z-index:150}
.offcanvas{position:fixed;top:0;right:0;bottom:0;width:min(420px,100%);background:#fff;z-index:160;padding:40px 40px 30px;transform:translateX(100%);transition:transform .4s var(--ease);overflow-y:auto}
body.oc-open .offcanvas{transform:none}
body.oc-open .offcanvas-overlay{opacity:1;visibility:visible}
.offcanvas .oc-close{position:absolute;top:22px;right:22px;width:44px;height:44px;border-radius:50%;border:1px solid #e5e5e5;background:#fff;display:grid;place-items:center;transition:all .3s}
.offcanvas .oc-close:hover{background:var(--primary);border-color:var(--primary)}
.offcanvas .oc-close svg{width:16px;height:16px;stroke:#000;stroke-width:2.2;fill:none;stroke-linecap:round}
.offcanvas h4{font-size:26px;margin-top:30px}
.oc-nav{border-top:1px solid #eee;margin-top:20px}
.oc-nav>li{border-bottom:1px solid #eee}
.oc-nav>li>a,.oc-nav>li>button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px 0;background:none;border:0;font:600 17px/24px var(--heading-font);color:#000;text-align:left}
.oc-nav ul{display:none;padding:0 0 12px 14px}
.oc-nav li.open>ul{display:block}
.oc-nav ul a{display:block;padding:4px 0;font-size:15px}
.oc-nav ul a:hover,.oc-nav>li>a:hover{color:#b89200}
.oc-contact li{display:flex;gap:12px;padding:6px 0;font-size:15px;line-height:24px}
.oc-contact svg{width:18px;height:18px;flex:none;margin-top:3px;stroke:#000;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* ---------- hero (home-3-slider) ---------- */
.rt-hero-slider{position:relative;overflow:hidden;background:#000}
.swiper-wrapper{display:flex;will-change:transform}
.single-slide{flex:0 0 100%;min-width:0;display:block;overflow:hidden;perspective:800px}
.single-slider{background-size:cover;background-position:50% 0;padding:220px 0 120px;display:flex;align-items:center;position:relative;z-index:1;min-height:760px}
.single-slider::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.55);z-index:-1}
.slider-content{position:relative;max-width:660px;z-index:1}
.sub-title{display:inline-block;background:var(--primary);color:var(--on-primary);font:500 16px/26px var(--heading-font);border-radius:50px;padding:2px 12px;margin-bottom:20px}
.slider-title{font-size:40px;line-height:50px;color:#fff;margin-bottom:20px;font-weight:600}
.slider-text{font-size:16px;line-height:30px;color:#c5c5c5;margin-bottom:30px}
.single-slide .sub-title,.single-slide .slider-title,.single-slide .slider-text,.single-slide .slider-btn-area{transform:translate3d(60px,0,0) scale(.9,1) skew(-10deg,0);opacity:0;visibility:hidden;transition:opacity .55s cubic-bezier(.23,1,.32,1),transform .55s cubic-bezier(.23,1,.32,1)}
.single-slide.is-active .sub-title,.single-slide.is-active .slider-title,.single-slide.is-active .slider-text,.single-slide.is-active .slider-btn-area{transform:none;opacity:1;visibility:visible}
.single-slide.is-active .sub-title{transition-delay:.5s}
.single-slide.is-active .slider-title{transition-delay:.7s}
.single-slide.is-active .slider-text{transition-delay:.9s}
.single-slide.is-active .slider-btn-area{transition-delay:1.1s}
.swiper-wrapper.no-trans *{transition:none!important}
.hero-pagination{position:absolute;right:70px;top:50%;transform:translateY(-50%);z-index:5;display:flex;flex-direction:column;gap:6px}
.hero-pagination button{background:none;border:0;color:rgba(255,255,255,.55);font:600 18px/1 var(--heading-font);padding:10px 0 10px 54px;position:relative;text-align:right;transition:color .3s}
.hero-pagination button::before{content:"";position:absolute;left:0;top:50%;margin-top:-1px;height:2px;width:30px;background:currentColor;transform:scaleX(.5);transform-origin:left;transition:transform .4s var(--ease),background .3s}
.hero-pagination button:hover{color:#fff}
.hero-pagination button.active{color:var(--primary)}
.hero-pagination button.active::before{transform:scaleX(1)}

/* ---------- generic section bits ---------- */
.cx-sec{position:relative;overflow:hidden}
.section-title-wrapper{position:relative;z-index:1;margin-bottom:10px}
.main-title{position:relative;display:inline-block;font-size:36px;line-height:48px;font-weight:600;margin-bottom:10px;text-transform:capitalize}
.description p{opacity:1}
.text-center{text-align:center}

/* about */
.cx-about-1{padding:70px 0}
.cx-about-1 .cx-row,.cx-about-2 .cx-row{display:grid;gap:50px;align-items:center}
.rt-image{position:relative}
.rt-image img{display:block;width:100%;height:auto;border-radius:10px;object-fit:cover;aspect-ratio:636/630}
.rt-image .img-frame{overflow:hidden;border-radius:10px}
.rt-image .img-frame img{transition:transform .8s var(--ease)}
.rt-image:hover .img-frame img{transform:scale(1.05)}
.about-text .lead-line{border-left:3px solid var(--primary);padding-left:20px;margin:25px 0 35px;color:#000;font-weight:500}

/* info slider */
.cx-everything{background:#FAFAFA;padding:70px 0}
.cx-everything .cx-container{max-width:none;padding:0}
.cx-everything .cx-head{max-width:760px;margin:0 auto 50px;text-align:center}
.rt-info-slider{position:relative}
.rt-swiper-slider{overflow:hidden;position:relative}
.info-track{display:flex;gap:24px;will-change:transform}
.info-slide{flex:none}
.rt-info-slider-box{background:#fff;padding:60px 38px 50px;position:relative;z-index:1;overflow:hidden;border-radius:10px;height:100%}
.rt-info-slider-box::after{content:"";position:absolute;inset:0;background:var(--primary);border-radius:10px;z-index:-1;transform:translateY(-100%);transition:all .4s ease}
.rt-info-slider-box:hover::after{transform:translateY(0)}
.rt-info-slider-box p{transition:all .3s ease-in-out}
.rt-info-slider-box:hover p,.rt-info-slider-box:hover .info-title,.rt-info-slider-box:hover .rt-icon,.rt-info-slider-box:hover .read-more{color:var(--on-primary);border-color:currentColor}
.info-slider-box .rt-icon{margin-bottom:20px;color:#000}
.rt-icon svg{width:54px;height:54px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.info-title{font:600 24px/30px 'Kumbh Sans',sans-serif;margin-bottom:25px}
.read-more{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#000;border-bottom:2px solid #000;line-height:24px}
.swiper-button{height:60px;width:60px;background:#000;border:0;position:absolute;top:50%;transform:translateY(-50%);border-radius:10px;display:grid;place-items:center;z-index:5;transition:all .3s}
.swiper-button svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s}
.swiper-button:hover svg{stroke:var(--primary)}
.swiper-prev{left:-30px}
.swiper-next{right:-30px}

/* video */
.rt-video-section{position:relative;overflow:hidden;background-size:cover;background-position:center}
.rt-video-icon{height:420px;width:100%;display:flex;justify-content:center;align-items:center}
.icon-box{border-radius:100%;position:relative}
.video-popup-icon{background:#fff;height:110px;width:110px;border:2px solid #000;border-radius:100%;display:grid;place-items:center;position:relative;transition:background .3s;color:#000}
.video-popup-icon::before,.video-popup-icon::after{content:"";position:absolute;inset:-2px;border-radius:100%;border:2px solid rgba(255,255,255,.7);animation:rt-ripple 2.4s ease-out infinite}
.video-popup-icon::after{animation-delay:1.2s}
.video-popup-icon:hover{background:var(--primary)}
.video-popup-icon svg{width:36px;height:36px;fill:#000;margin-left:5px}
@keyframes rt-ripple{0%{transform:scale(1);opacity:.9}100%{transform:scale(2);opacity:0}}
.video-modal{position:fixed;inset:0;background:rgba(0,0,0,.85);display:none;place-items:center;z-index:300;padding:20px}
.video-modal.open{display:grid}
.video-modal .frame{width:min(960px,100%);aspect-ratio:16/9;background:#0b0b0b;border-radius:10px;display:grid;place-items:center;color:#c5c5c5;text-align:center;position:relative;border:1px solid #2f2f2f}
.video-modal .vm-close{position:absolute;top:-48px;right:0;background:none;border:0;color:#fff;font-size:34px;line-height:1}

/* zigzag about */
.cx-about-2{padding:70px 0 50px}
.cx-about-2 .cx-row+.cx-row{margin-top:80px}
.rt-counter-section{background-color:#0b2a3b;background-size:cover;background-position:center;background-attachment:fixed;position:relative;padding:70px 0}
.rt-counter-section::before{content:"";position:absolute;inset:0;background:#000;opacity:.6}
.rt-counter-wrap{position:relative;display:grid;gap:40px;text-align:center;justify-items:center}
.rt-counter-box{position:relative;display:inline-block}
.rt-counter-box::after{content:"";height:1px;width:100%;background:#d9d9d9;position:absolute;top:64%;left:0;transition:width .8s}
.rt-counter-box::before{content:"";height:1px;width:0;background:var(--primary);position:absolute;top:64%;left:0;z-index:2;transition:width .8s}
.rt-counter-box:hover::before{width:100%}
.counter-number{display:inline-flex;font:700 60px/1.2 'Kumbh Sans',sans-serif;color:transparent;-webkit-text-stroke:2px #fff;position:relative;padding-bottom:25px;margin-bottom:15px;transition:all .5s cubic-bezier(.17,.67,.32,.87)}
.counter{position:relative}
.counter::before{overflow:hidden;position:absolute;top:0;left:0;width:0;color:var(--primary);white-space:nowrap;content:attr(data-hover);-webkit-text-stroke:0;transition:all .5s cubic-bezier(.17,.67,.32,.87)}
.rt-counter-box:hover .counter::before{width:100%}
.counter-unit{position:relative}
.counter-label{font:500 16px/1.2 var(--body-font);color:#fff;text-transform:uppercase;letter-spacing:1.6px;margin:0}

/* projects */
.cx-projects{padding:70px 0}
.cx-projects .cx-head{max-width:760px;margin:0 auto 45px;text-align:center}
.project-grid{display:grid;gap:30px}
.project-item{position:relative}
.project-date{position:absolute;top:24px;left:24px;z-index:3;background:#fff;color:#000;font:500 14px/1 var(--heading-font);padding:9px 14px;border-radius:50px}
.project-thumbs{position:relative;overflow:hidden;z-index:1;border-radius:10px}
.project-thumbs img{display:block;width:100%;aspect-ratio:832/600;object-fit:cover;transform:scale(1.06);transition:all .21s cubic-bezier(.3,.02,0,.6);border-radius:10px}
.project-item:hover .project-thumbs img{transform:scale(1)}
.project-content{background:#fff;padding:26px 28px;position:absolute;left:30px;right:30px;bottom:30px;z-index:1;border-radius:10px}
.project-content::after{content:"";position:absolute;z-index:-1;height:0;width:100%;bottom:0;left:0;border-radius:10px;background:var(--primary);transition:all .3s ease-in-out}
.project-item:hover .project-content::after{height:100%}
.project-title{font-size:30px;line-height:38px;font-weight:600;margin:0}
.project-excerpt{margin-top:10px;font-size:15px;line-height:26px;display:none}
.project-content .rt-button{margin-top:18px}
.project-item:hover .project-content .button-3{--_bd:#000}

/* brands */
.cx-brands{background:#FCFCFC;padding:60px 0}
.cx-brands .cx-head{text-align:center;margin-bottom:40px}
.rt-image-layout{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 30px;align-items:center;justify-items:center}
.rt-image-layout a{display:block;width:100%;max-width:210px;padding:10px 0}
.rt-image-layout svg{display:block;width:100%;height:auto;filter:grayscale(100%);transition:all ease .21s;opacity:.5}
.rt-image-layout a:hover svg{filter:grayscale(0);opacity:1}

/* news */
.cx-news{padding:70px 0}
.cx-news .cx-head{max-width:760px;margin:0 auto 45px;text-align:center}
.rt-post-grid{display:grid;gap:30px}
.rt-post-card .post-thumbnail{position:relative;overflow:hidden;border-radius:10px;display:block}
.rt-post-card .post-thumbnail img{display:block;width:100%;aspect-ratio:640/430;object-fit:cover;transition:transform .6s var(--ease)}
.rt-post-card:hover .post-thumbnail img{transform:scale(1.09)}
.rt-post-card .cat{position:absolute;left:20px;top:20px;background:var(--primary);color:var(--on-primary);font:600 14px/1 var(--heading-font);padding:9px 16px;border-radius:50px;z-index:2;text-transform:capitalize}
.rt-post-card .entry-title{font-size:26px;line-height:36px;margin:22px 0 10px}
.rt-post-card .entry-title a:hover{color:#b89200}
.rt-post-meta{display:flex;flex-wrap:wrap;gap:6px 24px;font-size:15px;color:#6c6c6c}
.rt-post-meta a:hover{color:#000}
.rt-post-meta span{display:inline-flex;align-items:center;gap:7px}
.rt-post-meta svg{width:15px;height:15px;stroke:#000;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}




/* scroll reveal (fadeInUp) */
.cx-reveal{opacity:0;transform:translate3d(0,40px,0);transition:opacity 1.2s ease,transform 1.2s cubic-bezier(.19,1,.22,1)}
.cx-reveal.in{opacity:1;transform:none}

/* ---------- responsive ---------- */
@media(min-width:576px){
  .rt-image-layout{grid-template-columns:repeat(4,1fr)}
}
@media(min-width:768px){
  .main-title{font-size:40px;line-height:52px}
  .slider-title{font-size:45px;line-height:55px}
  .rt-counter-wrap{grid-template-columns:repeat(3,1fr)}
  .project-grid,.rt-post-grid{grid-template-columns:repeat(2,1fr)}
  .project-content{left:20px;right:20px;bottom:20px;padding:22px 24px}
  .project-title{font-size:26px;line-height:34px}
  .footer-bottom{flex-direction:row}
  .subscribe .ff-row{flex-direction:row}
}
@media(min-width:992px){
  .slider-title{font-size:60px;line-height:70px}
  .cx-about-1{padding:140px 0}
  .cx-about-1 .cx-row,.cx-about-2 .cx-row{grid-template-columns:1fr 1fr;gap:80px}
  .cx-about-1 .cx-row.rev .about-text,.cx-about-2 .cx-row.rev .about-text{order:2}
  .cx-everything{padding:80px 50px 140px 60px}
  .rt-video-icon{height:690px}
  .video-popup-icon{height:160px;width:160px}
  .video-popup-icon svg{width:48px;height:48px}
  .cx-about-2{padding:125px 0 140px}
  .cx-about-2 .cx-row+.cx-row{margin-top:110px}
  .rt-counter-section{padding:110px 0}
  .counter-label{font-size:22px;line-height:1}
  .cx-projects{padding:120px 0}
  .project-title{font-size:30px;line-height:38px}
  .project-content{left:30px;right:30px;bottom:30px;padding:30px}
  .project-excerpt{display:block}
  .cx-brands{padding:100px 0 120px}
  .cx-news{padding:115px 0 110px}
  .footer-top{grid-template-columns:1fr 1.2fr;gap:80px}
}
@media(min-width:1200px){
  .single-slider{min-height:820px}
}
@media(min-width:1600px){
  .single-slider{min-height:900px;padding:330px 0 200px}
}
@media(max-width:1199px){
  .kariez-navbar{display:none}
}
@media(max-width:991px){
  .header-bar{padding:0 0 0 20px;height:80px}
  .ham-burger{height:80px;width:80px}
  .icon-btn{margin-right:10px}
  .hero-pagination{display:none}
  .single-slider{padding-top:180px}
  .swiper-prev{left:-10px}.swiper-next{right:-10px}
  .swiper-button{width:46px;height:46px}
  .about-text{order:2}
  .rt-counter-section{background-attachment:scroll}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}
  .cx-reveal{opacity:1;transform:none}
}


/* ---------- footer (taken from the About Us page: .kariez-footer-builder) ---------- */
@keyframes pulse-border{0%{transform:translateX(-50%) translateY(-50%) translateZ(0) scale(.5);opacity:1}100%{transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1);opacity:0}}
.site-footer{position:relative;z-index:2;overflow:hidden;background:#000;color:#B0B0B0}
.site-footer ul{list-style:none;margin:0;padding:0}
.footer-main{padding:70px 0 50px;background:#000}
.footer-grid{display:grid;grid-template-columns:1fr;gap:40px 30px}
.footer-logo.site-logo{font-size:34px}
.footer-text{color:#8C8C8C;margin:20px 0 26px;max-width:300px}
.footer-social{display:flex;flex-wrap:wrap;gap:10px}
.footer-social a{height:35px;width:35px;border:1px solid #AAAAAA;border-radius:100%;color:#AAAAAA;display:inline-flex;align-items:center;justify-content:center;transition:all .4s ease-in-out}
.footer-social a svg{width:14px;height:14px;fill:currentColor;display:block}
.footer-social a:hover{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}
.footer-title{color:#fff;font:600 20px/30px var(--heading-font);margin:0 0 12px}
.footer-links a{display:block;font:400 18px/40px var(--body-font);color:#B0B0B0;text-transform:capitalize}
.footer-links a:hover{color:var(--primary)}
.rt-support-wrap{display:flex;align-items:center;gap:21px;margin:6px 0 22px}
.rt-support-wrap .support-icon{height:50px;width:50px;background:var(--primary);border-radius:100%;display:inline-grid;place-items:center;position:relative;z-index:1;flex:none}
.rt-support-wrap .support-icon::before,.rt-support-wrap .support-icon::after{content:"";background:#fc0;border-radius:50%;position:absolute;top:50%;left:50%;animation:pulse-border 2s ease-out infinite}
.rt-support-wrap .support-icon::before{height:60px;width:60px;z-index:-1}
.rt-support-wrap .support-icon::after{height:70px;width:70px;z-index:-2;animation-delay:.5s}
.rt-support-wrap .support-icon svg{width:22px;height:22px;stroke:var(--on-primary);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.rt-support-wrap h3{margin:0;font:600 18px/26px var(--heading-font);color:#B0B0B0}
.rt-support-wrap h3 a:hover{color:var(--primary)}
.rt-support-wrap p{margin:0;color:#fff;font-size:16px;line-height:24px}
.rt-contact-info .contact-list li{font:500 18px/28px var(--body-font);color:#B0B0B0;margin-bottom:10px}
.rt-contact-info .contact-list li:last-child{margin-bottom:0}
.rt-contact-info .contact-list li span{display:block;color:#fff}
.footer-copyright-bar{border-top:1px solid #3A3A3A;background:#000;padding:25px 0 20px}
.footer-copyright-bar .cx-container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 30px}
.copyright-text{font-size:15px;font-weight:400;color:#B0B0B0}
.rt-copyright-menu{display:flex;flex-wrap:wrap;gap:6px 30px}
.rt-copyright-menu a{font:500 15px/24px var(--body-font);color:#B0B0B0}
.rt-copyright-menu a:hover{color:var(--primary)}
@media(min-width:768px){.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1025px){.footer-main{padding:105px 0 90px}}
@media(min-width:1200px){.footer-grid{grid-template-columns:repeat(4,1fr)}}


/* ===================== ABOUT PAGE ADDITIONS ===================== */
@keyframes rt-opacity{0%,100%{opacity:1}50%{opacity:.25}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes marquee{to{transform:translateX(-50%)}}

/* header: top bar + transparent main header (header-1 / tr-header-light) */
.kariez-topbar{font-size:14px;line-height:20px;color:#c5c5c5;border-bottom:1px solid rgba(255,255,255,.1);padding:12px 0}
.topbar-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 30px}
.topbar-left{display:flex;flex-wrap:wrap;align-items:center;gap:6px 30px}
.topbar-left span{position:relative;display:flex;align-items:center;gap:10px}
.topbar-left span+span::before{content:"";position:absolute;left:-15px;top:50%;height:16px;width:1px;margin-top:-8px;background:rgba(255,255,255,.1)}
.topbar-left svg{width:16px;height:16px;stroke:#c5c5c5;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.topbar-left a:hover,.topbar-right a:hover{color:var(--primary)}
.topbar-right{display:flex;gap:18px;align-items:center}
.topbar-right svg{width:15px;height:15px;fill:currentColor;display:block}
.site-header .header-bar.main{padding:0;background:transparent;height:95px}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:20px}
.kariez-navigation{flex:1;display:flex;justify-content:center}
.menu-icon-action{display:flex;align-items:center;gap:20px}
.rt-phone-2 .phone-box{display:flex;align-items:center;gap:14px}
.phone-icon{height:50px;width:50px;background:var(--primary);border-radius:50%;display:grid;place-items:center;position:relative;z-index:1;flex:none}
.phone-icon::before,.phone-icon::after{content:"";background:#fc0;border-radius:50%;position:absolute;top:50%;left:50%;animation:pulse-border 2s ease-out infinite}
.phone-icon::before{height:60px;width:60px;z-index:-1}
.phone-icon::after{height:70px;width:70px;z-index:-2;animation-delay:.5s}
.phone-icon svg{width:22px;height:22px;stroke:var(--on-primary);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.phone-label{display:block;color:#e9e5e5;font-size:14px;line-height:18px}
.phone-number{display:block;color:#fff;font:600 18px/24px var(--heading-font);transition:color .3s}
.phone-box:hover .phone-number{color:var(--primary)}
.site-header .header-bar.main .ham-burger{display:none;height:80px;width:80px}

/* breadcrumb banner */
.kariez-breadcrumb-wrapper{position:relative;z-index:0;display:flex;align-items:center;background:var(--secondary);padding:150px 0 90px;overflow:hidden}
.kariez-breadcrumb-wrapper::before{content:"";height:25%;width:100%;background:#0d0b12;filter:blur(80px);position:absolute;top:0;left:0;right:0;z-index:-1}
.banner-image{position:absolute;inset:0;background-size:cover;background-position:center;z-index:-2}
.banner-image::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.4)}
.kariez-breadcrumb-wrapper .entry-title{color:#fff;font-size:40px;font-weight:500;line-height:1.2;margin-bottom:10px;text-transform:capitalize}
.entry-breadcrumb{display:flex;align-items:center;flex-wrap:wrap}
.entry-breadcrumb span,.entry-breadcrumb a{font-size:18px;font-weight:400;color:#fff;line-height:30px}
.entry-breadcrumb a:hover{color:var(--primary)}
.entry-breadcrumb .current-item{font-weight:700}
.entry-breadcrumb .dvdr{padding:0 10px;position:relative;display:inline-block;height:20px}
.entry-breadcrumb .dvdr::after{content:"";height:100%;width:1.5px;background:#fff;position:absolute;top:0;right:7px;transform:rotate(15deg)}

/* sub title pill + feature list */
.top-sub-title{color:#000;display:inline-block;font-size:15px;text-transform:capitalize;font-weight:600;margin-bottom:15px;position:relative;border:1px solid #d8d8d8;border-radius:50px;line-height:1;padding:10px 14px 10px 30px}
.round-subtitle-shape::before{position:absolute;content:"";left:14px;top:14px;background:var(--primary);height:8px;width:8px;border-radius:100%;animation:rt-opacity 1.5s ease infinite}
.feature-list{list-style:none;margin:0;padding:20px 0 0;text-align:left}
.feature-list li{font-size:18px;font-weight:500;margin-bottom:10px;color:#000;line-height:28px}
.feature-list .icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:9px;border-radius:100%;background:var(--primary);position:relative;top:-2px;vertical-align:middle}
.feature-list .icon svg{width:10px;height:10px;stroke:var(--on-primary);fill:none;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}
.sec-title .description{margin-bottom:5px}
.sec-title .main-title{margin-bottom:15px}

/* awards timeline (rt-working-process layout 1) */
.cx-awards{background:#FFFCF1;padding:70px 0}
.rt-working-process{position:relative}
.rt-center-line{display:none}
.process-wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:30px}
.process-item{position:relative;text-align:center;width:calc(50% - 15px)}
.process-item .rt-title{font:700 15px/1.3 var(--heading-font);margin-bottom:5px}
.process-item .rt-content{font-size:15px;line-height:24px}
.rt-step-dot{display:none}

/* about box 1 */
.cx-about-box{padding:70px 0 0}
.cx-about-box .cx-row{display:grid;gap:40px;align-items:center}
.about-imgs{position:relative}
.about-imgs img{display:block;width:100%;height:auto}
.about-imgs .img-1{aspect-ratio:409/489;object-fit:cover}
.about-imgs .img-2,.about-imgs .moving-shape-wrap{display:none}
.about-text .btn-row{margin-top:30px}
.about-round-box{position:relative;height:180px;width:180px;display:inline-flex;align-items:center;justify-content:center;background:var(--secondary);border:2px solid #000;border-radius:100%}
.moving-shape-box{width:90px;height:90px;border-radius:100%;background:var(--primary);position:relative;display:flex;justify-content:center;align-items:center}
.moving-shape-box>svg.logo-mark{width:34px;height:34px;stroke:var(--on-primary);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;position:relative;z-index:1}
.about-shape{height:148px;width:148px;border-radius:100%;display:flex;justify-content:center;position:absolute;top:50%;left:50%;margin:-74px 0 0 -74px}
.about-shape .shape{animation:spin 15s linear infinite;height:100%;width:100%}
.about-shape svg{width:100%;height:100%;display:block}

/* skills */
.cx-skills{padding:40px 0 70px}
.cx-skills .cx-row{display:grid;gap:40px;align-items:center}
.rt-progress-bar+.rt-progress-bar{margin-top:50px}
.title-bar .title{font:600 18px/1.3 var(--heading-font);margin-bottom:10px}
.skill-bar{position:relative;background:#eee;border-radius:5px}
.skill-per{height:8px;width:0;background:var(--primary);transition:width 2s linear;position:relative;border-radius:5px}
.skill-per::before{content:attr(data-per);position:absolute;font-size:18px;font-weight:400;color:#000;bottom:25px;right:0;line-height:1}

/* gallery */
.cx-gallery{display:grid;grid-template-columns:repeat(2,1fr)}
.cx-gallery .rt-image{overflow:hidden}
.cx-gallery img{display:block;width:100%;aspect-ratio:480/430;object-fit:cover;border-radius:0;transition:transform .8s var(--ease)}
.cx-gallery .rt-image:hover img{transform:scale(1.06)}

/* quote / tabs / forms */
.cx-quote{padding:70px 0}
.cx-quote .cx-row{display:grid;gap:40px;align-items:stretch}
.quote-img img{display:block;width:100%;height:100%;min-height:380px;object-fit:cover;border-radius:10px}
.e-n-tabs-heading{display:flex;flex-wrap:wrap;gap:0}
.e-n-tab-title{display:inline-flex;align-items:center;gap:10px;padding:18px 30px;border:0;border-radius:10px 10px 0 0;background:#0B0800;color:#fff;font:500 18px/1 var(--body-font);text-transform:capitalize;transition:background .3s,color .3s}
.e-n-tab-title svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.e-n-tab-title:hover{background:var(--primary);color:var(--on-primary)}
.e-n-tab-title[aria-selected="true"]{background:var(--primary);color:var(--on-primary)}
.e-n-tabs-content>div{display:none}
.e-n-tabs-content>div.e-active{display:block}
.fluentform-widget-wrapper{background:#fff;padding:35px 22px 30px;border-radius:0 10px 10px 10px;box-shadow:0 0 10px rgba(0,0,50,.1)}
.fluentform-widget-title{color:#0B0800;font:600 18px/1.4 var(--heading-font);margin:0 0 5px}
.ff-sub{margin:22px 0 12px;font:600 18px/1.4 var(--heading-font);color:#0B0800}
.ff-grid{display:grid;gap:20px;grid-template-columns:1fr;margin-bottom:20px}
.ff-el-form-control{width:100%;height:50px;border:1px solid #e3e3e3;border-radius:8px;background:#fff;padding:0 18px;font:400 16px var(--body-font);color:#000;transition:border-color .3s}
textarea.ff-el-form-control{height:180px;padding:14px 18px;resize:vertical}
select.ff-el-form-control{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%23000' stroke-width='1.6'/></svg>");background-repeat:no-repeat;background-position:right 18px center}
.ff-el-form-control::placeholder{color:#B0B0B0}
.ff-el-form-control:focus{outline:none;border-color:var(--primary)}
.ff-checks{display:flex;flex-wrap:wrap;gap:10px 28px;margin-bottom:26px}
.ff-checks label{display:inline-flex;align-items:center;gap:10px;font-size:16px;color:#000;cursor:pointer}
.ff-checks input{width:18px;height:18px;accent-color:var(--primary)}
.ff-btn-submit.cx-btn{--_bg:#F9F9F9;--_c:#000;--_hbg:#000;--_hc:#fff;font-weight:600;font-size:15px;padding:0 5px 0 30px}
.ff-msg{min-height:24px;margin-top:12px;font-size:15px;color:#2b7a3d}
.ff-msg.err{color:#c0392b}

/* team */
.cx-team{padding:70px 0}
.cx-team .cx-head{text-align:center;margin-bottom:45px}
.team-grid{display:grid;grid-template-columns:1fr;gap:24px}
.team-item{position:relative;overflow:hidden;border-radius:10px;transition:all 520ms ease}
.team-thumbs img{display:block;width:100%;aspect-ratio:232/300;object-fit:cover;transition:transform .6s var(--ease)}
.team-item:hover .team-thumbs img{transform:scale(1.05)}
.team-content{position:absolute;left:20px;right:20px;bottom:20px;background:#fff;border-radius:10px;padding:18px 20px;text-align:center;opacity:0;transition:opacity .4s ease}
.team-item:hover .team-content,.team-item:focus-within .team-content{opacity:1}
.team-title{font-size:22px;line-height:1.4;margin:0}
.team-title a{color:#000}
.team-title a:hover{color:#b89200}
.team-designation{color:var(--tertiary);line-height:24px}
.team-item:hover .team-title{animation:kariz-down-text .5s ease 0s 1 forwards}
.team-item:hover .team-designation{animation:kariz-up-text .5s ease .1s 1 forwards}
@keyframes kariz-down-text{0%{transform:translateY(-12px);opacity:0}100%{transform:none;opacity:1}}
@keyframes kariz-up-text{0%{transform:translateY(12px);opacity:0}100%{transform:none;opacity:1}}

/* brand marquee */
.rt-logo-brand{padding:0 0 20px;overflow:hidden}
.logo-track{display:flex;width:max-content;animation:marquee 34s linear infinite}
.rt-logo-brand:hover .logo-track{animation-play-state:paused}
.logo-box{flex:none;width:250px;padding:20px 30px}
.logo-box a{display:block;line-height:1}
.logo-box svg{display:block;width:100%;height:auto;filter:grayscale(1);opacity:.4;transition:all ease .21s}
.logo-box:hover svg{filter:grayscale(0);opacity:1}

/* CTA */
.cx-cta{background-color:var(--primary);background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.18) 0 2px,transparent 2px 26px);padding:70px 0 80px;text-align:center;margin-top:50px}
.cx-cta .main-title{color:#000;font-size:36px;line-height:1.2;margin-bottom:15px}
.cx-cta .description{font-size:18px;font-weight:500;color:#161921;margin:0 0 30px}
.cx-cta .description p{margin:0}

/* back to top */
.kariez-bc-totop{position:fixed;z-index:15;bottom:46px;right:24px;width:50px;height:50px;border:1px solid #000;border-radius:5px;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transform:translateY(120px);overflow:hidden;transition:transform .4s ease}
.kariez-bc-totop.active{transform:translateY(0)}
.kariez-bc-totop .progress-wrapper{position:absolute;inset:0;overflow:hidden}
.kariez-bc-totop .progress{position:absolute;left:3px;right:3px;bottom:3px;height:0;background:var(--primary);border-radius:5px}
.kariez-bc-totop svg{width:18px;height:18px;stroke:#000;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;position:relative;z-index:1}

/* ---- About responsive ---- */
@media(min-width:576px){
  .process-item{width:calc(33.33% - 20px)}
  .fluentform-widget-wrapper{padding:45px 36px 40px}
}
@media(min-width:768px){
  .ff-grid.three{grid-template-columns:repeat(3,1fr)}
  .ff-grid.four{grid-template-columns:repeat(2,1fr)}
  .ff-grid.two{grid-template-columns:repeat(2,1fr)}
  .team-grid{grid-template-columns:repeat(2,1fr)}
  .cx-gallery{grid-template-columns:repeat(2,1fr)}
}
@media(min-width:992px){
  .kariez-breadcrumb-wrapper{padding:200px 0 100px}
  .cx-skills{padding:40px 0 100px}
  .cx-skills .cx-row{grid-template-columns:45fr 50fr;justify-content:space-between}
  .cx-quote{padding:120px 0}
  .cx-quote .cx-row{grid-template-columns:34fr 66fr;gap:0}
  .quote-img{padding-right:12px}
  .fluentform-widget-wrapper{padding:65px 50px 45px}
  .ff-grid.four{grid-template-columns:repeat(4,1fr)}
  .cx-team{padding:140px 0 70px}
  .team-grid{grid-template-columns:repeat(3,1fr)}
  .cx-gallery{grid-template-columns:repeat(4,1fr)}
  .cx-cta .main-title{font-size:50px}
  .cx-awards{padding:185px 0 115px}
}
@media(min-width:1025px){
  .kariez-breadcrumb-wrapper{padding:260px 0 130px}
}
@media(min-width:1140px){
  .rt-center-line{display:block;position:absolute;left:0;right:0;top:50%;height:1px;border-bottom:1px solid #707376}
  .process-wrap{display:grid;grid-template-columns:repeat(5,1fr);gap:0;height:210px;position:relative;z-index:1}
  .process-item{width:auto}
  .process-item.odd{align-self:start;margin-top:0}
  .process-item.even{align-self:end}
  .rt-step-dot{display:block;position:absolute;top:50%;transform:translateY(-50%);width:29px;height:29px;border-radius:100%;border:10px solid #fff;background:var(--primary);opacity:0;visibility:hidden;left:-10%;transition:all .7s;z-index:2}
  .rt-step-dot.active-animation{opacity:1;visibility:visible}
  .rt-step-dot.active-animation.d1{left:calc(10% - 14.5px);transition-delay:400ms}
  .rt-step-dot.active-animation.d2{left:calc(30% - 14.5px);transition-delay:800ms}
  .rt-step-dot.active-animation.d3{left:calc(50% - 14.5px);transition-delay:1200ms}
  .rt-step-dot.active-animation.d4{left:calc(70% - 14.5px);transition-delay:1600ms}
  .rt-step-dot.active-animation.d5{left:calc(90% - 14.5px);transition-delay:2000ms}
}
@media(min-width:1200px){
  .cx-about-box{padding:120px 0 0}
  .cx-about-box .cx-row{grid-template-columns:53fr 47fr;gap:0}
  .about-imgs{height:660px}
  .about-imgs .img-1{position:absolute;left:0;top:0;width:409px;height:489px}
  .about-imgs .img-2{display:block;position:absolute;right:0;top:219px;width:421px;height:402px;object-fit:cover}
  .about-imgs .moving-shape-wrap{display:block;position:absolute;left:30px;top:480px}
  .about-text{margin-left:30px}
}
@media(max-width:1199px){
  .site-header .header-bar.main .ham-burger{display:grid}
}
@media(max-width:991px){
  .site-header .header-bar.main{height:80px}
  .rt-phone-2{display:none}
}
@media(max-width:768px){
  .kariez-topbar{display:none}
}
@media(max-width:575px){
  .kariez-breadcrumb-wrapper .entry-title{font-size:32px}
}


/* ===================== ALL PROJECTS PAGE (rt-project-multi-layout-2) ===================== */
.cx-projects-page{padding:70px 0}
.rt-project-multi-layout-2 .cx-row{display:grid;grid-template-columns:1fr;gap:24px}
.rt-project-multi-layout-2 .project-item{position:relative;text-align:left;transition:all 520ms ease}
.rt-project-multi-layout-2 .project-item .project-thumbs{position:relative;overflow:hidden;border-radius:10px;z-index:0}
.rt-project-multi-layout-2 .project-item .post-thumbnail{position:relative;overflow:hidden;z-index:1;border-radius:10px;margin:0;display:block}
.rt-project-multi-layout-2 .project-item .post-thumbnail::after{content:"";height:60%;width:100%;background:linear-gradient(to top,rgba(0,0,0,.78),rgba(0,0,0,0));position:absolute;bottom:0;left:0;right:0;pointer-events:none;border-radius:0 0 10px 10px}
.rt-project-multi-layout-2 .project-item .post-thumbnail img{display:block;width:100%;aspect-ratio:832/520;object-fit:cover;transform:none;border-radius:10px;transition:all .21s cubic-bezier(.3,.02,0,.6)}
.rt-project-multi-layout-2 .project-item:hover .project-thumbs img{transform:scale(1.1);filter:grayscale(100%)}
.rt-project-multi-layout-2 .project-item .project-thumbs .project-content{position:absolute;bottom:0;left:0;right:auto;z-index:2;padding:30px;width:100%;background:transparent;border-radius:0}
.rt-project-multi-layout-2 .project-item .project-thumbs .project-content::after{display:none}
.rt-project-multi-layout-2 .project-item .project-title{display:inline-block;font-size:24px;line-height:1.4;font-weight:700;position:relative;padding-bottom:14px;margin:0 0 16px}
.rt-project-multi-layout-2 .project-item .project-title a{color:#fff;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(255,255,255,0);background-image:linear-gradient(to right,var(--primary),var(--primary) 50%,var(--secondary) 50%);background-size:200% 100%;background-position:100%;transition:all .3s cubic-bezier(0,0,.23,1);word-break:break-word}
.rt-project-multi-layout-2 .project-item .project-title::before{content:"";height:1px;background:var(--primary);position:absolute;transition:width .3s;bottom:0;left:0;width:0;opacity:0;display:block}
.rt-project-multi-layout-2 .project-item .project-title::after{height:1px;width:100%;background:#d9d9d9;content:"";position:absolute;bottom:0;left:0;opacity:1;transition:all .5s ease-in-out;display:block}
.rt-project-multi-layout-2 .project-item:hover .project-title a{background-position:0}
.rt-project-multi-layout-2 .project-item:hover .project-title::before{width:100%;opacity:1}
.rt-project-multi-layout-2 .project-item:hover .project-title::after{opacity:0}
.rt-project-multi-layout-2 .project-item .project-cat{font-size:15px;text-transform:uppercase;transition:all 1s ease-in-out;letter-spacing:4.5px;display:block;background:transparent;padding:0;font-weight:500;line-height:24px;margin:0}
.rt-project-multi-layout-2 .project-item .project-cat a{color:#fff;transition:color .5s}
.rt-project-multi-layout-2 .project-item:hover .project-cat a{color:var(--primary)}
@media(min-width:576px){.rt-project-multi-layout-2 .cx-row{grid-template-columns:repeat(2,1fr)}.rt-project-multi-layout-2 .project-item .project-title{font-size:26px}}
@media(min-width:992px){.cx-projects-page{padding:120px 0}.rt-project-multi-layout-2 .project-item .project-title{font-size:30px}}
@media(max-width:575px){.rt-project-multi-layout-2 .project-item .project-thumbs .project-content{padding:20px}.rt-project-multi-layout-2 .project-item .project-cat{letter-spacing:3px;font-size:13px}}


/* ===================== PROJECT DETAILS PAGE (project-single) ===================== */
.cx-project-single-wrap{padding:70px 0 70px}
.project-single .project-item-wrap{display:block}
.project-single .project-item-content{margin-bottom:48px}
.project-single .project-content-info{max-width:none}
.project-single .project-information{margin-bottom:40px}
.project-information .rt-section-title{margin-bottom:16px}
.project-information .info-title{font-size:30px;line-height:1.4;font-weight:600;margin:0;position:relative;display:inline-block;padding-bottom:12px}
.project-information .info-title .line{position:absolute;left:0;bottom:0;height:3px;width:60px;background:var(--primary);border-radius:3px}
.project-information ul{list-style:none;margin:0;padding:0}
.project-information .info-list>li{border-bottom:1px solid var(--border);margin-bottom:10px;padding-bottom:10px}
.project-information .info-list>li:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.project-information .info-list a{color:var(--body)}
.project-information .info-list a:hover{color:#b89200}
.project-information .info-list label{color:#000;font-size:15px;width:110px;display:inline-block}
.project-information ul.rating{display:inline-flex;vertical-align:middle;column-gap:5px}
.project-information ul.rating li.star-rate{line-height:0}
.project-information ul.rating svg{width:16px;height:16px;fill:var(--tertiary)}
.single-post-thumbnail{margin-bottom:30px}
.single-post-thumbnail img{display:block;width:100%;height:auto;border-radius:10px;aspect-ratio:832/600;object-fit:cover}
.project-single .project-content{margin-top:30px}
.project-single .project-content .entry-title{font-size:30px;margin-bottom:20px;line-height:1.2;font-weight:600}
.project-single .project-content ul{list-style:none;margin:0 0 10px;padding:0}
.project-single .project-content ul li{position:relative;padding-left:32px;font-size:18px;color:#000;font-weight:500;line-height:28px}
.project-single .project-content ul li+li{margin-top:10px}
.project-single .project-content ul li::before{content:"";position:absolute;left:0;top:4px;width:20px;height:20px;border-radius:50%;background:var(--primary) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 12.500l4 4 8-9' fill='none' stroke='%23000' stroke-width='3.200' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/12px no-repeat}

.rt-related-project{margin-top:60px}
.rt-related-project .related-title{font-size:32px;line-height:44px;font-weight:600;margin-bottom:36px}
.rel-row{display:grid;grid-template-columns:1fr;gap:24px}
.rt-related-project .project-item{text-align:center;position:relative}
.rt-related-project .project-thumbs{position:relative;overflow:hidden;z-index:1;border-radius:10px}
.rt-related-project .project-thumbs img{display:block;width:100%;aspect-ratio:450/600;object-fit:cover;border-radius:10px;transform:scale(1.05);transition:all .21s cubic-bezier(.3,.02,0,.6)}
.rt-related-project .project-item:hover .project-thumbs img{transform:scale(1)}
.rt-related-project .project-content{background:#fff;padding:24px 20px;position:absolute;left:20px;right:20px;bottom:20px;z-index:1;border-radius:10px}
.rt-related-project .project-content::after{content:"";position:absolute;z-index:-1;height:0;width:100%;bottom:0;left:0;border-radius:10px;background:var(--primary);transition:all .3s ease-in-out}
.rt-related-project .project-item:hover .project-content::after{height:100%}
.rt-related-project .project-cat{display:inline-block;font-size:15px;text-transform:capitalize;font-weight:600;background:var(--primary);border-radius:500px;padding:8px 15px 7px;line-height:1;margin-bottom:10px;transition:all 520ms ease}
.rt-related-project .project-cat a{color:var(--on-primary)}
.rt-related-project .project-item:hover .project-cat a{color:#000}
.rt-related-project .project-item:hover .project-cat{background:#fff}
.rt-related-project .project-title{font-size:20px;font-weight:600;line-height:1.2;margin:0}
.rt-related-project .project-title a{color:#000}
@media(min-width:576px){.rel-row{grid-template-columns:repeat(2,1fr)}}
@media(min-width:992px){.rel-row{grid-template-columns:repeat(3,1fr)}.rt-related-project .related-title{font-size:40px;line-height:52px}.cx-project-single-wrap{padding:120px 0 120px}}
@media(min-width:1140px){
  .project-single .project-item-wrap{display:flex;gap:24px;justify-content:space-between}
  .project-single .project-content-info{max-width:33.3333333333%;flex:0 0 33.3333333333%}
  .project-single .project-item-content{flex:1;margin-bottom:0}
  .project-single .project-information{padding-right:60px;margin-bottom:0}
  .sidebar-sticky{align-self:flex-start;position:sticky;top:110px}
}


/* ===================== ALL SERVICES PAGE ===================== */
.cx-services-list{padding:70px 0}
.service-rows{display:grid;gap:30px}
.service-row{display:grid;grid-template-columns:1fr}
.service-media{position:relative}
.service-media .rt-image img{border-radius:10px 10px 0 0;aspect-ratio:636/520;width:100%;display:block;object-fit:cover}
.service-media .rt-image .img-frame{border-radius:10px 10px 0 0}
.service-media .service-icon{position:absolute;top:30px;left:30px;display:grid;place-items:center;width:70px;height:70px;border-radius:10px;background:var(--primary);color:var(--on-primary);z-index:2}
.service-media .service-icon svg{width:30px;height:30px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.service-body{background:#FFFCEE;border-radius:0 0 10px 10px;padding:40px 30px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.service-body .section-title-wrapper{margin-bottom:20px}
.service-body .main-title{display:block;font-family:'Kumbh Sans',sans-serif;font-weight:600;font-size:46px;line-height:1.1;color:transparent;-webkit-text-stroke:1px #000;margin-bottom:20px;text-transform:none}
.service-body .description p{margin:0}
.cx-cta-flush{margin-top:0}
@media(min-width:768px){
  .service-row{grid-template-columns:1fr 1fr}
  .service-media .rt-image img{border-radius:10px 0 0 10px}
  .service-media .rt-image .img-frame{border-radius:10px 0 0 10px;height:100%}
  .service-media .rt-image,.service-media{height:100%}
  .service-media .rt-image img{height:100%}
  .service-body{border-radius:0 10px 10px 0;padding:40px 40px}
  .service-media .service-icon{top:30px;left:30px}
}
@media(min-width:992px){
  .cx-services-list{padding:120px 0}
  .service-body{padding:60px 70px}
  .service-body .main-title{font-size:64px}
  .service-media .service-icon{top:50px;left:50px;width:90px;height:90px}
  .service-media .service-icon svg{width:34px;height:34px}
}
@media(min-width:1200px){
  .service-body .main-title{font-size:100px;line-height:110px}
}


/* ===================== SERVICE DETAILS PAGE ===================== */
.cx-service-single-wrap{padding:70px 0}
.svc-layout{display:flex;flex-direction:column;gap:40px}
.svc-layout>#sidebar{order:-1}
.svc-layout>#main{min-width:0}
.kariez-widget-area .widget{margin-bottom:30px}
.kariez-widget-area .widget:last-child{margin-bottom:0}
.rt-service-sidebar{border:1px solid #e5e5e5;border-radius:10px;width:100%;max-width:100%;padding:33px}
.widget-title{font-size:30px;font-weight:600;line-height:1.3;margin:0 0 25px}
.widget_nav_menu ul{list-style:none;margin:0;padding:0}
.widget_nav_menu ul>li{width:100%;padding-bottom:15px;margin-bottom:15px;position:relative;border-bottom:1px solid #dcdcdc;font-size:16px}
.widget_nav_menu ul>li:last-child{margin-bottom:0;border-bottom:0;padding-bottom:0}
.widget_nav_menu ul>li::after{content:"";position:absolute;right:12px;top:8px;width:8px;height:8px;border-top:2px solid #000;border-right:2px solid #000;transform:rotate(45deg);transition:all 320ms ease-in-out}
.widget_nav_menu ul>li::before{content:"";height:1px;width:0;border-bottom:1px solid #000;position:absolute;left:100%;bottom:-1px;transition:all .5s ease-in-out;visibility:hidden;opacity:0}
.widget_nav_menu ul>li:hover::before{width:100%;visibility:visible;opacity:1;transition:width .5s ease;left:0}
.widget_nav_menu ul>li:last-child::before{display:none}
.widget_nav_menu ul>li>a{font-size:18px;font-weight:500;color:#000;line-height:28px;transition:all .4s ease-in-out;position:relative;display:inline-block}
.widget_nav_menu ul>li>a:hover{color:#b89200}
.widget_nav_menu ul>li:hover::after{right:6px}
.widget_nav_menu ul>li.current-menu-item{border-bottom:1px solid #000}
.widget_nav_menu ul>li.current-menu-item:last-child{border-bottom:0}
.widget_nav_menu ul>li.current-menu-item>a{color:#b89200}
.widget_media_image img{display:block;width:100%;height:auto;border-radius:8px}
.service-single .service-single-item .post-thumbnail{display:block;overflow:hidden;margin:0 0 30px;border-radius:10px}
.service-single .service-single-item .post-thumbnail img{display:block;width:100%;height:auto;border-radius:10px;aspect-ratio:832/520;object-fit:cover}
.service-single .service-single-item .entry-title{font-size:30px;margin-bottom:20px;line-height:1.2;font-weight:600}
.sec-title-flat .feature-list{margin-top:18px;padding:0}
.sec-title-flat .description p{margin-bottom:15px}
.svc-para{margin:25px 0 40px}
/* FAQ (faq-style-1) */
.faq-item{margin-bottom:30px}
.faq-title{list-style:none;cursor:pointer;position:relative;display:block;border:1px solid #e5e5e5;border-radius:5px;padding:15px 70px 15px 15px;transition:background .3s,border-color .3s}
.faq-title::-webkit-details-marker{display:none}
.faq-text{display:block;font:600 18px/30px var(--heading-font);color:#000}
.faq-icon{height:45px;width:45px;background:var(--primary);display:inline-flex;align-items:center;justify-content:center;position:absolute;right:10px;top:50%;transform:translateY(-50%);border-radius:5px;transition:background .3s}
.faq-icon svg{width:20px;height:20px;stroke:#000;fill:none;stroke-width:2.2;stroke-linecap:round}
.faq-icon .i-minus{display:none}
.faq-item[open] .faq-icon .i-plus{display:none}
.faq-item[open] .faq-icon .i-minus{display:block}
.faq-item[open] .faq-title{background:var(--primary);border-color:var(--primary);border-radius:5px 5px 0 0}
.faq-item[open] .faq-icon{background:#fff}
.faq-body{border:1px solid #e5e5e5;border-top:0;border-radius:0 0 5px 5px;padding:25px 5px 22px 15px}
.faq-body p{margin:0}
/* Related service */
.rt-related-service{margin-top:60px}
.rt-related-service .related-title{font-size:32px;line-height:1.3;font-weight:600;margin-bottom:26px}
.rel-row{display:grid;grid-template-columns:1fr;gap:24px}
.rt-service-default .service-item{border-radius:10px;transition:all 520ms ease}
.rt-service-multi-layout-1 .service-item{padding:45px 40px 35px;background:#fff;box-shadow:0 0 50px rgba(0,0,0,.04);overflow:hidden;z-index:1;position:relative;height:100%;border:1px solid #f1f1f1}
.rt-service-multi-layout-1 .service-item::after{background:var(--primary);position:absolute;top:-1px;left:0;z-index:-1;transform:translateY(-100%);transition:all 520ms ease;content:"";height:100%;width:100%}
.rt-service-multi-layout-1 .service-item:hover::after{transform:translateY(0)}
.rt-service-default .service-item .service-thumbs{margin-bottom:22px}
.rt-service-multi-layout-1 .service-item .service-icon{margin-bottom:20px;display:flex;color:#000}
.rt-service-multi-layout-1 .service-item .service-icon svg{width:50px;height:50px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:all 520ms ease}
.rt-service-multi-layout-1 .service-item:hover .service-icon svg{transform:scale(1.1)}
.rt-service-default .service-item .service-title{font-size:24px;line-height:1.4;font-weight:600;margin-bottom:20px}
.rt-service-default .service-item .service-title a{color:#000}
.rt-service-multi-layout-1 .service-item:hover p,.rt-service-multi-layout-1 .service-item:hover .service-icon,.rt-service-multi-layout-1 .service-item:hover h3,.rt-service-multi-layout-1 .service-item:hover h3 a{color:var(--on-primary)}
.rt-service-default .service-item .service-info p{margin-bottom:0}
.rt-service-default .service-item .rt-button{margin-top:28px}
@media(min-width:576px){.rel-row{grid-template-columns:repeat(2,1fr)}}
@media(min-width:768px){
  .faq-title{padding:15px 80px 15px 40px}
  .faq-body{padding:25px 40px 22px}
}
@media(min-width:992px){
  .cx-service-single-wrap{padding:120px 0}
  .rt-related-service .related-title{font-size:40px}
  .faq-text{font-size:22px;line-height:45px}
  .faq-icon{height:60px;width:60px}
}
@media(min-width:1200px){
  .svc-layout{display:grid;grid-template-columns:4fr 8fr;gap:0}
  .svc-layout>#sidebar{padding-right:40px;align-self:start;position:sticky;top:110px}
  .rel-row{grid-template-columns:repeat(3,1fr)}
}

/* ===================== THEME EXTRAS (WordPress / Elementor / Contact Form 7) ===================== */
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.admin-bar .site-header{top:32px}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
.site-main-wrap{display:block}
.cx-empty{text-align:center;padding:30px 0;color:#6c6c6c}

/* banner overlay is configurable */
.banner-image::after{display:none}
.banner-overlay{position:absolute;inset:0;background:#000;display:block}

/* current menu item */
.kariez-navbar>li.current-menu-item>a,.kariez-navbar>li.current-menu-ancestor>a,.kariez-navbar>li.current-menu-parent>a{color:var(--primary)}
.dropdown-menu li.current-menu-item>a,.dropdown-menu li.current-menu-ancestor>a{color:#b89200}
.oc-nav li.current-menu-item>a{color:#b89200}

/* search overlay + search form */
.search-box{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,.85);display:none;align-items:center;justify-content:center;padding:20px}
.search-box.open{display:flex}
.search-box .search-inner{position:relative;width:min(720px,100%)}
.search-box .oc-close{position:absolute;top:-70px;right:0;width:44px;height:44px;border-radius:50%;border:1px solid #444;background:#111;display:grid;place-items:center}
.search-box .oc-close svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:2.2;stroke-linecap:round}
.cx-search-form{display:flex;border:1px solid #e3e3e3;border-radius:500px;overflow:hidden;background:#fff}
.cx-search-form input[type=search]{flex:1;min-width:0;height:56px;border:0;padding:0 26px;font:400 17px var(--body-font);outline:none;background:transparent}
.cx-search-form button{width:64px;border:0;background:var(--primary);display:grid;place-items:center}
.cx-search-form button svg{width:20px;height:20px;stroke:var(--on-primary);fill:none;stroke-width:2.2;stroke-linecap:round}

/* video popup body */
.vm-body{width:100%;height:100%}
.vm-body iframe,.vm-body video{width:100%;height:100%;border:0;border-radius:10px;display:block;background:#000}
.vm-empty{margin:0;padding:20px;color:#c5c5c5}

/* images used by logo widgets */
.rt-image-layout img{display:block;width:100%;height:auto;filter:grayscale(100%);transition:all ease .21s;opacity:.5}
.rt-image-layout a:hover img{filter:grayscale(0);opacity:1}
.logo-box img{display:block;width:100%;height:auto;filter:grayscale(1);opacity:.4;transition:all ease .21s}
.logo-box:hover img{filter:grayscale(0);opacity:1}

/* outlined big heading (Heading widget) */
.cx-heading.is-outline .main-title{display:block;font-family:var(--alt-font);font-weight:600;color:transparent;-webkit-text-stroke:1px #000;line-height:1.1;font-size:46px;text-transform:none}
@media(min-width:992px){.cx-heading.is-outline .main-title{font-size:64px}}
@media(min-width:1200px){.cx-heading.is-outline .main-title{font-size:100px;line-height:110px}}

/* counters: any number of columns */
@media(min-width:768px){.rt-counter-wrap{grid-template-columns:repeat(var(--cx-cols,3),1fr)}}

/* awards: dynamic number of dots */
@media(min-width:1140px){
  .rt-working-process .process-wrap{grid-template-columns:repeat(var(--n,5),1fr)}
  .rt-working-process .rt-step-dot{left:-10%;transition-delay:0ms}
  .rt-working-process .rt-step-dot.active-animation{left:calc((var(--i,0) + .5) / var(--n,5) * 100% - 14.5px);transition-delay:calc(400ms + var(--i,0) * 400ms)}
}

/* CTA spacing is controlled in the widget */
.cx-cta{margin-top:0}

/* Elementor editor: never hide content waiting for the scroll animation */
.elementor-editor-active .cx-reveal,.elementor-editor-preview .cx-reveal{opacity:1!important;transform:none!important}
.elementor-widget-container .cx-sec{max-width:100%}

/* ---- Contact Form 7 (forms placed inside .cx-form) ---- */
.cx-form .wpcf7-form-control-wrap{display:block}
.cx-form input[type=text],.cx-form input[type=email],.cx-form input[type=tel],.cx-form input[type=url],.cx-form input[type=number],.cx-form input[type=date],.cx-form select,.cx-form textarea{width:100%;height:50px;border:1px solid #e3e3e3;border-radius:8px;background:#fff;padding:0 18px;font:400 16px var(--body-font);color:#000;transition:border-color .3s;box-shadow:none}
.cx-form textarea{height:180px;padding:14px 18px;resize:vertical}
.cx-form select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%23000' stroke-width='1.6'/></svg>");background-repeat:no-repeat;background-position:right 18px center}
.cx-form ::placeholder{color:#B0B0B0;opacity:1}
.cx-form input:focus,.cx-form select:focus,.cx-form textarea:focus{outline:none;border-color:var(--primary)}
.cx-form .wpcf7-checkbox,.cx-form .wpcf7-radio{display:flex;flex-wrap:wrap;gap:10px 28px;margin-bottom:26px}
.cx-form .wpcf7-list-item{margin:0}
.cx-form .wpcf7-list-item label{display:inline-flex;align-items:center;gap:10px;font-size:16px;color:#000;cursor:pointer}
.cx-form .wpcf7-list-item input{width:18px;height:18px;accent-color:var(--primary)}
.cx-form .wpcf7-not-valid{border-color:#c0392b!important}
.cx-form .wpcf7-not-valid-tip{color:#c0392b;font-size:14px;line-height:20px;margin-top:6px;display:block}
.wpcf7 form .wpcf7-response-output{margin:18px 0 0;padding:12px 16px;border-radius:8px;font-size:15px;line-height:24px}
.wpcf7 form.sent .wpcf7-response-output{border-color:#2b7a3d;color:#2b7a3d}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output{border-color:#c0392b;color:#c0392b}
.wpcf7 .wpcf7-spinner{margin:0 0 0 12px;vertical-align:middle}
.fluentform-widget-wrapper .wpcf7{margin:0}
.cx-form .ff-btn-submit{cursor:pointer}

/* ---- blog, archive, pagination, comments ---- */
.cx-blog,.cx-page-wrap{padding:70px 0}
@media(min-width:992px){.cx-blog,.cx-page-wrap{padding:120px 0}}
.cx-blog-layout{display:grid;gap:40px}
@media(min-width:1200px){.cx-blog-layout.has-sidebar{grid-template-columns:8fr 4fr}}
.rt-post-grid{display:grid;grid-template-columns:1fr;gap:30px}
@media(min-width:768px){.rt-post-grid{grid-template-columns:repeat(2,1fr)}}
.cx-pagination ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:50px 0 0;padding:0;justify-content:center}
.cx-pagination a,.cx-pagination span{display:grid;place-items:center;min-width:46px;height:46px;padding:0 14px;border:1px solid #e5e5e5;border-radius:50px;font-weight:600;color:#000;transition:all .3s}
.cx-pagination a:hover,.cx-pagination .current{background:var(--primary);border-color:var(--primary)}
.cx-filter{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0 0 40px;padding:0}
.cx-filter a{display:block;border:1px solid #e5e5e5;border-radius:50px;padding:10px 22px;font-weight:600;color:#000;transition:all .3s}
.cx-filter a.active,.cx-filter a:hover{background:var(--primary);border-color:var(--primary)}
.entry-content::after{content:"";display:block;clear:both}
.entry-content img{max-width:100%;height:auto}
.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4{margin-top:1.4em}
.entry-content a{color:#b89200;text-decoration:underline}
.entry-content ul,.entry-content ol{margin:0 0 20px;padding-left:22px}
.entry-content blockquote{margin:25px 0;padding:10px 0 10px 24px;border-left:4px solid var(--primary);font-size:20px;color:#000}
.alignleft{float:left;margin:0 24px 12px 0}.alignright{float:right;margin:0 0 12px 24px}.aligncenter{display:block;margin:0 auto 20px}
.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:14px;color:#6c6c6c}
.comments-area{margin-top:60px}
.comments-title{font-size:28px;margin-bottom:24px}
.comment-list{list-style:none;margin:0 0 40px;padding:0}
.comment-list .comment{padding:22px 0;border-bottom:1px solid #e5e5e5}
.comment-list .children{list-style:none;padding-left:34px}
.comment-author .avatar{border-radius:50%;float:left;margin-right:14px}
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{width:100%;border:1px solid #e3e3e3;border-radius:8px;padding:14px 18px;font:400 16px var(--body-font);margin-top:6px}
.comment-form .submit{background:var(--primary);border:0;border-radius:50px;padding:15px 34px;font:600 16px var(--body-font);color:var(--on-primary);cursor:pointer}
.widget{margin-bottom:30px}
.widget ul{list-style:none;margin:0;padding:0}
.widget li{padding:6px 0}

/* ===================== CONTAINER-BASED SECTIONS (Elementor columns + widgets) ===================== */
/* The theme fonts win over Elementor's default kit fonts inside our sections */
.elementor-widget-text-editor{font-family:var(--body-font);font-weight:400;font-size:16px;line-height:30px;color:var(--body)}
.elementor-widget-text-editor p{margin:0 0 15px}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor-widget-heading .elementor-heading-title{font-family:var(--heading-font);font-weight:600;color:var(--title)}
.cx-lead p,.cx-lead{color:#000}
.cx-lead p{border-left:3px solid var(--primary);padding-left:20px;margin:10px 0 15px;font-weight:500}
.cx-head-box{max-width:760px;margin-left:auto!important;margin-right:auto!important;margin-bottom:50px;text-align:center}
.cx-head-box .elementor-widget-text-editor,.cx-head-box .cx-heading{text-align:center}
.cx-heading .top-sub-title{margin-bottom:15px}
.cx-about-text{text-align:left}
.cx-img-fill,.cx-img-fill>.elementor-widget-container{height:100%}
.rt-image.no-zoom:hover .img-frame img{transform:none}
.cx-counter-sec{background-size:cover;background-position:center}
@media(max-width:991px){.cx-counter-sec{background-attachment:scroll!important}}
.cx-play{display:flex;justify-content:center}
.cx-in-widget.rt-related-service,.rt-related-project.cx-in-widget{margin-top:0}
.elementor-widget .rt-related-project,.elementor-widget .rt-related-service{margin-top:0}

/* yellow CTA band */
.cx-cta-band{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.18) 0 2px,transparent 2px 26px);text-align:center}
.cx-cta-band .main-title{color:#000;font-size:36px;line-height:1.2;margin-bottom:15px}
.cx-cta-band .elementor-widget-text-editor,.cx-cta-band .elementor-widget-text-editor p{font-size:18px;font-weight:500;color:#161921;margin:0}
.cx-cta-band .cx-heading,.cx-cta-band .rt-button{text-align:center}
@media(min-width:992px){.cx-cta-band .main-title{font-size:50px}}

/* image slider */
.cx-slider{position:relative;overflow:hidden;border-radius:10px}
.cx-slider-track{display:flex;transition:transform var(--cx-speed,700ms) cubic-bezier(.3,.02,.2,1)}
.cx-slide{flex:0 0 100%;min-width:0;position:relative}
.cx-slide a{display:block}
.cx-slide img{display:block;width:100%;height:auto;aspect-ratio:636/630;object-fit:cover}
.cx-slider.is-fade .cx-slider-track{display:grid;transition:none}
.cx-slider.is-fade .cx-slide{grid-area:1/1;opacity:0;transition:opacity var(--cx-speed,700ms) ease;pointer-events:none}
.cx-slider.is-fade .cx-slide.is-on,.cx-slider.is-fade:not(.is-ready) .cx-slide:first-child{opacity:1;pointer-events:auto}
.cx-slider-prev,.cx-slider-next{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border:0;border-radius:10px;background:#000;display:grid;place-items:center;cursor:pointer;z-index:3;padding:0}
.cx-slider-prev{left:14px}.cx-slider-next{right:14px}
.cx-slider-prev svg,.cx-slider-next svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s}
.cx-slider-prev:hover svg,.cx-slider-next:hover svg{stroke:var(--primary)}
.cx-slider-dots{position:absolute;left:0;right:0;bottom:14px;display:flex;justify-content:center;gap:8px;z-index:3}
.cx-slider-dots button{width:10px;height:10px;border-radius:50px;border:0;background:rgba(255,255,255,.65);padding:0;cursor:pointer;transition:all .3s}
.cx-slider-dots button.active{background:var(--primary);width:28px}
.cx-slide-cap{position:absolute;left:20px;bottom:44px;color:#fff;font:600 18px/1.3 var(--heading-font);text-shadow:0 1px 8px rgba(0,0,0,.6)}

/* header / footer / off-canvas templates */
.cx-vis-desktop{}
@media(max-width:1199px){.cx-vis-desktop{display:none!important}}
@media(min-width:1200px){.cx-vis-mobile{display:none!important}}
.ham-burger.is-plain{border-left:0;width:50px;height:50px}
.cx-hf-header .elementor,.cx-hf-footer .elementor{background:transparent}
.cx-hf-header .cx-topbar{font-size:14px;line-height:20px;color:#c5c5c5;border-bottom:1px solid rgba(255,255,255,.1)}
.cx-hf-header .cx-mainbar{min-height:95px}
.cx-hf-header .kariez-navigation{width:100%}
.cx-hf-header .rt-phone-2,.cx-hf-header .icon-btn{margin:0}
.cx-hf-header .icon-btn{margin-right:30px}
.cx-hf-preview{--cx-prev:1}
.site-header.cx-hf-preview{position:relative;top:0;transform:none;background:#0b2a3b}
.cx-hf-canvas{background:#e9edf0}
.cx-hf-preview-stage{padding:30px;background:#cfd6db;min-height:100vh}
.offcanvas.cx-hf-preview{position:relative;transform:none;width:420px;max-width:100%;height:auto;padding:40px 40px 30px}
.site-footer.cx-hf-preview{position:relative}
.cx-hf-offcanvas .elementor{width:100%}
.cx-hf-offcanvas .oc-nav{margin-top:20px}
/* The footer wrapper is transparent: only the containers you colour (e.g. .cx-f-main / .cx-f-bottom) are dark, so new sections such as a CTA keep their own background. */
.site-footer.cx-hf-footer{background:transparent;color:var(--body);position:relative;z-index:2;overflow:hidden}
.cx-f-main,.cx-f-bottom,.cx-dark{color:#B0B0B0}
.cx-f-main .elementor-widget-text-editor,.cx-f-bottom .elementor-widget-text-editor,.cx-dark .elementor-widget-text-editor{color:#8C8C8C}
.cx-f-main .cx-footer-title .elementor-heading-title{color:#fff;font:600 20px/30px var(--heading-font);margin:0 0 12px}
.cx-f-main .cx-footer-text{max-width:300px}
.cx-f-main .cx-footer-text p{margin:0}
.cx-f-main .rt-support-wrap{margin:6px 0 22px}
.cx-f-bottom{border-top:1px solid #3A3A3A}
.cx-copyright,.cx-copyright p{font-size:15px;color:#B0B0B0;margin:0}
.cx-hf-footer .rt-copyright-menu{margin:0;padding:0}
.cx-hf-footer .cx-nav-inline,.cx-hf-footer .cx-nav-list{display:block}
.oc-nav a{color:#000}

/* ===================== WIDTH FIXES (Elementor containers: header, footer) ===================== */
/* Defaults only – anything you set in Elementor (width, grow, shrink) overrides these. */
/* header bar: logo / phone / buttons keep their natural width, the menu takes the free space */
.cx-mainbar .elementor-widget-cx_logo,
.cx-mainbar .elementor-widget-cx_phone_box,
.cx-mainbar .elementor-widget-cx_offcanvas_toggle,
.cx-mainbar .elementor-widget-cx_search_toggle{flex:0 0 auto;width:auto}
.cx-mainbar .elementor-widget-cx_nav_menu{flex:1 1 0;min-width:0;width:auto}
.cx-mainbar>.e-con,.cx-mainbar>.e-con-inner>.e-con{--width:auto;--flex-grow:0;--flex-shrink:0}
.cx-mainbar .site-logo{white-space:nowrap}
.cx-topbar .elementor-widget{flex:0 1 auto;width:auto}
.cx-topbar>.e-con-inner,.cx-f-bottom>.e-con-inner{width:100%}
/* footer: the four columns stay on one row on desktop (they wrap on tablet, stack on mobile) */
@media(min-width:1025px){
  .cx-f-main>.e-con-inner,.cx-f-main.e-con-full{flex-wrap:nowrap!important}
}
.cx-f-main>.e-con-inner>.e-con,.cx-f-main>.e-con{min-width:0}

/* ===================================================================== content-pack widgets (v1.2) */
/* Header info item */
.cx-hinfo{display:flex;align-items:center;gap:12px;color:#fff;white-space:nowrap}
.cx-hinfo-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);flex:none;transition:all .3s}
.cx-hinfo-icon svg{width:19px;height:19px;stroke:var(--primary);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cx-hinfo-text{display:flex;flex-direction:column;line-height:1.25}
.cx-hinfo-label{font-size:13px;color:#c5c5c5}
.cx-hinfo-value{font:600 15px/1.35 var(--body-font);color:#fff;transition:color .3s}
a.cx-hinfo:hover .cx-hinfo-value{color:var(--primary)}
a.cx-hinfo:hover .cx-hinfo-icon{background:var(--primary);border-color:var(--primary)}
a.cx-hinfo:hover .cx-hinfo-icon svg{stroke:var(--on-primary)}
.cx-hinfo-dark .cx-hinfo-label{color:var(--body)}
.cx-hinfo-dark .cx-hinfo-value{color:#000;font-size:18px}
.cx-hinfo-dark .cx-hinfo-icon{background:var(--primary);border-color:var(--primary);width:52px;height:52px}
.cx-hinfo-dark .cx-hinfo-icon svg{stroke:var(--on-primary)}

/* Two-row header (top bar with logo + info items, menu bar below) */
.cx-mainbar .elementor-widget-cx_header_info,.cx-mainbar .elementor-widget-cx_button{flex:0 0 auto;width:auto}
.cx-hdr-top{border-bottom:1px solid rgba(255,255,255,.12)}
.cx-hdr-top .rt-button .cx-btn{height:48px}
.cx-hdr-top .rt-button .btn-round-shape{height:38px;width:38px}
.cx-hdr-nav .kariez-navbar,.cx-hdr-nav .kariez-navbar>li>a{height:60px}
.cx-hdr-nav .kariez-navbar>li:first-child>a{padding-left:0}
.cx-logo-chip .site-logo-img{display:inline-flex;background:#fff;padding:8px 14px;border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,.18)}
.cx-logo-chip .site-logo-img img{display:block;height:auto}
@media(max-width:1199px){
  .cx-hdr-nav{display:none!important}
  .cx-hdr-top .elementor-widget-cx_button{display:none}
  .cx-logo-chip .site-logo-img img{width:130px!important}
  .cx-hdr-top .ham-burger{color:#fff}
}

/* Fleet / image card grid */
.cx-fleet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
@media(max-width:1024px){.cx-fleet{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}
@media(max-width:600px){.cx-fleet{grid-template-columns:1fr}.cx-fleet.is-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
.cx-fleet-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.06);display:flex;flex-direction:column;transition:transform .4s var(--ease),box-shadow .4s var(--ease);position:relative}
.cx-fleet-card:hover{transform:translateY(-6px);box-shadow:0 22px 45px rgba(0,0,0,.12)}
.cx-fleet-img{position:relative;aspect-ratio:4/3;overflow:hidden;background:#f1f1f1}
.cx-fleet-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--ease)}
.cx-fleet-card:hover .cx-fleet-img img{transform:scale(1.07)}
.cx-fleet-tag{position:absolute;top:14px;left:14px;background:var(--primary);color:var(--on-primary);font:700 12px/1 var(--body-font);letter-spacing:.04em;text-transform:uppercase;padding:7px 12px;border-radius:30px}
.cx-fleet-body{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}
.cx-fleet-title{font-size:20px;line-height:1.3;margin:0 0 8px}
.cx-fleet-text{font-size:15px;line-height:1.6;margin:0 0 16px;color:var(--body)}
.cx-fleet-link{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#000}
.cx-fleet-link svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.2;transition:transform .3s}
.cx-fleet-link:hover{color:var(--tertiary)}
.cx-fleet-link:hover svg{transform:translateX(4px)}
.cx-fleet.is-tiles .cx-fleet-card{box-shadow:none;border-radius:12px}
.cx-fleet.is-tiles .cx-fleet-img{background:#fff;border:1px solid #eee;border-radius:12px}
.cx-fleet-cap{position:absolute;left:12px;right:12px;bottom:12px;background:rgba(0,0,0,.72);color:#fff;font-weight:600;font-size:15px;padding:8px 14px;border-radius:8px;transform:translateY(8px);opacity:0;transition:all .35s}
.cx-fleet-card:hover .cx-fleet-cap{opacity:1;transform:none}
@media(hover:none){.cx-fleet-cap{opacity:1;transform:none}}

/* Contact card */
.cx-ccard{display:grid;gap:18px;margin:10px 0 24px}
.cx-ccard li{display:flex;gap:16px;align-items:flex-start}
.cx-ccard-icon{width:50px;height:50px;border-radius:12px;background:var(--primary);display:grid;place-items:center;flex:none}
.cx-ccard-icon svg{width:22px;height:22px;stroke:var(--on-primary);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cx-ccard-label{display:block;font:600 14px/1.4 var(--body-font);color:var(--body);text-transform:uppercase;letter-spacing:.05em}
.cx-ccard-text{display:block;font:600 17px/1.5 var(--heading-font);color:#000}
.cx-ccard-text a:hover{color:var(--tertiary)}
.cx-f-main .cx-ccard-icon,.cx-f-bottom .cx-ccard-icon,.cx-dark .cx-ccard-icon{background:rgba(255,255,255,.08);width:42px;height:42px}
.cx-f-main .cx-ccard-icon svg,.cx-f-bottom .cx-ccard-icon svg,.cx-dark .cx-ccard-icon svg{stroke:var(--primary)}
.cx-f-main .cx-ccard-label,.cx-f-bottom .cx-ccard-label,.cx-dark .cx-ccard-label{color:#9a9a9a;font-size:12px}
.cx-f-main .cx-ccard-text,.cx-f-bottom .cx-ccard-text,.cx-dark .cx-ccard-text{color:#fff;font:500 15px/1.5 var(--body-font)}
.cx-map iframe{border-radius:14px;display:block}
.cx-contact-sec .quote-tabs{background:#fff;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.07)}

/* Intro image badge + quote line */
.cx-intro-media{position:relative}
.cx-exp-badge{position:absolute!important;right:-10px;bottom:30px;width:auto!important;z-index:2;background:var(--primary);color:var(--on-primary);padding:22px 26px;border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,.18)}
.cx-exp-badge p{margin:0;color:inherit;display:flex;flex-direction:column;line-height:1.2}
.cx-exp-badge strong{font:700 32px/1.1 var(--heading-font);color:inherit}
.cx-exp-badge span{font-size:14px;font-weight:500}
@media(max-width:767px){.cx-exp-badge{right:12px;bottom:12px}.cx-exp-badge strong{font-size:24px}}
.cx-quote-line p{font-style:italic;font-size:18px;color:#000;max-width:640px;margin:0 auto;text-align:center}
.cx-cta-band .rt-button{display:inline-block}
.cx-hf-header .cx-hdr-nav{min-height:60px}
.cx-hf-header .cx-hdr-nav .kariez-navbar,.cx-hf-header .cx-hdr-nav .kariez-navbar>li>a{height:60px}
#about,#fleet,#deal,#quote,#products,#contact,#leadership,#founder,#certifications,#testimonials{scroll-margin-top:80px}
.cx-hdr-top .elementor-widget-cx_logo{min-width:0;flex:0 1 auto}
@media(max-width:767px){.cx-hdr-top .site-logo:not(.site-logo-img){font-size:18px;line-height:1.2;white-space:normal}}
.cx-hf-offcanvas .elementor-widget-cx_nav_menu,.cx-hf-offcanvas .elementor-widget-cx_info_list{width:100%;align-self:stretch}
.cx-hf-offcanvas .cx-oc-title .elementor-heading-title{font:600 22px/1.3 var(--heading-font);margin:24px 0 10px}
.cx-nav-mobile .oc-nav{width:100%;flex:1 1 100%}

/* Elements that sit on the primary colour follow Customizer → "Text & icons on the primary colour" */
.offcanvas .oc-close:hover svg,.faq-icon svg,.kariez-bc-totop.active:hover svg{stroke:var(--on-primary)}
.faq-item[open] .faq-icon svg{stroke:#000}
.faq-item[open] .faq-title,.faq-item[open] .faq-title *{color:var(--on-primary)}
.video-popup-icon:hover svg{fill:var(--on-primary)}
.cx-pagination a:hover,.cx-pagination .current,.cx-filter a.active,.cx-filter a:hover{color:var(--on-primary)}

/* Page banner options (Coderix Page Options box) */
.kariez-breadcrumb-wrapper .entry-title,.kariez-breadcrumb-wrapper .entry-breadcrumb span,.kariez-breadcrumb-wrapper .entry-breadcrumb a{color:var(--cx-banner-color,#fff)}
.kariez-breadcrumb-wrapper .entry-breadcrumb .dvdr::after{background:var(--cx-banner-color,#fff)}
.kariez-breadcrumb-wrapper .banner-sub{color:var(--cx-banner-color,#fff);opacity:.9;font-size:18px;line-height:1.6;max-width:680px;margin:0 0 14px}
.kariez-breadcrumb-wrapper.is-align-center{text-align:center}
.kariez-breadcrumb-wrapper.is-align-center .entry-breadcrumb{justify-content:center}
.kariez-breadcrumb-wrapper.is-align-center .banner-sub{margin-left:auto;margin-right:auto}
.kariez-breadcrumb-wrapper.is-align-right{text-align:right}
.kariez-breadcrumb-wrapper.is-align-right .entry-breadcrumb{justify-content:flex-end}
.kariez-breadcrumb-wrapper.is-align-right .banner-sub{margin-left:auto}
.kariez-breadcrumb-wrapper.is-h-small{padding-top:150px;padding-bottom:50px}
.kariez-breadcrumb-wrapper.is-h-large{min-height:560px}
.kariez-breadcrumb-wrapper.is-h-full{min-height:100vh;min-height:100svh}

/* Contact / Branch Cards widget */
.cx-bc-headwrap{margin-bottom:50px}
.cx-bc-headwrap.has-line{border-bottom:1px solid #e3e3e3;padding-bottom:32px}
.cx-bc-head{max-width:760px;margin-left:auto;margin-right:auto;text-align:center}
.cx-bc-head .main-title{margin-bottom:0}
.cx-bc-head .description{margin-top:14px}
.cx-bc-head .description p:last-child{margin:0}
.cx-bc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cx-bc-card{display:flex;flex-direction:column;min-width:0;padding:26px;border:1px solid #e6e6e6;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.04);transition:transform .3s var(--ease),border-color .3s,box-shadow .3s,background-color .3s}
.cx-bc-card:hover{transform:translateY(-5px);border-color:var(--primary);box-shadow:0 18px 40px rgba(0,0,0,.09)}
.cx-bc-top{display:flex;justify-content:space-between;gap:16px;margin-bottom:22px}
.cx-bc-heading{display:flex;gap:12px;min-width:0}
.cx-bc-num{margin-top:6px;font:700 12px/1 var(--body-font);color:var(--body);opacity:.7}
.cx-bc-title{margin:0;font:600 24px/1.2 var(--heading-font);color:var(--title);letter-spacing:-.01em;transition:color .3s}
.cx-bc-badge{display:inline-block;margin-top:8px;padding:5px 10px;border-radius:30px;background:var(--primary);color:var(--on-primary);font:700 10px/1.2 var(--body-font);letter-spacing:.12em;text-transform:uppercase}
.cx-bc-arrow{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:50%;background:rgba(var(--primary-rgb),.15);transition:background .3s}
.cx-bc-arrow svg{width:16px;height:16px;stroke:var(--title);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s,transform .3s}
.cx-bc-card:hover .cx-bc-arrow{background:var(--primary)}
.cx-bc-card:hover .cx-bc-arrow svg{stroke:var(--on-primary);transform:rotate(-45deg)}
.cx-bc-person-wrap{padding:16px 0;border-top:1px solid #efefef;border-bottom:1px solid #efefef}
.cx-bc-label{margin:0 0 8px;font:700 10px/1.2 var(--body-font);letter-spacing:.18em;text-transform:uppercase;color:#9a9a9a}
.cx-bc-person{margin:0;font:600 15px/1.4 var(--body-font);color:var(--title);letter-spacing:.03em}
.cx-bc-contacts{display:grid;gap:8px;margin-top:20px}
.cx-bc-person-wrap+.cx-bc-contacts{margin-top:20px}
.cx-bc-link{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:8px 12px;border:1px solid #ececec;border-radius:12px;background:#fff;color:var(--title);font:500 15px/1.3 var(--body-font);transition:border-color .2s,background-color .2s,color .2s}
.cx-bc-link:hover,.cx-bc-link:focus-visible{border-color:var(--primary);background:rgba(var(--primary-rgb),.08);outline:none}
.cx-bc-link-main{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}
.cx-bc-link-icon{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:8px;background:rgba(var(--primary-rgb),.15);transition:background .2s}
.cx-bc-link-icon svg{width:15px;height:15px;stroke:var(--title);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cx-bc-link:hover .cx-bc-link-icon{background:var(--primary)}
.cx-bc-link:hover .cx-bc-link-icon svg{stroke:var(--on-primary)}
.cx-bc-link-text{min-width:0;overflow-wrap:anywhere;word-break:break-word}
.cx-bc.is-shorten .cx-bc-link-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;word-break:normal}
.cx-bc-link-arrow{width:15px;height:15px;flex:none;stroke:currentColor;fill:none;stroke-width:2.2;opacity:.5;transition:transform .2s,opacity .2s}
.cx-bc-link:hover .cx-bc-link-arrow{opacity:1;transform:translateX(3px)}
.cx-bc-address{display:flex;gap:10px;margin:6px 0 0;font-size:14px;line-height:1.55;color:var(--body)}
.cx-bc-address svg{width:16px;height:16px;flex:none;margin-top:3px;stroke:currentColor;fill:none;stroke-width:2}
@media(max-width:1024px){.cx-bc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.cx-bc-grid{grid-template-columns:1fr}.cx-bc-card{padding:20px}}

/* Branch cards: never let long emails / names push outside the card */
.cx-bc-grid>.cx-bc-card,.cx-bc-contacts>*,.cx-bc-heading>div,.cx-bc-link{min-width:0}
.cx-bc-card{overflow:hidden}
.cx-bc-title,.cx-bc-person,.cx-bc-address span{overflow-wrap:anywhere}
/* Branch cards: never let long emails / numbers / names leave the card (e.g. 4 columns) */
.cx-bc-grid>.cx-bc-card{min-width:0}
.cx-bc-card>*{container-type:inline-size}
.cx-bc-contacts{grid-template-columns:minmax(0,1fr)}
.cx-bc-link{min-width:0;max-width:100%}
.cx-bc-link-main{flex:1 1 auto;min-width:0}
.cx-bc-link-text{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word;min-width:0}
.cx-bc-heading>div{min-width:0}
.cx-bc-title,.cx-bc-person,.cx-bc-address span{overflow-wrap:anywhere}
@container (max-width:300px){
  .cx-bc-title{font-size:20px}
  .cx-bc-link{padding:8px 10px;font-size:14px;gap:8px}
  .cx-bc-link-icon{width:26px;height:26px}
  .cx-bc-link-arrow{display:none}
}

/* ===================== WhatsApp button + floating chat button ===================== */
.cx-wa-wrap{display:flex}
.cx-wa-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:46px;padding:0 20px;border-radius:50px;background:#25D366;color:#fff;font:600 15px/1 var(--body-font);white-space:nowrap;transition:background-color .3s,color .3s,transform .3s}
.cx-wa-btn svg{width:22px;height:22px;flex:none}
.cx-wa-btn:hover{background:#1ebe5b;color:#fff;transform:translateY(-2px)}
.cx-wa-btn.is-round{padding:0;width:46px}
.cx-mainbar .elementor-widget-cx_whatsapp_button{flex:0 0 auto;width:auto}
.cx-wa-float{position:fixed;z-index:16;bottom:24px;width:58px;height:58px;border-radius:50%;background:var(--cx-wa,#25D366);color:#fff;display:grid;place-items:center;box-shadow:0 10px 28px rgba(0,0,0,.25);transition:transform .3s}
.cx-wa-float svg{width:32px;height:32px}
.cx-wa-float:hover{transform:scale(1.07);color:#fff}
.cx-wa-float.is-right{right:20px}
.cx-wa-float.is-right.has-totop{bottom:110px}
.cx-wa-float.is-left{left:20px}
.cx-wa-float::after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 0 var(--cx-wa,#25D366);animation:cxWaPulse 2.4s infinite;pointer-events:none}
@keyframes cxWaPulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.55)}70%{box-shadow:0 0 0 16px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
@media(prefers-reduced-motion:reduce){.cx-wa-float::after{animation:none}}
.cx-wa-tip{position:absolute;top:50%;transform:translateY(-50%);background:#fff;color:#000;font:600 14px/1 var(--body-font);padding:9px 14px;border-radius:8px;white-space:nowrap;box-shadow:0 6px 20px rgba(0,0,0,.15);opacity:0;pointer-events:none;transition:opacity .3s}
.cx-wa-float.is-right .cx-wa-tip{right:70px}
.cx-wa-float.is-left .cx-wa-tip{left:70px}
.cx-wa-float:hover .cx-wa-tip{opacity:1}
@media(max-width:767px){.cx-wa-float{width:52px;height:52px;bottom:18px}.cx-wa-float.is-right.has-totop{bottom:86px}.cx-wa-float svg{width:28px;height:28px}.cx-wa-tip{display:none}}

/* ===================== Content-pack helpers: video frame, review carousel, founder quote ===================== */
.cx-video-frame .elementor-wrapper,.cx-video-frame video,.cx-video-frame .elementor-custom-embed-image-overlay{border-radius:14px;overflow:hidden}
.cx-video-frame .elementor-widget-container{border-radius:14px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.12);background:#000}
.cx-video-frame video{display:block;width:100%;height:auto}
.cx-reviews .swiper-slide{padding:6px}
.cx-reviews .swiper-slide-inner,.cx-reviews .swiper-slide figure{background:#fff;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.06);padding:16px;height:240px;display:flex;align-items:center;justify-content:center;margin:0}
.cx-reviews .swiper-slide-image{width:100%;height:100%;object-fit:contain}
.cx-reviews .swiper-pagination-bullet-active{background:var(--primary)}
.cx-founder-quote p{font:italic 500 20px/1.6 var(--heading-font);color:var(--title,#000);border-left:4px solid var(--primary);padding-left:22px;margin:6px 0 10px}
.cx-founder-role .elementor-heading-title{font:600 16px/1.4 var(--body-font);color:var(--primary);letter-spacing:.04em;text-transform:uppercase;margin:0}
.cx-lead strong{color:var(--title,#000)}

/* =====================================================================================
   DESIGN LAYER 1.6 – rounded inset panels, gradients, testimonial cards, contact panel
   (all hooks are CSS classes set in Elementor → Advanced → CSS Classes, so any page can use them)
   ===================================================================================== */
:root{--cx-accent2:#8CC63F;--cx-dark-1:#04170B;--cx-dark-2:#0F4A24;--cx-ease2:cubic-bezier(.19,1,.22,1)}

/* ---------- reveal variants + stagger ---------- */
.cx-reveal.cx-reveal-left:not(.in){transform:translate3d(-60px,0,0)}
.cx-reveal.cx-reveal-right:not(.in){transform:translate3d(60px,0,0)}
.cx-reveal.cx-reveal-zoom:not(.in){transform:scale(.9)}
.cx-fleet .cx-fleet-card.cx-reveal:nth-child(3n+2){transition-delay:.12s}
.cx-fleet .cx-fleet-card.cx-reveal:nth-child(3n+3){transition-delay:.24s}
@keyframes cxFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes cxDrift{0%{transform:translate3d(0,0,0) rotate(0)}100%{transform:translate3d(4%,-3%,0) rotate(8deg)}}
@keyframes cxShine{0%{background-position:0% 50%}100%{background-position:100% 50%}}
.cx-float{animation:cxFloat 5s ease-in-out infinite}

/* ---------- rounded inset panels ---------- */
.cx-panel{position:relative;isolation:isolate}
.cx-panel>.e-con,.cx-panel>.e-con-inner{position:relative;z-index:1}
.cx-panel-glow::after{content:"";position:absolute;inset:-25%;z-index:0;pointer-events:none;background:radial-gradient(circle at 18% 22%,rgba(140,198,63,.30),transparent 38%),radial-gradient(circle at 82% 78%,rgba(62,155,58,.34),transparent 42%),radial-gradient(circle at 70% 10%,rgba(255,255,255,.06),transparent 30%);animation:cxDrift 16s ease-in-out infinite alternate}
.cx-panel-pattern::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.55;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220'%3E%3Cg fill='none' stroke='%233E9B3A' stroke-opacity='.10'%3E%3Cpath d='M10 30L80 70L150 20L210 90M80 70L60 150L140 130L150 20M140 130L200 190M60 150L10 210M140 130L210 90'/%3E%3C/g%3E%3Cg fill='%233E9B3A' fill-opacity='.18'%3E%3Ccircle cx='10' cy='30' r='3'/%3E%3Ccircle cx='80' cy='70' r='3'/%3E%3Ccircle cx='150' cy='20' r='3'/%3E%3Ccircle cx='210' cy='90' r='3'/%3E%3Ccircle cx='60' cy='150' r='3'/%3E%3Ccircle cx='140' cy='130' r='3'/%3E%3Ccircle cx='200' cy='190' r='3'/%3E%3C/g%3E%3C/svg%3E")}
.cx-panel-light{box-shadow:inset 0 0 0 1px #E3EFDD}

/* text on dark panels */
.cx-panel-dark .main-title,.cx-panel-dark .elementor-heading-title{color:#fff}
.cx-panel-dark .elementor-widget-text-editor,.cx-panel-dark .elementor-widget-text-editor p{color:rgba(255,255,255,.76)}
.cx-panel-dark .top-sub-title{color:#B6E58A;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.05);text-transform:uppercase;letter-spacing:.06em;font-size:13px}
.cx-panel-dark .round-subtitle-shape::before{background:var(--cx-accent2)}
.cx-panel-dark .cx-btn.button-3{--_bd:rgba(255,255,255,.45);--_c:#fff;--_hbd:var(--primary)}
.cx-panel-dark .cx-btn.button-3 .btn-round-shape svg{stroke:var(--on-primary)}

/* ---------- hero: green gradient overlay ---------- */
.cx-hero-grad .single-slider::before{background:linear-gradient(95deg,rgba(3,23,10,.90) 0%,rgba(3,23,10,.62) 45%,rgba(3,23,10,.12) 100%)!important}
.cx-hero-grad .sub-title{background:linear-gradient(90deg,var(--primary),var(--cx-accent2))!important;color:#fff!important}
.cx-hero-grad .slider-title{text-shadow:0 6px 30px rgba(0,0,0,.25)}

/* ---------- media decoration (gradient block behind video / image) ---------- */
.cx-media-deco,.cx-media-stack{position:relative;isolation:isolate}
.cx-media-deco::after{content:"";position:absolute;z-index:-1;width:62%;height:78%;right:-26px;top:-26px;border-radius:28px;background:linear-gradient(135deg,var(--primary),var(--cx-accent2));opacity:.95}
.cx-media-deco.is-dark::after{opacity:.55}
.cx-media-stack::after{content:"";position:absolute;z-index:-1;width:58%;height:70%;left:-26px;bottom:-26px;border-radius:28px;background:radial-gradient(circle,rgba(62,155,58,.35) 2px,transparent 2.5px) 0 0/16px 16px,#EAF6E4}
.cx-video-frame .elementor-widget-container{border-radius:24px}
.cx-video-frame .elementor-wrapper,.cx-video-frame video,.cx-video-frame .elementor-custom-embed-image-overlay{border-radius:24px}
.cx-float-badge{position:absolute!important;left:-22px;bottom:-26px;width:auto!important;z-index:3;background:#fff;border-radius:18px;padding:16px 22px;box-shadow:0 20px 50px rgba(8,40,16,.18);animation:cxFloat 5s ease-in-out infinite;max-width:240px}
.cx-float-badge p{margin:0;display:flex;flex-direction:column;line-height:1.3}
.cx-float-badge strong{font:700 22px/1.2 var(--heading-font);background:linear-gradient(90deg,var(--primary),var(--cx-accent2));-webkit-background-clip:text;background-clip:text;color:transparent}
.cx-float-badge span{font-size:14px;color:var(--body)}
.cx-exp-badge{background:linear-gradient(135deg,var(--primary),var(--cx-accent2));border-radius:18px}
@media(max-width:1024px){.cx-media-deco::after{right:-10px;top:-12px}.cx-media-stack::after{left:-10px;bottom:-12px}.cx-float-badge{left:12px;bottom:-20px}}

/* highlight line + chips */
.cx-highlight p{margin:6px 0 0;padding:16px 22px;border-radius:14px;background:linear-gradient(90deg,rgba(62,155,58,.13),rgba(62,155,58,0));border-left:4px solid var(--primary);font:600 19px/1.45 var(--heading-font);color:var(--title)}
.cx-chips .feature-list{display:flex;flex-wrap:wrap;gap:10px;padding:4px 0 0}
.cx-chips .feature-list li{margin:0;background:#F1F8EE;border:1px solid #D6EACD;border-radius:40px;padding:8px 18px 8px 10px;font-size:15px;line-height:22px;transition:transform .3s,box-shadow .3s}
.cx-chips .feature-list li:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(62,155,58,.15)}

/* founder quote on dark */
.cx-panel-dark .cx-founder-quote p{color:#fff;font:italic 500 21px/1.6 var(--heading-font);border-left-color:var(--cx-accent2)}

/* ---------- product cards ---------- */
.cx-sec-soft{background:linear-gradient(180deg,#fff 0%,#F6FBF4 100%)}
.cx-fleet-pro .cx-fleet{counter-reset:cxp}
.cx-fleet-pro .cx-fleet-card{counter-increment:cxp;border-radius:24px;border:1px solid #E4EFE0;box-shadow:0 14px 40px rgba(16,60,24,.06);padding:10px}
.cx-fleet-pro .cx-fleet-card::before{content:"";position:absolute;left:24px;right:24px;top:0;height:4px;border-radius:0 0 6px 6px;background:linear-gradient(90deg,var(--primary),var(--cx-accent2));transform:scaleX(0);transition:transform .5s var(--cx-ease2);z-index:3}
.cx-fleet-pro .cx-fleet-card:hover{border-color:#BFE0B2;box-shadow:0 26px 60px rgba(30,110,40,.16)}
.cx-fleet-pro .cx-fleet-card:hover::before{transform:scaleX(1)}
.cx-fleet-pro .cx-fleet-img{border-radius:18px;background:#F3F8F1}
.cx-fleet-pro .cx-fleet-tag{background:rgba(255,255,255,.92);color:#1d5a20;backdrop-filter:blur(6px);box-shadow:0 6px 16px rgba(0,0,0,.08)}
.cx-fleet-pro .cx-fleet-body{position:relative;padding:22px 18px 16px}
.cx-fleet-pro .cx-fleet-body::before{content:counter(cxp,decimal-leading-zero);position:absolute;right:18px;top:16px;font:700 42px/1 var(--heading-font);color:transparent;-webkit-text-stroke:1px rgba(62,155,58,.35)}
.cx-fleet-pro .cx-fleet-title{padding-right:56px;font-size:21px}
.cx-fleet-pro .cx-fleet-link{color:var(--primary);gap:10px}
.cx-fleet-pro .cx-fleet-link svg{width:34px;height:34px;padding:9px;border-radius:50%;background:#EAF6E4;stroke:var(--primary);transition:background .3s,stroke .3s,transform .3s}
.cx-fleet-pro .cx-fleet-card:hover .cx-fleet-link svg{background:var(--primary);stroke:#fff}

/* ---------- counters (glass boxes on gradient photo panel) ---------- */
.cx-counter-glass .rt-counter-wrap{display:grid;grid-template-columns:repeat(var(--cx-cols,4),minmax(0,1fr));gap:22px}
.cx-counter-glass .rt-counter-box{display:block;text-align:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:22px;padding:34px 20px 28px;transition:transform .4s var(--cx-ease2),background .4s}
.cx-counter-glass .rt-counter-box:hover{transform:translateY(-8px);background:rgba(255,255,255,.12)}
.cx-counter-glass .rt-counter-box::before,.cx-counter-glass .rt-counter-box::after{display:none}
.cx-counter-glass .counter-number{color:#fff;-webkit-text-stroke:0;padding-bottom:0;margin-bottom:8px;font-size:54px}
.cx-counter-glass .counter-label{color:rgba(255,255,255,.8);margin:0;font-size:16px}
@media(max-width:1024px){.cx-counter-glass .rt-counter-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.cx-counter-glass .counter-number{font-size:40px}.cx-counter-glass .rt-counter-wrap{gap:12px}}

/* ---------- certification logo cards ---------- */
.cx-logo-cards .rt-image-layout{gap:20px}
.cx-logo-cards .rt-image-layout a{max-width:none;display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;padding:22px;background:#fff;border:1px solid #E4EFE0;border-radius:20px;box-shadow:0 10px 30px rgba(16,60,24,.05);transition:transform .4s var(--cx-ease2),box-shadow .4s,border-color .4s}
.cx-logo-cards .rt-image-layout img{width:auto;max-width:100%;max-height:96px;object-fit:contain;opacity:.8}
.cx-logo-cards .rt-image-layout a:hover{transform:translateY(-8px);border-color:#BFE0B2;box-shadow:0 24px 50px rgba(30,110,40,.14)}
.cx-logo-cards .rt-image-layout a:hover img{opacity:1}
@media(min-width:1025px){.cx-logo-cards .rt-image-layout{grid-template-columns:repeat(6,1fr)}}
@media(max-width:1024px){.cx-logo-cards .rt-image-layout{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.cx-logo-cards .rt-image-layout{grid-template-columns:repeat(2,1fr);gap:12px}}

/* ---------- testimonial cards widget ---------- */
.cx-tcards{position:relative}
.cx-tc-viewport{overflow:hidden;padding:14px 6px 60px;margin:-14px -6px -60px}
.cx-tc-track{display:flex;gap:24px;align-items:stretch;transition:transform .8s cubic-bezier(.3,.02,.2,1);will-change:transform}
.cx-tc-card{flex:none;width:calc(50% - 12px);background:#fff;border-radius:24px;padding:32px 30px 26px;box-shadow:0 18px 50px rgba(14,60,24,.09);display:flex;flex-direction:column;gap:20px;transition:transform .45s var(--cx-ease2),box-shadow .45s,opacity .45s}
.cx-tc-card:not(.is-on){opacity:.55}
.cx-tc-card:hover{transform:translateY(-6px);box-shadow:0 28px 60px rgba(14,60,24,.15)}
.cx-tc-stars{display:flex;gap:3px;color:#F5A524}
.cx-tc-stars svg{width:17px;height:17px}
.cx-tc-text{margin:0;font-size:16px;line-height:1.7;color:#23302a}
.cx-tc-shot{height:180px;border-radius:16px;background:#F5F9F3;border:1px solid #E8F0E5;display:flex;align-items:center;justify-content:center;padding:12px;overflow:hidden}
.cx-tc-shot img{max-width:100%;max-height:100%;object-fit:contain;display:block}
.cx-tc-foot{display:flex;align-items:center;gap:14px;margin-top:auto}
.cx-tc-av{width:48px;height:48px;border-radius:50%;object-fit:cover;flex:none}
.cx-tc-av.is-initials{display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--cx-accent2));color:#fff;font:700 16px/1 var(--heading-font)}
.cx-tc-who{min-width:0;display:flex;flex-direction:column;gap:3px}
.cx-tc-name{font:600 17px/1.3 var(--heading-font);color:var(--title)}
.cx-tc-role{font-size:14px;color:var(--body)}
.cx-tc-quote{margin-left:auto;width:42px;height:42px;color:var(--primary);flex:none}
.cx-tc-quote svg{width:100%;height:100%}
.cx-tc-nav{display:flex;gap:12px;margin-top:34px}
.cx-tc-nav button{width:50px;height:50px;border-radius:50%;border:1px solid #CFDCCB;background:#fff;display:grid;place-items:center;cursor:pointer;padding:0;transition:all .3s}
.cx-tc-nav svg{width:18px;height:18px;fill:none;stroke:#1b2a1f;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s}
.cx-tc-nav button:hover{background:var(--primary);border-color:var(--primary);transform:translateY(-2px)}
.cx-tc-nav button:hover svg{stroke:#fff}
/* testimonial panel: cards overlap the photo */
.cx-tsec-media .rt-image img{aspect-ratio:auto!important;height:600px;object-fit:cover}
@media(min-width:1025px){
  .cx-tc-overlap{margin-right:-220px!important;width:calc(100% + 220px)!important;max-width:none!important}
  .cx-tsec-text{position:relative;z-index:2}
}
@media(max-width:1024px){.cx-tsec-media{display:none!important}.cx-tsec>.e-con{padding-right:0}}

/* ---------- contact panel (form card + rows) ---------- */
.cx-gt-card{box-shadow:0 34px 80px rgba(0,0,0,.35)}
.cx-panel-dark .cx-gt-card .elementor-heading-title{color:#0B1D10;font:600 30px/1.25 var(--heading-font);margin:0 0 8px}
.cx-panel-dark .cx-gt-card .elementor-widget-text-editor,.cx-panel-dark .cx-gt-card .elementor-widget-text-editor p{color:#6A776C;font-size:15px;line-height:1.6;margin:0 0 22px}
.cx-gt-form .cx-gt-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.cx-gt-form .cx-gt-row.one{grid-template-columns:1fr}
.cx-gt-form .wpcf7-form-control-wrap{display:block}
.cx-gt-card .cx-gt-form input,.cx-gt-card .cx-gt-form select,.cx-gt-card .cx-gt-form textarea{width:100%;height:54px;border:1px solid #DCE5D9;border-radius:40px;background:#fff;padding:0 22px;font:400 15px var(--body-font);color:#14231a;box-shadow:none;transition:border-color .3s,box-shadow .3s;appearance:none;-webkit-appearance:none}
.cx-gt-card .cx-gt-form select{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23556' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 22px center;padding-right:44px;color:#5b685e}
.cx-gt-card .cx-gt-form textarea{height:auto;min-height:120px;border-radius:22px;padding:16px 22px;resize:vertical}
.cx-gt-card .cx-gt-form input:focus,.cx-gt-card .cx-gt-form select:focus,.cx-gt-card .cx-gt-form textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px rgba(62,155,58,.14)}
.cx-gt-card .cx-gt-form ::placeholder{color:#7d897f}
.cx-gt-submit{display:inline-flex;align-items:center;gap:10px;height:54px;padding:0 30px;border:0;border-radius:40px;cursor:pointer;color:#fff;font:600 15px/1 var(--body-font);background:linear-gradient(90deg,var(--primary),var(--cx-accent2),var(--primary));background-size:200% 100%;box-shadow:0 14px 30px rgba(62,155,58,.35);transition:background-position .6s,transform .3s,box-shadow .3s}
.cx-gt-submit svg{width:17px;height:17px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s}
.cx-gt-submit:hover{background-position:100% 0;transform:translateY(-2px);box-shadow:0 20px 40px rgba(62,155,58,.45)}
.cx-gt-submit:hover svg{transform:translateX(4px)}
.cx-gt-card .wpcf7-not-valid-tip{font-size:13px;margin:6px 0 0 18px}
@media(max-width:600px){.cx-gt-form .cx-gt-row{grid-template-columns:1fr}}
.cx-ccard-lines .cx-ccard{gap:0;margin:40px 0 0}
.cx-ccard-lines .cx-ccard li{padding:22px 0;border-top:1px solid rgba(255,255,255,.14);align-items:center}
.cx-ccard-lines .cx-ccard li:last-child{border-bottom:1px solid rgba(255,255,255,.14)}
.cx-panel-dark .cx-ccard-lines .cx-ccard-icon{width:48px;height:48px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}
.cx-panel-dark .cx-ccard-lines .cx-ccard-icon svg{stroke:#fff}
.cx-panel-dark .cx-ccard-lines .cx-ccard-label{color:rgba(255,255,255,.62);text-transform:none;letter-spacing:0;font-weight:400;font-size:15px}
.cx-panel-dark .cx-ccard-lines .cx-ccard-text{color:#fff;font:500 19px/1.45 var(--heading-font)}
.cx-panel-dark .cx-ccard-lines .cx-ccard-text a:hover{color:var(--cx-accent2)}
.cx-panel-dark .cx-ccard-lines li:hover .cx-ccard-icon{background:var(--primary);border-color:var(--primary)}
.cx-gt-text .main-title{font-size:44px;line-height:1.15}
@media(max-width:767px){.cx-gt-text .main-title{font-size:32px}}
@media(prefers-reduced-motion:reduce){.cx-float,.cx-float-badge,.cx-panel-glow::after{animation:none}}

/* =====================================================================================
   1.7 – compact sticky menu bar, image-only testimonial cards, premium contact form
   ===================================================================================== */

/* ---------- menu links: animated underline ---------- */
.cx-hdr-nav .kariez-navbar>li>a{position:relative}
.cx-hdr-nav .kariez-navbar>li>a::after{content:"";position:absolute;left:20px;right:20px;bottom:14px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--primary),var(--cx-accent2));transform:scaleX(0);transform-origin:right;transition:transform .45s var(--cx-ease2)}
.cx-hdr-nav .kariez-navbar>li:hover>a::after,.cx-hdr-nav .kariez-navbar>li.current-menu-item>a::after,.cx-hdr-nav .kariez-navbar>li.current-menu-ancestor>a::after{transform:scaleX(1);transform-origin:left}
.cx-hdr-nav .dropdown-menu{border-radius:14px;padding:12px 0;border-top:3px solid var(--primary)}

/* ---------- compact sticky menu bar (scrolling up after the hero, desktop) ---------- */
@keyframes cxBarIn{from{opacity:0;transform:translateY(-24px) scale(.98)}to{opacity:1;transform:none}}
@media(min-width:1200px){
  .site-header.is-compact{background:transparent!important;padding-top:14px;transition:transform .45s var(--cx-ease2)}
  .site-header.is-compact.unpinned{transform:translateY(-130%)}
  .site-header.is-compact .cx-hdr-top{display:none!important}
  .site-header.is-compact .cx-hdr-nav{
    width:min(1240px,calc(100% - 48px))!important;max-width:none;margin:0 auto!important;
    background:rgba(255,255,255,.97)!important;-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);
    border-radius:18px;box-shadow:0 18px 50px rgba(6,30,12,.18),0 0 0 1px rgba(62,155,58,.10);
    padding:6px 8px 6px 18px!important;position:relative;overflow:visible;animation:cxBarIn .55s var(--cx-ease2) both}
  .site-header.is-compact .cx-hdr-nav>.e-con-inner{position:relative}
  .site-header.is-compact .cx-hdr-nav .kariez-navbar,.site-header.is-compact .cx-hdr-nav .kariez-navbar>li>a{height:54px}
  .site-header.is-compact .cx-hdr-nav .kariez-navbar>li>a{color:#14231a;font-weight:500;padding:0 16px}
  .site-header.is-compact .cx-hdr-nav .kariez-navbar>li>a::after{left:16px;right:16px;bottom:10px}
  .site-header.is-compact .cx-hdr-nav .kariez-navbar>li:hover>a{color:var(--primary)}
  .site-header.is-compact .cx-hdr-nav .cx-wa-btn{height:46px;border-radius:14px;padding:0 22px;box-shadow:0 10px 24px rgba(37,211,102,.35)}
  /* reading-progress line along the bottom of the bar */
  .site-header.is-compact .cx-hdr-nav::after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--primary),var(--cx-accent2));transform:scaleX(var(--cx-prog,0));transform-origin:left;transition:transform .15s linear}
}

/* ---------- testimonial cards: image only ---------- */
.cx-tcards.is-image-only .cx-tc-track{align-items:center}
.cx-tc-card.is-image{padding:0;gap:0;background:#fff;border-radius:22px;overflow:hidden;border:1px solid #E3EEDF;box-shadow:0 20px 50px rgba(14,60,24,.10)}
.cx-tc-card.is-image img{display:block;width:100%;height:auto;border-radius:22px}
.cx-tc-card.is-image:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 30px 70px rgba(14,60,24,.18)}
.cx-tcards.is-image-only .cx-tc-card:not(.is-on){opacity:.45;transform:scale(.96)}

/* ---------- premium contact form (floating labels + icons) ---------- */
.cx-gt-card{position:relative;overflow:hidden}
.cx-gt-card::after{content:"";position:absolute;width:260px;height:260px;right:-110px;top:-110px;border-radius:50%;background:radial-gradient(circle,rgba(140,198,63,.28),rgba(140,198,63,0) 70%);pointer-events:none}
.cx-gt-card>*{position:relative;z-index:1}
.cx-gt-badge p{display:inline-flex!important;align-items:center;gap:9px;margin:0 0 14px!important;padding:7px 14px;border-radius:30px;background:#EEF7EA;color:#2C7A2A!important;font:600 13px/1 var(--body-font)!important;letter-spacing:.03em;text-transform:uppercase}
.cx-gt-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 0 rgba(62,155,58,.5);animation:cxPing 1.8s infinite}
@keyframes cxPing{0%{box-shadow:0 0 0 0 rgba(62,155,58,.55)}80%,100%{box-shadow:0 0 0 9px rgba(62,155,58,0)}}
.cx-gt-form .cx-gt-row{gap:16px;margin-bottom:16px}
.cx-fl{position:relative;display:block;margin:0}
.cx-fl::before{content:"";position:absolute;left:18px;top:30px;transform:translateY(-50%);width:20px;height:20px;z-index:2;background:#8A978C;-webkit-mask:var(--cx-ic) center/contain no-repeat;mask:var(--cx-ic) center/contain no-repeat;transition:background .3s;pointer-events:none}
.cx-fl.is-area::before{top:30px}
.cx-fl-user{--cx-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c1-4 4-6 8-6s7 2 8 6'/%3E%3C/svg%3E")}
.cx-fl-mail{--cx-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E")}
.cx-fl-phone{--cx-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2Z'/%3E%3C/svg%3E")}
.cx-fl-subject{--cx-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13l-7 7-9-9V4h7l9 9Z'/%3E%3Ccircle cx='8' cy='8' r='1.5'/%3E%3C/svg%3E")}
.cx-fl-msg{--cx-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M21 12a8 8 0 0 1-11.6 7.1L4 20l1-4.6A8 8 0 1 1 21 12Z'/%3E%3C/svg%3E")}
.cx-gt-card .cx-fl input,.cx-gt-card .cx-fl textarea{width:100%;height:60px;margin:0;padding:24px 18px 8px 50px;border:1.5px solid transparent;border-radius:16px;background:#F3F7F1;font:500 15px/1.4 var(--body-font);color:#0f1f14;box-shadow:none;transition:background .3s,border-color .3s,box-shadow .3s}
.cx-gt-card .cx-fl textarea{height:auto;min-height:130px;padding-top:30px;border-radius:16px;resize:vertical}
.cx-gt-card .cx-fl input:hover,.cx-gt-card .cx-fl textarea:hover{border-color:#CFE3C6}
.cx-gt-card .cx-fl input:focus,.cx-gt-card .cx-fl textarea:focus{outline:none;background:#fff;border-color:var(--primary);box-shadow:0 0 0 5px rgba(62,155,58,.12),0 10px 24px rgba(14,60,24,.06)}
.cx-fl:focus-within::before{background:var(--primary)}
.cx-fl-label{position:absolute;left:50px;top:10px;z-index:2;font:600 12px/1.2 var(--body-font);letter-spacing:.03em;color:var(--primary);pointer-events:none;transition:all .25s var(--cx-ease2)}
/* resting state: label sits inside the field until it is focused or filled */
.cx-fl:has(:placeholder-shown):not(:focus-within) .cx-fl-label{top:21px;font-size:15px;font-weight:400;letter-spacing:0;color:#6E7C71}
.cx-gt-card .wpcf7-not-valid{border-color:#e05a4f!important;background:#FFF7F6!important}
.cx-gt-card .wpcf7-not-valid-tip{margin:6px 0 0 6px;font-size:12.5px}
.cx-gt-submit{position:relative;overflow:hidden;width:100%;justify-content:center;height:58px;border-radius:16px;font-size:16px;gap:14px;margin-top:4px}
.cx-gt-submit i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.22);transition:transform .35s var(--cx-ease2),background .3s}
.cx-gt-submit:hover i{transform:translateX(5px) rotate(-45deg);background:rgba(255,255,255,.32)}
.cx-gt-submit:hover svg{transform:none}
.cx-gt-submit::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);animation:cxSweep 3.2s ease-in-out infinite}
@keyframes cxSweep{0%,60%{left:-60%}100%{left:130%}}
.cx-gt-card .wpcf7-spinner{position:absolute;right:16px;bottom:16px;margin:0}
@media(prefers-reduced-motion:reduce){.cx-gt-submit::after,.cx-gt-dot{animation:none}}

/* ---------- hero slider: separate desktop / tablet / mobile images (1.8) ---------- */
.single-slider.cx-rbg{background-image:var(--cx-bg-d);background-position:var(--cx-pos-d,center center)}
@media(max-width:1024px){
  .single-slider.cx-rbg{background-position:var(--cx-pos-m,center center)}
  .single-slider.cx-rbg.has-t{background-image:var(--cx-bg-t)}
}
@media(max-width:767px){
  .single-slider.cx-rbg.has-m{background-image:var(--cx-bg-m)}
}
