/*
Theme Name: Shift Experts
Theme URI: https://example.com/shift-experts
Author: Your Name
Author URI: https://example.com
Description: Custom theme for the Shift Experts project — minimal, accessible, block-ready starter.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: shift-experts
Tags: custom-background, custom-logo, custom-menu, featured-images, accessibility-ready, block-styles
*/


/* Fonts style */
@font-face { font-family: 'Redzone SemBd'; src: url('assets/fonts/Redtone-SemiBold.woff2') format('woff2'), url('assets/fonts/Redtone-SemiBold.woff') format('woff'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'Roboto'; src: url('assets/fonts/Roboto-Regular.woff2') format('woff2'), url('assets/fonts/Roboto-Regular.woff') format('woff'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Roboto'; src: url('assets/fonts/Roboto-Medium.woff2') format('woff2'), url('assets/fonts/Roboto-Medium.woff') format('woff'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Roboto'; src: url('assets/fonts/Roboto-SemiBold.woff2') format('woff2'), url('assets/fonts/Roboto-SemiBold.woff') format('woff'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'Roboto'; src: url('assets/fonts/Roboto-Bold.woff2') format('woff2'), url('assets/fonts/Roboto-Bold.woff') format('woff'); font-weight: 700; font-style: normal; font-display: swap; }

/* Common style */
:root { --roboto: 'Roboto'; --redzone: 'Redzone SemBd'; --primary: #F05839; --black: #000000; --white: #FFFFFF; --gray31: #313131; --gray20: #202020; --gray3D: #3D3D3D; --green: #00A454; --bgF5: #F5F5F5; --bg1A: #C0C0C01A; --bgF8: #F8F8F8; --bgF4: #F4F4F4; --border: #0000001a; }
* { box-sizing: border-box; }
:focus-visible { outline: none; }
body { font-size: 14px; font-weight: 1.6875; font-weight: 400; font-family: var(--roboto); color: var(--gray31); margin: 0; padding: 0; }
a,span { display: inline-block; }
a { text-decoration: none; color: var(--primary); transition: all 0.3s; }
img { display: block; max-width: 100%; height: auto; }
.container { max-width: 100%; margin-left: auto; margin-right: auto; padding-left: 16px; padding-right: 16px; }
.pt-100,
.pt-48 { padding-top: 40px; }
.pb-100 { padding-bottom: 40px; }
.text-center{text-align: center;}
/* Typography style */
b,strong { font-weight: 700; }
ul,ol { list-style-type: none; padding: 0; }
p { line-height: 1.5; }
h1,h2,h3,h4,h5,h6,p,ul,ol { margin: 0 0 16px; }
h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,p:last-child,ul:last-child,ol:last-child { margin: 0; }
h1,.h1 { font-size: 26px; line-height: 1.083; font-weight: 600; letter-spacing: -0.002em; }
.caption { font-size: 14px; line-height: 1; font-weight: 400; display: block; letter-spacing: -0.001em; color: var(--primary); }
.title-wrapper { margin-bottom: 16px; }
.title-wrapper .caption,
.title-wrapper .title,
.title-wrapper ul { margin-bottom: 10px; }
.title-wrapper .title { text-transform: uppercase; font-family: var(--redzone); }
.title-wrapper .title span { color: var(--primary); }
.title-wrapper:last-child,
.title-wrapper .caption:last-child,
.title-wrapper .title:last-child,
.title-wrapper ul:last-child,
.title-wrapper ul li:last-child { margin-bottom: 0; }
.title-wrapper ul li { margin-bottom: 6px; }
.title-wrapper ul { list-style-type: disc; padding-left: 20px; }

/* Button style */
.border-btn,
.white-border-btn { font-size: 13px; line-height: 1.5; font-weight: 700; font-family: var(--roboto); text-align: center; text-transform: capitalize; padding: 12px 22px; border-radius: 12px; border: 1px solid var(--gray31); color: var(--gray20); min-width: 253px; transition: all 0.3s; }
.border-btn:hover { background: var(--primary); color: var(--white); border-color: var(--primary); }
.white-border-btn { color: var(--white); border-color: var(--white); }
.white-border-btn:hover { color: var(--primary); background: var(--white); }

/* Header style */
.t-b-center,
.company-deck .link,
.company-deck .link span,
.h-social-media,
.h-social-media li a,
.inner-header,
.u-profile,
.p-info,
.p-contact { display: flex; align-items: center; }
.site-header { border-bottom: 1px solid var(--border); background: var(--white); }
.bottom-header { width: 100%; background: var(--white); }
.header-sticky .bottom-header { position: fixed; top: 0; border-bottom: 1px solid var(--border); animation: identifier .6s ease forwards; z-index: 99; }
@keyframes identifier {0% { top: -100px; }100% { top: 0; }}
.top-bar { border-bottom: 1px solid var(--border); }
.t-b-inner { display: flex; justify-content: space-between; flex-wrap: wrap; border-left: 1px solid var(--border); border-right: 1px solid var(--border); }
.h-social-media { order: 2; margin: 0; }
.h-social-media li { display: block; height: 100%; }
.h-social-media li a { height: 100%; justify-content: center; font-size: 10px; color: var(--black); padding: 8px; border-right: 1px solid var(--border); }
.h-social-media li a:hover { background-color: var(--primary); color: var(--white); }
.t-b-inner p { font-size: 10px; text-align: center; max-width: 314px; margin: 0 auto; }
.t-b-center { justify-content: center; }
.add-data { order: 1; width: 100%; border-bottom: 1px solid var(--border); padding: 6px; }
.company-deck { order: 3; padding-top: 6px; padding-bottom: 6px; padding-left: 10px; padding-right: 10px; border-left: 1px solid var(--border); }
.company-deck .link { gap: 2px; font-size: 10px; text-align: center; font-weight: 700; color: var(--black); }
.company-deck .link span { justify-content: center; width: 16px; height: 16px; color: var(--white); border-radius: 4px; background-color: var(--primary); flex-shrink: 0; transition: all 0.3s; }
.company-deck .link:hover { color: var(--primary); }
.company-deck .link:hover span { background-color: var(--black); }
.inner-header { padding: 10px 0; justify-content: space-between; }
.h-logo img { max-width: 100px; max-height: 30px; }
.menu-wrapper { position: fixed; top: 128px; left: -100%; width: 100%; height: calc(100dvh - 128px); background: var(--white); overflow-y: auto; transition: all 0.3s; z-index: 10; }
.header-sticky .menu-wrapper { top: 59px; height: calc(100dvh - 59px); }
.menu-open { overflow: hidden; }
.menu-open .menu-wrapper { left: 0; }
.site-header .menu-list { margin: 0; }
.site-header .menu-list a { font-size: 14px; width: 100%; padding: 10px 18px; color: var(--gray31); border-bottom: 1px solid var(--border); }
.site-header .menu-list .current-menu-item a { background-color: var(--primary); color: var(--white); }
.u-profile { padding: 4px; background: var(--bgF5); border-radius: 6px; }
.p-info,
.u-profile { gap: 4px; }
.p-image { position: relative; }
.p-image .status { position: absolute; right: -2px; top: -2px; bottom: auto; width: 6px; height: 6px; border-radius: 100%; background: var(--green); }
.p-image img { width: 24px; height: 24px; object-fit: cover; border-radius: 4px; }
.p-info .info { font-size: 9px; }
.info .available { font-size: 7px; font-weight: 300; display: block; color: var(--green); }
.p-contact { border-radius: 8px; font-size: 0; background-color: var(--primary); color: var(--white); padding: 5px; flex-shrink: 0; gap: 0; }
.btn-dots,
.p-contact .icon { display: none; }
.p-contact .icon { font-size: 20px; }
.p-contact .icon.icon-phone { display: block; }
.h-action { display: flex; align-items: center; gap: 6px; }
.mobile-menu-toggle { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 6px; background: var(--bgF5); }
.mobile-menu-toggle::before { content: ''; position: absolute; top: 0; left: 0; bottom: 0; right: 0; margin: auto; width: 30px; height: 30px; background: var(--primary); border-radius: 8px; }
.mobile-menu-toggle i { position: relative; width: 50%; height: 2px; background: var(--white); }
.mobile-menu-toggle i::before,
.mobile-menu-toggle i::after { content: ''; position: absolute; width: 100%; height: 2px; background: var(--white); transition: all 0.3s; }
.mobile-menu-toggle i::before { top: -6px; }
.mobile-menu-toggle i::after { bottom: -6px; }
.menu-open .mobile-menu-toggle i { background: transparent; }
.menu-open .mobile-menu-toggle i::before { top: 0px; transform: rotate(45deg); }
.menu-open .mobile-menu-toggle i::after { bottom: 0px; transform: rotate(-45deg); }

/* Banner style */
.banner-content { background-repeat: no-repeat; background-size: 100% 100%; background-position: center; text-align: center; padding: 30px 0; }
.banner-content .container { max-width: 1050px; }
.banner-content .title-wrapper p { max-width: 840px; margin-left: auto; margin-right: auto; }
.banner-images-group { overflow: hidden; width: 100%; }
.banner-images-list { margin-bottom: 10px; }
.banner-images-list,
.banner-images-list-2 { display: flex; width: max-content; }
.banner-images-list img,
.banner-images-list-2 img { margin-right: 10px; max-width: 200px; max-height: 100px; border-radius: 10px; object-fit: cover; }
.marquee-left,
.marquee-right { display: flex; width: max-content; will-change: transform; }

/* Who We Are */
.wwr-row .wwr-col-1,
.wwr-row .wwr-col-2,
.wwr-row-2 .wwr-col-1 { display: flex; align-items: center; justify-content: center; gap: 10px; }
.wwr-row .wwr-col-2 { align-items: flex-start; flex-direction: column-reverse; }
.wwr-row .wwr-col-1,
.wwr-row .wwr-col-2,
.wwr-row-2 .wwr-col-1,
.wwr-row-2 .wwr-col-2 { padding: 8px; }
.wwr-row .wwr-col-1 img { flex-shrink: 0; max-width: 62px; max-height: 64px; }
.wwr-row .wwr-col-2 img { flex-shrink: 0; max-width: 100%; width: 100%; max-height: max-content; border-radius: 8px; }
.wwr-row .wwr-col-2 p { font-size: 14px; margin-bottom: 14px; }
.wwr-item .title { font-size: 20px; line-height: 1; font-weight: 700; color: var(--primary); margin: 0; }
.wwr-item p { font-size: 12px; color: var(--gray31); }
.wwr-item-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.wwr-row-2 .wwr-col-2 img { display: none; user-select: none; }
.wwr-item { text-align: center; }
.who-we-are { text-align: center; }

/* What We Do */
.what-we-do .title-wrapper { text-align: center; max-width: 920px; margin-left: auto; margin-right: auto; }
.wwd-tab-list { position: relative; display: flex; align-items: center; justify-content: space-between; flex-direction: column; padding: 10px; border: 1px solid var(--border); background: var(--white); border-radius: 16px; max-width: 900px; z-index: 1; }
.wwd-tab-list li { font-size: 14px; color: var(--gray31); text-align: center; cursor: pointer; padding: 6px 16px; border-radius: 10px; width: 100%; transition: all 0.3s; }
.wwd-tab-list li.active,
.wwd-tab-list li:hover { background: var(--primary); color: var(--white); }
.wwd-tab-body { display: none; flex-direction: column; align-items: center; gap: 16px; background: var(--bg1A); padding: 16px; border-radius: 16px; }
.wwd-tab-body.active { display: flex; }
.wwd-tab-body .title, .service-list-head .title { display: flex; align-items: center; justify-content: space-between; font-size: 20px; font-weight: 700; line-height: 1; letter-spacing: -0.002em; color: var(--primary); gap: 6px; }
.wwd-tab-body .title,
.wwd-tab-body p,
.wwd-tab-body ul { margin-bottom: 10px; }
.wwd-tab-body .title:last-child,
.wwd-tab-body p:last-child,
.wwd-tab-body ul:last-child { margin-bottom: 0; }
.wwd-tab-body p { color: var(--gray31); }
.wwd-tab-body ul { list-style-type: disc; padding-left: 24px; }
.wwd-tab-body ul li { color: var(--gray3D); margin-bottom: 10px; }
.wwd-tab-body ul li:last-child { margin-bottom: 0; }
.wwd-tab-body .title span { max-width: 408px; }
.wwd-btn { font-size: 12px; display: inline-flex; align-items: center; justify-content: center; color: var(--primary); width: 36px; height: 36px; border: 1px solid var(--black); flex-shrink: 0; border-radius: 12px; }
.wwd-btn:hover { background: var(--primary); color: var(--white); border-color: var(--primary); }
.wwd-tab-body img { width: 100%; border-radius: 12px; object-fit: cover; max-height: 396px; }
.wwd-tab-btn { position: relative; text-align: center; margin-top: 16px; z-index: 1;    display: flex;align-items: center;justify-content: center;gap: 15px; }
.wwd-tab-btn .border-btn { background: var(--white); }
.wwd-tab-btn .border-btn:hover { background: var(--primary); }
.wwd-tab-left,
.wwd-tab-right { width: 100%; }

/* CTA */
.cta-inner { display: flex; align-items: center; justify-content: center; flex-direction: column; border-radius: 16px; background-repeat: no-repeat; background-size: cover; background-position: center; min-height: 200px; border: 1px solid #fddacd; padding: 15px; }
.cta-inner .title-wrapper { max-width: 738px; margin-left: auto; margin-right: auto; text-align: center; }

/* Meet the Leadership Team  */
.leadership-team { overflow: hidden; }
.leadership-team-inner { display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 20px; }
.leadership-team-inner .title-wrapper { display: flex; align-items: center; flex-direction: column-reverse; gap: 16px; width: 100%; flex-shrink: 0; margin: 0; z-index: 2; }
.leadership-team-slider { width:100%; }
.leadership-team-slider .swiper-slide img { width: 100%; height: 100%; max-height: 460px; object-fit: cover; border-radius: 30px; }

/* Industries We Serve */
.industries-item { background: #00000005; border: 1px solid transparent; border-radius: 20px; height: auto; transition: all 0.3s; }
.industries-item:hover { background: #F058390D; border-color: #F058390D; }
.industries-item .image-wrapper { width: 100%; height: 180px; border-radius: 20px; overflow: hidden; }
.industries-item .image-wrapper img { width: 100%; height: 100%; object-fit: cover; }
.industries-item .content-wrapper { padding: 16px; }
.industries-item .content-wrapper .title { font-size: 16px; margin-bottom: 10px; transition: all 0.3s; }
.industries-item:hover .content-wrapper .title { color: var(--primary); }
.industries-item .content-wrapper ul li { font-size: 13px; display: flex; align-items: flex-start; gap: 4px; margin-bottom: 6px; }
.industries-item .content-wrapper ul li:last-child { margin-bottom: 0; }
.industries-item .content-wrapper ul li .icon { font-size: 14px; }
.slider-wrapper { position: relative; padding-bottom: 46px; }
.slider-head { display: flex; align-items: center; justify-content: space-between; flex-direction: column; gap: 10px; margin-bottom: 16px; }
.slider-head .title-wrapper { margin: 0; }
.slider-btn-group { position: absolute; bottom: 0; display: flex; gap: 8px; flex-shrink: 0; }
.slider-btn-group .swiper-button-prev,
.slider-btn-group .swiper-button-next { position: static; color: var(--white); font-size: 16px; width: 36px; height: 36px; border-radius: 100%; background: var(--primary); margin: 0; }
.slider-btn-group .swiper-button-prev svg,
.slider-btn-group .swiper-button-next svg { display: none; }

/* Why Choose Us */
.why-choose-us .title-wrapper,
.our-clients .title-wrapper { text-align: center; max-width: 950px; margin-left: auto; margin-right: auto; }
.why-choose-us-card { position: relative; border-radius: 32px; overflow: hidden; z-index: 1; }
.why-choose-us-card img { width: 100%; height: 100%; min-height: 200px; object-fit: cover; filter: saturate(0.1); }
.why-choose-us-card::before { content: ''; position: absolute; width: 100%; height: 100%; background: var(--primary); opacity: 0.8; z-index: 1; }
.play-btn { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 16px; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 100%; background: var(--white); padding: 2px 0 0 2px; color: var(--primary); cursor: pointer; z-index: 2; }

/* Our Clients */
.our-clients-logos { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; column-gap: 24px; row-gap: 14px; }

/* Case Studies */
.case-studies-item { border: 1px solid #0000001A; background: var(--white); overflow: hidden; transition: all 0.3s; }
.case-studies-item * { transition: all 0.3s; }
.case-studies-item:hover { border-color: var(--primary); background: var(--primary); }
.case-studies-item .image-wrapper { position: relative; height: 280px; overflow: hidden; }
.case-studies-item,
.case-studies-item .image-wrapper { border-radius: 12px; }
.case-studies-item .image-wrapper::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--black); opacity: 0.4; transition: all 0.3s; }
.case-studies-item:hover .image-wrapper::before { background: var(--primary); }
.case-studies-item .image-wrapper img { width: 100%; height: 100%; object-fit: cover; }
.c-s-data { position: absolute; left: 10px; bottom: 10px; }
.c-s-data ul { margin-bottom: 10px; }
.c-s-data ul li { font-size: 14px; margin-bottom: 6px; color: var(--white); }
.c-s-data ul li:last-child,
.c-s-data ul:last-child { margin-bottom: 0; }
.c-s-data .badge { display: flex; align-items: center; gap: 6px; }
.c-s-data .badge span { font-size: 12px; text-transform: uppercase; color: var(--white); padding: 5px 16px; border-radius: 60px; border: 1px solid #D9D9D9; }
.case-studies-item .content-wrapper { padding: 16px; }
.case-studies-item .content-wrapper .title { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 18px; font-weight: 500; margin-bottom: 16px; }
.case-studies-item .content-wrapper .title span { max-width: 512px; }
.case-studies-item:hover .content-wrapper { color: var(--white); }
.case-studies-item:hover .wwd-btn { border-color: var(--white); color: var(--white); }
.case-studies-item:hover .wwd-btn:hover { background: var(--white); color: var(--primary); }

/* Feedback from businesses */
.feedback-wrapper { overflow: hidden; }
.feedback-slider { overflow: visible; }
.start-group { display: flex; align-items: center; font-size: 20px; gap: 2px; color: #F05839; }
.feedback-item { display: flex; justify-content: space-between; flex-direction: column-reverse; text-align: center; gap: 10px; padding: 10px; background: var(--bgF8); border-radius: 12px; }
.feedback-image { position: relative; flex-shrink: 0; max-width: 100%; border-radius: 12px; width: 100%; overflow: hidden; }
.feedback-image::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--black); opacity: 0.3; }
.feedback-image img { width: 100%; height: 100%; min-height: 180px; object-fit: cover; }
.feedback-content img { max-width: 160px; max-height: 75px; margin-left: auto; margin-right: auto; }
.feedback-content img,
.feedback-content .feedback-data,
.feedback-content .feedback-data p,
.feedback-content .start-group { margin-bottom: 10px; }
.feedback-content .start-group { justify-content: center; }
.feedback-content .feedback-data { max-width: 618px; }
.feedback-content .feedback-data p { line-height: 1.5; }
.feedback-content .name { display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 18px; font-weight: 600; margin-bottom: 8px; }
.feedback-content .name .icon { font-size: 20px; color: #007BFF; flex-shrink: 0; }
.feedback-content .address { max-width: 188px; margin-left: auto; margin-right: auto; }
.feedback-image .play-btn { font-size: 24px; width: 52px; height: 52px; padding: 2px 0 0 6px; }

/* Talk to a Trusted IT Partner */
.talk-to-trusted-inner { display: flex; align-items: center; justify-content: center; border-radius: 12px; padding: 16px; background-repeat: no-repeat; background-size: auto; background-position: center; }
.talk-to-trusted-box { text-align: center; max-width: 900px; width: 100%; }
.talk-to-trusted-box .title-wrapper,
.talk-to-trusted-box .title-wrapper .caption { color: var(--white); }
.talk-to-trusted-box .title-wrapper p { max-width: 686px; margin-left: auto; margin-right: auto; }

/* Get the latest news and updates */
.subscribe-wrapper .container { max-width: 580px; }
.subscribe-wrapper .title-wrapper { text-align: center }
.subscribe-wrapper .title-wrapper p { color: #6D758F; }
.newsletter-form { position: relative; }
.newsletter-form input { font-size: 12px; border: 1px solid #F1F3F7; box-shadow: 0px 1px 4px 0px #19213D14; background: var(--white); padding: 16px; padding-right: 110px; width: 100%; border-radius: 10px; }
.newsletter-form input:focus { border-color: var(--primary); }
.newsletter-btn { position: absolute; right: 8px; top: 8px; bottom: 8px; font-size: 12px; font-weight: 600; display: inline-flex; align-items: center; justify-content: center; text-align: center; background: var(--primary); border: none; color: var(--white); padding: 8px 16px; border-radius: 6px; cursor: pointer; transition: all 0.4s; }
.newsletter-btn:hover { background: var(--black); }

/* Frequently Asked Questions */
.faqs-list { width: 100%;max-height: 450px;overflow: auto; }
.faqs-item { width: 100%; border: 1px solid #0000001A; border-radius: 12px; transition: all 0.4s; }
.faqs-item:last-child { margin-bottom: 0; }
.faqs-item.active { background: var(--bgF4); }
.faqs-item.active .faqs-head .icon { transform: rotate(45deg); }
.faqs-item .faqs-head { font-size: 14px; font-weight: 500; line-height: 1.3; display: flex; align-items: center; justify-content: space-between; gap: 3px; padding: 10px; cursor: pointer; margin: 0; }
.faqs-item .faqs-head .icon { font-size: 16px; flex-shrink: 0; transition: all 0.4s; }
.faqs-item .faqs-body { padding: 0 10px 10px; }
.faqs-item .faqs-body p { max-width: 650px; }
.faqs-box { display: flex; align-items: center; justify-content: space-between; flex-direction: column; gap: 16px; }
.questions-wrapper { display: flex; flex-direction: column; justify-content: space-between; gap: 16px; text-align: center; border: 1px solid #0000001A; padding: 16px; border-radius: 12px; width: 100%; flex-shrink: 0; }
.faqs-item,
.questions-wrapper .icon,
.questions-wrapper .title { margin-bottom: 10px; }
.questions-wrapper .icon { font-size: 50px; color: var(--primary); }
.questions-wrapper .title { font-size: 24px; font-weight: 700; }

/* About Us */
.about-banner-inner { display: flex; justify-content: center; flex-wrap: wrap; row-gap: 16px; margin: 0 -16px; }
.about-banner-inner .banner-col { display: flex; flex-direction: column; align-items: stretch; justify-content: center; width: 100%; padding: 0 16px; }
.about-banner-inner .image-wrapper { width: 100%; height: 100%; }
.about-banner-inner .image-wrapper img { width: 100%; height: 100%; object-fit: cover; border-radius: 30px; }
.about-banner-inner .title-wrapper p { font-size: 14px; }

/* Counter */
.counter-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.counter-item { padding: 10px; border-radius: 12px; text-align: center; background: var(--primary); color: var(--white); }
.counter-item .count { font-size: 22px; font-weight: 700; margin-bottom: 8px; }
.counter-item .label { font-size: 14px; font-weight: 400; max-width: 324px; }

/* Meet the Founders */
.meet-the-founder-inner { display: flex; gap: 24px; }
.meet-the-founder-inner .image-wrapper { width: 460px; height: 460px; flex-shrink: 0; display: none; }
.meet-the-founder-inner .image-wrapper img { width: 100%; height: 100%; object-fit: cover; border-radius: 30px; }
.founder-info { position: relative; text-align: center; }
.founder-info .title { font-size: 18px; line-height: 1.5; font-weight: 700; max-width: 200px; margin-left: auto; margin-right: auto; margin-bottom: 14px; }
.founder-info .title span { display: block; font-size: 14px; font-weight: 400; }
.founders-image { width: 100%; border-radius: 12px; margin-bottom: 10px; }
.founder-info .founder-sign { max-width: 100px; margin-left: auto; margin-right: auto; }

/* Industries We Serve */
.industries-we-serve-inner { display: flex; align-items: center; justify-content: space-between; flex-direction: column; gap: 10px; }
.industries-we-serve-inner .title-wrapper { margin: 0; }

/* SHIFT Sustain — Our Sustainability Commitment */
.shift-sustain .title-wrapper { text-align: center; max-width: 1180px; margin-left: auto; margin-right: auto; }
.shift-sustain .image-wrapper { position: relative; max-width: 1272px; margin: 0 auto; }
.shift-sustain .image-wrapper::before,
.shift-sustain .image-wrapper::after { content: ''; position: absolute; left: 0; right: 0; margin: auto; background: linear-gradient(to right, var(--white), rgba(255, 255, 255, 0)); border-radius: 0 0 12px 12px; z-index: 1; }
.shift-sustain .image-wrapper::before { bottom: 20px; width: calc(100% - 40px); height: 20px; background: #FFA694; z-index: -1; }
.shift-sustain .image-wrapper::after { bottom: 0; width: calc(100% - 80px); height: 40px; opacity: 0.2; background: #F05839; z-index: -2; }
.shift-sustain .image-wrapper img { width: 100%; height: 100%; object-fit: cover; border-radius: 12px; }

/* Footer Style */
.site-footer { overflow: hidden; border-top: 1px solid var(--border); }
.inner-footer,
.box-row,
.box-row .image-group,
.f-col-1 { display: flex; }
.box-row { flex-direction: column; }
.inner-footer { flex-direction: column; }
.f-col-1 { align-items: center; justify-content: center; border: 1px solid var(--border); border-top: none; padding: 10px; }
.f-col-2 { border-right: 1px solid var(--border); border-left: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.f-col-3 { display: flex; flex-direction: column; border-right: 1px solid var(--border); border-left: 1px solid var(--border); }
.f-logo img { max-width: 120px; max-height: 116px; }
.box-row,
.box-row-2 { border-bottom: 1px solid var(--border); }
.box-row .image-group,
.box-row p { padding: 18px; }
.box-row .image-group { align-items: center; justify-content: center; gap: 10px; flex-shrink: 0; border-top: 1px solid var(--border); }
.box-row .image-group img { max-width: 66px; max-height: 64px; }
.box-row p,
.box-row-2 ul li a,
.box-row-3 ul li a { font-size: 14px; }
.box-row p { text-align: center; line-height: 1.5; letter-spacing: -0.002em; margin: 0; }
.box-row-2,
.box-row-3 ul li { padding: 14px 10px; }
.box-row-2 ul { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; column-gap: 16px; row-gap: 10px; }
.box-row-2 ul li a,
.box-row-3 ul li a { color: var(--black); }
.box-row-2 ul li a:hover,
.box-row-2 ul .current-menu-item a,
.box-row-3 ul li a:hover,
.box-row-3 ul .current-menu-item a { color: var(--primary); }
.box-row-2 ul .current-menu-item a,
.box-row-3 ul .current-menu-item a { font-weight: 700; }
.box-row-3 ul { display: grid; grid-template-columns: repeat(3, 1fr); }
.box-row-3 ul li { display: flex; align-items: center; justify-content: center; border-right: 1px solid var(--border); }
.box-row-3 ul li:last-child { border-right: none; }
.box-row-4 { position: relative; display: flex; flex-direction: column; }
.box-row-4::before { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: var(--border); }
.box-row-4 .image-group { align-items: center; border-bottom: 1px solid var(--border); }
.box-row-4 .image-group,
.box-row-4 p { display: flex; justify-content: center; align-items: center; text-align: center; width: 100%; padding: 15px; }
.box-row-4 p { flex-direction: column; font-size: 14px; line-height: 1.5; flex-shrink: 0; }
.box-row-4 p b,
.box-row-4 p strong { font-weight: 600; }
.box-row-5 ul { display: grid; grid-template-columns: repeat(1, 1fr); height: 100%; }
.box-row-5 ul li,
.box-row-5 ul li a { display: flex; align-items: center; }
.box-row-5 ul li { justify-content: center; padding: 15px; }
.box-row-5 ul li:first-child { border-bottom: 1px solid var(--border) ; }
.box-row-5 ul li a { font-size: 14px; font-weight: 500; color: var(--black); gap: 2px; }
.box-row-5 ul li a:hover { color: var(--primary); }
.box-row-5 ul li a .icon { font-size: 20px; }
.bottom-footer { padding: 34px 0; border-top: 1px solid var(--border); }
.b-footer-inner,
.f-social-media,
.b-footer-inner .menu-list { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; }
.b-footer-inner { flex-direction: column-reverse; justify-content: space-between; gap: 10px; }
.b-footer-inner p { text-align: center; line-height: 1.5; margin: 0; }
.f-social-media { gap: 16px; margin: 0; }
.f-social-media li a { font-size: 20px; color: var(--black); display: block; }
.f-social-media li a:hover { color: var(--primary); }
.b-footer-inner .menu-list li,
.b-footer-inner .menu-list li a,
.b-footer-inner p { font-size: 12px; }
.b-footer-inner .menu-list li a { color: var(--primary); text-decoration: underline; }
.b-footer-inner .menu-list li { padding-right: 6px; margin-right: 6px; border-right: 1px solid var(--border); color: #262626; }
.b-footer-inner .menu-list li:last-child { padding: 0; margin: 0; border: none; }

/* service page */
.service-banner{padding:50px 0px;}
.service-banner .service-title{max-width:565px;margin:0px;text-transform:uppercase;}
.service-banner .service-title h1{font-size: 30px;}
.service-banner-inner{background-color:rgb(192 192 192 / 10%);padding:20px;border-radius:15px;display:flex;gap:25px;flex-wrap: wrap;}
.service-banner-inner img{width:100%;}
.service-content{max-width:409px;}
.service-content > a {margin-top: 8px;}
.service-banner-image{width:100%;}
.service-list-item{display:flex;gap:20px;margin-bottom:50px;align-items: flex-start;flex-wrap: wrap;}
.service-list-item h3.title{font-size:30px;}
.service-list-item .faqs-item .faqs-head{padding:24px 0px;}
.service-list-item .faqs-item{border-left:none;border-right:none;border-radius:0px;margin:0px;}
.service-list-item .faqs-list{max-height:initial;overflow:initial;margin-top:30px;}
.service-list-item .faqs-item.active{background-color:inherit;}
.service-list-item .faqs-item .faqs-body{padding:0px 0px 24px;}
.service-list-item .faqs-item.active .faqs-head{color:var(--primary);}
.service-list-item .faqs-item .faqs-body ul {list-style: number;list-style-position: inside;display: flex;flex-direction: column;gap: 7px 0px;}
.service-list-image{border-radius:48px;overflow:hidden;}
.service-list-image img{width:100%;}
.service-list-item .faqs-item:not(:last-child){border-bottom:none;}
.service-list-item:nth-child(2n){flex-direction:row-reverse;}

/* Contact form */
.contact-us-form{max-width:720px;margin:0 auto;}
.contact-us-form .wpcf7-form{display:flex;flex-direction:column;gap: 15px;text-align: -webkit-auto;}
.contact-us-form label{display:flex;flex-direction:column;font-weight:500;font-size:14px;color:#333;gap:8px;}
.contact-us-form input,.contact-us-form textarea{width:100%;padding:14px 16px;border-radius:12px;border:1px solid #ddd;font-size:15px;background:#fff;transition:all 0.3s ease;outline:none;}
.contact-us-form input:focus,.contact-us-form textarea:focus{border-color:#0d6efd;box-shadow:0 0 0 3px rgba(13,110,253,0.1);}
.contact-us-form textarea{min-height:140px;resize:vertical;}
.contact-us-form input[type="submit"]{background-color: var(--primary);color: var(--white);border:none;font-weight:600;cursor:pointer;transition:all 0.3s ease;width:fit-content;font-size: 16px;padding: 10px 20px;border-radius: 8px;}
.contact-us-form input[type="submit"]:hover{background: var(--black);}
.contact-us-form input[type="submit"]:disabled{opacity:0.6;cursor:not-allowed;}
.wpcf7-not-valid{border-color:#dc3545!important;background:#fff5f5;}
.wpcf7-not-valid-tip{color:#dc3545;font-size:13px;margin-top:4px;}
.wpcf7-response-output{margin:20px 0 0;padding:14px 20px;border-radius:12px;font-size:14px;}
.wpcf7 form.sent .wpcf7-response-output{background:#e6f9f0;border:1px solid #28a745;color:#155724;}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output{background:#fff5f5;border:1px solid #dc3545;color:#842029;}
.wpcf7 form.spam .wpcf7-response-output{background:#fff3cd;border:1px solid #ffc107;color:#856404;}
.wpcf7-spinner{margin-left:10px;}

/* General pages */
.general-page-content .entry-header {margin-bottom: 20px;}