/**
 * Theme Name: AIFIYA Theme
 */
* {
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
}
.aifiya-hero {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 160px 60px 96px;
    width: 100%;
    gap: 44px;
}
.aifiya-hero .hero-artifact-1 {
    aspect-ratio: 1.0791083916083917 / 1;
    bottom: -12px;
    cursor: grab;
    filter: hue-rotate(0deg);
    flex: none;
    height: auto;
    left: -26px;
    overflow: visible;
    position: absolute;
    width: 251px;
    z-index: 5;
    will-change: transform;
    opacity: 1;
    user-select: none;
    touch-action: none;
}
.aifiya-hero .aifiya-hero-content {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 24px;
    overflow: visible;
    padding: 0;
    z-index: 2;
}
.aifiya-hero .hero-outline {
    align-content: center;
    align-items: center;
    border-radius: 18px;
    height: 32px;
    max-width: 600px;
    padding: 0 16px;
    border: 1px solid rgb(255, 255, 255);
}
.aifiya-hero .hero-outline p {
    margin: 0px;
    padding: 0px;
    font-family: "Inter", "Inter Placeholder", sans-serif;
    font-weight: 500;
    color: rgb(255, 255, 255);
    font-size: 14px;
    letter-spacing: -.01em;
    line-height: 140%;
}
.aifiya-hero .hero-title {
    max-width: 880px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.aifiya-hero-content h1 {
    margin: 0px;
    padding: 0px;
    font-family: "General Sans", "General Sans Placeholder", sans-serif;
    font-weight: 500;
    color: rgb(255, 255, 255);
    font-size: 72px;
    letter-spacing: -.01em;
    line-height: 120%;
    text-align: center;
}
.aifiya-hero .hero-subtitle {
    margin: 0px;
    padding: 0px;
    font-family: "Inter", "Inter Placeholder", sans-serif;
    font-weight: 600;
    color: rgb(255, 255, 255);
    font-size: 16px;
    letter-spacing: 0em;
    line-height: 150%;
    text-align: center;
}
.aifiya-hero .hero-subtitle p {
    font-family: "Inter", "Inter Placeholder", sans-serif;
    font-style: normal;
    font-weight: 600;
    color: rgb(255, 255, 255);
    font-size: 16px;
    letter-spacing: 0em;
    line-height: 150%;
    text-align: center;
    margin: 0;
    padding: 0;
}
.aifiya-hero .hero-btn {
    display: flex;
    gap: 16px;
}
.aifiya-hero .btn-more-info {
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    justify-content: center;
    overflow: hidden;
    padding: 12px 24px;
    border: 1px solid rgb(255, 255, 255);
    background: linear-gradient(125deg, rgb(255, 255, 255) -7%, rgb(205, 241, 255) 74%) rgba(0, 0, 0, 0);
    opacity: 1;
    border-radius: 9px;
    box-shadow: none;
    text-decoration: none;
}
.aifiya-hero .btn-more-info:hover {
    background: linear-gradient(125deg, rgb(255, 255, 255) -172%, rgb(205, 241, 255) 74%) rgba(0, 0, 0, 0);
    box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 0px 1px inset;
}
.aifiya-hero .btn-more-info p {
    margin: 0px;
    padding: 0px;
    font-family: "Inter", "Inter Placeholder", sans-serif;
    font-style: normal;
    font-weight: 700;
    color: rgb(11, 30, 60);
    font-size: 16px;
    letter-spacing: 0em;
    line-height: 28px;
    text-align: center;
}
.aifiya-hero .btn-get-started {
    align-items: center;
    cursor: pointer;
    display: flex;
    height: min-content;
    justify-content: center;
    padding: 12px 24px;    
    background-color: rgb(11, 30, 60);
    opacity: 1;
    border-radius: 9px;
    box-shadow: none;
    border: 1px solid rgb(255, 255, 255);
    text-decoration: none;
}
.aifiya-hero .btn-get-started:hover {
    border: 1px solid rgb(205, 241, 255);
}
.aifiya-hero .btn-get-started p {
    margin: 0px;
    padding: 0px;
    font-family: "Inter", "Inter Placeholder", sans-serif;
    font-weight: 700;
    color: rgb(255, 255, 255);
    font-size: 16px;
    letter-spacing: 0em;
    text-decoration: none;
    line-height: 28px;
    text-align: center;
}
.aifiya-hero .hero-arrow {
    z-index: 2;
}
.aifiya-hero .hero-arrow a {
    border-radius: 36px;
    display: flex;
    padding: 5px;
    border: 1px solid rgb(205, 241, 255);
    transition: transform 2s;
}
.aifiya-hero .hero-arrow a:hover {
    transform: scale(1.1);
}
.aifiya-hero .hero-arrow a div {
    width: 25px;
    height: 25px;
}
.bg-aifiya-primary {
    background-color: rgb(11, 30, 60);;
} 
.aifiya-deliver {
    display: flex;
    align-items: center;
    flex-direction: column;
    padding: 96px 60px;
    scroll-margin-top: 60px;
    background: linear-gradient(139deg, rgb(14, 21, 29) -13.075846201039035%, rgb(11, 30, 60) 55.00000000000001%);
    gap: 44px;
}
.aifiya-deliver > div {
    max-width: 1240px;
    display: flex;
    flex-direction: column;
    gap: 44px;
}
.aifiya-deliver .aifiya-deliver-header {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.aifiya-deliver .aifiya-subtitle {
    max-width: 640px;
}
.aifiya-deliver .aifiya-list-grup {
    background-color: rgb(205, 241, 255);
    border-radius: 15px;
    padding: 36px;
}
.aifiya-deliver .aifiya-list-grup .row {
    gap: 24px;
}
.aifiya-deliver .line-divider {
    background-color: rgb(11, 30, 60);
    width: 1px;
    padding: 0;
}
.aifiya-deliver .svg-container {
    aspect-ratio: 1 / 1;
    background-color: rgba(29, 31, 19, .05);
    border-radius: 53px;
    display: flex;
    justify-content: center;
    padding: 8px;
    width: 53px;
    margin-bottom: 24px;
}
.aifiya-deliver .svg-container svg {
    width: 31px;;
}
.aifiya-deliver .card-group-title {
    font-family: "General Sans", "General Sans Placeholder", sans-serif;
    font-style: normal;
    font-weight: 500;
    color: rgb(11, 30, 60);
    font-size: 24px;
    letter-spacing: -.02em;
    line-height: 130%;
    margin-bottom: 16px !important;
}
.aifiya-deliver .card-group-text {
    font-family: "Inter", sans-serif;
    color: rgb(11, 30, 60);
    font-size: 14px;
    letter-spacing: -.02em;
    line-height: 24px;
}
.aifiya-deliver .scrolling-outline {
    font-family: "Inter", "Inter Placeholder", sans-serif;
    font-style: normal;
    font-weight: 700;
    color: rgb(205, 241, 255);
    font-size: 16px;
    letter-spacing: 0em;
    line-height: 28px;
    text-align: center;
    
    display: inline;
    overflow: hidden;
    white-space: nowrap;
    max-width: 1280px;
}
.aifiya-deliver .scrolling-area {
    /* max-width: 1280px; */
    max-width: 100%;
    mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 12.5%, rgb(0, 0, 0) 87.5%, rgba(0, 0, 0, 0) 100%);
    gap: 0;
}
.aifiya-deliver .scrolling-outline ul {
    list-style: none;
    display: flex;
    padding-top: 10px;
    padding-bottom: 10px;
    gap: 32px;
    animation: marqueeX 16s linear infinite;

    display: inline-flex;
    flex-shrink: 0;
}
@keyframes marqueeX {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-100%);
        /* transform: translateX(calc(-100% - 1rem)); */
	}
}
.aifiya-deliver .scrolling-outline.reverse ul {
    animation-direction: reverse;
}
.aifiya-deliver .scrolling-outline li {
    padding: 16px 24px;
    border: 1px solid rgb(205, 241, 255);
    border-radius: 228px;
    font-size: 16px;
    color: rgb(205, 241, 255);
    font-family: "Inter", "Inter Placeholder", sans-serif;
    font-weight: 700;
    letter-spacing: 0em;
    line-height: 28px;
}
.aifiya-core {
    background: linear-gradient(230deg, rgb(12, 18, 26) -13.0758%, rgb(14, 36, 71) 55%);
    display: flex;
    flex: 0 0 auto;
    flex-flow: column;
    gap: 10px;
    height: min-content;
    overflow: hidden;
    padding: 96px 60px;
    position: relative;
    width: 100%;
    transform: perspective(1200px);
    align-items: center;
    margin-bottom: -1px;
}
.aifiya-core .aifiya-core-header {
    max-width: 1240px;
}
.aifiya-core .row.core {
    display: flex;
    gap: 30px;
    margin-bottom: 32px;
    justify-content: center;
    z-index: 2;
}
.aifiya-core .row.core .col,
.aifiya-core .row.core .col-12 {
    flex-grow: 0;
}
.aifiya-core .row.core .card {
    background: radial-gradient(50% 50% at 50% 50%, rgba(14, 21, 29, .4) 0%, rgb(11, 30, 60) 100%);
    display: flex;
    /* gap: 19px; */
    width: 524px;
    flex-direction: column;
    border-radius: 12px;
}
.aifiya-core .row.core .card-body {
    padding-top: 19px;
    padding-right: 36px;
    padding-bottom: 35px;
    padding-left: 36px;
    border-right: 1px solid rgb(205, 241, 255);
    border-bottom: 1px solid rgb(205, 241, 255);
    border-left: 1px solid rgb(205, 241, 255);
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
}
.aifiya-core .card h4.card-title {
    font-family: "Inter", "Inter Placeholder", sans-serif;
    font-style: normal;
    font-weight: 600;
    color: rgb(205, 241, 255);
    font-size: 22px;;
    letter-spacing: -.04em;
    line-height: 1.4em;
    font-feature-settings: "blwf" on, "cv09" on, "cv03" on, "cv04" on, "cv11" on;
    margin: 0;
}
.aifiya-core .card div.card-body {
    display: flex;
    flex-direction: column;
    gap: 17px;
}
.aifiya-core .row.core .card .img {
    height: 225px;
    overflow: hidden;
}
.aifiya-core .row.core .card .img img {
    height: 100%;
    object-position: center center;
    object-fit: cover;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}
.aifiya-core .row.core ul {
    display: flex;
    flex-direction: column;
    gap: 17px;
    padding: 0;
}
.aifiya-core .row.core li {
    display: table-row;
    list-style: none;
    color: rgb(255, 255, 255);
}
.aifiya-core .row.core li p {
    display: table-cell;
    font-family: "Inter", "Inter Placeholder", sans-serif;
    color: rgb(255, 255, 255);
    line-height: 150%;  
    font-size: 16px;
}
.aifiya-core .row.core li::before {
    display: table-cell;
    width: 2.25ch;
    box-sizing: border-box;
    padding-inline-end: 0.75ch;
    content: "•";
}
    
.aifiya-product {
    box-sizing: border-box;
    -webkit-font-smoothing: inherit;
    align-items: center;
    background: linear-gradient(133deg, rgb(14, 21, 29) 7.000000000000001%, rgb(11, 30, 60) 55.00000000000001%);
    display: flex;
    flex-direction: column;
    gap: 44px;
    height: min-content;
    overflow: hidden;
    padding: 96px 60px;
    position: relative;
    width: 100%;
}
.aifiya-product .pl-100 {
    padding-left: 100px;
}
.aifiya-product .pr-100 {
    padding-right: 100px;
}
.aifiya-product .row.product {
    max-width: 1240px;
}
.aifiya-product .row.product .col-12 {
    display: flex;
    flex-direction: column;
    gap: 16px;
    justify-content: center;
}
.aifiya-product .product-img {
    background: linear-gradient(0deg, rgb(205, 241, 255) 0%, rgb(11, 30, 60) 100%);
    border-radius: 15px;
    box-shadow: 0px -37px 40px 0px rgba(29, 31, 19, .05);
    padding: 16px;
}
.aifiya-product img {
    aspect-ratio: 1.45238 / 1;
    border-radius: 10px;
    display: block;
    width: 100%;
    height: 100%;
    object-position: left top;
    object-fit: cover;
}
.aifiya-review {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding: 96px 60px;
    color: white;
}
p.aifiya-section-name {
    font-family: "Inter", "Inter Placeholder", sans-serif;
    font-style: normal;
    font-weight: 500;
    color: rgb(255, 255, 255);
    font-size: 14px;
    letter-spacing: -.01em;
    line-height: 140%;
    text-align: left;
    display: flex;
    align-items: center;
}
p.aifiya-section-name svg {
    margin-right: 5px;
}
p.aifiya-subtitle {
    font-family: "Inter", "Inter Placeholder", sans-serif;
    font-style: normal;
    font-weight: 600;
    color: rgb(255, 255, 255);
    font-size: 16px;
    letter-spacing: 0;
    text-transform: none;
    text-decoration: none;
    line-height: 150%;
    text-align: start;
}
.aifiya-review-content p.title {
    font-family: "Inter", "Inter Placeholder", sans-serif;
    font-weight: 800;
    color: rgb(205, 241, 255);
    font-size: 72px;
}
.aifiya-review-content p.subtitle {
    font-family: "Inter", "Inter Placeholder", sans-serif;
    color: rgb(205, 241, 255);
    font-size: 21px;
} 
h2.aifiya-title {
    font-family: "General Sans", "General Sans Placeholder", sans-serif;
    font-style: normal;
    font-weight: 500;
    color: rgb(205, 241, 255);
    font-size: 44px;
    letter-spacing: -.03em;

    text-transform: none;
    text-decoration: none;
    line-height: 120%;
    text-align: start;

    font-feature-settings: normal;
    font-variation-settings: normal;
}
.aifiya-review-content {
    text-align: center;
}
.aifiya-review-content img {
    max-width: 100%;
    border-radius: 5px;
}
.accordion-button:not(.collapsed)::before {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
    transform: rotate(-180deg);
}
.accordion-button::before {
    margin-right: 20px;
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
    content: "";
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: 1.25rem;
    transition: transform 0.2s ease-in-out;
}
.accordion-button:not(.collapsed) {
    background-color: #fff;
}
.accordion-button:focus {
    box-shadow: none;
}
.accordion-button:not(.collapsed)::after,
.accordion-button::after {
    display: none;
}
.aifiya-modules,
.aifiya-consulting,
.aifiya-managed,
.aifiya-capacity {
    display: flex;
    justify-content: center;
}
.aifiya-modules-content,
.aifiya-consulting-content,
.aifiya-managed-content,
.aifiya-capacity-content {
    max-width: 1000px;
}
.aifiya-modules-content-head {
    padding: 160px 60px 100px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    background: radial-gradient(50% 50% at 50% 50%, rgb(11, 30, 60) 0%, rgba(171, 171, 171, 0) 100%),
    radial-gradient(50% 50% at 50% 50%, rgb(14, 21, 29) 0%, rgba(255, 255, 255, 0) 100%),
    radial-gradient(50% 50% at 50% 50%, rgb(11, 30, 60) 0%, rgba(255, 255, 255, 0) 100%);
}
.aifiya-consulting-content-head,
.aifiya-managed-content-head,
.aifiya-capacity-content-head {
    padding: 160px 60px 100px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    /* background: radial-gradient(50% 50% at 50% 50%, rgb(11, 30, 60) 0%, rgba(171, 171, 171, 0) 100%),
    radial-gradient(50% 50% at 50% 50%, rgb(14, 21, 29) 0%, rgba(255, 255, 255, 0) 100%),
    radial-gradient(50% 50% at 50% 50%, rgb(11, 30, 60) 0%, rgba(255, 255, 255, 0) 100%); */
    background:  radial-gradient(50% 50% at 50% 50%, rgb(14, 21, 29) 0%, rgba(255, 255, 255, 0) 100%),
    radial-gradient(50% 50% at 50% 50%, rgb(11, 30, 60) 0%, rgba(255, 255, 255, 0) 100%),
    radial-gradient(50% 50% at 50% 50%, rgb(11, 30, 60) 0%, rgba(171, 171, 171, 0) 100%);
    
}
.aifiya-modules-content-head-container,
.aifiya-consulting-content-head-container,
.aifiya-managed-content-head-container,
.aifiya-capacity-content-head-container {
    max-width: 720px;
}
.aifiya-consulting .card,
.aifiya-managed .card,
.aifiya-capacity .card {
    border: none;
    background-color: rgb(255, 255, 255);
    border-radius: 20px;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 0.796192px 2.38858px -0.625px,
     rgba(0, 0, 0, 0.05) 0px 2.41451px 7.24352px -1.25px,
      rgba(0, 0, 0, 0.05) 0px 6.38265px 19.148px -1.875px,
       rgba(0, 0, 0, 0.05) 0px 20px 60px -2.5px;
    height: min-content;
    min-width: 100px;
}
.aifiya-consulting .card-img-top,
.aifiya-managed .card-img-top,
.aifiya-capacity .card-img-top {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    height: 150px;
}
.aifiya-managed .card-img-top,
.aifiya-capacity .card-img-top {
    aspect-ratio: 1.33333 / 1;
    object-fit: cover;
    height: 100%;
}
.aifiya-consulting .card-body,
.aifiya-managed .card-body,
.aifiya-capacity .card-body {
    display: flex;
    flex-direction: column;
    gap: 20px;
    height: min-content;
    padding: 43px 30px;
}
.aifiya-consulting h5.card-title,
.aifiya-managed h5.card-title,
.aifiya-capacity h5.card-title {
    font-family: "Inter", "Inter Placeholder", sans-serif;
    font-weight: 600;
    color: rgb(0, 17, 34);
    font-size: 18px;
    letter-spacing: -0.5px;
    line-height: 1.4em;
    text-align: left;
}
.aifiya-consulting p.card-text { 
    font-family: "Inter", "Inter Placeholder", sans-serif;
    font-weight: 500;
    color: rgb(102, 102, 102);
    font-size: 16px;
    line-height: 1.6em;
    text-align: left;
}
.aifiya-modules .custom-card {
    background-color: var(--token-162cc6f1-5b31-4c9d-a955-3d5570248c76, #cdf1ff);
    border-radius: 20px;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 0.796192px 2.38858px -0.625px,
     rgba(0, 0, 0, 0.05) 0px 2.41451px 7.24352px -1.25px,
      rgba(0, 0, 0, 0.05) 0px 6.38265px 19.148px -1.875px,
       rgba(0, 0, 0, 0.05) 0px 20px 60px -2.5px;
    height: min-content;
    padding: 30px;
    /* margin: 10px; */
    /* width: 320px; */
}
.aifiya-modules .custom-card ul {
    display: flex;
    gap: 10px;
    padding: 20px 0px;
    flex-direction: column;
}
.aifiya-modules .custom-card li {
    margin: 0px;
    padding: 0px;
    font-family: "Inter", "Inter Placeholder", sans-serif;
    font-style: normal;
    font-weight: 600;
    color: rgb(102, 102, 102);
    font-size: 14px;
    line-height: 1.5em;
    text-align: left;
    list-style-type: none;
    padding-left: 34px;

    /* background-size: 24px 2px; */
    background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M%2012%202.25%20C%206.615%202.25%202.25%206.615%202.25%2012%20C%202.25%2017.385%206.615%2021.75%2012%2021.75%20C%2017.385%2021.75%2021.75%2017.385%2021.75%2012%20C%2021.74%206.62%2017.38%202.26%2012%202.25%20Z%20M%2016.641%2010.294%20L%2011.147%2015.544%20C%2011.005%2015.677%2010.817%2015.751%2010.622%2015.75%20C%2010.429%2015.753%2010.244%2015.679%2010.106%2015.544%20L%207.359%2012.919%20C%207.152%2012.738%207.06%2012.458%207.121%2012.189%20C%207.181%2011.92%207.384%2011.706%207.649%2011.632%20C%207.914%2011.557%208.199%2011.634%208.391%2011.831%20L%2010.622%2013.959%20L%2015.609%209.206%20C%2015.912%208.942%2016.37%208.964%2016.647%209.255%20C%2016.923%209.547%2016.921%2010.005%2016.641%2010.294%20Z%22%20fill%3D%22%23333%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-size: 24px;
    background-position-y: center;
}
.aifiya-modules .custom-card  .card-title p {
    margin: 0px;
    padding: 0px;
    font-family: "Inter", "Inter Placeholder", sans-serif;
    font-style: var(--framer-blockquote-font-style, var(--framer-font-style, normal));
    font-weight: 700;
    color: rgb(51, 51, 51);
    font-size: 36px;
    letter-spacing: -3px;
    line-height: 1em;
    text-align: left;
}
.aifiya-service-scope .service-scope-content,
.aifiya-training-phase .training-phase-content {
    place-content: center;
    align-items: center;
    background-color: rgb(11, 30, 60);
    display: flex;
    flex: 0 0 auto;
    flex-flow: column;
    gap: 60px;
    height: min-content;
    overflow: hidden;
    padding: 45px 40px;
    position: relative;
    width: 100%;
}
.service-scope-title h2,
.training-phase-title h2 {
    white-space: pre;
    box-sizing: border-box;
    -webkit-font-smoothing: inherit;
    margin: 0px;
    padding: 0px;
    font-family: "Inter", "Inter Placeholder", sans-serif;
    font-weight: 700;
    color: rgb(205, 241, 255);
    font-size: 50px;
    letter-spacing: -2.6px;
    text-align: center;
}
.service-scope-accordion,
.training-phase-accordion {
    width: 100%;
    max-width: 1000px;
}
.service-scope-accordion .accordion,
.training-phase-accordion .accordion {
    background-color: rgb(242, 242, 242);
    border-radius: 20px;
    transform: none;
    transform-origin: 50% 50% 0px;
    --bs-accordion-bg: none;
}
.service-scope-accordion .accordion-button:not(.collapsed),
.training-phase-accordion .accordion-button:not(.collapsed) {
    background-color: rgb(242, 242, 242);
    box-shadow: none;
}
.service-scope-accordion .accordion-flush>.accordion-item>.accordion-header .accordion-button,
.training-phase-accordion .accordion-flush>.accordion-item>.accordion-header .accordion-button {
    border-radius: 20px;
    cursor: pointer;
    font-family: "Inter", sans-serif;
    font-style: normal;
    font-weight: 600;
    color: rgb(51, 51, 51);
    font-size: 16px;
    letter-spacing: 0px;
    line-height: 1.5em;
    padding: 20px;
}
.service-scope-accordion .accordion-body,
.training-phase-accordion .accordion-body {
    font-family: "Inter", sans-serif;
    font-style: normal;
    font-weight: 600;
    color: #666666;
    font-size: 16px;
    letter-spacing: 0px;
    line-height: 1.5em;
    text-align: left;
    padding-left: 58px;
    padding-bottom: 20px;
}
.aifiya-contact {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 16px;
    padding: 80px 40px;
    color: white;
}
.aifiya-contact-content-image img {
    width: 173px;
}
.aifiya-contact-content {
    max-width: 720px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}
.aifiya-contact h2,
.aifiya-modules h2,
.aifiya-consulting h2,
.aifiya-managed h2,
.aifiya-capacity h2 {
    margin: 0px;
    padding: 0px;
    font-family: "General Sans", "General Sans Placeholder", sans-serif;;
    font-style: normal;
    font-weight: 600;
    color: rgb(205, 241, 255);;
    font-size: 44px;
    text-align: center;
    word-break: break-word;
    word-wrap: break-word;
    letter-spacing: -0.03em;
    line-height: 120%;
    -webkit-text-stroke-width: initial;
    -webkit-text-stroke-color: initial;
    font-feature-settings: normal;
    font-variation-settings: normal;
}
.aifiya-contact p,
.aifiya-modules p,
.aifiya-consulting p,
.aifiya-managed p,
.aifiya-capacity p {
    font-family:  Inter, Inter Placeholder, sans-serif;
    font-style: normal;
    font-weight: 400;
    color:  rgb(205, 241, 255);
    font-size: 16px;
    text-align: center;
    margin: 0;
}
.aifiya-consulting h3,
.aifiya-managed h3,
.aifiya-capacity h3 {
    font-family: "General Sans Bold", "General Sans Placeholder", sans-serif;
    font-weight: 600;
    color: rgb(205, 241, 255);
    font-size: 24px;
    letter-spacing: -0.02em;
    line-height: 130%;
    text-align: center;
    
}
.aifiya-consulting p strong {
    font-size: 16px;
}
.aifiya-insight {
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 24px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 310px 40px 140px;
    position: relative;
    width: 100%;
}
.aifiya-insight .aifiya-insight-content {
    box-sizing: border-box;
    -webkit-font-smoothing: inherit;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 16px;
    height: min-content;
    justify-content: center;
    max-width: 640px;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 2;
}
.aifiya-insight .title-section {
    display: flex;
    gap: 4px;
    flex-direction: column;
}
.aifiya-insight .title-section .subtitle p {
    margin: 0px;
    padding: 0px;
    font-family: "General Sans", "General Sans Placeholder", sans-serif;
    font-style: italic;
    font-weight: 300;
    color: rgb(205, 241, 255);
    font-size: 44px;
    letter-spacing: -0.03em;
    line-height: 120%;
    text-align: center;
}
.aifiya-insight .title-section .title h2 {
    margin: 0px;
    padding: 0px;
    font-family: "General Sans", "General Sans Placeholder", sans-serif;
    font-style: normal;
    font-weight: 500;
    color: rgb(205, 241, 255);
    font-size: 44px;
    letter-spacing: -.03em;
    line-height: 120%;
    text-align: center;
}
.aifiya-insight .description p {
    margin: 0px;
    padding: 0px;
    font-family: "Inter", "Inter Placeholder", sans-serif;
    color: rgb(205, 241, 255);
    font-size: 16px;
    line-height: 28px;
    text-align: center;
}
.aifiya-insight .btn-go-back {
    /* align-content: center; */
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 6px;
    height: min-content;
    justify-content: center;
    overflow: hidden;
    padding: 12px 24px;
    position: relative;
    text-decoration: none;
    /* width: min-content; */
    border: 1px solid rgb(255, 255, 255);
    background-color: rgb(11, 30, 60);
    border-radius: 9px;
    box-shadow: none;
    opacity: 1;
    z-index: 2;
}
.aifiya-insight .btn-go-back:hover {
    border: 1px solid rgb(205, 241, 255);
}
.aifiya-insight .btn-go-back p {
    margin: 0px;
    padding: 0px;
    font-family: "Inter", "Inter Placeholder", sans-serif;
    font-style: normal;
    font-weight: 700;
    color: rgb(205, 241, 255);
    font-size: 16px;
    letter-spacing: 0em;
    text-decoration: none;
    line-height: 28px;
    text-align: center;
}
.aifiya-contact span.highlight {
    color:  rgb(205, 241, 255);
    font-weight: bolder;
}
.aifiya-about {
    place-content: center;
    align-items: center;
    /* background: linear-gradient(230deg, rgb(11, 30, 60) -13.075846201039035%, rgb(11, 30, 60) 55.00000000000001%); */
    display: flex;
    flex: 0 0 auto;
    flex-flow: column;
    gap: 10px;
    height: min-content;
    overflow: visible;
    padding: 60px;
    position: relative;
    width: 100%;
}
.about-gradient {
    box-sizing: border-box;
    -webkit-font-smoothing: inherit;
    border-radius: 16px;
    flex: none;
    inset: 0;
    overflow: hidden;
    position: absolute;
    z-index: 1;
}
.about-gradient-1 {
    background: radial-gradient(50% 50% at 50% 50%,rgb(11, 30, 60) 0%,rgba(171,171,171,0) 100%);
    flex: none;
    height: 627px;
    left: calc(36.50000000000002% - 717px / 2);
    overflow: hidden;
    position: absolute;
    top: calc(52.94759825327513% - 627px / 2);
    width: 717px;
}
.about-gradient-2 {
    background: radial-gradient(50% 50% at 50% 50%,rgb(14, 21, 29) 0%,rgba(255,255,255,0) 100%);
    flex: none;
    height: 619px;
    left: calc(50.00000000000002% - 774px / 2);
    overflow: hidden;
    position: absolute;
    top: calc(50.00000000000002% - 619px / 2);
    width: 774px;
}
.about-gradient-3 {
    background: radial-gradient(50% 50% at 50% 50%,rgb(11, 30, 60) 0%,rgba(255,255,255,0) 100%);
    flex: none;
    height: 487px;
    left: calc(70.66666666666669% - 713px / 2);
    overflow: hidden;
    position: absolute;
    top: calc(53.38427947598255% - 487px / 2);
    width: 713px;
}
.aifiya-about .row.about {
    font-size: 12px;
    font-family: sans-serif;
    box-sizing: border-box;
    -webkit-font-smoothing: inherit;
    place-content: flex-start center;
    align-items: flex-start;
    display: flex;
    flex: 0 0 auto;
    flex-flow: row;
    gap: 44px;
    height: min-content;
    max-width: 1240px;
    overflow: visible;
    padding: 100px 0px;
    position: relative;
    width: 100%;
    z-index: 2;
}
.aifiya-about .col-12.about {
    display: flex;
    flex-flow: column;
    gap: 29px;
}
.aifiya-about .about h2 {
    font-family: "General Sans", "General Sans Placeholder", sans-serif;
    font-style: normal;
    font-weight: 500;
    color: rgb(205, 241, 255);
    font-size: 44px;
    letter-spacing: -0.03em;
    line-height: 120%;
}
.aifiya-about .about p {
    font-family: Inter, Inter Placeholder, sans-serif;
    font-style: normal;
    font-weight: 400;
    color: rgb(205, 241, 255);
    font-size: 16px;
    line-height: 150%;
    text-align: left;
    margin: 0;
}
.aifiya-about .col-12.contact ul {
    display: flex;
    place-items: center;
    gap: 15px;
    position: relative;
    flex-direction: column;
    align-items: flex-start;
    animation: marquee 14s linear infinite;
    margin-bottom: 15px;
}
.aifiya-about .col-12.contact {
    flex: none;
    height: 333px;
    left: 690px;
    top: calc(50.85227272727275% - 333px / 2);
    width: 363px;
    z-index: 1;
    overflow: hidden;
}
.aifiya-about .col-12.contact li {
    list-style-type: none;
    box-sizing: border-box;
    -webkit-font-smoothing: inherit;
    width: 380px;
    height: 70px;
    aspect-ratio: 1 / 1;
    flex: 0 0 auto;
    position: relative;
    display: flex;
    gap: 36px;
    padding: 16px 36px;
    backdrop-filter: blur(5px);
    background: radial-gradient(50% 50% at 50% 50%, rgba(14, 21, 29, .4) 0%, rgb(11, 30, 60) 100%);
    will-change: transform;
    border-radius: 5px;
    border: 1px solid rgb(11, 30, 60);
    align-items: center;
}
@keyframes marquee {
	from {
		transform: translateY(0);
	}

	to {
		transform: translateY(-100%);
	}
}
.aifiya-about .col-12.contact li div.icon svg {
    list-style-type: none;
    color: rgb(205, 241, 255);
    box-sizing: border-box;
    -webkit-font-smoothing: inherit;
    user-select: none;
    height: 35px;
    display: inline-block;
    fill: rgb(205, 241, 255);
    flex-shrink: 0;
}
.aifiya-about .col-12.contact li div.text {
    font-family: "Inter", "Inter Placeholder", sans-serif;
    font-style: normal;
    font-weight: 700;
    color: rgb(205, 241, 255);
    font-size: 12px;
    letter-spacing: 0em;line-height: 28px;
    text-align: left;
}
.btn-contact {
    cursor: pointer;
    height: min-content;
    width: min-content;
    padding: 12px 24px;
    will-change: none;
    background-color:  rgb(11, 30, 60);
    border-radius: 9px;
    border: 1px solid rgb(255, 255, 255);
    box-shadow: none;
    opacity: 1;
    white-space: pre;
    box-sizing: border-box;
    -webkit-font-smoothing: inherit;
    font-family: "Inter", "Inter Placeholder", sans-serif;
    font-style:  normal;
    font-weight: 700;
    color: rgb(255, 255, 255);
    font-size: 16px;
    letter-spacing: 0em;
    text-transform: none;
    text-decoration: none;
    line-height: 28px;
    text-align: center;
    -webkit-text-stroke-width: initial;
    -webkit-text-stroke-color: initial;
    font-feature-settings: normal;
    font-variation-settings: normal;
}
.btn-contact:hover {
    border: 1px solid rgb(205, 241, 255);
  

}
.aifiya-footer {
    background-color: rgb(205, 241, 255);
    width: 100%;
    opacity: 1;
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 32px;
    height: min-content;
    justify-content: center;
    overflow: visible;
    padding: 60px;
    position: relative;
}
.aifiya-footer-content {
    align-content: center;
    align-items: start;
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 32px;
    height: min-content;
    justify-content: center;
    max-width: 1240px;
    overflow: visible;
    padding: 0;
    position: relative;
    width: 100%;
}
.aifiya-footer-content-image {
    align-content: center;
    align-items: center;
    aspect-ratio: 3.4545454545454546 / 1;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: var(--aspect-ratio-supported, 44px);
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 152px;
}
.aifiya-footer-content-image img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    object-position: left center;
    object-fit: contain;
}
.aifiya-footer-content-navigation ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.aifiya-footer-content-navigation li {
    display: inline-block;
    zoom: 1;
    margin-right: 32px;
    font-weight: 500px;
}
.aifiya-footer-content-navigation a {
    text-decoration: none;
    color: rgba(29, 31, 19, .6);
}
.aifiya-footer-content-navigation a:hover {
    text-decoration: underline;
}
.aifiya-footer-divider {
    height: 1px;
    overflow: visible;
    position: relative;
    width: 100%;
    background-color: rgb(225, 225, 225);
    opacity: 1;
}
.aifiya-footer-copyright {
    white-space: pre;
    box-sizing: border-box;
    -webkit-font-smoothing: inherit;
    margin: 0px;
    padding: 0px;
    font-family: "Inter", sans-serif;
    font-style: normal;
    font-weight: 400;
    color: rgb(11, 30, 60);
    font-size: calc(14px * 1);
    letter-spacing: -.02em;
    text-transform: none;
    text-decoration: none;
    line-height: 24px;
    text-align: left;
    -webkit-text-stroke-width: initial;
    -webkit-text-stroke-color: initial;
    font-feature-settings: normal;
    font-variation-settings: normal;
}
.bottom-overlay {
    bottom: 0;
    flex: none;
    height: 100px;
    left: 0;
    pointer-events: none;
    position: fixed;
    right: 0;
    z-index: 10;
}
.aifiya-navbar {
    box-sizing: border-box;
    -webkit-font-smoothing: inherit;
    flex: 0 0 auto;
    height: auto;
    left: 50%;
    max-width: 1100px;
    position: fixed;
    top: 20px;
    transform: translateX(-50%);
    width: 90%;
    z-index: 7;
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 5px 40px;
    border: 1px solid rgb(205, 241, 255);
    scrollbar-width: none;
    backdrop-filter: blur(5px);
    background-color: rgba(232, 248, 255, 0.75);
    border-radius: 15px;
    opacity: 1;
}
.aifiya-navbar a.navbar-brand {
    display: flex;
}
.aifiya-navbar a.navbar-brand img {
    width: 104px;
}
.aifiya-navbar ul.navbar-nav {
    box-sizing: border-box;
    -webkit-font-smoothing: inherit;
    align-content: center;
    align-items: center;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    height: min-content;
    justify-content: flex-end;
    overflow: visible;
    padding: 10px;
    position: relative;
    width: min-content;
    opacity: 1;
}
.aifiya-navbar .nav-link {
    cursor: pointer;
    user-select: none;
    box-sizing: border-box;
    -webkit-font-smoothing: inherit;
    margin: 0px;
    padding: 0 20px !important;
    font-family: "Inter", sans-serif;
    font-style: normal;
    font-weight: 400;
    color: rgb(11, 30, 60);
    font-size: 14px;
    letter-spacing: -.02em;
    text-decoration: 24px;
    line-height: 24px;
    text-align: left;
}
.aifiya-navbar .nav-link.dropdown-toggle::after {
    display: none;
}
.aifiya-navbar .nav-item {
    box-sizing: border-box;
    -webkit-font-smoothing: inherit;
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    justify-content: center;
    padding: 0 0;
    position: relative;
    text-decoration: none;
    width: min-content;
    background-color: rgba(255, 255, 255, 0);
    height: 40px;
    border-radius: 30px;
    opacity: 1;
}
.aifiya-navbar .nav-item:hover {
    background-color: rgba(204, 241, 255, 0.8);
    border-radius: 30px;
}
.aifiya-navbar .btn-contact-now {
    align-items: center;
    cursor: pointer;
    display: flex;
    height: min-content;
    justify-content: center;
    padding: 12px 24px;    
    background-color: rgb(11, 30, 60);
    opacity: 1;
    border-radius: 9px;
    box-shadow: none;
    border: 1px solid rgb(255, 255, 255);
    text-decoration: none;
}
.aifiya-navbar .btn-contact-now:hover {
    border: 1px solid rgb(205, 241, 255);
}
.aifiya-navbar .btn-contact-now p {
    margin: 0px;
    padding: 0px;
    font-family: "Inter", "Inter Placeholder", sans-serif;
    font-weight: 700;
    color: rgb(255, 255, 255);
    font-size: 16px;
    letter-spacing: 0em;
    text-decoration: none;
    line-height: 28px;
    text-align: center;
}
.aifiya-navbar .dropdown-menu {
    /* visibility: visible;
    box-sizing: border-box;
    -webkit-font-smoothing: inherit;
    align-content: flex-start;
    align-items: flex-start;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap; */
    /* gap: 0px; */
    /* height: 140px; */
    /* justify-content: flex-start; */
    /* overflow: hidden; */
    padding: 5px;
    /* position: relative; */
    width: 221px;
    border: 1px solid rgb(11, 30, 60);
    background-color: rgba(255, 255, 255, 0.84);
    /* will-change: transform; */
    border-radius: 20px;
    /* opacity: 1; */
    /* transform: none; */
    transform-origin: 50% 0% 0px;
}
.aifiya-navbar .dropdown-menu li {
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 15px;
    height: min-content;
    justify-content: flex-start;
    padding: 10px;
    position: relative;
    text-decoration: none;
    width: 100%;
    border-radius: 15px;
    opacity: 1;
}
.aifiya-navbar .dropdown-menu li:hover {
    background-color: #f8f9fa;
}
.aifiya-navbar .dropdown-menu a {
    margin: 0px;
    padding: 0px;
    font-family: "Inter", "Inter Placeholder", sans-serif;
    font-weight: 500;
    color: rgb(17, 17, 17);
    font-size: 13px;
    letter-spacing: -0.01em;
    line-height: 1.5em;
}
.aifiya-navbar .dropdown-menu a:active {
    background: none;
}
div.contact-arrow-container {
    position: relative;
    bottom: 120px;
    left: 180px;
}
div.contact-arrow {
    width: 223px;
    height: 170px;
    position: absolute;
    fill: rgb(255, 255, 255);
    color: rgb(255, 255, 255);
    opacity: 0.5;
}
@media (min-width: 769px) {
    .aifiya-navbar .dropdown:hover > .dropdown-menu {
        top: 100%;
        display: block;
    }
    .aifiya-navbar .dropdown > .dropdown-toggle:active {
        /*Without this, clicking will make it sticky*/
        pointer-events: none;
    }
}
@media (max-width: 809px) {
    .aifiya-hero .hero-outline {
        border-radius: 9px;
        height: 45px;
        width: 321px;
    }
    .aifiya-deliver,
    .aifiya-core,
    .aifiya-product,
    .aifiya-contact,
    .aifiya-capacity,
    .aifiya-managed,
    .aifiya-consulting {
        padding: 80px 20px;
    }
    .aifiya-review {
        padding: 60px 20px;
    }
    .aifiya-core .row.core .card {
        width: 352px;
    }
    .aifiya-core .row.core .card-body {
        padding: 1rem;
    }
    .aifiya-product .row.product {
        gap: 30px;
        padding: 60px 0 0;
    }
    .aifiya-navbar {
        padding: 20px 12px;
    }
    .aifiya-navbar ul.navbar-nav {
        flex-direction: column;
    }
    .aifiya-insight {
        gap: 30px;
        padding: 180px 40px 120px;
    }
    .aifiya-about {
        padding: 80px 20px;
    }
    .aifiya-about .col-12.about {
        gap: 16px;
    }
    .aifiya-modules-content-head {
        padding: 120px 20px 80px;
    }
    .aifiya-modules-content .row {
        padding: 42px 20px;
    }
    .aifiya-consulting-content-head,
    .aifiya-managed-content-head,
    .aifiya-capacity-content-head {
        padding: 80px 0;
    }
    .aifiya-service-scope .service-scope-content,
    .aifiya-training-phase .training-phase-content {
        padding: 45px 21px;
    }
    div.contact-arrow-container {
        display: none;
    }
}
@media (max-width: 809px) and (min-width: 0px) {
    .aifiya-hero .hero-outline p {
        font-size: 13px;
        text-align: center;
    }
    .aifiya-hero-content h1 {
        font-size: 40px;
    }
    .aifiya-hero .hero-subtitle p {
        font-size: 15px;
    }
    p.aifiya-section-name {
        text-align: center;
        font-size: 13px;
    }
    h2.aifiya-title,
    .aifiya-contact h2,
    .aifiya-modules h2,
    .aifiya-consulting h2,
    .aifiya-capacity h2,
    .aifiya-managed h2 {
        text-align: center;
        font-size: 28px;
    }
    p.aifiya-subtitle {
        text-align: center;
        font-size: 15px;
    }
    .aifiya-deliver .card-group-title {
        font-size: 20px;
    }
    .aifiya-deliver .card-group-text {
        font-size: 13px;
    }
    .aifiya-deliver .scrolling-outline li {
        font-size: 15px
    }
    .aifiya-core .row.core li p {
        font-size: 15px;
    }
    .aifiya-review-content p.title {
        font-size: 54px;
    }
    .aifiya-review-content p.subtitle {
        font-size: 18px;
    }
    .aifiya-insight .title-section .subtitle p,
    .aifiya-insight .title-section .title h2 {
        font-size: 28px;
    }
    .aifiya-insight .description p {
        font-size: 15px;
    }
    .aifiya-about .about h2 {
        text-align: center;
        font-size: 28px;
    }
    .aifiya-about .about p {
        text-align: center;
    }
    .aifiya-about .btn-contact {
        margin: auto;
    }
    .aifiya-modules p {
        font-size: 15px;
    }
    .aifiya-managed h3,
    .aifiya-capacity h3 {
        font-size: 20px;
    }
    .aifiya-footer-content {
        align-items: center;
    }
}
@media (max-width: 768px) {
    .aifiya-deliver .line-divider {
        width: 100%;
        height: 1px;
    }
    .aifiya-product .pl-100 {
        padding-left: calc(var(--bs-gutter-x) * .5);
    }
    .aifiya-product .pr-100 {
        padding-right: calc(var(--bs-gutter-x) * .5);
    }
    .aifiya-about .row.about {
        flex-direction: column;
    }
    .aifiya-about .col-12.contact ul {
        padding: 0;
    }
}
@media (max-width: 576px) {
    .aifiya-footer {
        padding: 60px 20px;
    }
}

/* credit: https://codepen.io/jh3y/pen/ExrWxyE */
.aifiya-hero .about-gradient,
.aifiya-insight .about-gradient {
    --size: 28px;
    background: conic-gradient(from 180deg at 50% 70%,hsla(0,0%,98%,1) 0deg,#CDF1FF 72.0000010728836deg,#770101 144.0000021457672deg,#CDF1FF 216.00000858306885deg,#C1111E 288.0000042915344deg,hsla(0,0%,98%,1) 1turn);
    mask:
      radial-gradient(circle at 50% 50%, white 2px, transparent 2.5px) 50% 50% / var(--size) var(--size),
      url("/wp-content/themes/aifiya2/assets/images/noise-mask.png") 256px 50% / 256px 256px;
    mask-composite: intersect;
    animation: flicker 20s infinite linear;
  }
  
  @keyframes flicker {
    to {
      mask-position: 50% 50%, 0 50%;
    }
  }