.revenue-gap-section .revenue-gap-item { display: flex; align-items: flex-start; }
.revenue-gap-section .revenue-gap-item  .title { /*font-size: 21px;*/ }
.revenue-gap-section .revenue-gap-item .number-box { width: 100%;max-width: 100px;text-align: center; font-size: 7.25rem; font-weight: 300; line-height: 0.8; color: var(--bs-orange); padding: 0; background: transparent; border-radius: 0;margin-right: 0.5rem; }
.revenue-gap-section .revenue-gap-grid .row > .col-12.col-md-6:nth-child(2), .revenue-gap-section .revenue-gap-grid .row > .col-12.col-md-6:nth-child(4) { border-left: 1px solid var(--border-clr-4);  }
.phase-process-sec .phase-process-inner { position: relative; display: grid;  gap: 1.5rem; margin: 0; padding: 0; counter-reset: my-sec-counter;  grid-template-columns: repeat(4, minmax(0, 1fr)); }
.phase-process-sec .phase-process-inner .phase-process-card {  background:var(--bs-gray-0);text-align:center; border-radius: 30px; padding: 3.5rem 1.75rem 1.75rem; /*min-height: 360px;*/  z-index: 2;    border-radius: 20px;
--r: 20px;
--s: 65px;
--a: 20deg;
--p: 50%;
--_m: var(--r), #000 calc(100% - 1px), #0000;
--_d: (var(--s) + var(--r)) * cos(var(--a));
mask: radial-gradient(var(--r) at calc(var(--p) + var(--_d)) var(--_m)), radial-gradient(var(--r) at calc(var(--p) - var(--_d)) var(--_m)), radial-gradient(var(--s) at var(--p) calc(-1 * sin(var(--a)) * var(--s)), #0000 100%, #000 calc(100% + 1px)) 0 calc(var(--r) * (1 - sin(var(--a)))) no-repeat, linear-gradient(90deg, #000 calc(var(--p) - var(--_d)), #0000 0 calc(var(--p) + var(--_d)), #000 0); height: 100%;}
.phase-process-sec .phase-process-inner .phase-process-box{position: relative;counter-increment: my-sec-counter;  }
.phase-process-sec .phase-process-inner .phase-process-box:before {content:'';position:absolute;top:-70px;left:50%;width:110%; max-width: 392px;height:24px;border:1px dashed #000;border-bottom:none; border-radius:10px 10px 0 0; z-index:999;}
.phase-process-sec .phase-process-inner .phase-process-box:last-child::before{ content:'';display:none; }
.phase-process-sec .phase-process-inner .phase-process-box .phase-circle { position: absolute; top:0; left: 50%; transform: translate(-50%, -50%); width: 125px; height:125px; border-radius: 50%; background: linear-gradient(to bottom, transparent 50%, #fff 50%);; z-index:2; }
.phase-process-sec .phase-process-inner .phase-process-box .phase-badge { position: absolute; top: 25px; left: 50%; transform: translateX(-50%); width: 90px; height: 90px; border-radius: 50%; background:var(--bs-orange); display: flex; align-items: center; justify-content: center; flex-direction: column; color: #ffffff; font-weight: 600; }
.phase-process-sec .phase-process-inner .phase-process-box .phase-badge span { display: block;line-height: 1.2;}
.phase-process-sec .phase-process-inner .phase-process-box .phase-badge::after { content: counter(my-sec-counter); display:block; font-size:40px;font-weight: 400; line-height:1; }
.phase-process-sec .phase-process-inner .phase-process-card h3 { position: relative; z-index: 2; margin-top: 2rem; margin-bottom: 1rem; font-weight: 700; }
.phase-process-sec .phase-process-inner .phase-process-card p { position: relative; z-index: 2; color: #5a5a5a; line-height: 1.75; font-size: .98rem; }
.phase-process-sec .phase-process-subtitle { max-width: 820px; margin: .75rem auto 0; color: #4f4f4f; }
/* Platforms / integrations section styles (inline per request) */
.platforms-section { background: #fff; }
.platforms-section .platforms-list > .row:hover .left-label { padding-left:10px;  }
.platforms-section .platforms-list .row { border-bottom: 1px solid rgba(0,0,0,.08); padding: 1.5rem 0; align-items: center; }
.platforms-section .platforms-list .icon-circle { border-radius:50%;background: var(--bs-orange) url(../img/white-arrow.svg) no-repeat center center / 20px 20px;border:10px solid var(--bs-gray-6);border-radius: 100px;display: inline-block; height: 55px; width: 55px;}
.platforms-section .platforms-list .left-label { display:flex;align-items:center;gap:1rem;margin-bottom: 5px;}
.platforms-section .platforms-list .pill { display:inline-block; border:1px solid var(--bs-gray-2); padding:2px 24px 2px 30px; border-radius:24px; margin:6px 8px 6px 0; color:#000; background:#fff url(../img/right-circle-check-icon.svg) no-repeat left 8px center / 16px 16px; }

/* Industry Engagement Section */
.industry-engagement-section .inner_box { padding:2.25rem 2rem 2rem 3rem;display: flex; align-items: flex-start; gap: 1.25rem; }
.industry-engagement-section .inner_box .industry-engagement-icon { flex-shrink: 0; width: 42px; height: 42px; background: url('../img/right-check-clr-org.svg') center center no-repeat;  }
/* Industry Requirements Section */
.industry-requirements-section .industry-requirement-card { background: var(--bs-gray-0); border-radius: 18px; padding: 3.75rem 2.85rem 3.2rem; color: var(--bs-body-color); }

/* Industry Stats Section */

.security-engagement-process__intro h2 { color: #fff; }
.security-engagement-process__intro p { margin: 0; font-size: 18px; line-height: 1.55; }
.security-engagement-process__matrix { overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: 0 0 18px 18px; }
.security-engagement-process__matrix-row { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(auto, 1fr); min-width: 780px; background: #fff; }
.security-engagement-process__matrix-row > div { padding: 1.35rem 1.9rem; border-right: 1px solid rgba(18, 38, 69, .12); border-bottom: 1px solid rgba(18, 38, 69, .12); color: #111;  }
.security-engagement-process__matrix-row > div:last-child { border-right: 0; }
.security-engagement-process__matrix-row:nth-child(odd):not(.security-engagement-process__matrix-head) { background: #f0f0f0; }
.security-engagement-process__matrix-head { background:var(--bs-orange); border-radius: 18px 18px 0 0; overflow: hidden; }
.security-engagement-process__matrix-head > div { border-color: #ffffff42; color: #fff; font-weight: 700; }


.security-engagement-process__matrix-row:last-child { border-radius: 0 0 18px 18px; overflow: hidden; }

@media (max-width: 767px) {
.security-engagement-process__matrix { display: flex; flex-direction: column; overflow: visible; border-radius: 0; }
.security-engagement-process__matrix-row { display: contents; }
.security-engagement-process__matrix-row > div { order: 0; width: 100%; padding: .85rem .9rem; border: 1px solid rgba(18, 38, 69, .12); border-bottom: 0; background: #fff; color: #111; font-size: 14px; line-height: 1.4; }
.security-engagement-process__matrix-head > div { padding: .8rem .9rem; border: 0; border-radius: 0; background:var(--bs-orange); color: #fff; font-size: 14px; font-weight: 700; }
.security-engagement-process__matrix-head > div:not(:first-child) { margin-top: 1rem; }
.security-engagement-process__matrix-row > div:first-child { order: 2; }
.security-engagement-process__matrix-head > div:first-child { order: 1; }
.security-engagement-process__matrix-row > div:nth-child(2) { order: 4;  }
.security-engagement-process__matrix-head > div:nth-child(2) { order: 3; }
.security-engagement-process__matrix-row > div:last-child { order: 6; }
.security-engagement-process__matrix-head > div:last-child { order: 5; border-bottom: 0; }
.security-engagement-process__matrix-row:nth-child(odd):not(.security-engagement-process__matrix-head) { background: transparent; }
}

.industry-stats-section { overflow: hidden; }
.industry-stats-section .industry-stat-item { position: relative; padding: 0 1.5rem; }
.industry-stats-section .col:not(:last-child) .industry-stat-item::after { content: ""; position: absolute; top: 8px; right: 0; width: 1px; height: 150px; background: rgba(255, 255, 255, 0.28); }
.industry-stats-section .industry-stat-number { color: #fff; font-size: 116px; font-weight: 300; line-height: 1; letter-spacing: 0; }
.industry-stats-section .industry-stat-number span { color: var(--bs-orange); font-size: 32px; font-weight: 700; line-height: 1; vertical-align: top; display: inline-block; margin-left: 6px; padding-top: 12px; }
.industry-stats-section .industry-stat-number .slash { font-size:116px; font-weight: 300; vertical-align: baseline; margin: 0 2px; padding-top: 0; }
.industry-stats-section .industry-stat-label { color: #fff; font-size: 20px; font-weight: 600; line-height: 1.25; margin-top: 1rem; }

.achieved-sec .achieved-inner{position: relative; display: grid;gap: 1.8rem; margin: 0; padding: 0; grid-template-columns: repeat(4, minmax(0, 1fr));}
.achieved-sec .achieved-inner .achieved-card { background: var(--bs-gray-0); text-align: center; border-radius: 30px;    padding: 5.625rem 1.5rem 1.75rem; z-index: 2;border-radius: 20px;  --r: 20px;  /* control the rounded part */
--s: 65px;  /* control the size of the cut */
--a: 20deg; /* control the depth of the curvature */
--p: 50%;   /* control the position */
--_m:var(--r),#000 calc(100% - 1px),#0000;
--_d:(var(--s) + var(--r))*cos(var(--a));
mask:
radial-gradient(var(--r) at calc(var(--p) + var(--_d)) var(--_m)),
radial-gradient(var(--r) at calc(var(--p) - var(--_d)) var(--_m)),
radial-gradient(var(--s) at var(--p) calc(-1*sin(var(--a))*var(--s)),
#0000 100%,#000 calc(100% + 1px)) 0 calc(var(--r)*(1 - sin(var(--a)))) no-repeat,
linear-gradient(90deg,#000 calc(var(--p) - var(--_d)),#0000 0 calc(var(--p) + var(--_d)),#000 0);}
.achieved-sec .achieved-inner .achieved-box{position: relative;}
.achieved-sec .achieved-inner .achieved-box::after {content: "";display: block;height: 50%;width: 100%;position: absolute;	bottom: 0;
	background: var(--bs-gray-0);left: 0;border-radius: 20px;z-index: -1;}
.achieved-sec .achieved-inner .phase-badge { position: absolute;  top: -30%;left: 50%;font-size: 26px;font-weight: 400; transform: translate(-50%, 50%); width:112px;  height: 112px; border-radius: 50%; background: var(--bs-orange); display: flex; align-items: center;  justify-content: center; flex-direction: column; color: #ffffff;	z-index: 1;
line-height: 1;
text-align: center; }
.industry-info-sec .industry-stat-number { font-size: 40px; font-weight: 300; line-height: 1; letter-spacing: 0; margin-bottom:10px; }
.industry-info-sec .industry-stat-item {  position: relative; padding: 1rem 1.5rem 0; height:100%; }
.industry-info-sec .industry-stat-item::after { content: ""; position: absolute;  top: 8px; right: 0; width: 1px;  height: 100%;    background: #fff;mix-blend-mode: overlay;}
.industry-info-sec .col:last-child .industry-stat-item::after { display: none; }
.integration-matrix-section .section-title { max-width: 740px; margin: 0 auto 2.65rem; text-align: center; line-height: 1.18; }
.integration-matrix-section .integration-matrix { max-width: 1400px; margin: 0 auto; }
.integration-matrix-section .integration-matrix-row { display: grid; grid-template-columns: minmax(300px, 435px) 1fr; min-height: 64px; margin-bottom: 13px; }
.integration-matrix-section .integration-matrix-row:last-child { margin-bottom: 0; }
.integration-matrix-section .integration-matrix-label,
.integration-matrix-section .integration-matrix-content { display: flex; align-items: center; padding: 1rem 2.6rem;  }
.integration-matrix-section .integration-matrix-label {  color: #fff; font-weight: 700; background: var(--grd-blue-2); border-radius: 10px 0 0 10px; }
.integration-matrix-section .integration-matrix-content {  border: 1px solid #3131314D; border-left: 0; border-radius: 0 10px 10px 0; background: #fff; }

.ai-pipeline-table { width: 100%;  border-collapse: separate; border-spacing: 0 5px; margin: 1rem auto 0; }
.ai-pipeline-table th,
.ai-pipeline-table td { padding: 1.35rem 1.5rem; text-align: left;margin-bottom: 10px; }
.ai-pipeline-table td span{    color: var(--bs-body-color);width:100%; max-width:400px;display: block; }
.ai-pipeline-table th:first-child,
.ai-pipeline-table td:first-child { padding-left: 4.5rem;width: 30%; font-weight: 700; color: var(--bs-body-color);border-radius: 10px 0 0 10px; } 
.ai-pipeline-table th:last-child,
.ai-pipeline-table td:last-child { padding-right: 5.5rem;width: 25%;border-radius: 0 10px 10px 0; } 
.ai-pipeline-table th { color: #fff; font-weight: 700; background: var(--bs-body-color);}
.ai-pipeline-table tbody tr { background:#ffffffb3; }
.ai-pipeline-table tbody tr:hover { background:#fff; }
.ai-pipeline-table td { color:var(--bs-body-color);  }

.ai-pipeline-table-wrap { overflow-x: auto; }
ul.list.list-dark li:before { background: var(--bs-body-color); height: 5px;width: 5px;}
ul.list.list-dark.list-border li{border-bottom: 1px solid rgba(49, 49, 49, 0.2); padding-bottom: 0.75rem; margin-bottom: 0.75rem;}
ul.list.list-dark.list-border li:last-child { border-bottom: none; padding-bottom: 0; margin-bottom: 0; }

.faq_section_2 .accordion { counter-reset: faq-counter; }
.faq_section_2 .accordion-item {counter-increment: faq-counter;background: #f0f0f0;border: 1px solid transparent;border-radius: 18px !important;box-shadow: none;margin-bottom: 22px !important;overflow: hidden;}
.faq_section_2 .accordion-item:has(.accordion-collapse.show) {	background: #fff;border-color: var(--bs-orange);}
.faq_section_2 .accordion-item .accordion-header {	align-items: center;	background: transparent !important;	border: 0 !important;	box-shadow: none !important;display: grid; gap: 28px;	grid-template-columns: 44px 1fr 34px;font-size:24px;font-weight: 700; line-height: 1.25;margin: 0;	padding: 31px 40px 31px 28px;	position: relative;width: 100%;}
.faq_section_2 .accordion-item .accordion-header::before {content: counter(faq-counter) ".";	font-size: 30px;	font-weight: 700;	line-height: 1;}
.faq_section_2 .accordion-item .accordion-header[aria-expanded="true"] {padding-bottom: 18px;}
.faq_section_2 .accordion-item .accordion-header[aria-expanded="true"]::before {	color: var(--bs-orange);}
.faq_section_2 .accordion-button:not(.collapsed) {	background: transparent !important;	border: 0 !important;border-radius: 0 !important;	color: #060a0f;}
.faq_section_2 .accordion-collapse.collapse.show {	background: transparent !important;	border: 0;	border-radius: 0;}
.faq_section_2 .accordion-item .accordion-body {padding: 0 88px 40px 98px;}
.faq_section_2 .accordion-item .accordion-body p {cmargin: 0;}
.faq_section_2 .accordion-button span {display: block;height: 34px;position: relative;width: 34px;}
.faq_section_2 .accordion-button[aria-expanded="false"] span::after { background: url(../img/faq_polygon_icon.svg) no-repeat;	align-items: center;color: #060a0f;content: "+";display: flex;	font-size: 26px;font-weight: 400;height: 34px;	justify-content: center;left: 0;line-height: 1;	position: absolute;	right: auto;top: 0;	transform: none;width: 34px;}
.faq_section_2 .accordion-button[aria-expanded="true"] span::after {background: url(../img/faq_polygon_active_icon.svg) no-repeat;	box-shadow: none;	color: var(--bs-orange);content: "-";padding-bottom: 3px;  width: 34px; height: 34px; line-height: 1; right: 0;    transform: translate(0%, -50%);}
.learn_more a{ background:url(../img/right-arrow-icon.svg) no-repeat center right / 20px 20px;display:inline;    padding-right: 30px; }
.og-box-shadaow{box-shadow: 10px 10px 50px 0 #CC550033;}


.industry-requirements-section .industry-requirement-card { background: var(--bs-gray-0); border-radius: 18px; padding: 3.75rem 2.85rem 3.2rem; color: var(--bs-body-color); }

/* Industry Stats Section */
.industry-stats-section { overflow: hidden; }
/* Security testing engagement process */



.security-engagement-process__table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.security-engagement-process__table { width: 100%; min-width: 720px; border-collapse: collapse; background: #fff; }
.security-engagement-process__table th,
.security-engagement-process__table td { padding: 16px 18px; border: 1px solid #1d1d1d; text-align: left; vertical-align: top; font-size: 17px; line-height: 1.4; }
.security-engagement-process__table th { background: #dedede; color: #111; font-size: 18px; font-weight: 700; }
.security-engagement-process__table tbody tr:nth-child(even) { background: #fafafa; }

.industry-stats-section { overflow: hidden; }
.industry-stats-section .industry-stat-item { position: relative; padding: 0 1.5rem; }
.industry-stats-section .col:not(:last-child) .industry-stat-item::after { content: ""; position: absolute; top: 8px; right: 0; width: 1px; height: 150px; background: rgba(255, 255, 255, 0.28); }
.industry-stats-section .industry-stat-number { color: #fff; font-size: 116px; font-weight: 300; line-height: 1; letter-spacing: 0; }


/* New page career page */
.career-page { background-color:var(--bs-gray-0);}
.career-list { color: var(--bs-body-color); list-style-type: none}
.career-list>li { border-left: 1px solid var(--border-clr-1); padding-left: 10px; margin-left: 10px}
.career-list>li:first-child {border-left: 0; padding-left: 0;  margin-left: 0}
.career-accordion .accord_gap { padding-left: 50px !important}
.career-accordion .accordion-item { position: relative;  border-bottom: 1px solid var(--border-clr-4) !important;}
.career-accordion .accordion-item:last-child { border-bottom: 0 !important;}
.career-accordion .accordion-header { cursor: pointer}
.career-accordion .accordion-header[aria-expanded="true"]::after,
.career-accordion .accordion-header:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3Csvg width='27' height='4' viewBox='0 0 27 4' fill='%23C49A33' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2H25' stroke='%23cc5500' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E%0A"); transform: none}
.career-accordion .accordion-header[aria-expanded="false"]::after,
.career-accordion .accordion-header.collapsed::after,
.career-accordion .accordion-header::after {
  background-image: url("data:image/svg+xml,%3Csvg width='27' height='27' viewBox='0 0 27 27' fill='%23C49A33' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 14H25' stroke='%23cc5500' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M14 25L14 2' stroke='%23cc5500' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E%0A");  background-position: center center;  background-size: 100% auto;  width: 20px;  height: 20px;  margin: 0 auto;  display: block;  position: absolute;  left: 0;  top: 5px}

.career-form-area {background-color: var(--bs-gray-0); position: relative}
.career-form-section { position: absolute; left: 0; top: -100px}
.career-form-area .form-floating>label { left: 15px}
.career-form-area .career_form .file-group .custom-file-upload { display: block;border: var(--bs-border-width) solid var(--bs-border-color); border-radius: var(--bs-border-radius); background-color: var(--bs-body-bg); padding: 14px 15px 10px;     min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));;  font-weight: 300;  color: var(--bs-body-color);  font-size: calc(var(--bs-body-font-size) - 2px); cursor: pointer}
.career-form-area .career_form .file-group.invalid .custom-file-upload, .career-form-area .career_form .input_d.invalid,
.career-form-area .career_form input.invalid,
.career-form-area .career_form textarea.invalid {  border-color: #fd0000}
.form-floating>label span{color:#fd0000;}
.career-form-area .career_form .file-group .fileupload{display: none;}

.career-form-area .career_form .file-group .filelabel { position: absolute;border-radius: 50rem;  right: 17px;  top: 7px;  background-color: var(--bs-orange); color: #fff; font-size: 1rem;font-weight: 400; padding: 8px 25px}
.career-form-area .career_form .file-block, .career-form-area .career_form .file-delete:hover {  background-color: rgba(144, 163, 203, .2);  border-radius: 10px}

.career-form-area .career_form .file-group .filelabel:hover { background-color: var(--bs-orange-2)}

.career-form-area .career_form .submitbtn { background-image: url(../img/icon_arrow_black.svg); background-repeat: no-repeat;  background-position: right 30px center;  background-size: 11px auto;  padding-right: 50px}
.career-form-area .career_form #files-area { width: 100%;  margin: 0 auto}
.career-form-area .career_form .file-block {  margin: 5px;  color: initial;  display: inline-flex}
.career-form-area .career_form .file-block span.name { padding-right: 10px; width: max-content;  display: inline-flex}
/* .career-form-area .career_form .error-message { line-height: 17px !important;  display: block;  font-size: 14px !important;  position: absolute;  bottom: -38px;  background-color: #fff;  border-radius: 6px;  box-shadow: 0 2px 4px rgba(0, 0, 0, .5);  z-index: 99;  left: 13px;  font-weight: 400} */
.career-form-area .career_form .error-message>span {  padding: 12px;  display: inline-block;  color: #ff0808 }
.career-form-area .form-floating .form-control.message {  height: 100px}

.career-accordion .my-skill-col{color:var(--bs-body-color);}

.career-form_sec .form button span {  position: relative;  color: #fff;  font-size: 18px;  padding: 12px 25px;  text-align: left;}
.career-form_sec .form button span::after {  background: url(../img/button-arrow.svg) no-repeat 0 0 / cover;  content: "";    display: inline-block;  height: 23px;  width: 23px;  vertical-align: middle; margin-left: 30px;  float: right;}


.contact_page { background: var(--bs-gray-0); }
.contact_page .contact_form { background:#fff; border-radius:40px; box-shadow:0 4px 54px 0 rgba(0, 0, 0, 0.05); }
.contact_page .address_sec { color: #02050A; }
.contact_page .address_sec .address { border-top: 1.5px dashed #969899; font-weight: 400; display: grid; grid-template: 1fr / 90px auto; justify-content: flex-start; }
.contact_page .address_sec .address .country_landmark {}
.contact_page .address_sec .address:first-child { border:0; }
.contact_page .address_sec .address .phone { padding-left: 36px; position: relative; }
.contact_page .address_sec .address a { color:#000; }
.contact_page .address_sec .address .phone::before { background: url(../img/icon_phone.svg) no-repeat 0 / cover; content: ""; display: inline-block; height: 24px; width: 24px; position: absolute; left: 0; top: 0px; }

.contact_page .contact_form .col-xl-6{width: 100%;}
.contact_page .contact_form .form-floating>label { left: 15px;}
.contact_page .contact_form .iti--separate-dial-code input[type="tel"] { padding: 17px 15px 17px 87px !important; color: var(--bs-body-color); font-weight: 300;}
.contact_page .contact_form .iti + .phone_label{display: none;}
.contact_page .contact_form .file-group { position: absolute; right: 5px; bottom: 5px; overflow: hidden;  z-index: 9;}
.contact_page .contact_form .iti { display: block; z-index: 99;}
.contact_page .contact_form .file-group input[type="file"] { opacity: 0; position: absolute; left: 0; right: 0;top: 0; bottom: 0; cursor: pointer;}
.contact_page .contact_form .input_d .custom-file-upload { background: #dfdfdf; border: 1px solid #d1d1e1; display: inline-block; padding: 5px 10px; cursor: pointer; opacity: 0.5; border-radius: 5px; line-height: 1.5; font-size: 13px; color: #000;}
.contact_form .input_d  textarea { border: 1px solid var(--bs-border-color);  border-radius: 6px; padding: 15px 15px 50px;  position: relative; padding: 14px 15px;height: 100px;}
.contact_form  .input_d {height: 100%; background: #fff; border-radius: 5px; padding-bottom: 50px;}
.services_banner { background: url(assets/img/engagement_banner.jpg) no-repeat center top; }
.engage_service{background: var(--bs-gray-0);}
.bg_secondary_2{background: var(--blue-primary-1);}
.engage_service .svg_img {position: relative;border: 2px solid  rgb(204,85,0);  border-radius: 50%; padding: 8px;}
.engage_service .svg_img svg {width: 40px; padding: 2px;}
.engage_service .svg_text {width: 85%;}

.cta_type3>*>* { border-radius: 10px;border: 1px solid rgba(255, 255, 255, .3);height: 100%; line-height: 1.3;}
.related-services{background: var(--bs-gray-0);}
.related-services .col .hover_box:hover {
    background:var(--bs-orange-2)!important;
    color: #fff;
    box-shadow: 0 24px 34px rgba(0,0,0,.25) ;
}
.related-services .col .hover_box:hover *, .related-services .col .hover_box:hover * a {
    color: #fff;
    text-decoration: none;
}
.related-services .col .hover_box:hover svg path{    fill: #fff !important;}
.success-story-list .card .card-body {  background-color:var(--bs-gray-0);} 
.success-story-list .card .card-body p { color: var(--bs-body-color);}
.success-story-list .card-link { color:var(--bs-heading-color);}
.success-story-list .card:hover { box-shadow: 0 0 34px 0 rgb(0 0 0 / 16%);}
.success-story-list .card .card-view {width: 114px;height: 114px; background-color: #fff; left: 50%; top: 50%;opacity: 0;transform: translate(-50%, 0);    transition: .2s;
}
.success-story-list .card:hover .card-view { transition: .2s; transform: translate(-50%, -50%);  opacity: 1;}
.success-story-list .card:hover .card-body { background-color: #fff;}
.success-story-list .card figure { margin: 0;position: relative;overflow: hidden;}
@media screen and (min-width: 1200px) {
.career-accordion .my-skill-col { border-left: 1px dashed var(--border-clr-4); padding-left: 50px; }
}

@media (max-width: 1600px) {
.industry-info-sec .industry-stat-number { font-size: 32px; }
}
@media (max-width: 1400px) {
.industry-engagement-section .inner_box { padding: 1.75rem 1.5rem; }
.industry-engagement-section .col-xl-4 > .inner_box { min-height: auto; }
.industry-requirements-section .industry-requirement-card { padding: 3rem 2rem; }
.industry-stats-section .industry-stat-number, 
.industry-stats-section .industry-stat-number .slash { font-size: 96px; }
.industry-stats-section .col:not(:last-child) .industry-stat-item::after { height: 128px; }
.industry-info-sec .industry-stat-number { font-size: 28px; }
}

@media (max-width: 1199px) {
.revenue-gap-section .revenue-gap-item .number-box{font-size: 5.5rem;}
.industry-info-sec .industry-stat-number { font-size:24px; }
.ai-pipeline-table th:first-child, .ai-pipeline-table td:first-child{padding-left: 1.5rem;width: auto;}
.ai-pipeline-table th:last-child, .ai-pipeline-table td:last-child{padding-right: 1.5rem;width: auto;}

.industry-stats-section .industry-stat-number, 
.industry-stats-section .industry-stat-number .slash { font-size:70px; }
}
@media (max-width: 991px) {
/* career page */
 .career-accordion .skills-col-btn { padding-left: 50px}
  .career-accordion h4 { padding-bottom: 10px }

.industry-requirements-section .industry-requirement-card { padding: 2rem 1.5rem; border-radius: 14px; }
.industry-requirements-section .industry-requirement-card h3 { font-size: 21px; }
.industry-requirements-section .industry-requirement-card p { font-size: 17px; }
.industry-stats-section .industry-stat-item { padding: 1.5rem 1rem; }
.industry-stats-section .industry-stat-number, 
.industry-stats-section .industry-stat-number .slash { font-size:50px; }
.industry-stats-section .industry-stat-number span { font-size: 26px; padding-top: 8px; }

.industry-stats-section .industry-stat-label { font-size: 18px; margin-top: .75rem; }
.industry-stats-section .col:not(:last-child) .industry-stat-item::after { display: none; }
.revenue-gap-section .revenue-gap-item .number-box{font-size: 4rem;}
.phase-process-sec .phase-process-inner, .achieved-sec .achieved-inner {   grid-template-columns: 1fr 1fr;}

.phase-process-sec .phase-process-box:before { display: none; }
.phase-process-sec .phase-process-inner .phase-process-card { padding: 3rem 1rem;margin-bottom: 40px;min-height: auto;height: auto; }
.achieved-sec .achieved-inner .phase-badge{width: 100px;height: 100px;font-size: 30px;}
.achieved-sec .achieved-inner .achieved-card{ padding: 5rem 1rem 3rem;margin-bottom: 50px;min-height: auto; }
.faq_section.faq_section_2 .accordion-item { border-radius: 14px !important; margin-bottom: 14px !important; }
.faq_section.faq_section_2 .accordion-item .accordion-header {font-size: 20px;gap: 14px;grid-template-columns: 30px 1fr 30px;	padding: 22px 16px;}
.platforms-section .platforms-list .icon-circle { background: var(--bs-orange) url(../img/white-arrow.svg) no-repeat center center / 15px 15px; border: 5px solid var(--bs-gray-6); display: inline-block; height: 40px; width: 40px;}
.faq_section.faq_section_2 .accordion-item .accordion-header::before {font-size: 20px;}
.faq_section.faq_section_2 .accordion-item .accordion-header[aria-expanded="true"] {	padding-bottom: 12px;}
.faq_section.faq_section_2 .accordion-item .accordion-body {	padding: 0 16px 24px 60px;}
.faq_section.faq_section_2 .accordion-item .accordion-body p {	/*font-size: 16px;	line-height: 1.65;*/}
.faq_section.faq_section_2 .accordion-button span,
.faq_section.faq_section_2 .accordion-button span::after {	height: 30px;width: 30px;  background-size: contain;}
.faq_section.faq_section_2 .accordion-button span::after {font-size: 25px;}
.ai-pipeline-table { display: block; }
.ai-pipeline-table thead { display: none; }
.ai-pipeline-table tbody,
.ai-pipeline-table tr,
.ai-pipeline-table td { display: block; width: 100%; }
.ai-pipeline-table tr { margin-bottom: 1.25rem; border-radius: 18px; background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.18); overflow: hidden; }
.ai-pipeline-table td {  border-bottom: none; position: relative; padding: 0;}
.ai-pipeline-table td span{ padding: 1rem;}
.ai-pipeline-table td + td { border-top: 1px solid rgba(255,255,255,0.58); }
.ai-pipeline-table td::before { content: attr(data-label); display: block; font-weight: 700; margin-bottom: 0.5rem; color: var(--bs-body-color); background: var(--bs-orange);padding: 1rem;color:#fff;}
.ai-pipeline-table th:first-child, .ai-pipeline-table td:first-child, .ai-pipeline-table th:last-child, .ai-pipeline-table td:last-child { padding: 0rem; width: 100%;}
.ai-pipeline-table th:first-child span, .ai-pipeline-table td:first-child span, .ai-pipeline-table th:last-child span, .ai-pipeline-table td:last-child span{padding: 1rem;}
.integration-row-label
{position:relative;display:block;margin-bottom: 10px;}
.integration-row-label::before {  content: attr(data-label);   display: block;  font-weight: 700;color: var(--bs-orange);}
.industry-info-sec .industry-stat-item{padding: 1rem 0.75rem;}
.industry-info-sec .industry-stat-number{font-size: 25px;}
.industry-stats-section .industry-stat-item { border-bottom: 1px solid rgba(255, 255, 255, 0.2); }

.integration-matrix-section .integration-matrix-row{ grid-template-columns: 0.8fr 1.2fr;}

}
@media (max-width: 767px) {
.industry-stats-section  .col:not(:last-child) .industry-stat-item::after { display: none; }
.revenue-gap-section .revenue-gap-grid .row > .col-12.col-md-6:nth-child(2), .revenue-gap-section .revenue-gap-grid .row > .col-12.col-md-6:nth-child(4) { border-left: none; padding-left: 1rem; }
.revenue-gap-section .revenue-gap-item .number-box { max-width: 33px; margin-bottom: 0.5rem; text-align: left; font-size: 3rem; }
.revenue-gap-section .revenue-gap-grid .col-12.col-md-6 { padding: 0 0.75rem; }
.platforms-section .platforms-list .col-md-3, .platforms-section .platforms-list .col-md-9{flex:0 0 100%;max-width:100%;} .platforms-section .platforms-list .pill{margin-right:.5rem;font-size: 15px;}
.faq_section.faq_section_2 .accordion-item .accordion-header {gap: 8px;grid-template-columns: 25px 1fr 30px;padding: 20px 10px;font-size: 18px;}
.industry-info-sec .industry-stat-item::after{display: none;}
.industry-info-sec .industry-stat-item{border-bottom: 1px solid #ffffff3d;}
.industry-info-sec .col:last-child .industry-stat-item{border-bottom: none;}
.integration-matrix-section .integration-matrix-row { grid-template-columns: 1fr; margin-bottom: 18px; }
.integration-matrix-section .integration-matrix-label { justify-content: flex-start; border-radius: 10px 10px 0 0; text-align: left; }
.integration-matrix-section .integration-matrix-content { border-left: 1px solid #3131314D; border-top: 0; border-radius: 0 0 10px 10px; }
.faq_section.faq_section_2 .accordion-item .accordion-body {padding: 0 20px 20px 40px;}
.phase-process-sec .phase-process-inner, .achieved-sec .achieved-inner {   grid-template-columns: 1fr;}
}

@media (max-width:575px){
/*career page  */
.career-list>li, .career-list>li:first-child { border-left: 1px solid #ccc; padding-left: 10px; margin: 5px 0  }
.industry-stats-section .col:last-child .industry-stat-item {border-bottom: none;}
.contact_page .address_sec .address { text-align:center; grid-template:70px auto / 1fr;  }
}


