/* QP-Genie page CSS - only rules from supplied files that match the HTML */

/* Node-module and CDN CSS intentionally excluded. */



/* ===== style.css : used rules ===== */
@charset "UTF-8";
:root {

  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #cad7fd;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #2f73f2;
  --bs-secondary: #ff3c78;
  --bs-danger: #dc3545;
  --bs-info: #6bc1f9;
  --bs-success: #3cd278;
  --bs-warning: #f9c78f;
  --bs-light: #f0f6fa;
  --bs-dark: #102d47;
  --bs-inverse: #2e4b66;
  --bs-light-muted: #f8fafc;
  --bs-light-primary: #DAE7FF;
  --bs-light-info: #f3f9fd;
  --bs-light-inverse: #dfebfc;
  --bs-light-gray: #e2e8f3;
  --bs-light-success: #E4FDFF;
  --bs-light-danger: #FFE0E0;
  --bs-light-primary-gray: #effbff;
  --bs-slateblue: #b2d5ea;
  --bs-slateblue-dark: #C7DAE1;
  --bs-lightdark-danger: #fbcac9;
  --bs-lightdark-warning: #ffe8af;
  --bs-purple: #cad7fd;
  --bs-lightdark-success: #7df9c2;
  --bs-light-green: #cefcf4;
  --bs-lightdark-gray: #bccfe1;
  --bs-themecolor-dark: #102c46;
  --bs-input-dark: #143655;
  --bs-dark-primary: #054ac8;
  --bs-primary-rgb: 47, 115, 242;
  --bs-secondary-rgb: 255, 60, 120;
  --bs-danger-rgb: 220, 53, 69;
  --bs-info-rgb: 107, 193, 249;
  --bs-success-rgb: 60, 210, 120;
  --bs-warning-rgb: 249, 199, 143;
  --bs-light-rgb: 240, 246, 250;
  --bs-dark-rgb: 16, 45, 71;
  --bs-inverse-rgb: 46, 75, 102;
  --bs-light-muted-rgb: 248, 250, 252;
  --bs-light-primary-rgb: 218, 231, 255;
  --bs-light-info-rgb: 243, 249, 253;
  --bs-light-inverse-rgb: 223, 235, 252;
  --bs-light-gray-rgb: 226, 232, 243;
  --bs-light-success-rgb: 228, 253, 255;
  --bs-light-danger-rgb: 255, 224, 224;
  --bs-light-primary-gray-rgb: 239, 251, 255;
  --bs-slateblue-rgb: 178, 213, 234;
  --bs-slateblue-dark-rgb: 199, 218, 225;
  --bs-lightdark-danger-rgb: 251, 202, 201;
  --bs-lightdark-warning-rgb: 255, 232, 175;
  --bs-purple-rgb: 202, 215, 253;
  --bs-lightdark-success-rgb: 125, 249, 194;
  --bs-light-green-rgb: 206, 252, 244;
  --bs-lightdark-gray-rgb: 188, 207, 225;
  --bs-themecolor-dark-rgb: 16, 44, 70;
  --bs-input-dark-rgb: 20, 54, 85;
  --bs-dark-primary-rgb: 5, 74, 200;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size:1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-bg: #fff;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #E5ECF8;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1.5rem;
  --bs-border-radius-2xl: 2rem;
  --bs-border-radius-pill: 50rem;
  --bs-heading-color: #102d47;
  --bs-link-color: #2f73f2;
  --bs-link-hover-color: #265cc2;
  --bs-code-color: #d63384;
  --bs-highlight-bg: #fff3cd;

}
*,
*::before,
*::after {

  box-sizing: border-box;

}
@media (prefers-reduced-motion: no-preference) {
:root {

    scroll-behavior: smooth;
  
}
}
.popup-card {

  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: white;
  border: 1px solid #ccc;
  border-radius: 8px;
  padding: 20px;
  z-index: 9999;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);

}
.popup-content {

  text-align: center;

}
.close-btn {

  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;

}
@keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.whatsapp-icon {

  position: fixed;
  bottom: 45px; /* Adjust the distance from the bottom as needed */
  left: 20px; /* Adjust the distance from the left as needed */
  z-index: 999; /* Ensure the icon is on top of other elements */

}
.whatsapp-icon a img {

  width: 70px; /* Adjust the width as needed */
  height: 70px; /* Adjust the height as needed */

}
.recaptcha-container {

  display: flex;
  justify-content: center;
  align-items: center;
  height: 100px; /* Adjust the height as needed */

}
@media (max-width: 768px) {
.recaptcha-container {

      height: 100px; /* Adjust the height for smaller screens */
  
}
}
body {

  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);

}
h6,
h4,
h3,
h2,
.h2,
h1 {

  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500 !important;
  line-height: 1.2;
  color: var(--bs-heading-color);

}
p {

  font-family: inherit !important;

}
.line-ht {

  line-height: 4rem;

}
h1 {

  font-size: calc(1.375rem + 1.5vw);

}
@media (min-width: 1200px) {
h1 {

    font-size: 2.5rem;
  
}
}
h2,
.h2 {

  font-size: calc(1.325rem + 0.9vw);

}
@media (min-width: 1200px) {
h2,
.h2 {

    font-size: 2rem;
  
}
}
h3 {

  font-size: calc(1.3rem + 0.6vw);

}
@media (min-width: 1200px) {
h3 {

    font-size: 1.75rem;
  
}
}
h4 {

  font-size: calc(1.275rem + 0.3vw);

}
@media (min-width: 1200px) {
h4 {

    font-size: 1.5rem;
  
}
}
h6 {

  font-size: 1rem;

}
p {

  margin-top: 0;
  margin-bottom: 1rem;

}
b,
strong {

  font-weight: bolder;

}
small {

  font-size: 0.875em;

}
a {

  color: var(--bs-link-color);
  text-decoration: underline;

}
a:hover {

  color: var(--bs-link-hover-color);

}
img {

  vertical-align: middle;

}
table {

  caption-side: bottom;
  border-collapse: collapse;

}
th {

  text-align: inherit;
  text-align: -webkit-match-parent;

}
thead,
tbody,
tr,
td,
th {

  border-color: inherit;
  border-style: solid;
  border-width: 0;

}
label {

  display: inline-block;

}
button {

  border-radius: 0;

}
button:focus:not(:focus-visible) {

  outline: 0;

}
input,
button,
textarea {

  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;

}
button {

  text-transform: none;

}
button,
[type=button],
[type=submit] {

  -webkit-appearance: button;
  appearance: button;

}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {

  cursor: pointer;

}
textarea {

  resize: vertical;

}
iframe {

  border: 0;

}
.img-fluid {

  max-width: 100%;
  height: auto;

}
.container,
.container-fluid {

  --bs-gutter-x: 1.875rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-right: auto;
  margin-left: auto;

}
@media (min-width: 576px) {
.container {

    max-width: 540px;
  
}
}
@media (min-width: 768px) {
.container {

    max-width: 720px;
  
}
}
@media (min-width: 992px) {
.container {

    max-width: 960px;
  
}
}
@media (min-width: 1200px) {
.container {

    max-width: 1200px;
  
}
}
.row {

  --bs-gutter-x: 1.875rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: 2.5rem;
  margin-right: calc(-.5 * var(--bs-gutter-x));
  margin-left: calc(-.5 * var(--bs-gutter-x));

}
.row > * {

  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-top: var(--bs-gutter-y);

}
.col-12 {

  flex: 0 0 auto;
  width: 100%;

}
.g-3 {

  --bs-gutter-x: 1rem;

}
.g-3 {

  --bs-gutter-y: 1rem;

}
.g-4 {

  --bs-gutter-x: 1.5rem;

}
.g-4 {

  --bs-gutter-y: 1.5rem;

}
@media (min-width: 576px) {
.col-sm-6 {

    flex: 0 0 auto;
    width: 50%;
  
}
}
@media (min-width: 768px) {
.col-md-3 {

    flex: 0 0 auto;
    width: 25%;
  
}
.col-md-4 {

    flex: 0 0 auto;
    width: 33.33333333%;
  
}
}
@media (min-width: 992px) {
.col-lg-5 {

    flex: 0 0 auto;
    width: 41%;
  
}
.col-lg-6 {

    flex: 0 0 auto;
    width: 50%;
  
}
.col-lg-7 {

    flex: 0 0 auto;
    width:59%;
    margin-top: 30px !important;
  
}
.col-lg-8 {

    flex: 0 0 auto;
    width: 66.66666667%;
  
}
.col-lg-9 {

    flex: 0 0 auto;
    width: 75%;
  
}
.col-lg-12 {

    flex: 0 0 auto;
    width: 100%;
  
}
}
.form-control {

  display: block;
  width: 100%;
  padding: 11px 12px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #668199;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #C0D5FB;
  appearance: none;
  border-radius: 20px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;

}
@media (prefers-reduced-motion: reduce) {
.form-control {

    transition: none;
  
}
}
.form-control[type=file]:not(:disabled):not([readonly]) {

  cursor: pointer;

}
.form-control:focus {

  color: #668199;
  background-color: #fff;
  border-color: #97b9f9;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(47, 115, 242, 0.25);

}
.form-control::-webkit-date-and-time-value {

  height: 1.5em;

}
.form-control::placeholder {

  color: #668199;
  opacity: 1;

}
.form-control:disabled {

  background-color: #e9ecef;
  opacity: 1;

}
.form-control::file-selector-button {

  padding: 11px 12px;
  margin: -11px -12px;
  margin-inline-end: 12px;
  color: #668199;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  transition: all 0.4s ease-in-out;

}
@media (prefers-reduced-motion: reduce) {
.form-control::file-selector-button {

    transition: none;
  
}
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {

  background-color: #dde0e3;

}
textarea.form-control {

  min-height: calc(1.5em + 24px);

}
.form-floating > .form-control:not(:placeholder-shown) {

  padding-top: 1.625rem;
  padding-bottom: 0.625rem;

}
.form-floating > .form-control:-webkit-autofill {

  padding-top: 1.625rem;
  padding-bottom: 0.625rem;

}
.form-floating > .form-control:not(:placeholder-shown) ~ label {

  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);

}
.form-floating > .form-control:-webkit-autofill ~ label {

  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);

}
.btn {

  --bs-btn-padding-x: 35px;
  --bs-btn-padding-y: 10px;
  --bs-btn-font-family: ;
  --bs-btn-font-size:1.0625rem;
  --bs-btn-font-weight: 500;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: #212529;
  --bs-btn-bg: transparent;
  --bs-btn-border-width: 1px;
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: 5px;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: all 0.4s ease-in-out;

}
@media (prefers-reduced-motion: reduce) {
.btn {

    transition: none;
  
}
}
.btn:hover {

  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);

}
.btn:focus {

  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);

}
.btn:active {

  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);

}
.btn:active:focus {

  box-shadow: var(--bs-btn-focus-box-shadow);

}
.btn:disabled {

  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);

}
.btn-primary {

  --bs-btn-color: #fff;
  --bs-btn-bg: #2f73f2;
  --bs-btn-border-color: #2f73f2;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #2862ce;
  --bs-btn-hover-border-color: #265cc2;
  --bs-btn-focus-shadow-rgb: 78, 136, 244;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #265cc2;
  --bs-btn-active-border-color: #2356b6;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #2f73f2;
  --bs-btn-disabled-border-color: #2f73f2;

}
.btn-outline-primary {

  --bs-btn-color: #2f73f2;
  --bs-btn-border-color: #2f73f2;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #2f73f2;
  --bs-btn-hover-border-color: #2f73f2;
  --bs-btn-focus-shadow-rgb: 47, 115, 242;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #2f73f2;
  --bs-btn-active-border-color: #2f73f2;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #2f73f2;
  --bs-btn-disabled-bg: transparent;
  --bs-gradient: none;

}
.collapse:not(.show) {

  display: none;

}
.card {

  --bs-card-spacer-y: 15px;
  --bs-card-spacer-x: 15px;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-border-width: 0;
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: 10px;
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: 10px;
  --bs-card-cap-padding-y: 7.5px;
  --bs-card-cap-padding-x: 15px;
  --bs-card-cap-bg: rgba(0, 0, 0, 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: #fff;
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.9375rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);

}
.card-body {

  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);

}
.card-img-top {

  width: 100%;

}
.card-img-top {

  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);

}
.accordion {

  --bs-accordion-color: #000;
  --bs-accordion-bg: #fff;
  --bs-accordion-transition: all 0.4s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: 0px;
  --bs-accordion-border-radius: 0;
  --bs-accordion-inner-border-radius: 0px;
  --bs-accordion-btn-padding-x: 40px;
  --bs-accordion-btn-padding-y: 25px;
  --bs-accordion-btn-color: #102d47;
  --bs-accordion-btn-bg: #fff;
  --bs-accordion-btn-icon: url("../../dist/images/icon/icon-plus.svg");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("../../dist/images/icon/icon-minus.svg");
  --bs-accordion-btn-focus-border-color: #97b9f9;
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(47, 115, 242, 0.25);
  --bs-accordion-body-padding-x: 40px;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: #2f73f2;
  --bs-accordion-active-bg: #fff;

}
.accordion-button {

  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);

}
@media (prefers-reduced-motion: reduce) {
.accordion-button {

    transition: none;
  
}
}
.accordion-button:not(.collapsed) {

  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(var(--bs-accordion-border-width) * -1) 0 var(--bs-accordion-border-color);

}
.accordion-button:not(.collapsed)::after {

  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);

}
.accordion-button::after {

  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);

}
@media (prefers-reduced-motion: reduce) {
.accordion-button::after {

    transition: none;
  
}
}
.accordion-button:hover {

  z-index: 2;

}
.accordion-button:focus {

  z-index: 3;
  border-color: var(--bs-accordion-btn-focus-border-color);
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);

}
.accordion-header {

  margin-bottom: 0;

}
.accordion-item {

  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);

}
.accordion-item:first-of-type {

  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);

}
.accordion-item:first-of-type .accordion-button {

  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);

}
.accordion-item:not(:first-of-type) {

  border-top: 0;

}
.accordion-item:last-of-type {

  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);

}
.accordion-item:last-of-type .accordion-button.collapsed {

  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);

}
.accordion-item:last-of-type .accordion-collapse {

  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);

}
.accordion-body {

  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);

}
@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}
@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}
@keyframes placeholder-wave {
  100% {
    mask-position: -200% 0%;
  }
}
.overflow-hidden {

  overflow: hidden !important;

}
.d-block {

  display: block !important;

}
.d-grid {

  display: grid !important;

}
.position-relative {

  position: relative !important;

}
.border-dark {

  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;

}
.justify-content-center {

  justify-content: center !important;

}
.justify-content-between {

  justify-content: space-between !important;

}
.align-items-start {

  align-items: flex-start !important;

}
.align-items-center {

  align-items: center !important;

}
.mx-auto {

  margin-right: auto !important;
  margin-left: auto !important;

}
.mt-00 {

  margin-top: 4rem !important;

}
.mt-2 {

  margin-top: 0.5rem !important;

}
.mt-3 {

  margin-top: 1rem !important;

}
.mt-4 {

  margin-top: 1.5rem !important;

}
.mt-7 {

  margin-top: 90px !important;

}
.me-0 {

  margin-right: 0 !important;

}
.mb-0 {

  margin-bottom: 0 !important;

}
.mb-2 {

  margin-bottom: 0.5rem !important;

}
.mb-3 {

  margin-bottom: 1rem !important;

}
.mb-4 {

  margin-bottom: 1.5rem !important;
 

}
.mb-5 {

  margin-bottom: 3rem !important;

}
.mb-6 {

  margin-bottom: 30px !important;

}
.mb-13 {

  margin-bottom: 60px !important;

}
.ms-1 {

  margin-left: 0.25rem !important;

}
.py-2 {

  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;

}
.py-3 {

  padding-top: 1rem !important;
  padding-bottom: 1rem !important;

}
.py-5 {

  padding-top: 3rem !important;
  padding-bottom: 3rem !important;

}
.py-6 {

  padding-top: 30px !important;
  padding-bottom: 30px !important;

}
.py-15 {

  padding-top: 45px !important;
  padding-bottom: 45px !important;

}
.pt-1 {

  padding-top: 0.25rem !important;

}
.pb-2 {

  padding-bottom: 0.5rem !important;

}
.pb-3 {

  padding-bottom: 1rem !important;

}
.fs-2 {

  font-size: 0.75rem !important;

}
.fs-3 {

  font-size: 0.875rem !important;

}
.fs-5 {

  font-size: 1.125rem !important;

}
.fs-6 {

  font-size: 1.25rem !important;

  
}
.fs-7 {

  font-size: calc(1.275rem + 0.3vw) !important;

}
.fs-8 {

  font-size: calc(1.3125rem + 0.75vw) !important;

}
.fs-11 {

  font-size: calc(1.40625rem + 1.875vw) !important;

}
.fs-12 {

  font-size: calc(1.425rem + 2.1vw) !important;

}
.fs-23 {

  font-size: calc(1.45rem + 2.4vw) !important;

}
.fw-bold {

  font-weight: 500 !important;

}
.text-center {

  text-align: center !important;

}
.text-primary {

  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;

}
.text-dark {

  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
  

}
.text-white {

  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;

}
.text-muted {

  --bs-text-opacity: 1;
  color: #668199 !important;

}
.bg-light-info {

  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-info-rgb), var(--bs-bg-opacity)) !important;

}
.rounded-2 {

  border-radius: var(--bs-border-radius) !important;

}
.rounded-3 {

  border-radius: var(--bs-border-radius-lg) !important;

}
.rounded-4 {

  border-radius: var(--bs-border-radius-xl) !important;

}
@media (min-width: 576px) {
.d-sm-flex {

    display: flex !important;
  
}
.mt-sm-5 {

    margin-top: 3rem !important;
  
}
.me-sm-3 {

    margin-right: 1rem !important;
  
}
.mb-sm-0 {

    margin-bottom: 0 !important;
  
}
.text-sm-start {

    text-align: left !important;
  
}
}
@media (min-width: 768px) {
.py-md-8 {

    padding-top: 100px !important;
    padding-bottom: 100px !important;
  
}
}
@media (min-width: 992px) {
.justify-content-lg-start {

    justify-content: flex-start !important;
  
}
.mt-lg-0 {

    margin-top: 0 !important;
  
}
.mb-lg-4 {

    margin-bottom: 1.5rem !important;
  
}
.py-lg-3 {

    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  
}
.py-lg-7 {

    padding-top: 90px !important;
    padding-bottom: 90px !important;
  
}
.py-lg-13 {

    padding-top: 60px !important;
    padding-bottom: 60px !important;
  
}
.text-lg-start {

    text-align: left !important;
  
}
}
@media (min-width: 1200px) {
.fs-7 {

    font-size: 1.5rem !important;
  
}
.fs-8 {

    font-size: 1.875rem !important;
  
}
.fs-11 {

    font-size: 2.8125rem !important;
  
}
.fs-12 {

    font-size: 3rem !important;
  
}
.fs-23 {

    font-size: 3.25rem !important;
  
}
}
a {

  text-decoration: none;

}
.card {

  margin-bottom: 30px;

}
.max-width-lg {

  max-width: 1200px;

}
.btn {

  position: relative;
  transform: translate3d(0px, 0%, 0px);
  transition-delay: 0.3s;
  overflow: hidden;

}
.btn:hover {

  background: var(--bs-btn-bg);

}
.btn::after {

  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  z-index: -1;
  background: var(--bs-btn-hover-bg);
  border-radius: 0;
  transition: 0.3s ease-in;

}
.btn:hover:after {

  height: 100%;

}
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.max-width-xl {

  max-width: 1340px;

}
.lh-xl {

  line-height: 54px;

}
.primary-shadow1 {

 box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.3);
}
.custom-border {

  border-bottom: 1px solid #204362;

}
@keyframes pulsing {
  100% {
    transform: scale(4);
    opacity: 0;
  }
}
@keyframes topshap {
  0% {
    top: -60px;
    left: -60px;
  }
  50% {
    top: -80px;
    left: -60px;
  }
  100% {
    top: -60px;
    left: -60px;
  }
}
@keyframes shap {
  0% {
    bottom: 60px;
    right: -90px;
  }
  50% {
    bottom: 80px;
    right: -90px;
  }
  100% {
    bottom: 60px;
    right: -90px;
  }
}
.features::before {

  content: "";
  position: absolute;
  width: 647px;
  height: 647px;
  left: -149px;
  bottom: 0;
  background: #DAE7FF;
  filter: blur(250px);

}
.solution-banner {

  background: url("../../dist/images/medical/steps-banner.webp") no-repeat center;
  background-size: cover;

}
@keyframes moveBorder {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
.img-fluid:hover {

    transform: scale(1.03);
    transition: transform 0.4s ease-in-out;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  
}
@keyframes fadeInUp {
    to {
      opacity: 1;
      transform: translateY(2);
    }
  }
img {

    transition: all 0.4s ease-in-out;
  
}
.features-container {

    max-width: 1400px;
    margin: auto;

}
.feature-item {

    background: #ffffff;
    border-radius: 18px;
    padding: 30px 24px;
    width: 250px;              /* Increased width */
    min-height: 240px;         /* Equal height */
    box-shadow: 0 8px 20px rgba(0,0,0,0.08);
    transition: 0.3s ease;

}
.feature-item:hover {

    transform: translateY(-10px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.12);

}
.feature-icon {

    width: 80px;               /* Increased icon size */

}
.feature-title {

    font-size: 15px;
    font-weight: 500;
    line-height: 1.5;

}

/* ===== admissions-pro.css : used rules ===== */
.mb-5 {

    margin-bottom: 3rem !important;

}
a {

    color: #007bff;
    text-decoration: none;
    background-color: transparent;

}
a:hover {

    color: var(--cat-theme, #f24d6a);
    text-decoration: underline;

}
.main-container {

            padding: 50px 20px;
        
}
.heading {

            font-size: 48px;
            color: #2c3e50;
            margin-bottom: 10px;
        
}
.heading-underline {

            width: 50px;
            height: 5px;
            background-color: #f1c40f;
            margin: 0 auto 40px auto;
        
}
.features-container {

            display: flex;
            justify-content: center;
            flex-wrap: wrap;
            gap: 20px;
        
}
.feature-item {

            flex: 1;
            min-width: 150px;
            max-width: 200px;
            text-align: center;
            padding: 10px;
            background-color: #ffffff;
            border-radius: 8px;
            box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.1);
            transition: transform 0.2s;
        
}
.feature-item:hover {

            transform: scale(1.05);
        
}
.feature-icon {

            width: 100px;
            height: 100px;
            margin-bottom: 10px;
        
}
.feature-size {

          width: 80px;
          height: 80px;
          margin-bottom: 10px;
        
        
}
.feature-title {

            font-size: 18px;
            color: #7f8c8d;
            margin: 0;
        
}
.pt-1 {

  padding-top: 20px !important;
  padding-bottom: 70px !important;

}
h2 {

    font-size: 2em;
    margin-bottom: 10px;

}
p {

    font-size: 1.2em;
    margin-bottom: 40px;
    color: #333;

}
h3 {

    font-size: 1.4em;
    color: #333;
    margin-bottom: 15px;

}
.container-margin {

    --bs-gutter-x: 1.875rem;
    --bs-gutter-y: 0;
    /* width: 100%; */
    padding-right: calc(var(--bs-gutter-x) * 5);
    padding-left: calc(var(--bs-gutter-x) * 5);
    margin-right: auto;
    margin-left: auto;
  
}
.contact-bg {

    background-color: #001F54;
    color: #fff;
  
  
}
.row.align-items-center {

    position: relative;
  
}
.col-lg-6,
.col-lg-5 {

    position: relative;
    z-index: 2; /* Ensures content is above the line */
    /* display: flex; */
  
}
.contact-bg {

    padding: 20px;
  
}
.card {

    margin: 20px 0;
  
}
.pad-width {

    padding: 30px;
  
}
.fs-8 {

    font-size: 2rem;
  
}
@media (max-width: 576px) {
.pad-width {

      padding: 15px;
    
}
.row.g-3 .form-control {

      font-size: 0.9rem;
    
}
.recaptcha-container {

      transform: scale(0.9);
      transform-origin: 0 0;
    
}
.contact-bg {

      padding: 10px;
    
}
.row.align-items-center::before {

      display: none;
    
}
}
@media (min-width: 577px) and (max-width: 768px) {
.pad-width {

      padding: 20px;
    
}
.recaptcha-container {

      transform: scale(0.95);
      transform-origin: 0 0;
    
}
.contact-bg {

      padding: 15px;
    
}
}
@media (min-width: 769px) and (max-width: 1024px) {
.row.g-3 .form-control {

      font-size: 1rem;
    
}
.contact-bg {

      padding: 20px;
    
}
}
.iso-certification {

    /* color: #004085; Dark Green for professionalism */
    font-weight: 1000; /* Slightly bold to stand out */
    text-transform: uppercase; /* Improves readability */
    letter-spacing: 0.5px; /* Adds clarity */



}
.body-f {

  /* font-family: 'Roboto', sans-serif; */
  margin: 0;
  padding: 0;
  /* background-color: #f8f9fa; */
  color: #333;
  text-align: center;

}
.container {

  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;

}
.h2 {

  font-size: 18px;
  font-weight: 400;
  color: #666;
  margin-bottom: 40px;

}
.features {

  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;


}
.features::before {

  content: "";
  position: absolute;
  width: 0 !important;
  height: 647px;
  left: -149px;
  bottom: 0;
  background: #DAE7FF;
  filter: blur(250px);

}
.feature {

  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  padding: 20px;
  width: 200px;
  text-align: center;
  transition: transform 0.3s;

}
.feature:hover {

  transform: translateY(-5px);

}
.feature p {

  font-size: 16px;
  color: #333;

}
@media (max-width: 768px) {
.feature {

      width: 45%;
  
}
}
@media (max-width: 480px) {
.feature {

      width: 100%;
  
}
}
.hove:hover::after {

  content: "";
  position: absolute;
  bottom: 0;
  left: 10px;
  right: 10px;
  height: 5px; /* Thickness of the border */
  /* background-color: #f1c40f;  */
  background-color: #2f73f2;
  

}
.container-margin {

  --bs-gutter-x: 1.875rem;
  --bs-gutter-y: 0;
  /* width: 100%; */
  padding-right: calc(var(--bs-gutter-x) * 5);
  padding-left: calc(var(--bs-gutter-x) * 5);
  margin-right: auto;
  margin-left: auto;

}
.contact-bg {

  width: 100%;
  background-image: linear-gradient(rgba(0, 0, 0, 0.500),rgba(0, 0, 0, 0.500)
  ),url(../images/teachermate/contact-us.webp);
  color: #fff;
  background-repeat: no-repeat;
  background-size:cover;


}
.row.align-items-center {

  position: relative;

}
.contact-bg {

  padding: 0;

}
.card {

  margin: 20px 0;

}
.pad-width {

  padding: 30px;

}
.fs-8 {

  font-size: 2rem;

}
@media (max-width: 576px) {
.pad-width {

    padding: 15px;
  
}
.row.g-3 .form-control {

    font-size: 0.9rem;
  
}
.recaptcha-container {

    transform: scale(0.9);
    transform-origin: 0 0;
  
}
.contact-bg {

    padding: 10px;
  
}
.row.align-items-center::before {

    display: none;
  
}
}
@media (min-width: 577px) and (max-width: 768px) {
.pad-width {

    padding: 20px;
  
}
.recaptcha-container {

    transform: scale(0.95);
    transform-origin: 0 0;
  
}
.contact-bg {

    padding: 15px;
  
}
}
@media (min-width: 769px) and (max-width: 1024px) {
.row.g-3 .form-control {

    font-size: 1rem;
  
}
.contact-bg {

    padding: 20px;
  
}
}
.card {

  --bs-card-spacer-y: 15px;
  --bs-card-spacer-x: 15px;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-border-width: 0;
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: 10px;
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: 10px;
  --bs-card-cap-padding-y: 7.5px;
  --bs-card-cap-padding-x: 15px;
  --bs-card-cap-bg: rgba(0, 0, 0, 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: unset !important;
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.9375rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);

}
.form-control {

display: block;
width: 100%;
padding: 11px 12px;
font-size: 1rem;
font-weight: 400;
line-height: 1.5;
color: #f7f7f7 !important;
background-color: unset !important;
background-clip: padding-box;
border: 1px solid #e7eaf0 !important;
appearance: none;
border-radius: 20px;
/* transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; */

}
@media (prefers-reduced-motion: reduce) {
.form-control {

  transition: none;

}
}
.form-control[type=file]:not(:disabled):not([readonly]) {

cursor: pointer;

}
.form-control:focus {

color: #eff0f1 !important;
background-color: unset !important;
border-color: #dee2ea !important;
outline: 0;
box-shadow: 0 0 0 0.25rem rgba(47, 115, 242, 0.25);

}
.form-control::-webkit-date-and-time-value {

height: 1.5em;

}
.form-control::placeholder {

color: #668199;
opacity: 1;

}
.form-control:disabled {

background-color: #e9ecef;
opacity: 1;

}
.form-control::file-selector-button {

padding: 11px 12px;
margin: -11px -12px;
margin-inline-end: 12px;
color: #668199;
background-color: #e9ecef;
pointer-events: none;
border-color: inherit;
border-style: solid;
border-width: 0;
border-inline-end-width: 1px;
border-radius: 0;
transition: all 0.4s ease-in-out;

}
@media (prefers-reduced-motion: reduce) {
.form-control::file-selector-button {

  transition: none;

}
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {

background-color: #dde0e3;

}

/* ===== popup.css : used rules ===== */




/* ===== HTML internal <style> : used rules ===== */
.admissions-faq-wrap {

      width: 80%;
      max-width: 980px;
      margin: 0 auto;
      font-family: "Roboto", sans-serif;
    
}
.admissions-faq .accordion-item {

      border: 1px solid rgba(13, 110, 253, 0.14);
      border-radius: 8px;
      overflow: hidden;
    
}
.admissions-faq .accordion-item+.accordion-item {

      margin-top: 14px;
    
}
.admissions-faq .accordion-button {

      gap: 16px;
      color: #12233f;
      font-family: "Roboto", sans-serif;
      font-size: 1rem;
      font-weight: 700;
      line-height: 1.45;
      background: #fff;
      box-shadow: none;
      padding: 18px 22px;
    
}
.admissions-faq .accordion-button::after {

      display: none;
    
}
.admissions-faq .accordion-button:not(.collapsed) {

      color: #0d6efd;
      background: rgba(13, 110, 253, 0.06);
      box-shadow: inset 0 -1px 0 rgba(13, 110, 253, 0.12);
    
}
.admissions-faq .accordion-button:focus {

      border-color: rgba(13, 110, 253, 0.35);
      box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.16);
    
}
.admissions-faq .faq-question-text {

      flex: 1;
    
}
.admissions-faq .faq-chevron {

      color: #0d6efd;
      font-size: 0.95rem;
      transition: transform 0.25s ease;
    
}
.admissions-faq .accordion-button:not(.collapsed) .faq-chevron {

      transform: rotate(180deg);
    
}
.admissions-faq .accordion-body {

      color: #596579;
      font-family: "Roboto", sans-serif;
      font-size: 0.98rem;
      line-height: 1.75;
      padding: 18px 22px 22px;
    
}
.qp-comparison-wrap {

      overflow-x: auto;
    
}
.qp-comparison-table {

      width: 100%;
      min-width: 960px;
      border-collapse: separate;
      border-spacing: 0;
      background: #fff;
      border: 1px solid rgba(13, 110, 253, 0.14);
      border-radius: 8px;
      overflow: hidden;
    
}
.qp-comparison-table th,
.qp-comparison-table td {

      padding: 16px 18px;
      border-bottom: 1px solid rgba(13, 110, 253, 0.12);
      color: #596579;
      vertical-align: top;
    
}
.qp-comparison-table th {

      color: #12233f;
      font-weight: 700;
      background: rgba(13, 110, 253, 0.06);
    
}
.qp-comparison-table tr:last-child td {

      border-bottom: 0;
    
}
.qp-comparison-table td:first-child {

      color: #12233f;
      font-weight: 700;
    
}
.qp-bg-hero {

      background-color: #f3f9fd;
    
}
.qp-bg-white {

      background-color: #ffffff;
    
}
.qp-bg-blue {

      background-color: #f3f8ff;
    
}
.qp-bg-mint {

      background-color: #f4fbf9;
    
}
.qp-bg-lavender {

      background-color: #f7f5ff;
    
}
.qp-bg-amber {

      background-color: #fffaf0;
    
}
.qp-bg-slate {

      background-color: #f6f8fb;
    
}
@media (max-width: 991.98px) {
.admissions-faq-wrap {

        width: 100%;
      
}
}
.qp-semantic-card {

      height: 100%;
      padding: 24px;
      background: #fff;
      border: 1px solid rgba(13, 110, 253, 0.12);
      border-radius: 8px;
      box-shadow: 0 12px 28px rgba(18, 35, 63, 0.06);
      display: flex;
      flex-direction: column;
      gap: 10px;
    
}
.qp-semantic-card h3 {

      color: #12233f;
      margin-bottom: 0;
      font-weight: 700;
      line-height: 1.35;
    
}
.qp-eyebrow {

      color: #0d6efd;
      font-size: 0.8rem;
      font-weight: 700;
      letter-spacing: 0;
      text-transform: uppercase;
    
}
.qp-workflow-note {

      color: #596579;
      font-size: 0.95rem;
      line-height: 1.65;
    
}
.qp-card-icon {

      width: 46px;
      height: 46px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: #2f73f2;
      font-size: 1.45rem;
      background: rgba(13, 110, 253, 0.08);
      border: 1px solid rgba(13, 110, 253, 0.12);
      border-radius: 8px;
      flex: 0 0 auto;
    
}
.qp-emphasis {

      color: #0d6efd;
      font-weight: 700;
    
}
.qp-trust-strip {

      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 22px;
    
}
.qp-trust-strip span {

      display: inline-flex;
      align-items: center;
      min-height: 34px;
      padding: 7px 12px;
      color: #12233f;
      font-size: 0.9rem;
      font-weight: 700;
      background: rgba(255, 255, 255, 0.82);
      border: 1px solid rgba(13, 110, 253, 0.14);
      border-radius: 8px;
    
}
.card-img-top {

      height: auto;
      max-width: min(100%, 520px);
      aspect-ratio: 168 / 186;
      object-fit: contain;
      display: block;
      margin-left: auto;
      margin-right: auto;
    
}
.feature-size {

      width: 64px;
      height: 64px;
      object-fit: contain;
    
}
.feature-icon {

      object-fit: contain;
    
}
.recaptcha-container {

      min-height: 78px;
    
}
.qp-section-band {

      padding-top: clamp(2.75rem, 5vw, 5.25rem);
      padding-bottom: clamp(2.75rem, 5vw, 5.25rem);
    
}
.qp-section-band.py-15 {

      padding-top: clamp(3rem, 5vw, 5.75rem);
      padding-bottom: clamp(3rem, 5vw, 5.75rem);
    
}
.qp-bg-hero {

      padding-bottom: clamp(2.25rem, 4vw, 4.5rem);
    
}
.qp-semantic-card {

      transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
    
}
.qp-semantic-card:hover {

      transform: translateY(-3px);
      border-color: rgba(13, 110, 253, 0.32);
      box-shadow: 0 18px 36px rgba(18, 35, 63, 0.11);
    
}
.qp-alignment-grid .feature-item,
.qp-workflow-grid .feature-item,
.qp-stakeholder-grid .feature-item,
.qp-validation-grid .feature-item,
.qp-confidential-grid .feature-item {

      height: 100%;
      min-height: 190px;
      padding: 22px 18px;
      background: #fff;
      border: 1px solid rgba(13, 110, 253, 0.12);
      border-radius: 8px;
      box-shadow: 0 10px 24px rgba(18, 35, 63, 0.05);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: flex-start;
      gap: 10px;
      text-align: center;
      transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
    
}
.qp-alignment-grid .feature-item:hover,
.qp-workflow-grid .feature-item:hover,
.qp-stakeholder-grid .feature-item:hover,
.qp-validation-grid .feature-item:hover,
.qp-confidential-grid .feature-item:hover {

      transform: translateY(-3px);
      border-color: rgba(13, 110, 253, 0.28);
      box-shadow: 0 16px 32px rgba(18, 35, 63, 0.1);
    
}
.qp-workflow-grid {

      align-items: stretch;
      gap: 18px;
    
}
.qp-workflow-grid .feature-item {

      position: relative;
      flex: 1 1 145px;
    
}
.feature-title {

      margin: 6px 0 0;
      color: #12233f;
      font-size: 1rem;
      font-weight: 700;
      line-height: 1.35;
    
}
.qp-workflow-grid .feature-item:not(:last-child)::after {

      content: "";
      position: absolute;
      top: 50%;
      right: -17px;
      width: 18px;
      height: 2px;
      background: rgba(13, 110, 253, 0.28);
    
}
.qp-workflow-grid .feature-item:not(:last-child)::before {

      content: "";
      position: absolute;
      top: calc(50% - 4px);
      right: -19px;
      width: 8px;
      height: 8px;
      border-top: 2px solid rgba(13, 110, 253, 0.42);
      border-right: 2px solid rgba(13, 110, 253, 0.42);
      transform: rotate(45deg);
    
}
.qp-alignment-grid .feature-item h3 {

      margin: 14px 0 8px;
      color: #12233f;
      font-size: 1rem;
      font-weight: 700;
    
}
.qp-alignment-grid .feature-item p:last-child,
.qp-stakeholder-grid .feature-item p:last-child,
.qp-validation-grid .feature-item p:last-child,
.qp-confidential-grid .feature-item p:last-child,
.qp-semantic-card p:last-child {

      margin-bottom: 0;
    
}
.qp-comparison-table th:last-child,
.qp-comparison-table td:last-child {

      color: #12233f;
      background: rgba(13, 110, 253, 0.055);
      border-left: 1px solid rgba(13, 110, 253, 0.16);
    
}
.qp-comparison-table th:last-child {

      color: #0d6efd;
      background: rgba(13, 110, 253, 0.12);
    
}
#contact-section {

      position: relative;
      background: linear-gradient(180deg, #f8fbff 0%, #eef4ff 100%);
      overflow: hidden;
    
}
#contact-section .contact-bg,
#contact-section .container-margin {

      background: transparent;
    
}
#contact-section .container-margin {

      width: min(100% - 32px, 1180px);
      margin-left: auto;
      margin-right: auto;
    
}
.qp-cta-layout {

      display: grid;
      grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
      column-gap: 28px;
      row-gap: 24px;
      align-items: start;
      width: 100%;
      margin-left: 0;
      margin-right: 0;
    
}
.qp-cta-layout>[class*="col-"] {

      width: auto;
      max-width: none;
      min-width: 0;
      padding-left: 0;
      padding-right: 0;
    
}
.qp-form-col,
.qp-consultation-col {

      min-width: 0;
    
}
#contact-section .card,
#contact-section .qp-consultation-card {

      width: 100%;
      box-sizing: border-box;
      background: #fff;
      border: 1px solid rgba(13, 110, 253, 0.14);
      border-radius: 8px;
      box-shadow: 0 18px 42px rgba(18, 35, 63, 0.12);
    
}
#contact-section .card-body {

      background: transparent;
    
}
#contact-section .pad-width {

      padding-top: 20px;
      padding-bottom: 20px;
    
}
#contact-section .row.g-3 {

      --bs-gutter-y: 0.8rem;
    
}
#contact-section .recaptcha-container {

      max-width: 100%;
      overflow: visible;
    
}
#contact-section .form-control {

      min-height: 46px;
      color: #12233f !important;
      -webkit-text-fill-color: #12233f;
      background: #fff;
      border-color: rgba(18, 35, 63, 0.22);
      font-weight: 600;
    
}
#contact-section textarea.form-control {

      min-height: 86px;
      resize: vertical;
    
}
#contact-section .form-control::placeholder {

      color: #596579;
      opacity: 0.86;
    
}
#contact-section .form-control:focus {

      color: #12233f !important;
      -webkit-text-fill-color: #12233f;
      border-color: rgba(13, 110, 253, 0.55);
      box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.12);
    
}
#contact-section .qp-field-label {

      display: block;
      margin-bottom: 6px;
      color: #12233f;
      font-size: 0.86rem;
      font-weight: 700;
      line-height: 1.25;
    
}
#contact-section .btn-primary {

      min-height: 46px;
      font-weight: 700;
    
}
#contact-section .custom-border {

      height: 100%;
      padding: 28px;
      color: #596579;
      background: #fff;
      border: 1px solid rgba(13, 110, 253, 0.14);
      border-radius: 8px;
      box-shadow: 0 22px 52px rgba(18, 35, 63, 0.13);
    
}
#contact-section .custom-border h6 {

      color: #12233f;
    
}
.qp-cta-intro {

      max-width: 940px;
      margin: 0 auto 24px;
      text-align: center;
    
}
.qp-cta-label {

      color: #0d6efd;
      font-size: 0.78rem;
      font-weight: 800;
      letter-spacing: 0;
      text-transform: uppercase;
      margin-bottom: 8px;
    
}
.qp-cta-intro .heading {

      margin-bottom: 12px;
    
}
.qp-cta-copy {

      color: #596579;
      font-size: 1rem;
      line-height: 1.75;
      margin: 0 auto;
      max-width: 820px;
    
}
.qp-audience-line {

      color: #12233f;
      font-size: 0.95rem;
      font-weight: 700;
      line-height: 1.6;
      margin-top: 16px;
    
}
.qp-stakeholder-strip {

      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 8px;
      margin-top: 18px;
    
}
.qp-stakeholder-strip span {

      padding: 7px 11px;
      color: #12233f;
      font-size: 0.86rem;
      font-weight: 700;
      line-height: 1.2;
      background: rgba(255, 255, 255, 0.84);
      border: 1px solid rgba(13, 110, 253, 0.12);
      border-radius: 8px;
    
}
.qp-value-bridge {

      text-align: center;
    
}
.qp-value-bridge-inner {

      max-width: 940px;
      margin: 0 auto;
    
}
.qp-bridge-label {

      color: #0d6efd;
      font-size: 0.78rem;
      font-weight: 800;
      letter-spacing: 0;
      text-transform: uppercase;
      margin-bottom: 8px;
    
}
.qp-value-bridge h2 {

      color: #12233f;
      font-size: clamp(1.55rem, 2.4vw, 2.15rem);
      font-weight: 800;
      line-height: 1.25;
      margin-bottom: 14px;
    
}
.qp-bridge-copy,
.qp-bridge-governance {

      color: #596579;
      font-size: 1rem;
      line-height: 1.7;
      margin-left: auto;
      margin-right: auto;
      max-width: 860px;
    
}
.qp-bridge-governance {

      margin-bottom: 0;
    
}
.qp-authority-strip {

      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 8px;
      margin: 20px auto 0;
      max-width: 980px;
    
}
.qp-authority-strip span {

      display: inline-flex;
      align-items: center;
      gap: 7px;
      min-height: 34px;
      padding: 7px 11px;
      color: #12233f;
      font-size: 0.86rem;
      font-weight: 700;
      line-height: 1.2;
      background: #fff;
      border: 1px solid rgba(13, 110, 253, 0.13);
      border-radius: 8px;
    
}
.qp-authority-strip span::before {

      content: "âœ“";
      color: #0d6efd;
      font-weight: 800;
    
}
.qp-bridge-statement {

      max-width: 820px;
      margin: 18px auto 0;
      padding: 12px 16px;
      color: #12233f;
      font-size: 0.95rem;
      font-weight: 700;
      line-height: 1.6;
      background: rgba(255, 255, 255, 0.7);
      border: 1px solid rgba(13, 110, 253, 0.13);
      border-radius: 8px;
    
}
.qp-bridge-divider {

      width: min(220px, 42%);
      height: 1px;
      margin: 24px auto 0;
      background: linear-gradient(90deg, rgba(13, 110, 253, 0), rgba(13, 110, 253, 0.36), rgba(13, 110, 253, 0));
    
}
.qp-cta-trust-grid {

      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
      margin: 14px 0 16px;
    
}
.qp-cta-trust-item {

      display: flex;
      align-items: flex-start;
      gap: 10px;
      color: #12233f;
      font-size: 0.95rem;
      font-weight: 700;
      line-height: 1.4;
    
}
.qp-cta-trust-item i {

      color: #0d6efd;
      margin-top: 3px;
      flex: 0 0 auto;
      font-size: 1.05rem;
    
}
#contact-section .qp-cta-trust-item {

      padding: 12px;
      background: #f8fbff;
      border: 1px solid rgba(13, 110, 253, 0.1);
      border-radius: 8px;
    
}
#contact-section .qp-cta-trust-item span {

      display: block;
    
}
#contact-section .qp-cta-trust-item small {

      display: block;
      margin-top: 4px;
      color: #596579;
      font-size: 0.82rem;
      font-weight: 400;
      line-height: 1.45;
    
}
.qp-consultation-list {

      display: grid;
      gap: 6px;
      margin-top: 14px;
    
}
.qp-consultation-option {

      display: flex;
      gap: 12px;
      padding: 10px 0;
      color: #596579;
      border-top: 1px solid rgba(13, 110, 253, 0.1);
    
}
.qp-consultation-option i {

      color: #0d6efd;
      margin-top: 4px;
      flex: 0 0 auto;
    
}
.qp-consultation-option strong {

      display: block;
      color: #12233f;
      font-size: 0.96rem;
      line-height: 1.35;
    
}
.qp-consultation-option p {

      margin: 4px 0 0;
      font-size: 0.92rem;
      line-height: 1.55;
    
}
.qp-cta-statement {

      padding: 12px 14px;
      color: #596579;
      font-size: 0.92rem;
      line-height: 1.55;
      background: #f8fbff;
      border: 1px solid rgba(13, 110, 253, 0.12);
      border-radius: 8px;
    
}
.qp-cta-microcopy {

      color: #596579;
      font-size: 0.86rem;
      line-height: 1.5;
      margin: 10px 0 0;
      text-align: center;
    
}
.qp-secondary-cta {

      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 44px;
      padding: 10px 18px;
      color: #0d6efd;
      font-weight: 700;
      text-decoration: none;
      background: #fff;
      border: 1px solid rgba(13, 110, 253, 0.35);
      border-radius: 8px;
      transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
    
}
.qp-secondary-cta::before {

      content: "";
      display: inline-block;
      margin-right: 8px;
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      font-size: 0.9rem;
    
}
.qp-secondary-cta:hover {

      color: #0b5ed7;
      border-color: rgba(13, 110, 253, 0.55);
      box-shadow: 0 10px 24px rgba(18, 35, 63, 0.08);
      transform: translateY(-2px);
    
}
.card-img-top {

      position: relative;
      top: -100px;
    
}
@media (max-width: 575.98px) {
.qp-cta-trust-grid {

        grid-template-columns: 1fr;
      
}
}
@media (max-width: 1199.98px) {
.qp-cta-layout {

        column-gap: 22px;
      
}
#contact-section .custom-border {

        padding: 24px;
      
}
}
@media (max-width: 991.98px) {
.qp-cta-layout {

        display: block;
        width: 100%;
      
}
.qp-cta-layout>[class*="col-"]+[class*="col-"] {

        margin-top: 22px;
      
}
.qp-workflow-grid .feature-item:not(:last-child)::before,
.qp-workflow-grid .feature-item:not(:last-child)::after {

        display: none;
      
}
.qp-section-band {

        padding-top: clamp(2.35rem, 6vw, 4rem);
        padding-bottom: clamp(2.35rem, 6vw, 4rem);
      
}
}
@media (max-width: 479.98px) {
#contact-section .container-margin {

        width: min(100% - 22px, 1180px);
      
}
.qp-stakeholder-strip span {

        padding: 6px 9px;
        font-size: 0.8rem;
      
}
#contact-section .pad-width,
#contact-section .custom-border {

        padding: 16px;
      
}
.qp-secondary-cta,
#contact-section .btn-primary {

        width: 100%;
      
}
}
@media (prefers-reduced-motion: reduce) {
[data-aos] {

        transition-duration: 1ms;
        transition-delay: 0ms;
        animation-duration: 1ms;
      
}
}



/* ===== Inline styles converted to CSS ===== */

html head noscript iframe { display:none;visibility:hidden }
div.text\-center.text\-lg\-start div.d\-block.d\-sm\-flex div.me\-0.me\-sm\-3 a.btn.btn\-primary { text-decoration: none }
div.text\-center.text\-lg\-start div.d\-block.d\-sm\-flex div:nth-of-type(2) a.btn.btn\-outline\-primary { text-decoration: none }
div.container\-fluid.max\-width\-lg div.features\-container.qp\-workflow\-grid div.feature\-item i.fas.fa\-layer\-group { color: #2f73f2; font-size: 3.125rem }
div.container\-fluid.max\-width\-lg div.features\-container.qp\-workflow\-grid div.feature\-item i.fas.fa\-project\-diagram { color: #2f73f2; font-size: 3.125rem }
div.container\-fluid.max\-width\-lg div.features\-container.qp\-workflow\-grid div.feature\-item i.fas.fa\-file\-alt { color: #2f73f2; font-size: 3.125rem }
div.container\-fluid.max\-width\-lg div.features\-container.qp\-workflow\-grid div.feature\-item i.fas.fa\-user\-check { color: #2f73f2; font-size: 3.125rem }
div.container\-fluid.max\-width\-lg div.features\-container.qp\-workflow\-grid div.feature\-item i.fas.fa\-check\-circle { color: #2f73f2; font-size: 3.125rem }
div.container\-fluid.max\-width\-lg div.features\-container.qp\-workflow\-grid div.feature\-item i.fas.fa\-lock { color: #2f73f2; font-size: 3.125rem }
div.col\-lg\-6 div.row div.col\-lg\-6.col\-sm\-6 div.card { background-color: #fff }
div.col\-lg\-6 div.row div.col\-lg\-6.col\-sm\-6 div.card { background-color: #fff }
div.col\-lg\-6 div.row div.col\-lg\-6.col\-sm\-6 div.card.mt\-sm\-5 { background-color: #fff }
div.col\-lg\-6 div.row div.col\-lg\-6.col\-sm\-6 div.card { background-color: #fff }
div.container div.features div.feature.hove p:nth-of-type(2) { color: #777171 }
div.container div.features div.feature.hove p:nth-of-type(2) { color: #777171 }
div.container div.features div.feature.hove p:nth-of-type(2) { color: #777171 }
div.container div.features div.feature.hove p:nth-of-type(2) { color: #777171 }
div.container div.features div.feature.hove p:nth-of-type(2) { color: #777171 }
div.container\-fluid.max\-width\-lg div.features\-container.qp\-alignment\-grid div.feature\-item i.fas.fa\-clipboard\-check { color: #2f73f2; font-size: 3.125rem }
div.container\-fluid.max\-width\-lg div.features\-container.qp\-alignment\-grid div.feature\-item i.fas.fa\-chart\-line { color: #2f73f2; font-size: 3.125rem }
div.container\-fluid.max\-width\-lg div.features\-container.qp\-alignment\-grid div.feature\-item i.fas.fa\-university { color: #2f73f2; font-size: 3.125rem }
div.container\-fluid.max\-width\-lg div.features\-container.qp\-validation\-grid div.feature\-item i.fas.fa\-user\-edit { color: #2f73f2; font-size: 3.125rem }
div.container\-fluid.max\-width\-lg div.features\-container.qp\-validation\-grid div.feature\-item i.fas.fa\-user\-tie { color: #2f73f2; font-size: 3.125rem }
div.container\-fluid.max\-width\-lg div.features\-container.qp\-validation\-grid div.feature\-item i.fas.fa\-search { color: #2f73f2; font-size: 3.125rem }
div.container\-fluid.max\-width\-lg div.features\-container.qp\-validation\-grid div.feature\-item i.fas.fa\-stamp { color: #2f73f2; font-size: 3.125rem }
div.container\-fluid.max\-width\-lg div.features\-container.qp\-confidential\-grid div.feature\-item i.fas.fa\-user\-shield { color: #2f73f2; font-size: 3.125rem }
div.container\-fluid.max\-width\-lg div.features\-container.qp\-confidential\-grid div.feature\-item i.fas.fa\-history { color: #2f73f2; font-size: 3.125rem }
div.container\-fluid.max\-width\-lg div.features\-container.qp\-confidential\-grid div.feature\-item i.fas.fa\-lock { color: #2f73f2; font-size: 3.125rem }
div.container\-fluid.max\-width\-lg div.features\-container.qp\-confidential\-grid div.feature\-item i.fas.fa\-file\-signature { color: #2f73f2; font-size: 3.125rem }
#thankYouPopup { display: none }
#anotherQueryButton { display: none }
noscript:nth-of-type(1) iframe { display:none;visibility:hidden }
noscript:nth-of-type(2) iframe { display:none;visibility:hidden }


/* =========================================================
   EduNova product hero carousel
   ========================================================= */
.min-vh-75 { min-height: 75vh; }
.hero-text { max-width: 500px; }

.edunova-carousel {
  position: relative;
  width: 100%;
  max-width: 680px;
  height: 580px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.carousel-card {
  position: absolute;
  top: 50%;
  width: 550px;
  transform: translateY(-50%) scale(.9);
  transition: all .7s ease;
  opacity: .85;
  will-change: transform, opacity;
  backface-visibility: hidden;
}
.carousel-card img {
  width: 100%;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 30px 80px rgba(0,0,0,.18);
}
.carousel-card.left { left: -80px; z-index: 1; }
.carousel-card.center {
  left: 50%;
  transform: translate(-50%,-50%) scale(1.15);
  opacity: 1;
  z-index: 3;
}
.carousel-card.center::before {
  content: "";
  position: absolute;
  inset: -20px;
  background: rgba(59,130,246,.15);
  filter: blur(40px);
  z-index: -1;
  border-radius: 24px;
}
.carousel-card.right { right: -80px; z-index: 2; }
.carousel-card.hidden {
  opacity: 0;
  pointer-events: none;
  top: 50%;
  left: 50%;
  right: auto;
  transform: translate(-50%,-50%) scale(.85);
}
.edunova-carousel .carousel-card p {
  position: absolute;
  bottom: -46px;
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
  padding: 6px 14px;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: .3px;
  color: #2f73f2;
  white-space: nowrap;
  pointer-events: none;
}
.edunova-white-card { background-color: #fff; }
.is-hidden { display: none !important; }
.gtm-hidden-frame { display:none; visibility:hidden; }
.edunova-value-copy { text-align:center; line-height:1.5; }
.faq-contact-icon { width:90px; cursor:pointer; }

@media (max-width: 991px) {
  .min-vh-75 { min-height:auto; }
  .edunova-carousel { height:420px; margin-top:40px; }
  .carousel-card { width:300px; left:50%; transform:translate(-50%,-50%) scale(.9); }
  .carousel-card.top { top:18%; opacity:.5; z-index:1; }
  .carousel-card.center { top:50%; transform:translate(-50%,-50%) scale(1.05); opacity:1; z-index:3; }
  .carousel-card.bottom { top:82%; opacity:.5; z-index:2; }
}
@media (max-width:768px) {
  .edunova-carousel { height:360px; padding:0 12px; }
  .carousel-card { width:92%; max-width:340px; }
  .carousel-card.top { top:30%; }
  .carousel-card.center { top:50%; transform:translate(-50%,-50%) scale(1); }
  .carousel-card.bottom { top:70%; }
  .edunova-carousel .carousel-card p { bottom:-32px; font-size:14px; }
}


/* CoE's Mate page-specific migrated styles */

        .page-coe-mate .py-lg {
            padding-top: 0 !important;
            padding-bottom: 45px !important;
        }

        .page-coe-mate,
        .page-coe-mate .main-wrapper {
            max-width: 100%;
            overflow-x: hidden;
        }

        .page-coe-mate .row {
            margin-top: 0 !important;
        }

        .page-coe-mate .admissions-faq-wrap {
            width: 80%;
            max-width: 980px;
            margin: 0 auto;
            font-family: 'Roboto', sans-serif;
        }

        .page-coe-mate .admissions-faq .accordion-item {
            border: 1px solid rgba(13, 110, 253, 0.14);
            border-radius: 8px;
            overflow: hidden;
        }

        .page-coe-mate .admissions-faq .accordion-item + .accordion-item {
            margin-top: 14px;
        }

        .page-coe-mate .admissions-faq .accordion-button {
            gap: 16px;
            color: #12233f;
            font-family: 'Roboto', sans-serif;
            font-size: 1rem;
            font-weight: 700;
            line-height: 1.45;
            background: #fff;
            box-shadow: none;
            padding: 18px 22px;
        }

        .page-coe-mate .admissions-faq .accordion-button::after {
            display: none;
        }

        .page-coe-mate .admissions-faq .accordion-button:not(.collapsed) {
            color: #0d6efd;
            background: rgba(13, 110, 253, 0.06);
            box-shadow: inset 0 -1px 0 rgba(13, 110, 253, 0.12);
        }

        .page-coe-mate .admissions-faq .accordion-button:focus {
            border-color: rgba(13, 110, 253, 0.35);
            box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.16);
        }

        .page-coe-mate .admissions-faq .faq-question-text {
            flex: 1;
        }

        .page-coe-mate .admissions-faq .faq-chevron {
            color: #0d6efd;
            font-size: 0.95rem;
            transition: transform 0.25s ease;
        }

        .page-coe-mate .admissions-faq .accordion-button:not(.collapsed) .faq-chevron {
            transform: rotate(180deg);
        }

        .page-coe-mate .admissions-faq .accordion-body {
            color: #596579;
            font-family: 'Roboto', sans-serif;
            font-size: 0.98rem;
            line-height: 1.75;
            padding: 18px 22px 22px;
        }

        .page-coe-mate .coe-comparison-wrap {
            overflow-x: auto;
        }

        .page-coe-mate .coe-comparison-table {
            width: 100%;
            min-width: 720px;
            border-collapse: separate;
            border-spacing: 0;
            background: #fff;
            border: 1px solid rgba(13, 110, 253, 0.14);
            border-radius: 8px;
            overflow: hidden;
        }

        .page-coe-mate .coe-comparison-table th,
        .page-coe-mate .coe-comparison-table td {
            padding: 16px 18px;
            border-bottom: 1px solid rgba(13, 110, 253, 0.12);
            color: #596579;
            vertical-align: top;
        }

        .page-coe-mate .coe-comparison-table th {
            color: #12233f;
            font-weight: 700;
            background: rgba(13, 110, 253, 0.06);
        }

        .page-coe-mate .coe-comparison-table tr:last-child td {
            border-bottom: 0;
        }

        .page-coe-mate .coe-comparison-table td strong {
            color: #12233f;
        }

        .page-coe-mate .coe-section-band {
            padding: clamp(3rem, 5vw, 5.25rem) 0;
        }

        .page-coe-mate .coe-bg-soft {
            background: #f4f8fb;
        }

        .page-coe-mate .box1 {
            background: linear-gradient(180deg, #f8fbff 0%, #ffffff 78%);
            padding-bottom: clamp(2.5rem, 5vw, 4.5rem);
        }

        .page-coe-mate .box1 h1 {
            color: #12233f;
            font-weight: 800;
            line-height: 1.18;
            letter-spacing: 0;
        }

        .page-coe-mate .box1 h1 .active-heading {
            display: inline;
            color: #2f73f2 !important;
            font-weight: 800;
        }

        .page-coe-mate .box1 .text-muted {
            color: #596579 !important;
            font-size: 1.03rem;
            line-height: 1.75;
        }

        .page-coe-mate .box1 .start-btn {
            min-height: 46px;
            padding-left: 22px;
            padding-right: 22px;
            font-weight: 700;
            box-shadow: 0 12px 24px rgba(47, 115, 242, 0.18);
        }

        .page-coe-mate .box1 .row {
            row-gap: 28px;
        }

        .page-coe-mate .box1 .col-lg-6:last-child {
            text-align: center;
        }
        

        .page-coe-mate .coe-eyebrow {
            color: #0d6efd;
            font-size: 0.82rem;
            font-weight: 800;
            letter-spacing: 0;
            margin-bottom: 10px;
            text-transform: uppercase;
        }

        .page-coe-mate .coe-semantic-card {
            height: 100%;
            background: #fff;
            border: 1px solid rgba(13, 110, 253, 0.12);
            border-radius: 8px;
            padding: 24px;
            box-shadow: 0 12px 28px rgba(18, 35, 63, 0.06);
            display: flex;
            flex-direction: column;
            gap: 10px;
            transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
        }

        .page-coe-mate .coe-card-icon,
        .page-coe-mate .coe-semantic-card::before {
            width: 46px;
            height: 46px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            color: #2f73f2;
            font-family: "Font Awesome 5 Free";
            font-size: 1.35rem;
            font-weight: 900;
            line-height: 1;
            background: rgba(13, 110, 253, 0.08);
            border: 1px solid rgba(13, 110, 253, 0.12);
            border-radius: 8px;
            flex: 0 0 auto;
        }

        .page-coe-mate .coe-semantic-card::before {
            content: "\f19c";
        }

        .page-coe-mate .coe-semantic-card.coe-icon-context::before {
            content: "\f05a";
        }

        .page-coe-mate .coe-semantic-card.coe-icon-value::before {
            content: "\f0e8";
        }

        .page-coe-mate .coe-semantic-card.coe-icon-decision::before {
            content: "\f0eb";
        }

        .page-coe-mate .coe-semantic-card.coe-icon-pre::before {
            content: "\f073";
        }

        .page-coe-mate .coe-semantic-card.coe-icon-during::before {
            content: "\f4b8";
        }

        .page-coe-mate .coe-semantic-card.coe-icon-post::before {
            content: "\f46d";
        }

        .page-coe-mate .coe-semantic-card.coe-icon-security::before {
            content: "\f3ed";
        }

        .page-coe-mate .coe-semantic-card.coe-icon-workflow::before {
            content: "\f0e8";
        }

        .page-coe-mate .coe-semantic-card.coe-icon-marks::before {
            content: "\f46c";
        }

        .page-coe-mate .coe-semantic-card.coe-icon-validation::before {
            content: "\f00c";
        }

        .page-coe-mate .coe-semantic-card.coe-icon-audit::before {
            content: "\f1da";
        }

        .page-coe-mate .coe-semantic-card.coe-icon-result::before {
            content: "\f15c";
        }

        .page-coe-mate .coe-semantic-card.coe-icon-evidence::before {
            content: "\f201";
        }

        .page-coe-mate .coe-semantic-card.coe-icon-users::before {
            content: "\f0c0";
        }

        .page-coe-mate .coe-semantic-card h3,
        .page-coe-mate .coe-semantic-card h4 {
            color: #12233f;
            font-weight: 800;
            margin-bottom: 0;
            line-height: 1.35;
        }

        .page-coe-mate .coe-semantic-card p {
            color: #596579;
            line-height: 1.72;
            margin-bottom: 0;
        }

        .page-coe-mate .coe-semantic-list {
            color: #596579;
            line-height: 1.72;
            margin: 0;
            padding-left: 18px;
        }

        .page-coe-mate .coe-semantic-list li + li {
            margin-top: 8px;
        }

        .page-coe-mate .coe-link {
            color: #0d6efd;
            font-weight: 700;
            text-decoration: none;
        }

        .page-coe-mate .coe-link:hover {
            text-decoration: underline;
        }

        .page-coe-mate a:focus-visible,
        .page-coe-mate button:focus-visible,
        .page-coe-mate input:focus-visible,
        .page-coe-mate textarea:focus-visible {
            outline: 3px solid rgba(13, 110, 253, 0.35);
            outline-offset: 3px;
        }

        .page-coe-mate .coe-flow-grid {
            display: grid;
            grid-template-columns: repeat(7, minmax(120px, 1fr));
            gap: 14px;
        }

        .page-coe-mate .coe-flow-step {
            background: #fff;
            border: 1px solid rgba(13, 110, 253, 0.14);
            border-radius: 8px;
            padding: 18px;
            min-height: 150px;
            box-shadow: 0 10px 24px rgba(18, 35, 63, 0.05);
            transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
        }

        .page-coe-mate .coe-flow-step strong {
            color: #12233f;
            display: block;
            margin-bottom: 8px;
        }

        .page-coe-mate .coe-flow-step span {
            color: #596579;
            display: block;
            font-size: 0.95rem;
            line-height: 1.55;
        }

        .page-coe-mate .coe-hero-img {
            width: min(100%, 460px);
            height: auto;
            aspect-ratio: 168 / 194;
            object-fit: contain;
            filter: drop-shadow(0 18px 28px rgba(18, 35, 63, 0.12));
        }

        .page-coe-mate .steps-and-get .card,
        .page-coe-mate .body-f .feature,
        .page-coe-mate .main-container .feature-item,
        .page-coe-mate .coe-semantic-card,
        .page-coe-mate .coe-flow-step,
        .page-coe-mate .coe-workflow-panel,
        .page-coe-mate #contact-section .card,
        .page-coe-mate #contact-section .custom-border,
        .page-coe-mate .admissions-faq .accordion-item {
            contain: layout paint;
        }

        .page-coe-mate .steps-and-get .card {
            min-height: 250px;
        }

        .page-coe-mate .body-f .feature {
            min-height: 245px;
        }

        .page-coe-mate .main-container .feature-item {
            min-height: 132px;
        }

        .page-coe-mate .company-logo-slider .item {
            min-height: 132px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .page-coe-mate .company-logo-slider img {
            width: 120px;
            height: 120px;
            object-fit: contain;
        }

        .page-coe-mate .admissions-faq .accordion-collapse {
            overflow-anchor: none;
        }

        .page-coe-mate .steps-and-get .card,
        .page-coe-mate .body-f .feature,
        .page-coe-mate .main-container .feature-item {
            transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
        }

        .page-coe-mate .coe-semantic-card:hover,
        .page-coe-mate .coe-flow-step:hover,
        .page-coe-mate .steps-and-get .card:hover,
        .page-coe-mate .body-f .feature:hover,
        .page-coe-mate .main-container .feature-item:hover {
            transform: translateY(-3px);
            border-color: rgba(13, 110, 253, 0.32);
            box-shadow: 0 18px 36px rgba(18, 35, 63, 0.11);
        }

        .page-coe-mate .coe-semantic-card:hover h3,
        .page-coe-mate .coe-semantic-card:hover h4,
        .page-coe-mate .coe-flow-step:hover strong,
        .page-coe-mate .body-f .feature:hover b,
        .page-coe-mate .main-container .feature-item:hover .feature-title,
        .page-coe-mate .steps-and-get .card:hover h4 {
            color: #0d6efd;
        }

        .page-coe-mate .coe-connected-workflow {
            padding: clamp(3rem, 5vw, 5.25rem) 0;
            background: #f4fbf9;
        }

        .page-coe-mate .coe-workflow-panel {
            background: #fff;
            border: 1px solid rgba(13, 110, 253, 0.14);
            border-radius: 8px;
            box-shadow: 0 16px 38px rgba(18, 35, 63, 0.09);
            padding: 28px;
        }

        .page-coe-mate .coe-workflow-links {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 10px;
            margin-top: 18px;
        }

        .page-coe-mate .coe-workflow-links a,
        .page-coe-mate .coe-workflow-current,
        .page-coe-mate .coe-workflow-note {
            display: inline-flex;
            align-items: center;
            min-height: 42px;
            padding: 9px 13px;
            color: #12233f;
            font-size: 0.92rem;
            font-weight: 700;
            line-height: 1.25;
            background: #f8fbff;
            border: 1px solid rgba(13, 110, 253, 0.14);
            border-radius: 8px;
            text-decoration: none;
        }

        .page-coe-mate .coe-workflow-links a {
            transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
        }

        .page-coe-mate .coe-workflow-links a:hover {
            color: #0d6efd;
            transform: translateY(-3px);
            border-color: rgba(13, 110, 253, 0.32);
            box-shadow: 0 12px 26px rgba(18, 35, 63, 0.09);
        }

        .page-coe-mate .coe-workflow-current {
            color: #fff;
            background: #0d6efd;
            border-color: #0d6efd;
        }

        .page-coe-mate .coe-workflow-note {
            color: #596579;
            font-weight: 700;
            background: #fff;
            border-style: dashed;
        }

        .page-coe-mate .coe-workflow-links a::after,
        .page-coe-mate .coe-workflow-current::after {
            content: "\f061";
            margin-left: 10px;
            color: rgba(13, 110, 253, 0.65);
            font-family: "Font Awesome 5 Free";
            font-size: 0.75rem;
            font-weight: 900;
        }

        .page-coe-mate .coe-workflow-current::after {
            color: rgba(255, 255, 255, 0.82);
        }

        .page-coe-mate .coe-workflow-links a:last-child::after {
            display: none;
        }

        .page-coe-mate #contact-section {
            position: relative;
            padding-top: 64px !important;
            padding-bottom: 64px !important;
            background: linear-gradient(180deg, #f8fbff 0%, #eef4ff 100%);
            overflow: hidden;
        }

        .page-coe-mate #contact-section .contact-bgc,
        .page-coe-mate #contact-section .contact-bg,
        .page-coe-mate #contact-section .container-margin {
            background: transparent;
        }

        .page-coe-mate #contact-section .container-margin {
            width: min(100% - 32px, 1180px);
            margin-left: auto;
            margin-right: auto;
        }

        .page-coe-mate .coe-cta-intro {
            max-width: 940px;
            margin: 0 auto 26px;
            text-align: center;
        }

        .page-coe-mate .coe-cta-label {
            color: #0d6efd;
            font-size: 0.78rem;
            font-weight: 800;
            letter-spacing: 0;
            margin-bottom: 8px;
            text-transform: uppercase;
        }

        .page-coe-mate .coe-cta-copy {
            color: #596579;
            font-size: 1rem;
            line-height: 1.75;
            margin: 0 auto;
            max-width: 820px;
        }

        .page-coe-mate .coe-next-step-grid {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 8px;
            margin-top: 18px;
        }

        .page-coe-mate .coe-next-step-grid span {
            padding: 7px 11px;
            color: #12233f;
            font-size: 0.86rem;
            font-weight: 700;
            line-height: 1.2;
            background: rgba(255, 255, 255, 0.86);
            border: 1px solid rgba(13, 110, 253, 0.12);
            border-radius: 8px;
        }

        .page-coe-mate .coe-cta-layout {
            display: grid;
            grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
            column-gap: 28px;
            row-gap: 24px;
            align-items: start;
            width: 100%;
        }

        .page-coe-mate .coe-cta-layout > [class*="col-"] {
            flex: initial;
            width: 100%;
            max-width: none;
            min-width: 0;
            padding-left: 0;
            padding-right: 0;
        }

        .page-coe-mate #contact-section .coe-cta-layout > .col-lg-5,
        .page-coe-mate #contact-section .coe-cta-layout > .col-lg-7,
        .page-coe-mate #contact-section .coe-cta-layout > .col-height {
            flex: none;
            width: 100% !important;
            max-width: none !important;
            min-width: 0;
        }

        .page-coe-mate #contact-section .card,
        .page-coe-mate #contact-section .custom-border {
            width: 100%;
            box-sizing: border-box;
            background: #fff;
            border: 1px solid rgba(13, 110, 253, 0.14);
            border-radius: 8px;
            box-shadow: 0 18px 42px rgba(18, 35, 63, 0.12);
        }

        .page-coe-mate #contact-section .card-body {
            background: transparent;
        }

        .page-coe-mate #contact-section .pad-width {
            padding: 22px;
        }

        .page-coe-mate #contact-section .row.g-3 {
            --bs-gutter-y: 0.8rem;
        }

        .page-coe-mate #contact-section .recaptcha-container {
            max-width: 100%;
            min-height: 78px;
            overflow: visible;
        }

        .page-coe-mate #contact-section .g-recaptcha {
            max-width: 100%;
            transform-origin: left top;
        }

        .page-coe-mate #contact-section .form-control {
            min-height: 46px;
            color: #12233f !important;
            -webkit-text-fill-color: #12233f;
            background: #fff;
            border-color: rgba(18, 35, 63, 0.22) !important;
            font-weight: 600;
        }

        .page-coe-mate #contact-section textarea.form-control {
            min-height: 86px;
            resize: vertical;
        }

        .page-coe-mate #contact-section .form-control::placeholder {
            color: #596579;
            opacity: 0.86;
        }

        .page-coe-mate #contact-section .form-control:focus {
            color: #12233f !important;
            -webkit-text-fill-color: #12233f;
            border-color: rgba(13, 110, 253, 0.55) !important;
            box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.12);
        }

        .page-coe-mate #contact-section .coe-field-label {
            display: block;
            margin-bottom: 6px;
            color: #12233f;
            font-size: 0.86rem;
            font-weight: 700;
            line-height: 1.25;
        }

        .page-coe-mate #contact-section .btn-primary {
            min-height: 46px;
            font-weight: 700;
        }

        .page-coe-mate .coe-secondary-cta {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 44px;
            padding: 10px 18px;
            color: #0d6efd;
            font-weight: 700;
            text-decoration: none;
            background: #fff;
            border: 1px solid rgba(13, 110, 253, 0.35);
            border-radius: 8px;
            transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
        }

        .page-coe-mate .coe-secondary-cta::before {
            content: "\f0b1";
            display: inline-block;
            margin-right: 8px;
            font-family: "Font Awesome 5 Free";
            font-size: 0.9rem;
            font-weight: 900;
        }

        .page-coe-mate .coe-secondary-cta:hover {
            color: #0b5ed7;
            border-color: rgba(13, 110, 253, 0.55);
            box-shadow: 0 10px 24px rgba(18, 35, 63, 0.08);
            transform: translateY(-2px);
        }

        .page-coe-mate #contact-section .custom-border {
            height: 100%;
            padding: 28px;
            color: #596579;
            box-shadow: 0 22px 52px rgba(18, 35, 63, 0.13);
        }

        .page-coe-mate #contact-section .custom-border h6 {
            color: #12233f !important;
        }

        .page-coe-mate .coe-cta-benefit-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 10px;
            margin: 14px 0 16px;
        }

        .page-coe-mate .coe-cta-benefit-item {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            padding: 12px;
            color: #12233f;
            font-size: 0.95rem;
            font-weight: 700;
            line-height: 1.4;
            background: #f8fbff;
            border: 1px solid rgba(13, 110, 253, 0.1);
            border-radius: 8px;
            min-height: 92px;
        }

        .page-coe-mate .coe-cta-benefit-item i,
        .page-coe-mate .coe-consultation-option i {
            color: #0d6efd;
            margin-top: 3px;
            flex: 0 0 auto;
            font-size: 1.05rem;
        }

        .page-coe-mate .coe-cta-benefit-item span,
        .page-coe-mate .coe-cta-benefit-item small {
            display: block;
        }

        .page-coe-mate .coe-cta-benefit-item small {
            margin-top: 4px;
            color: #596579;
            font-size: 0.82rem;
            font-weight: 400;
            line-height: 1.45;
        }

        .page-coe-mate .coe-consultation-list {
            display: grid;
            gap: 6px;
            margin-top: 14px;
        }

        .page-coe-mate .coe-consultation-option {
            display: flex;
            gap: 12px;
            padding: 10px 0;
            color: #596579;
            border-top: 1px solid rgba(13, 110, 253, 0.1);
        }

        .page-coe-mate .coe-consultation-option strong {
            display: block;
            color: #12233f;
            font-size: 0.96rem;
            line-height: 1.35;
        }

        .page-coe-mate .coe-consultation-option p {
            margin: 4px 0 0;
            font-size: 0.92rem;
            line-height: 1.55;
        }

        .page-coe-mate .coe-cta-statement {
            padding: 12px 14px;
            color: #596579;
            font-size: 0.92rem;
            line-height: 1.55;
            background: #f8fbff;
            border: 1px solid rgba(13, 110, 253, 0.12);
            border-radius: 8px;
        }

        .page-coe-mate .heading,
        .page-coe-mate h2.after,
        .page-coe-mate .fw-bold.fs-8 {
            color: #12233f;
            font-weight: 800;
            line-height: 1.24;
            letter-spacing: 0;
        }

        .page-coe-mate .heading-underline {
            margin-top: 12px;
            margin-bottom: 28px;
        }

        .page-coe-mate .fs-6.text-muted,
        .page-coe-mate p.text-muted {
            color: #596579 !important;
            line-height: 1.72;
        }

        .page-coe-mate .solution-banner .card,
        .page-coe-mate .body-f .feature,
        .page-coe-mate .main-container .feature-item {
            background: #fff;
            border: 1px solid rgba(13, 110, 253, 0.13);
            border-radius: 8px;
            box-shadow: 0 12px 30px rgba(18, 35, 63, 0.07);
        }

        .page-coe-mate .solution-banner .card {
            height: auto;
            margin-bottom: 24px;
        }

        .page-coe-mate .solution-banner .card-body,
        .page-coe-mate .body-f .feature {
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
        }

        .page-coe-mate .solution-banner .card h4,
        .page-coe-mate .body-f .feature b,
        .page-coe-mate .main-container .feature-title {
            color: #12233f !important;
            font-weight: 800;
            line-height: 1.34;
        }

        .page-coe-mate .solution-banner .card p,
        .page-coe-mate .body-f .feature p,
        .page-coe-mate .main-container .feature-item p {
            color: #596579 !important;
            line-height: 1.62;
        }

        .page-coe-mate .body-f .feature i,
        .page-coe-mate .main-container .feature-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 48px;
            height: 48px;
            margin-bottom: 12px;
            color: #0d6efd !important;
            font-size: 1.35rem !important;
            background: rgba(13, 110, 253, 0.08);
            border: 1px solid rgba(13, 110, 253, 0.12);
            border-radius: 8px;
        }

        .page-coe-mate .main-container .feature-item {
            padding: 20px 16px;
            text-align: center;
        }

        .page-coe-mate .coe-workflow-current {
            box-shadow: 0 12px 28px rgba(13, 110, 253, 0.22);
        }

        .page-coe-mate .coe-next-step-grid span {
            min-height: 34px;
            display: inline-flex;
            align-items: center;
            box-shadow: 0 8px 18px rgba(18, 35, 63, 0.06);
        }

        .page-coe-mate .coe-cta-layout {
            align-items: stretch;
        }

        .page-coe-mate .coe-cta-benefit-item,
        .page-coe-mate .coe-consultation-option,
        .page-coe-mate .coe-cta-statement {
            box-shadow: 0 8px 18px rgba(18, 35, 63, 0.04);
        }

        .page-coe-mate .coe-consultation-option {
            align-items: flex-start;
            padding: 12px 0;
        }

        .page-coe-mate .coe-consultation-option i {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 36px;
            height: 36px;
            margin-top: 0;
            background: rgba(13, 110, 253, 0.08);
            border: 1px solid rgba(13, 110, 253, 0.12);
            border-radius: 8px;
        }

        .page-coe-mate .coe-cta-statement {
            color: #12233f;
            font-weight: 600;
        }

        .page-coe-mate .admissions-faq .accordion-item {
            box-shadow: 0 10px 24px rgba(18, 35, 63, 0.06);
        }

        .page-coe-mate .admissions-faq .accordion-button {
            min-height: 64px;
        }

        @media (max-width: 991.98px) {
            .page-coe-mate .admissions-faq-wrap {
                width: 100%;
            }

            .page-coe-mate .coe-section-band {
                padding: 52px 0;
            }

            .page-coe-mate .coe-flow-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .page-coe-mate .coe-workflow-links {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .page-coe-mate .coe-cta-layout {
                display: block;
            }

            .page-coe-mate .coe-cta-layout > [class*="col-"] + [class*="col-"] {
                margin-top: 22px;
            }
        }

        @media (max-width: 575.98px) {
            .page-coe-mate * {
                max-width: 100%;
                box-sizing: border-box;
            }

            .page-coe-mate .container-fluid,
            .page-coe-mate .container-margin {
                width: 100% !important;
                max-width: 100%;
                overflow-x: hidden;
            }

            .page-coe-mate .row {
                width: 100%;
                max-width: 100%;
                margin-left: 0 !important;
                margin-right: 0 !important;
            }

            .page-coe-mate [class*="col-lg"],
            .page-coe-mate [class*="col-md"] {
                flex: 0 0 100%;
                width: 100%;
                max-width: 100%;
            }

            .page-coe-mate .box1 .text-center,
            .page-coe-mate .box1 p,
            .page-coe-mate #sassreview,
            .page-coe-mate #sassreview .owl-stage-outer,
            .page-coe-mate #sassreview .owl-stage,
            .page-coe-mate #sassreview .owl-item,
            .page-coe-mate #sassreview .item {
                width: 100% !important;
                max-width: 100% !important;
                min-width: 0 !important;
            }

            .page-coe-mate h1.fs-23,
            .page-coe-mate h1 .fs-23 {
                font-size: 1.42rem !important;
                line-height: 1.25;
            }

            .page-coe-mate h1,
            .page-coe-mate .heading,
            .page-coe-mate h2.after {
                max-width: 100%;
                overflow-wrap: anywhere;
                word-break: normal;
            }

            .page-coe-mate h1 .active-heading {
                display: block !important;
                width: min(100%, 18rem) !important;
                max-width: calc(100vw - 32px) !important;
                margin-left: auto;
                margin-right: auto;
                white-space: normal !important;
                overflow-wrap: anywhere;
                word-break: break-word;
            }

            .page-coe-mate .coe-hero-img {
                width: min(88vw, 320px);
                margin-left: auto;
                margin-right: auto;
                display: block;
            }

            .page-coe-mate #contact-section .col-height {
                width: 100% !important;
                max-width: 100% !important;
            }

            .page-coe-mate .coe-flow-grid {
                grid-template-columns: 1fr;
            }

            .page-coe-mate .coe-workflow-links {
                grid-template-columns: 1fr;
            }

            .page-coe-mate .coe-workflow-links a,
            .page-coe-mate .coe-workflow-current {
                justify-content: center;
                text-align: center;
            }

            .page-coe-mate .coe-cta-benefit-grid {
                grid-template-columns: 1fr;
            }
        }

        @media (max-width: 479.98px) {
            .page-coe-mate #contact-section .container-margin {
                width: min(100% - 22px, 1180px);
            }

            .page-coe-mate #contact-section .pad-width,
            .page-coe-mate #contact-section .custom-border,
            .page-coe-mate .coe-workflow-panel {
                padding: 16px;
            }

            .page-coe-mate #contact-section .btn-primary {
                width: 100%;
            }

            .page-coe-mate .coe-secondary-cta {
                width: 100%;
            }
        }

        @media (hover: none) {
            .page-coe-mate .coe-semantic-card:hover,
            .page-coe-mate .coe-flow-step:hover,
            .page-coe-mate .steps-and-get .card:hover,
            .page-coe-mate .body-f .feature:hover,
            .page-coe-mate .main-container .feature-item:hover,
            .page-coe-mate .coe-workflow-links a:hover {
                transform: none;
            }
        }

        @media (prefers-reduced-motion: reduce) {
            .page-coe-mate *,
            .page-coe-mate *::before,
            .page-coe-mate *::after {
                scroll-behavior: auto !important;
                transition-duration: 0.01ms !important;
                animation-duration: 0.01ms !important;
                animation-iteration-count: 1 !important;
            }
        }
    
/* Migrated page-specific inline styles */
.coe-inline-1 { display:none;visibility:hidden }
.coe-inline-2 { margin-top: 4rem; }
.coe-inline-3 { text-decoration: none; }
.coe-inline-4 { background-color: #fff; }
.coe-inline-5 { margin-top: 2rem; }
.coe-inline-6 { color: #5a86d8; font-size: 2.5rem }
.coe-inline-7 { color: #777171 }
.coe-inline-8 { color: #5a86d8; font-size: 2.5rem; }
.coe-inline-9 { color: #5a86d8; font-size:2.5rem }
.coe-inline-10 { color: #5a86d8; font-size: 24px; font-size: 2.5rem }
.coe-inline-11 { color: #2f73f2; font-size: 3.125rem; }
.coe-inline-12 { text-align: center; line-height: 1.5 }
.coe-inline-13 { display: none; }

/* ==========================================================================
   UNIVERSAL MASTER CSS â€” LOCKED BASE
   The complete CoE's Mate master CSS above this marker is frozen.
   Rule: existing CSS above this marker must never be edited or removed.
   New shared/product rules may only be appended below this marker.
   ========================================================================== */

/* TPO Assist additions */
------------------------------------------
   TPO UI Slider - Modern Professional Design
-------------------------------------------*/

.tpo-carousel-section {
  background: #f3f9fd;
  padding: 30px 0;
  font-family: "Inter", "Segoe UI", sans-serif;
}

.tpo-title {
  text-align: center;
  margin-bottom: 35px;
  font-size: 30px;
  font-weight: 700;
  color: #1a1a1a;
  letter-spacing: 0.5px;
}

/* SLIDER WRAPPER */
.tpo-slider-wrapper {
  position: relative;
  overflow: hidden;
  max-width: 1100px;
  margin: 0 auto;
}

/* SLIDER CONTAINER */
.tpo-slider {
  display: flex;
  transition: transform 0.45s ease;
  padding: 10px 0;
}

/* EACH ITEM â€“ 2 per row on desktop */
.tpo-item {
  flex: 0 0 50%;
  max-width: 50%;
  box-sizing: border-box;
  padding: 0 12px; /* inner spacing between cards */
  text-align: center;
  cursor: pointer;
  transition: transform 0.3s ease, filter 0.3s ease;
}

.tpo-item:hover {
  transform: translateY(-5px);
  filter: brightness(1.03);
}

/* IMAGE STYLE */
.tpo-item img {
  width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: 14px;
  background: #ffffff;
  /* box-shadow: 0 6px 18px rgba(0,0,0,0.12); */
  transition: transform 0.3s ease;
  filter: none !important;

   /* SHARP LOOK */
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;

  /* NORMAL RENDERING */
  image-rendering: auto;

  /* CLEAR VISIBILITY */
  opacity: 1;

  border-radius: 14px;
  box-shadow: 0 8px 18px rgba(0, 90, 140, 0.12); /* blue-tinted shadow */
}




/* Hover effect â€“ soft pop with blue glow */
.tpo-item img:hover {
  
  transform: scale(1.05);
}


/* CAPTION */
.tpo-item h6 {
  margin-top: 14px;
  font-size: 17px;
  font-weight: 600;
  color: #2a2a2a;
}

/* NAV BUTTONS */
.tpo-prev, .tpo-next {
  position: absolute;
  top: 42%;
  transform: translateY(-50%);
  background: #ffffff;
  color: #333;
  border: 1px solid #dcdcdc;
  width: 46px;
  height: 46px;
  font-size: 28px;
  border-radius: 50%;
  /* box-shadow: 0 4px 12px rgba(0,0,0,0.12); */
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.25s ease;
  z-index: 10;
  padding-bottom: 8px;
}

.tpo-prev:hover, .tpo-next:hover {
  background: #007bff;
  color: #fff;
  border-color: #007bff;
  /* box-shadow: 0 6px 16px rgba(0,0,0,0.2); */
}

.tpo-prev { left: 0px; }
.tpo-next { right: 0px; }

/* MODAL IMAGE */
.tpo-modal-img {
  width: 100%;
  border-radius: 12px;
  box-shadow: 0 12px 30px rgba(0,0,0,0.25);
}


/* RESPONSIVE */
@media (max-width: 992px) {
  .tpo-item img {
    height: 260px;
  }
}

@media (max-width: 768px) {
  /* On mobile: 1 image per slide */
  .tpo-item {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 8px;
  }
  .tpo-prev, .tpo-next {
    width: 38px;
    height: 38px;
    font-size: 22px;
    top: 48%;
  }
}

@media (max-width: 500px) {
  .tpo-item img {
    height: 220px;
  }
  .tpo-title {
    font-size: 24px;
  }
}


.modal-header {
  position: relative;
  background: #fff;
}



.tpo-desc {
  font-size: 14px;
  color: #555;
  margin-top: 6px;
  line-height: 1.4;
}






/* VIDEO SECTION */
.tpo-video-section {
  padding: 50px 0;
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

.tpo-video-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 60px;
  align-items: center;
}

/* LEFT CONTENT */
.tpo-video-content {
  max-width: 560px;
}

.tpo-badge {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  color: #2563eb;
  background: #e0e7ff;
  padding: 6px 12px;
  border-radius: 20px;
  margin-bottom: 16px;
}

.tpo-video-title {
  font-size: 36px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 16px;
  line-height: 1.3;
}

.tpo-video-subtitle {
  font-size: 16px;
  color: #475569;
  line-height: 1.7;
  margin-bottom: 22px;
}

.tpo-video-points {
  list-style: none;
  padding: 0;
  margin: 0;
}

.tpo-video-points li {
  font-size: 15px;
  color: #334155;
  margin-bottom: 10px;
}

/* VIDEO CARD */
.tpo-video-wrapper {
  display: flex;
  justify-content: center;
}

.tpo-video-card {
  width: 100%;
  max-width: 560px;
  border-radius: 18px;
  overflow: hidden;
  background: #000;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.15);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.tpo-video-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 35px 80px rgba(0, 0, 0, 0.2);
}

.tpo-video-card iframe {
  width: 100%;
  height: 320px;
  border: none;
}

/* RESPONSIVE */
@media (max-width: 992px) {
  .tpo-video-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .tpo-video-content {
    max-width: 100%;
  }

  .tpo-video-points {
    display: inline-block;
    text-align: left;
  }

  .tpo-video-card iframe {
    height: 240px;
  }
}

/* CONTAINER */
.tpo-hover-box {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
}

/* IMAGE */
.main-img {
  width: 100%;
  display: block;
  transition: transform 0.4s ease;
}

/* HOVER ZOOM */
.tpo-hover-box:hover .main-img {
  transform: scale(1.05);
}

/* DARK OVERLAY */
.tpo-hover-box::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.6);

  opacity: 0;
  transition: 0.3s ease;
  z-index: 1;
}

/* TEXT */
.tpo-hover-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.8);

  color: #fff;
  font-size: 16px;
  font-weight: 600;

  opacity: 0;
  transition: 0.3s ease;

  z-index: 2; /* VERY IMPORTANT */
  pointer-events: none;
}

/* SHOW ON HOVER */
.tpo-hover-box:hover::after {
  opacity: 1;
}

.tpo-hover-box:hover .tpo-hover-text {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}


/* FIX CLOSE BUTTON CLICK ISSUE */
.tpo-modal-img {
  max-height: 80vh;
  object-fit: contain;
  pointer-events: none; /* ðŸ”¥ THIS FIXES YOUR ISSUE */
}

/* ENSURE HEADER IS ABOVE IMAGE */
.modal-header {
  position: relative;
  z-index: 1055;
}

/* ENSURE BUTTON IS CLICKABLE */
.btn-close {
  position: relative;
  z-index: 1060;
  pointer-events: auto;
}

.tpo-inline-1 { display:none;visibility:hidden }
.tpo-inline-2 { text-decoration: none; }
.tpo-inline-3 { background-color: #fff; }
.tpo-inline-4 { color: #777171 }
.tpo-inline-5 { text-align: center; line-height: 1.5 }
.tpo-inline-6 { display: none; }
.tpo-inline-7 { width: 90px; cursor: pointer; }

/* TPO Assist page-specific refinements */
.tpo-carousel-section .tpo-item,.tpo-video-section .tpo-video-content,.tpo-video-section .tpo-video-wrapper,.body-f .feature,.main-container .feature-item,.company-logo-slider .item{will-change:transform,opacity;}
.body-f .feature-size,.main-container .feature-icon{display:block;margin-left:auto;margin-right:auto;}
@media (max-width:768px){.tpo-carousel-section{padding-left:10px;padding-right:10px}.tpo-video-title{font-size:30px}}

/*----------------------------------------
Accreditation and Certification Styles
-------------------------------------------*/

/* Accredia360 page layer â€” built on top of the DigitalEdu master_style.css. */
.page-accredia360 .accr-hero-visual { position: relative; width: 100%; max-width: 700px; margin-inline: auto; }
.page-accredia360 .accr-hero-carousel { position: relative; padding: 14px 58px 14px 14px; border-radius: 24px; background: rgba(255,255,255,.72); border: 1px solid rgba(47,115,242,.14); box-shadow: 0 22px 60px rgba(16,45,71,.12); overflow: hidden; }
.page-accredia360 .accr-carousel-track { position: relative; min-height: 430px; }
.page-accredia360 .accr-slide { position: absolute; inset: 0; margin: 0; opacity: 0; transform: translateY(28px) scale(.985); pointer-events: none; transition: opacity .65s ease, transform .65s ease; display: flex; flex-direction: column; justify-content: center; }
.page-accredia360 .accr-slide.is-active { opacity: 1; transform: translateY(0) scale(1); pointer-events: auto; }
.page-accredia360 .accr-slide img, .page-accredia360 .accr-product-visual img { width: 100%; height: auto; display: block; border-radius: 14px; border: 1px solid #e5ecf8; box-shadow: 0 14px 35px rgba(16,45,71,.10); background: #fff; }
.page-accredia360 .accr-slide figcaption, .page-accredia360 .accr-product-visual figcaption { margin-top: 10px; text-align: center; color: #668199; font-size: .85rem; line-height: 1.45; }
.page-accredia360 .accr-carousel-controls { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; align-items: center; gap: 10px; z-index: 3; }
.page-accredia360 .accr-carousel-btn { width: 38px; height: 38px; border: 1px solid #e5ecf8; border-radius: 50%; background: #fff; color: #2f73f2; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 6px 18px rgba(16,45,71,.10); transition: transform .2s ease, background .2s ease; }
.page-accredia360 .accr-carousel-btn:hover, .page-accredia360 .accr-carousel-btn:focus-visible { transform: scale(1.06); background: #f3f9fd; outline: none; }
.page-accredia360 .accr-carousel-dots { display: flex; flex-direction: column; gap: 7px; }
.page-accredia360 .accr-carousel-dots button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: #c7d6e8; cursor: pointer; }
.page-accredia360 .accr-carousel-dots button.is-active { width: 10px; height: 10px; background: #2f73f2; }
.page-accredia360 .accr-product-visual { margin: 0; padding: 14px; border-radius: 20px; background: rgba(255,255,255,.78); border: 1px solid rgba(47,115,242,.12); box-shadow: 0 18px 45px rgba(16,45,71,.09); }
.page-accredia360 .accr-module-callout { height: 100%; min-height: 280px; display: flex; flex-direction: column; justify-content: center; padding: 2rem; border: 1px solid #e5ecf8; border-radius: 18px; background: #fff; box-shadow: 0 12px 34px rgba(16,45,71,.07); }
.page-accredia360 .accr-module-callout .accr-icon { flex: 0 0 auto; }
.page-accredia360 .accr-dashboard-visual { max-width: 1050px; margin-inline: auto; }
@media (max-width: 991.98px) {
  .page-accredia360 .accr-carousel-track { min-height: 360px; }
  .page-accredia360 .accr-hero-carousel { padding-right: 52px; }
}
@media (max-width: 575.98px) {
  .page-accredia360 .accr-hero-carousel { padding: 8px 8px 50px; border-radius: 16px; }
  .page-accredia360 .accr-carousel-track { min-height: 245px; }
  .page-accredia360 .accr-carousel-controls { top: auto; right: 50%; bottom: 8px; transform: translateX(50%); flex-direction: row; }
  .page-accredia360 .accr-carousel-dots { flex-direction: row; }
  .page-accredia360 .accr-carousel-btn { width: 32px; height: 32px; }
  .page-accredia360 .accr-product-visual { padding: 8px; border-radius: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .page-accredia360 .accr-slide { transition: none; }
  .page-accredia360 .accr-carousel-btn { transition: none; }
}

/* --------------------------------------------------------------------------
   Accredia360 refinement layer â€” QP-Genie visual language
   -------------------------------------------------------------------------- */
:root {
  --accr-primary: #2f73f2;
  --accr-dark: #102d47;
  --accr-muted: #668199;
  --accr-border: #e5ecf8;
  --accr-soft: #f3f9fd;
}

/* Hero: quiet, automatic product showcase. Controls are intentionally hidden. */
.page-accredia360 .accr-carousel-controls { display: none !important; }
.page-accredia360 .accr-hero-carousel { padding: 14px; }
.page-accredia360 .accr-carousel-track { min-height: clamp(270px, 32vw, 480px); }
.page-accredia360 .accr-slide { justify-content: center; }
.page-accredia360 .accr-slide img {
  max-height: clamp(260px, 32vw, 475px);
  object-fit: contain;
  object-position: center;
}
.page-accredia360 .accr-slide figcaption { display: none; }

/* Common QP-Genie-inspired animated cards. */
.page-accredia360 .accr-impact-card,
.page-accredia360 .accr-feature-card,
.page-accredia360 .accr-framework-card,
.page-accredia360 .accr-why-card,
.page-accredia360 .qp-white-card {
  position: relative;
  height: 100%;
  border: 1px solid var(--accr-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(16,45,71,.055);
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
  overflow: hidden;
}
.page-accredia360 .accr-impact-card:hover,
.page-accredia360 .accr-feature-card:hover,
.page-accredia360 .accr-framework-card:hover,
.page-accredia360 .accr-why-card:hover,
.page-accredia360 .qp-white-card:hover {
  transform: translateY(-7px);
  border-color: rgba(47,115,242,.28);
  box-shadow: 0 16px 34px rgba(16,45,71,.11);
}
.page-accredia360 .accr-impact-card::after,
.page-accredia360 .accr-feature-card::after,
.page-accredia360 .accr-framework-card::after,
.page-accredia360 .accr-why-card::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background: var(--accr-primary);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .28s ease;
}
.page-accredia360 .accr-impact-card:hover::after,
.page-accredia360 .accr-feature-card:hover::after,
.page-accredia360 .accr-framework-card:hover::after,
.page-accredia360 .accr-why-card:hover::after { transform: scaleX(1); }

/* Blue, larger icons throughout the product-page card system. */
.page-accredia360 .accr-icon,
.page-accredia360 .feature-icon,
.page-accredia360 .qp-feature-icon {
  color: var(--accr-primary) !important;
}
.page-accredia360 .accr-icon {
  width: 58px;
  height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
  border-radius: 50%;
  background: var(--accr-soft);
  font-size: 1.5rem;
  transition: transform .28s ease, background .28s ease;
}
.page-accredia360 .accr-impact-card:hover .accr-icon,
.page-accredia360 .accr-feature-card:hover .accr-icon,
.page-accredia360 .accr-framework-card:hover .accr-icon,
.page-accredia360 .accr-why-card:hover .accr-icon { transform: scale(1.08); background: rgba(47,115,242,.12); }

/* Chaos-to-clarity cards: balanced QP-style spacing. */
.page-accredia360 .accr-impact-card { padding: 28px 22px; }
.page-accredia360 .accr-impact-card h3 { color: var(--accr-dark); }

/* Challenges: retain the QP-Genie white-card treatment even on the banner. */
.page-accredia360 .solution-banner .qp-white-card {
  border-color: rgba(255,255,255,.72);
  box-shadow: 0 12px 30px rgba(16,45,71,.12);
}
.page-accredia360 .solution-banner .qp-white-card .accr-icon { background: var(--accr-soft); }
.page-accredia360 .solution-banner .qp-white-card h3 { color: var(--accr-dark); }

/* Workflow: deliberately no card background/border, like a clean feature rail. */
.page-accredia360 #accr-workflow .accr-feature-card {
  background: transparent;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  overflow: visible;
  padding: 12px 10px 18px;
}
.page-accredia360 #accr-workflow .accr-feature-card:hover {
  transform: translateY(-5px);
  border-color: transparent;
  box-shadow: none;
}
.page-accredia360 #accr-workflow .accr-feature-card::after { display: none; }
.page-accredia360 .accr-step-icon {
  width: 72px;
  height: 72px;
  margin: 0 auto 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accr-primary);
  background: rgba(47,115,242,.09);
  border-radius: 50%;
  font-size: 1.9rem;
  transition: transform .28s ease, background .28s ease;
}
.page-accredia360 #accr-workflow .accr-feature-card:hover .accr-step-icon {
  transform: translateY(-4px) scale(1.06);
  background: rgba(47,115,242,.14);
}
.page-accredia360 .accr-step-number {
  width: 30px;
  height: 30px;
  margin: -8px auto 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--accr-primary);
  color: #fff;
  border-radius: 50%;
  font-size: .78rem;
  font-weight: 700;
  position: relative;
  z-index: 2;
}
.page-accredia360 #accr-workflow .accr-feature-card .h5 { color: var(--accr-dark); }

/* Framework cards: stronger visual grouping with icon-led hierarchy. */
.page-accredia360 .accr-framework-card { padding: 30px 22px; min-height: 220px; }
.page-accredia360 .accr-framework-card h3 { color: var(--accr-dark); }

/* Generic capability cards. */
.page-accredia360 .accr-feature-card { padding: 25px 22px; }
.page-accredia360 .accr-feature-card .h4,
.page-accredia360 .accr-feature-card .h5,
.page-accredia360 .accr-feature-card .h6 { color: var(--accr-dark); }
.page-accredia360 .accr-feature-card ul { padding-left: 1.1rem; }
.page-accredia360 .accr-feature-card li::marker { color: var(--accr-primary); }

/* Why Accredia360: replace the old authority-pill block with value cards. */
.page-accredia360 .accr-why-grid .accr-why-card { padding: 26px 20px; text-align: center; }
.page-accredia360 .accr-why-card h3 { color: var(--accr-dark); }
.page-accredia360 .accr-why-card p { color: var(--accr-muted); }

/* Comparison: white table and clearly highlighted Accredia360 column. */
.page-accredia360 .accr-table-wrap {
  background: #fff;
  border: 1px solid var(--accr-border);
  border-radius: 12px;
  box-shadow: 0 12px 34px rgba(16,45,71,.08);
}
.page-accredia360 .accr-table { background: #fff; }
.page-accredia360 .accr-table > :not(caption) > * > * { background: #fff; }
.page-accredia360 .accr-table thead th {
  background: var(--accr-primary) !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.28);
  padding: 15px 16px;
}
.page-accredia360 .accr-table tbody td,
.page-accredia360 .accr-table tbody th { padding: 14px 16px; }
.page-accredia360 .accr-table tbody td:last-child,
.page-accredia360 .accr-table tbody th:last-child {
  background: rgba(47,115,242,.075) !important;
  color: var(--accr-dark);
  font-weight: 600;
  border-left: 2px solid rgba(47,115,242,.25);
  border-right: 2px solid rgba(47,115,242,.25);
}

/* Consistent responsive card sizing: let Bootstrap retain 2/3/4/6-up layouts. */
.page-accredia360 .row.g-4 > [class*="col-"] { display: flex; }
.page-accredia360 .row.g-4 > [class*="col-"] > .accr-impact-card,
.page-accredia360 .row.g-4 > [class*="col-"] > .accr-feature-card,
.page-accredia360 .row.g-4 > [class*="col-"] > .accr-framework-card,
.page-accredia360 .row.g-4 > [class*="col-"] > .accr-why-card,
.page-accredia360 .row.g-4 > [class*="col-"] > .feature-item { width: 100%; }

@media (max-width: 991.98px) {
  .page-accredia360 .accr-carousel-track { min-height: clamp(250px, 48vw, 390px); }
  .page-accredia360 .accr-slide img { max-height: clamp(240px, 48vw, 385px); }
}
@media (max-width: 767.98px) {
  .page-accredia360 .accr-impact-card,
  .page-accredia360 .accr-feature-card,
  .page-accredia360 .accr-framework-card,
  .page-accredia360 .accr-why-card { padding: 22px 18px; }
  .page-accredia360 .accr-framework-card { min-height: 0; }
}
@media (max-width: 575.98px) {
  .page-accredia360 .accr-hero-carousel { padding: 7px; }
  .page-accredia360 .accr-carousel-track { min-height: 205px; }
  .page-accredia360 .accr-slide img { max-height: 200px; border-radius: 10px; }
  .page-accredia360 .accr-icon { width: 52px; height: 52px; font-size: 1.35rem; }
  .page-accredia360 .accr-step-icon { width: 64px; height: 64px; font-size: 1.65rem; }
}
@media (prefers-reduced-motion: reduce) {
  .page-accredia360 .accr-impact-card,
  .page-accredia360 .accr-feature-card,
  .page-accredia360 .accr-framework-card,
  .page-accredia360 .accr-why-card,
  .page-accredia360 .accr-icon,
  .page-accredia360 .accr-step-icon { transition: none; }
}


/* --------------------------------------------------------------------------
   Final visual refinement â€” product carousel + consistent icon/grid system
   -------------------------------------------------------------------------- */
.page-accredia360 .accr-hero-carousel {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: hidden;
}
.page-accredia360 .accr-carousel-track {
  position: relative;
  min-height: clamp(310px, 35vw, 500px);
  overflow: hidden;
}
.page-accredia360 .accr-slide {
  inset: 50% 0 auto;
  height: min(100%, 470px);
  transform: translateY(-50%) scale(.72);
  opacity: 0;
  z-index: 1;
  transition: transform .75s cubic-bezier(.22,.61,.36,1), opacity .75s ease;
}
.page-accredia360 .accr-slide img {
  width: 100%;
  max-height: clamp(270px, 34vw, 470px);
  object-fit: contain;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
.page-accredia360 .accr-slide.is-active {
  transform: translateY(-50%) scale(1);
  opacity: 1;
  z-index: 3;
}
.page-accredia360 .accr-slide.is-prev {
  transform: translateY(calc(-50% - 43%)) scale(.78);
  opacity: .20;
  z-index: 2;
}
.page-accredia360 .accr-slide.is-next {
  transform: translateY(calc(-50% + 43%)) scale(.78);
  opacity: .20;
  z-index: 2;
}
.page-accredia360 .accr-slide:not(.is-active):not(.is-prev):not(.is-next) {
  opacity: 0;
  transform: translateY(-50%) scale(.68);
  z-index: 0;
}

/* Standard icon language: large, blue, centered â€” aligned with QP-Genie. */
.page-accredia360 .feature-item {
  text-align: center;
}
.page-accredia360 .feature-item .feature-icon,
.page-accredia360 .feature-item .qp-feature-icon {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 64px !important;
  height: 64px !important;
  margin: 0 auto 16px !important;
  color: var(--accr-primary) !important;
  font-size: 2rem !important;
  line-height: 1 !important;
}
.page-accredia360 .feature-item .feature-title {
  text-align: center;
}
.page-accredia360 .feature-item .qp-workflow-note {
  text-align: center;
  max-width: 34rem;
  margin-inline: auto;
}

/* Role governance: centered content and stable card proportions. */
.page-accredia360 .qp-bg-blue .feature-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 28px 22px;
}

/* OBE + stakeholder grids: compact gutters prevent excessive whitespace as width shrinks. */
.page-accredia360 #accr-workflow + section .row,
.page-accredia360 .qp-bg-slate .row {
  --bs-gutter-x: 1rem;
  --bs-gutter-y: 1rem;
}
.page-accredia360 .qp-bg-blue .row.g-4.mt-3,
.page-accredia360 .qp-bg-slate .row.g-4.mt-3 {
  row-gap: 1rem;
}

@media (max-width: 991.98px) {
  .page-accredia360 .accr-carousel-track { min-height: clamp(280px, 48vw, 410px); }
  .page-accredia360 .accr-slide img { max-height: clamp(245px, 46vw, 390px); }
  .page-accredia360 .accr-slide.is-prev { transform: translateY(calc(-50% - 42%)) scale(.76); }
  .page-accredia360 .accr-slide.is-next { transform: translateY(calc(-50% + 42%)) scale(.76); }
}
@media (max-width: 575.98px) {
  .page-accredia360 .accr-carousel-track { min-height: 225px; }
  .page-accredia360 .accr-slide img { max-height: 220px; }
  .page-accredia360 .accr-slide.is-prev { transform: translateY(calc(-50% - 45%)) scale(.70); }
  .page-accredia360 .accr-slide.is-next { transform: translateY(calc(-50% + 45%)) scale(.70); }
  .page-accredia360 .feature-item .feature-icon,
  .page-accredia360 .feature-item .qp-feature-icon {
    width: 58px !important;
    height: 58px !important;
    font-size: 1.8rem !important;
  }
  .page-accredia360 .qp-bg-blue .feature-item { padding: 22px 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .page-accredia360 .accr-slide { transition: none !important; }
}



