/* HERO */
/*.hero-area {
    background-image: url('../images/solutions/hero_bg.png');
    padding: 160px 0 400px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
}

.hero-area h1 {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 48px;
    line-height: 52px;
    margin-bottom: 40px;
    color: #FFFFFF;
}*/

.hero-area{
    position: relative;
    overflow: hidden;
    padding: 140px 0 420px;
    /*background:
    radial-gradient(circle at center,
    #6d4bc46b 0%,
    #2b145f 45%,
    #130526 100%);*/
}

/* ======================================
TEXT
====================================== */

.hero-area h1{
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 48px;
    line-height: 52px;
    margin-bottom: 40px;
    color: #FFFFFF;
}

/* ======================================
CENTER LOGO
====================================== */

.hero-center {
    position: absolute;
    left: 50%;
    bottom: 150px;
    transform: translateX(-50%);
    z-index: 4;
}

.center-logo{
    width: 130px;
    height: 130px;
    border-radius: 34px;
    background: rgba(255,255,255,0.08);
    border: 2px solid rgba(255,255,255,0.15);
    backdrop-filter: blur(20px);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow:
    0 0 40px rgba(142,89,255,0.45),
    inset 0 0 25px rgba(255,255,255,0.08);
    animation: logoPulse 4s ease-in-out infinite;
}

.center-logo img{
    width: 60px;
}

.center-ring{
    position: absolute;
    inset: -35px;
    border-radius: 50%;
    border: 2px dashed rgba(255,255,255,0.12);
    animation: rotateRing 18s linear infinite;
}

/* ======================================
FLOATING CARDS
====================================== */

.floating-card {
    position: absolute;
    width: 75px;
    height: 75px;
    border-radius: 24px;
    background: rgba(255,255,255,0.92);
    backdrop-filter: blur(18px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5;
    box-shadow: 0 10px 40px rgba(0,0,0,0.25),
    inset 0 0 15px rgba(255,255,255,0.4);
    animation: floatCard 5s ease-in-out infinite,
    glowCard 4s ease-in-out infinite;
}

.floating-card span {
    font-size: 20px;
    font-weight: 700;
    color: #45237f;
}

/* LEFT */
.card-ifs {
    left: 24%;
    bottom: 188px;
    animation-delay: 0s;
}

.card-erp {
    left: 10%;
    bottom: 300px;
    width: 75px;
    height: 75px;
}

.card-eam {
    left: 5%;
    bottom: 200px;
    width: 75px;
    height: 75px;
}

.card-fsm {
    left: 10%;
    bottom: 100px;
    width: 75px;
    height: 75px;
}

/* RIGHT */
.card-odoo {
    right: 25%;
    bottom: 180px;
}

.card-sales {
    right: 10%;
    bottom: 300px;
    width: 75px;
    height: 75px;
}

.card-hr {
    right: 5%;
    bottom: 200px;
    width: 75px;
    height: 75px;
}

.card-finance {
    right: 10%;
    bottom: 100px;
    width: 75px;
    height: 75px;
}

/* ======================================
LINES
====================================== */

.hero-lines{
    position: absolute;
    inset: 0;
    z-index: 2;
}

.hero-line{
    position: absolute;
    height: 2px;
    background:
    linear-gradient(90deg,
    rgba(255,255,255,0),
    rgba(180,130,255,0.9),
    rgba(255,255,255,0));
    transform-origin: center;
    opacity: .7;
    animation:
    lineGlow 4s ease-in-out infinite;
}

/* LEFT LINES */

.hero-lines .left{
    left: 50%;
    bottom: 242px;
    width: 45%;
}

.l1{
    transform: rotate(-28deg);
}

.l2{
    transform: rotate(-18deg);
}

.l3{
    transform: rotate(-8deg);
}

.l4{
    transform: rotate(0deg);
}

.l5{
    transform: rotate(10deg);
}
.l6{
    transform: rotate(17deg);
}
.l7{
    transform: rotate(4deg);
}
.l8{
    transform: rotate(347deg);
}
.l9{
    transform: rotate(337deg);
}

/* RIGHT LINES */

.hero-lines .right{
    right: 50%;
    bottom: 242px;
    width: 45%;
}

.r1{
    transform: rotate(28deg);
}

.r2{
    transform: rotate(18deg);
}

.r3{
    transform: rotate(8deg);
}

.r4{
    transform: rotate(0deg);
}

.r5{
    transform: rotate(-10deg);
}
.r6{
    transform: rotate(-17deg);
}
.r7{
    transform: rotate(-4deg);
}
.r8{
    transform: rotate(-347deg);
}
.r9{
    transform: rotate(-337deg);
}

/* ======================================
GLOW
====================================== */

.hero-glow{
    position: absolute;
    border-radius: 50%;
    filter: blur(120px);
}

.hero-glow-1{
    width: 700px;
    height: 700px;
    /*background: rgba(146,87,255,0.22);*/
    left: -200px;
    top: -200px;
}

.hero-glow-2{
    width: 700px;
    height: 700px;
    /*background: rgba(245,181,68,0.08);*/
    right: -200px;
    bottom: -200px;
}

/* ======================================
ANIMATION
====================================== */

@keyframes floatCard{

    0%{
        transform: translateY(0px);
    }

    50%{
        transform: translateY(-18px);
    }

    100%{
        transform: translateY(0px);
    }

}

@keyframes glowCard{

    0%{
        box-shadow:
        0 0 10px rgba(255,255,255,0.1),
        0 0 30px rgba(142,89,255,0.15);
    }

    50%{
        box-shadow:
        0 0 30px rgba(255,255,255,0.4),
        0 0 70px rgba(142,89,255,0.45);
    }

    100%{
        box-shadow:
        0 0 10px rgba(255,255,255,0.1),
        0 0 30px rgba(142,89,255,0.15);
    }

}

@keyframes lineGlow{

    0%{
        opacity: .2;
    }

    50%{
        opacity: 1;
    }

    100%{
        opacity: .2;
    }

}

@keyframes logoPulse{

    0%{
        transform: scale(1);
    }

    50%{
        transform: scale(1.08);
    }

    100%{
        transform: scale(1);
    }

}

@keyframes rotateRing{

    from{
        transform: rotate(0deg);
    }

    to{
        transform: rotate(360deg);
    }

}

/* ======================================
RESPONSIVE
====================================== */

@media(max-width:991px){

    .hero-area{
        padding: 100px 0 320px;
    }

    .hero-area h1{
        font-size: 42px;
        line-height: 52px;
    }

    .floating-card{
        transform: scale(.75);
    }

}

@media(max-width:767px){

    .hero-area{
        padding: 90px 0 260px;
    }

    .hero-area h1{
        font-size: 34px;
        line-height: 44px;
    }

    .floating-card{
        transform: scale(.58);
    }

    .card-erp,
    .card-sales,
    .card-eam,
    .card-hr{
        display: none;
    }

    .center-logo{
        width: 90px;
        height: 90px;
    }

}


/* SECTION CARDS */

/*.servicearea {
    background-image: url('../images/solutions/line3.png');
    padding: 100px 0 400px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 10% 64%;

}*/



.servicearea h4{
font-family: 'Inter';
font-style: normal;
font-weight: 700;
font-size: 30px;
line-height: 34px;
color: #181D27;
}

.servicearea p {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
    color: #8E8E93;
    margin: 20px 0px;
}

.servicearea a{
font-family: 'Inter';
font-style: normal;
font-weight: 700;
font-size: 16px;
line-height: 24px;
color: #6941C6;
text-decoration: none;
}

.card-img {
  /*max-width: 350px;*/
  height: auto;
}

/* PACKAGES */
.packages {
    /* background: linear-gradient(135deg, #2c1157, #5b3ea4); */
    background-image: url('../images/solutions/pack.png');
    padding: 100px 0px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.packages h2{


font-family: 'Inter';
font-style: normal;
font-weight: 700;
font-size: 48px;
line-height: 52px;

color: #FFFFFF;


}

.packages .package-card {
    background: #FFFFFF;
    border: 1px solid #DFDEE1;
    border-radius: 16px;
    padding: 20px;
    height: 100%;
}



.packages .package-card h5{
font-family: 'Inter';
font-style: normal;
font-weight: 700;
font-size: 24px;
line-height: 29px;
color: #181D27;
}

.packages .package-card p{


font-family: 'Inter';
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 24px;
color: #333333;


}

.packages .package-card .img-box {
    text-align: center;
    padding-top: 20px;
}

.packages .package-card a{
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #25144A;
  text-decoration: none;

}

/* CTA */
.cta-sol {
  background: transparent;
  /*padding: 100px 0;
  margin: 40px 0;*/
  border-radius: 15px;
}

.cta-sol .cta-box {
    margin-top: 60px;
    margin-bottom: 40px;
}


/* =========================
SOLUTION CARD
========================= */

.solution-card{

    position: relative;

    background: rgba(255,255,255,0.7);

    backdrop-filter: blur(12px);

    border-radius: 30px;

    padding: 60px 40px;

    overflow: hidden;

    border: 1px solid rgba(255,255,255,.6);

    box-shadow:
    0 10px 40px rgba(0,0,0,.06),
    inset 0 0 20px rgba(255,255,255,.5);

    transition: .5s ease;

    max-width: 550px;

    margin: auto;

    min-height: 420px;
}


.solution-card:hover{

    transform:
    translateY(-8px)
    scale(1.02);

    box-shadow:
    0 20px 60px rgba(123,63,242,.15);

}


.solution-glow{

    position: absolute;

    width: 300px;
    height: 300px;

    background:
    radial-gradient(circle,
    rgba(140,80,255,.18) 0%,
    transparent 70%);

    top: -120px;
    right: -120px;

    animation: glowMove 6s ease-in-out infinite;
}

@keyframes glowMove{

    0%{
        transform: scale(1);
    }

    50%{
        transform: scale(1.2);
    }

    100%{
        transform: scale(1);
    }

}


.solution-logo{

    text-align: center;

    margin-bottom: 45px;

    position: relative;

    z-index: 5;
}


.ifs-logo{

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 14px;
}

.logo-icon{

    width: 70px;
    height: 70px;

    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    background:
    radial-gradient(circle,
    #a855f7 0%,
    #7c3aed 100%);

    color: #fff;

    font-size: 28px;

    animation: rotateGlow 8s linear infinite;

    box-shadow:
    0 0 25px rgba(168,85,247,.6);
}

@keyframes rotateGlow{

    from{
        transform: rotate(0deg);
    }

    to{
        transform: rotate(360deg);
    }

}

.ifs-logo h2{

    font-size: 64px;

    font-weight: 800;

    color: #7c3aed;

    margin: 0;
}


.odoo-logo h2{

    font-size: 80px;

    font-weight: 700;

    color: #777;

    margin: 0;
}

.odoo-logo h2 span{

    color: #a85588;
}


.solution-tags{

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    gap: 18px;

    position: relative;

    z-index: 5;
}

.solution-tag{

    background: rgba(255,255,255,.75);

    border: 1px solid rgba(255,255,255,.7);

    padding: 16px 24px;

    border-radius: 16px;

    display: flex;

    align-items: center;

    gap: 10px;

    color: #8b5cf6;

    font-weight: 700;

    font-size: 18px;

    transition: .4s ease;

    backdrop-filter: blur(10px);

    box-shadow:
    0 5px 15px rgba(0,0,0,.04);

    animation: floatTag 4s ease-in-out infinite;
}

.solution-tag:nth-child(2){
    animation-delay: .5s;
}

.solution-tag:nth-child(3){
    animation-delay: 1s;
}

.solution-tag:nth-child(4){
    animation-delay: 1.5s;
}

.solution-tag:nth-child(5){
    animation-delay: 2s;
}

.solution-tag:nth-child(6){
    animation-delay: 2.5s;
}

.solution-tag:hover{

    transform:
    translateY(-8px)
    scale(1.05);

    background: #8b5cf6;

    color: #fff;

    box-shadow:
    0 10px 30px rgba(139,92,246,.4);
}

@keyframes floatTag{

    0%{
        transform: translateY(0px);
    }

    50%{
        transform: translateY(-8px);
    }

    100%{
        transform: translateY(0px);
    }

}

.float-dot{

    position: absolute;

    border-radius: 50%;

    background: rgba(168,85,247,.4);

    filter: blur(2px);

    animation: floatDots 8s linear infinite;
}

.dot1{

    width: 14px;
    height: 14px;

    top: 60px;
    left: 50px;
}

.dot2{

    width: 10px;
    height: 10px;

    bottom: 70px;
    right: 80px;

    animation-delay: 2s;
}

.dot3{

    width: 18px;
    height: 18px;

    top: 180px;
    right: 40px;

    animation-delay: 4s;
}

@keyframes floatDots{

    0%{
        transform: translateY(0px);
        opacity: .5;
    }

    50%{
        transform: translateY(-20px);
        opacity: 1;
    }

    100%{
        transform: translateY(0px);
        opacity: .5;
    }

}

@media(max-width:768px){

    .solution-card{

        padding: 40px 25px;

        min-height: auto;
    }

    .ifs-logo h2{
        font-size: 48px;
    }

    .odoo-logo h2{
        font-size: 60px;
    }

    .solution-tag{

        font-size: 15px;

        padding: 12px 18px;
    }

}

/* =========================
IFS THEME
========================= */

.ifs-card .solution-glow{
    background: radial-gradient(
        circle,
        rgba(123,63,242,.25) 0%,
        transparent 70%
    );
}

.ifs-card .solution-tag{
    color:#6F2CFF;
    border:1px solid rgba(111,44,255,.15);
    background:rgba(111,44,255,.05);
}

.ifs-card .solution-tag i{
    color:#6F2CFF;
}

.ifs-card .solution-tag:hover{
    background:#6F2CFF;
    color:#fff;
}

.ifs-card .solution-tag:hover i{
    color:#fff;
}

.ifs-card .float-dot{
    background:rgba(111,44,255,.45);
}

/* =========================
ODOO THEME
========================= */

.odoo-card .solution-glow{
    background: radial-gradient(
        circle,
        rgba(135,90,123,.25) 0%,
        transparent 70%
    );
}

.odoo-card .solution-tag{
    color:#875A7B;
    border:1px solid rgba(135,90,123,.15);
    background:rgba(135,90,123,.06);
}

.odoo-card .solution-tag i{
    color:#875A7B;
}

.odoo-card .solution-tag:hover{
    background:#875A7B;
    color:#fff;
}

.odoo-card .solution-tag:hover i{
    color:#fff;
}

.odoo-card .float-dot{
    background:rgba(135,90,123,.45);
}

.ifs-logo img{
    filter:
        drop-shadow(0 0 15px rgba(111,44,255,.35));
}

.odoo-logo img{
    filter:
        drop-shadow(0 0 15px rgba(135,90,123,.35));
}

.ifs-logo img,
.odoo-logo img{
    animation: logoFloat 4s ease-in-out infinite;
}

@keyframes logoFloat{

    0%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-10px);
    }

    100%{
        transform:translateY(0);
    }

}


.solution-card{
    position: relative;
    overflow: hidden;
}

/* WAVE 1 */
.solution-card::before{
    content: "";
    position: absolute;

    width: 120px;
    height: 120px;

    top: 50%;
    left: 50%;

    transform: translate(-50%, -50%);

    border: 2px solid rgba(124,58,237,.25);
    border-radius: 50%;

    animation: pulseWave 4s linear infinite;

    pointer-events: none;
}

/* WAVE 2 */
.solution-card::after{
    content: "";
    position: absolute;

    width: 120px;
    height: 120px;

    top: 50%;
    left: 50%;

    transform: translate(-50%, -50%);

    border: 2px solid rgba(124,58,237,.18);
    border-radius: 50%;

    animation: pulseWave 4s linear infinite;
    animation-delay: 2s;

    pointer-events: none;
}

@keyframes pulseWave{

    0%{
        width: 120px;
        height: 120px;
        opacity: 0.8;
    }

    100%{
        width: 700px;
        height: 700px;
        opacity: 0;
    }

}

.ifs-card::before,
.ifs-card::after{
    border-color: rgba(111,44,255,.25);
}

.odoo-card::before,
.odoo-card::after{
    border-color: rgba(135,90,123,.25);
}

.solution-card::before,
.solution-card::after{
    box-shadow:
        0 0 20px rgba(124,58,237,.3),
        inset 0 0 20px rgba(124,58,237,.2);
}.solution-card::before,
.solution-card::after{
    box-shadow:
        0 0 20px rgba(124,58,237,.3),
        inset 0 0 20px rgba(124,58,237,.2);
}