.client-section{
overflow:hidden;
background:#fff;
}
.clientSwiper{
overflow:hidden;
}
.clientSwiper .swiper-wrapper{
transition-timing-function:linear!important;
align-items:center;
}
.clientSwiper .swiper-slide{
width:auto!important;
display:flex;
align-items:center;
justify-content:center;
padding:0 10px;
}
.clientSwiper img{
height:80px;
width:auto;
object-fit:contain;
filter:grayscale(100%);
opacity:.55;
transition:.35s;
}
.clientSwiper img:hover{
filter:none;
opacity:1;
}
    .home-clients-wrap {
        padding: 10px 20px;
    }

/* ===================================
CLIENTS SECTION SWIPER FOR INNER
=================================== */
.clients-section{
padding:var(--space-8) 0;
background:#fff;
overflow:hidden;
}
/* ===================================
SLIDER WRAPPER
Starts from container left and
extends to browser right edge
=================================== */
.clients-slider-wrap{
/*   width:calc(100vw - ((100vw - 1400px)/2)); */
margin-left:auto;
padding-left:25px;
overflow:hidden;
}
/* ===================================
SWIPER
=================================== */
.clients-slider{
overflow:visible;
}
.clients-slider .swiper-wrapper{
align-items:center;
transition-timing-function:linear!important;
}
.clients-slider .swiper-slide{
width:170px;
height:auto;
margin:20px 0;
}
/* ===================================
CARD
=================================== */
.client-item{
width:100%;
height:84px;
background:#fff;
border:1px solid #d9e2ef;
border-radius:12px;
display:flex;
align-items:center;
justify-content:center;
padding:18px;
transition:.35s ease;
text-decoration:none;
}
.client-item:hover{
border-color:var(--color-highlight);
transform:translateY(-4px);
box-shadow:0 12px 25px rgba(0,0,0,.06);
}
/* ===================================
LOGO
=================================== */
.client-item img{
max-width:130px;
width:auto;
height:auto;
object-fit:contain;
transition:.35s ease;
}
.client-item:hover img{
filter:none;
opacity:1;
transform:scale(1.05);
}
/* ===================================
BUTTON
=================================== */
.clients-section .btn-outline{
min-width:130px;
justify-content:center;
}
/* ===================================
LAPTOP
=================================== */
@media(max-width:1400px){
.clients-slider-wrap{
width:calc(100vw - 25px);
}
}
/* ===================================
TABLET
=================================== */
@media(max-width:991px){
.clients-section{
padding:var(--space-10) 0;
}
.clients-slider-wrap{
width:100%;
padding-left:25px;
margin-top:var(--space-7);
}
.clients-slider .swiper-slide{
width:160px;
}
.client-item{
height:76px;
padding:16px;
}
.client-item img{
max-width:110px;
}
}
/* ===================================
MOBILE
=================================== */
@media(max-width:767px){
.clients-section{
padding:var(--space-10) 0;
}
.clients-slider-wrap{
width:100%;
padding-left:16px;
margin-top:var(--space-6);
}
.clients-slider .swiper-slide{
width:145px;
}
.client-item{
height:70px;
padding:14px;
border-radius:10px;
}
.client-item img{
max-width:95px;
}
}


    /* =========================================
CTA SECTION
========================================= */
.cta-section{
position: relative;
overflow: hidden;
background: #fff;
padding: var(--space-10) 25px ;
text-align: center;
}
/* Glow Background */
.cta-section::before{
content:"";
position:absolute;
inset:0;
pointer-events:none;
background:
radial-gradient(
circle at 30% 115%,
rgba(255,155,120,.32) 0%,
rgba(255,155,120,.18) 20%,
transparent 48%
),
radial-gradient(
circle at 50% 120%,
rgba(168,120,255,.28) 0%,
rgba(168,120,255,.16) 24%,
transparent 50%
),
radial-gradient(
circle at 70% 115%,
rgba(125,165,255,.28) 0%,
rgba(125,165,255,.14) 22%,
transparent 48%
);
}
/* White fade overlay */
.cta-section::after{
content:"";
position:absolute;
inset:0;
pointer-events:none;
background:linear-gradient(
to bottom,
#fff 0%,
rgba(255,255,255,.98) 20%,
rgba(255,255,255,.92) 38%,
rgba(255,255,255,.65) 58%,
rgba(255,255,255,.25) 78%,
transparent 100%
);
}
.cta-section .container{
position: relative;
z-index: 2;
}
/* Label */
.cta-label{
display: inline-block;
font-size: 14px;
letter-spacing: 0.2px;
/*text-transform: uppercase;*/
color: var(--color-primary);
margin-bottom: 24px;
}
span.cta-label{text-transform: uppercase;}
/* Heading */
.cta-section h2{
max-width: 750px;
margin: 0 auto 20px;
font-size: clamp(32px, 5vw, 44px);
line-height: 1.15;
font-weight: 500;
color: var(--color-primary);
margin-bottom:20px;
text-transform: capitalize;
}


/* Button */
.cta-btn{
margin-top: 40px;
display: inline-flex;
align-items: center;
gap: 12px;
padding: 18px 32px;
border: 1px solid var(--color-primary);
border-radius: 999px;
text-decoration: none;
color: var(--color-primary);
font-size: var(--fs-body-md);
font-weight: 500;
transition: all .35s ease;
}
.cta-btn svg{
transition: transform .35s ease;
}
.cta-btn:hover{
background: var(--color-primary);
color: #fff;
}
.cta-btn:hover svg{
transform: translate(3px,-3px);
}
/* =========================================
TABLET
========================================= */
@media(max-width:991px){
.cta-section{
padding: var(--space-7) 25px;
}
.cta-section::after{
width: 100%;
height: 350px;
bottom: -180px;
}
}
/* =========================================
MOBILE
========================================= */
@media(max-width:767px){
.cta-label{
font-size: 12px;
margin-bottom: 18px;
}
.cta-section h2{
max-width: 100%;
font-size: 24px;
}
.cta-btn{
margin-top: 30px;
padding: var(--space-4) 25px;
font-size: 15px;
}
.cta-section::after{
width: 100%;
height: 260px;
bottom: -120px;
filter: blur(60px);
}
} 


/* =========================================================
STIGASOFT — COOKIE CONSENT
========================================================= */
#stg-cookie-consent {
position: fixed !important;
left: 0 !important;
right: 0 !important;
bottom: 20px !important;
top: auto !important;
width: 100% !important;
height: auto !important;
display: none !important;
align-items: center;
justify-content: center;
padding: 0 20px !important;
margin: 0 !important;
background: transparent !important;
box-shadow: none !important;
border: 0 !important;
z-index: 999999 !important;
pointer-events: none;
}
#stg-cookie-consent.is-active {
display: flex !important;
}
/* =========================================================
COOKIE BANNER
========================================================= */
#stg-cookie-consent .stg-cookie-banner {
position: relative;
width: min(1100px, 100%) !important;
max-width: 1100px !important;
min-width: 0 !important;
min-height: 0 !important;
height: auto !important;
margin: 0 !important;
padding: 17px 22px !important;
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
gap: 30px;
background: #ffffff !important;
border: 1px solid rgba(16, 24, 40, 0.08) !important;
border-radius: 8px !important;
box-shadow:
0 8px 30px rgba(16, 24, 40, 0.14),
0 2px 8px rgba(16, 24, 40, 0.06) !important;
pointer-events: auto;
box-sizing: border-box !important;
}
/* =========================================================
COOKIE CONTENT
========================================================= */
#stg-cookie-consent .stg-cookie-content {
flex: 1 1 auto;
min-width: 0;
max-width: 680px;
}
#stg-cookie-consent .stg-cookie-content h3 {
margin: 0 0 5px !important;
padding: 0 !important;
color: #101828 !important;
font-size: 17px !important;
line-height: 1.25 !important;
font-weight: 700 !important;
letter-spacing: -0.2px;
}
#stg-cookie-consent .stg-cookie-content p {
margin: 0 !important;
padding: 0 !important;
color: #5f6b7a !important;
font-size: 13px !important;
line-height: 1.45 !important;
font-weight: 400 !important;
}
#stg-cookie-consent .stg-cookie-content a {
color: #101828 !important;
text-decoration: underline !important;
text-decoration-thickness: 1px;
text-underline-offset: 2px;
transition: color 0.2s ease;
}
#stg-cookie-consent .stg-cookie-content a:hover {
color: #1689e8 !important;
}
/* =========================================================
COOKIE ACTIONS
========================================================= */
#stg-cookie-consent .stg-cookie-actions {
flex: 0 0 auto;
display: flex !important;
align-items: center !important;
justify-content: flex-end !important;
gap: 10px !important;
width: auto !important;
margin: 0 !important;
padding: 0 !important;
}
/* =========================================================
COMMON BUTTON
========================================================= */
#stg-cookie-consent .stg-cookie-btn {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
width: auto !important;
min-width: 90px !important;
height: 42px !important;
min-height: 42px !important;
margin: 0 !important;
padding: 8px 18px !important;
border: 1px solid #101828 !important;
border-radius: 4px !important;
background: #ffffff !important;
color: #101828 !important;
font-family: inherit !important;
font-size: 13px !important;
font-weight: 500 !important;
line-height: 1 !important;
white-space: nowrap;
cursor: pointer;
transition:
background 0.25s ease,
color 0.25s ease,
border-color 0.25s ease,
transform 0.25s ease;
}
#stg-cookie-consent .stg-cookie-btn:hover {
background: #101828 !important;
border-color: #101828 !important;
color: #ffffff !important;
}
/* =========================================================
MANAGE PREFERENCES
========================================================= */
#stg-cookie-consent .stg-cookie-manage {
min-width: auto !important;
padding: 8px 8px !important;
border: 0 !important;
background: transparent !important;
color: #4a5565 !important;
text-decoration: underline !important;
text-decoration-thickness: 1px;
text-underline-offset: 3px;
}
#stg-cookie-consent .stg-cookie-manage:hover {
background: transparent !important;
border-color: transparent !important;
color: #1689e8 !important;
}
/* =========================================================
PREFERENCE PANEL
HIDDEN BY DEFAULT
========================================================= */
#stg-cookie-consent .stg-cookie-preferences {
display: none !important;
position: fixed !important;
left: 0 !important;
top: 0 !important;
right: 0 !important;
bottom: 0 !important;
width: 100% !important;
max-width: none !important;
height: 100vh !important;
max-height: 100vh !important;
margin: 0 !important;
padding: 0 !important;
overflow-y: auto !important;
background: #ffffff !important;
border: 0 !important;
border-radius: 0 !important;
box-shadow: none !important;
pointer-events: auto;
}
#stg-cookie-consent .stg-cookie-preferences.is-active {
display: block !important;
}
/* =========================================================
WHEN PREFERENCES ARE OPEN
========================================================= */
#stg-cookie-consent.preferences-open {
top: 0 !important;
bottom: 0 !important;
display: block !important;
padding: 0 !important;
background: #ffffff !important;
pointer-events: auto;
}
#stg-cookie-consent.preferences-open .stg-cookie-banner {
display: none !important;
}
/* =========================================================
PREFERENCE HEADER
========================================================= */
#stg-cookie-consent .stg-cookie-preferences-header {
position: relative;
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
gap: 30px;
width: 100% !important;
padding: 26px 28px !important;
margin: 0 !important;
background: #ffffff !important;
border-bottom: 1px solid #e5e7eb !important;
box-sizing: border-box !important;
}
#stg-cookie-consent .stg-cookie-preferences-header h2 {
margin: 0 !important;
padding: 0 !important;
color: #101828 !important;
font-size: 24px !important;
line-height: 1.2 !important;
font-weight: 700 !important;
letter-spacing: -0.5px;
}
/* =========================================================
PREFERENCE TOP BUTTONS
========================================================= */
#stg-cookie-consent .stg-cookie-top-actions {
display: flex !important;
align-items: center !important;
gap: 12px !important;
margin: 0 !important;
padding: 0 !important;
}
#stg-cookie-consent .stg-cookie-top-actions .stg-cookie-btn {
min-width: 138px !important;
height: 46px !important;
min-height: 46px !important;
padding: 10px 18px !important;
}
/* =========================================================
PREFERENCE CLOSE BUTTON
========================================================= */
#stg-cookie-consent .stg-cookie-close {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
width: 36px !important;
min-width: 36px !important;
height: 36px !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
background: transparent !important;
color: #101828 !important;
font-family: Arial, sans-serif !important;
font-size: 28px !important;
font-weight: 300 !important;
line-height: 1 !important;
cursor: pointer;
transition: color 0.2s ease;
}
#stg-cookie-consent .stg-cookie-close:hover {
background: transparent !important;
color: #1689e8 !important;
}
/* =========================================================
PREFERENCE BODY
========================================================= */
#stg-cookie-consent .stg-cookie-preferences-body {
width: min(1220px, 100%) !important;
margin: 0 auto !important;
padding: 28px !important;
box-sizing: border-box !important;
}
#stg-cookie-consent .stg-cookie-preferences-body > h3 {
margin: 0 0 12px !important;
padding: 0 !important;
color: #101828 !important;
font-size: 20px !important;
line-height: 1.25 !important;
font-weight: 700 !important;
}
#stg-cookie-consent .stg-cookie-preferences-body > p {
margin: 0 0 25px !important;
padding: 0 !important;
color: #5f6b7a !important;
font-size: 16px !important;
line-height: 1.5 !important;
}
/* =========================================================
COOKIE CATEGORY
========================================================= */
#stg-cookie-consent .stg-cookie-category {
display: grid !important;
grid-template-columns: 30px minmax(0, 1fr);
gap: 18px;
width: 100% !important;
margin: 0 !important;
padding: 20px 0 !important;
border-top: 1px solid #e5e7eb !important;
box-sizing: border-box !important;
}
#stg-cookie-consent .stg-cookie-category-content {
min-width: 0;
}
#stg-cookie-consent .stg-cookie-category-content h4 {
margin: 0 0 6px !important;
padding: 0 !important;
color: #101828 !important;
font-size: 18px !important;
line-height: 1.25 !important;
font-weight: 700 !important;
}
#stg-cookie-consent .stg-cookie-category-content p {
margin: 0 !important;
padding: 0 !important;
color: #5f6b7a !important;
font-size: 16px !important;
line-height: 1.5 !important;
}
/* =========================================================
CHECKBOX
========================================================= */
#stg-cookie-consent .stg-cookie-checkbox {
position: relative;
width: 26px;
height: 26px;
margin: 0;
padding: 0;
}
#stg-cookie-consent .stg-cookie-checkbox input {
position: absolute;
width: 1px !important;
height: 1px !important;
margin: -1px !important;
padding: 0 !important;
overflow: hidden;
clip: rect(0, 0, 0, 0);
opacity: 0;
}
#stg-cookie-consent .stg-cookie-checkbox label {
position: relative;
display: block;
width: 26px !important;
height: 26px !important;
margin: 0 !important;
padding: 0 !important;
border: 2px solid #101828 !important;
border-radius: 5px !important;
background: #ffffff !important;
cursor: pointer;
box-sizing: border-box !important;
}
#stg-cookie-consent
.stg-cookie-checkbox input:checked + label {
background: #1689e8 !important;
border-color: #1689e8 !important;
}
#stg-cookie-consent
.stg-cookie-checkbox input:checked + label::after {
content: "";
position: absolute;
left: 7px;
top: 3px;
width: 7px;
height: 13px;
border: solid #ffffff;
border-width: 0 2px 2px 0;
transform: rotate(45deg);
}
#stg-cookie-consent
.stg-cookie-checkbox input:disabled + label {
background: #d9dde3 !important;
border-color: #d9dde3 !important;
cursor: not-allowed;
}
#stg-cookie-consent
.stg-cookie-checkbox input:disabled:checked + label {
background: #d9dde3 !important;
border-color: #d9dde3 !important;
}
/* =========================================================
REOPEN COOKIE SETTINGS
========================================================= */
#stg-cookie-settings {
position: fixed !important;
left: 20px !important;
bottom: 20px !important;
z-index: 999990 !important;
display: none;
width: auto !important;
padding: 10px 16px !important;
margin: 0 !important;
border: 0 !important;
border-radius: 5px !important;
background: #101828 !important;
color: #ffffff !important;
font-family: inherit !important;
font-size: 13px !important;
line-height: 1.2 !important;
cursor: pointer;
box-shadow: 0 5px 20px rgba(16, 24, 40, 0.15);
}
#stg-cookie-settings.is-visible {
display: block !important;
}
#stg-cookie-settings:hover {
background: #1689e8 !important;
}
/* =========================================================
TABLET
========================================================= */
@media (max-width: 1100px) {
#stg-cookie-consent .stg-cookie-banner {
gap: 20px;
padding: 16px 20px !important;
}
#stg-cookie-consent .stg-cookie-content {
max-width: 560px;
}
#stg-cookie-consent .stg-cookie-content p {
font-size: 12px !important;
}
#stg-cookie-consent .stg-cookie-btn {
padding: 8px 14px !important;
font-size: 12px !important;
}
}
/* =========================================================
MOBILE
========================================================= */
@media (max-width: 767px) {
#stg-cookie-consent {
left: 0 !important;
right: 0 !important;
bottom: 10px !important;
padding: 0 10px !important;
}
#stg-cookie-consent .stg-cookie-banner {
display: block !important;
width: 100% !important;
padding: 15px !important;
border-radius: 7px !important;
}
#stg-cookie-consent .stg-cookie-content {
width: 100%;
max-width: none;
}
#stg-cookie-consent .stg-cookie-content h3 {
font-size: 16px !important;
}
#stg-cookie-consent .stg-cookie-content p {
font-size: 12px !important;
line-height: 1.45 !important;
}
#stg-cookie-consent .stg-cookie-actions {
display: flex !important;
flex-wrap: wrap !important;
justify-content: flex-start !important;
gap: 7px !important;
margin-top: 12px !important;
}
#stg-cookie-consent .stg-cookie-btn {
height: 38px !important;
min-height: 38px !important;
min-width: 0 !important;
padding: 7px 13px !important;
font-size: 12px !important;
}
#stg-cookie-consent .stg-cookie-manage {
padding-left: 3px !important;
padding-right: 3px !important;
}
/* Preference screen */
#stg-cookie-consent .stg-cookie-preferences-header {
display: block !important;
padding: 20px !important;
}
#stg-cookie-consent
.stg-cookie-preferences-header h2 {
padding-right: 35px !important;
font-size: 20px !important;
}
#stg-cookie-consent .stg-cookie-top-actions {
display: grid !important;
grid-template-columns: 1fr 1fr;
gap: 8px !important;
margin-top: 18px !important;
}
#stg-cookie-consent
.stg-cookie-top-actions .stg-cookie-btn {
width: 100% !important;
min-width: 0 !important;
}
#stg-cookie-consent .stg-cookie-close {
position: absolute;
top: 15px;
right: 15px;
}
#stg-cookie-consent .stg-cookie-preferences-body {
padding: 20px !important;
}
#stg-cookie-consent .stg-cookie-category {
grid-template-columns: 28px minmax(0, 1fr);
gap: 12px;
padding: 18px 0 !important;
}
#stg-cookie-consent .stg-cookie-category-content h4 {
font-size: 17px !important;
}
#stg-cookie-consent .stg-cookie-category-content p {
font-size: 14px !important;
}
}
/* =========================================================
SMALL MOBILE
========================================================= */
@media (max-width: 480px) {
#stg-cookie-consent {
bottom: 8px !important;
padding: 0 8px !important;
}
#stg-cookie-consent .stg-cookie-banner {
padding: 14px !important;
}
#stg-cookie-consent .stg-cookie-actions {
gap: 6px !important;
}
#stg-cookie-consent .stg-cookie-btn {
padding: 7px 10px !important;
}
}


/* ==========================================
   CF7 HONEYPOT
========================================== */

.cf7-hp {
    position: absolute !important;
    left: -9999px !important;
    top: auto !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.cf7-hp input {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
}


/* ==========================================
   GOOGLE RECAPTCHA
========================================== */

.grecaptcha-badge {
    margin-right: -85px;
}



/* ===================================
COMPANY STATS
=================================== */
.company-stats{
padding: var(--space-9) 0;
}
.company-stats-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:var(--space-8);
}
.company-stat-card{
display:flex;
flex-direction:column;
align-items:flex-start;
position:relative;
}
.company-stat-number{
font-size:80px;
line-height:1;
color:var(--color-primary);
font-weight:300;
margin-bottom:var(--space-4);
display:flex;
align-items:center;
gap:10px;
min-height:90px
}
.company-stat-card figure{min-height:104px!important}
.company-stat-number span:nth-child(2){ font-size:24px}
.company-stat-number span:nth-child(2) strong{ font-weight:normal; font-size:42px}
.company-stat-card img{
height:70px;
width:auto;
object-fit:contain;
margin-bottom:var(--space-4);
}
.company-stat-card p{
position:relative;
padding-left:18px;
max-width:240px;
margin:0;
}
.company-stat-card p::before{
content:"";
width:22px;
height:22px;
border-radius:50%;
background:
rgba(35,157,234,.25);
position:absolute;
left:11px;
top:-1px;
}
/* =========================
TABLET
========================= */
@media(max-width:991px){
.company-stats-grid{
grid-template-columns:repeat(2,1fr);
gap:var(--space-8);
}
.company-stat-number{
font-size:60px;
}
}
/* =========================
MOBILE
========================= */
@media(max-width:767px){
.company-stats{
padding:var(--space-9) 0;
}
.company-stats-grid{
grid-template-columns:1fr;
gap:var(--space-7);
text-align:center;
}
.company-stat-card{
align-items:center;
margin-bottom:0
}
.company-stat-card p{
padding-left:0;
max-width:320px;
}
.company-stat-card p::before{
left:50%;
top:-28px;
transform:translateX(-50%);
}
.company-stat-number{
font-size:60px;
}
.company-stat-card img{
height:60px;
}
.company-stat-card p::before{display:none}
.company-stat-number{
min-height:auto!important
}
.company-stat-card figure{min-height:none!important}
}




/*==================================================
CAREER HIGHLIGHT
==================================================*/

.career-highlight{
    padding:0 0 var(--space-11);
    background:#fff;
}

.career-highlight-box{

    background:#EDF6FF;

    border-radius:var(--radius-lg);

    padding:var(--space-9);

    overflow:hidden;

    position:relative;
}

.career-highlight-box>*:last-child{
    margin-bottom:0;
}

/*==================================================
HEADING
==================================================*/

.career-highlight-box h2,
.career-highlight-box h3{

    margin:0 0 var(--space-4);

    color:var(--color-primary);

    font-size:var(--fs-h2);

    line-height:1.2;
}

/*==================================================
TEXT
==================================================*/

.career-highlight-box p{

    margin:0 0 var(--space-6);

    max-width:700px;

    color:var(--color-text);

    line-height:var(--lh-body);

    font-size:var(--fs-body);
}

/*==================================================
BUTTON
==================================================*/

.career-highlight-box .btn,
.career-highlight-box a{



    background:var(--color-highlight);

    color:#fff;
    border:none


   
}



/*==================================================
LARGE DESKTOP
==================================================*/

@media(min-width:1600px){

.career-highlight-box{

    padding:70px;

}

}

/*==================================================
LAPTOP
==================================================*/

@media(max-width:1400px){

.career-highlight-box{

    padding:var(--space-8);

}

}

/*==================================================
TABLET
==================================================*/

@media(max-width:991px){

.career-highlight{

    padding:0 0 var(--space-10);

}

.career-highlight-box{

    padding:40px;

}

.career-highlight-box h2,
.career-highlight-box h3{

    font-size:var(--fs-h3);

}

}

/*==================================================
MOBILE
==================================================*/

@media(max-width:767px){

.career-highlight{

    padding:0 0 var(--space-9);

}

.career-highlight-box{

    padding:28px 24px;

}

.career-highlight-box h2,
.career-highlight-box h3{

    font-size:var(--fs-h4);

}

.career-highlight-box p{

    font-size:14px;

    margin-bottom:20px;

}

.career-highlight-box a{

    width:100%;

    justify-content:center;

}

}

.contact-us .career-highlight{    padding:0 0 var(--space-4);}

.gcc-highlight {
    color: var(--color-highlight);
}
