/*====================================================
  GELBERO SERVICE TEMPLATE
====================================================*/

/* General */
:root{

    --gelbero-primary:#e91e63;

    --gelbero-dark:#24324d;

    --gelbero-light:#f8f9fc;

    --gelbero-white:#ffffff;

}
body{
    overflow-x:hidden;
}

section{
    position:relative;
}

img{
    max-width:100%;
    height:auto;
}

/*====================================================
 HERO SECTION
====================================================*/

.service-hero{

    padding:100px 0;

    background:linear-gradient(135deg,#f8fbff 0%,#ffffff 100%);

}

.hero-badge{

    display:inline-block;

    background:var(--gelbero-primary);

    color:#fff;

    padding:8px 20px;

    border-radius:30px;

    font-size:14px;

    font-weight:600;

    margin-bottom:20px;

}

.service-hero h1{

    font-size:58px;

    font-weight:800;

    color:#24324d;

    line-height:1.05;

    margin-bottom:25px;

    text-transform:uppercase;

}

.hero-description{

    font-size:19px;

    line-height:1.8;

    color:#555;

    margin-bottom:30px;

}

.hero-description strong{

    color:#24324d;

}

.hero-features{

    display:flex;

    flex-wrap:wrap;

    gap:12px;

    margin-bottom:30px;

}

.hero-features span{

    background:#fff;

    padding:10px 18px;

    border-radius:30px;

    box-shadow:0 8px 20px rgba(0,0,0,.08);

    font-size:15px;

}

.hero-buttons{

    margin-top:20px;

}

.hero-buttons .btn{

    padding:12px 28px;

    font-size:16px;

    margin-right:12px;

    border-radius:5px;

}

.hero-image{

    max-width:90%;

    animation:float 4s ease-in-out infinite;

}

/* Floating Animation */

@keyframes float{

0%{

transform:translateY(0);

}

50%{

transform:translateY(-15px);

}

100%{

transform:translateY(0);

}

}

/*====================================================
 WHY CHOOSE
====================================================*/

.why-choose{

    padding:90px 0;

    background:#ffffff;

}

.why-choose h2{

    font-size:42px;

    font-weight:700;

    color:#24324d;

    margin-bottom:20px;

}

.why-choose p{

    color:#666;

    font-size:18px;

}

.feature-box{

    background:#fff;

    padding:35px;

    border-radius:15px;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

    transition:all .3s;

    height:100%;

}

.feature-box:hover{

    transform:translateY(-10px);

    box-shadow:0 20px 40px rgba(0,0,0,.12);

}

.feature-box h4{

    font-size:22px;

    font-weight:700;

    margin-bottom:15px;

    color:#24324d;

}

.feature-box p{

    color:#666;

    line-height:1.8;

}

/*====================================================
 BUTTONS
====================================================*/

.btn-primary{
    background:#e91e63;
    border:none;
}

.btn-primary:hover{
    background:#c2185b;
}

.btn-outline-primary{
    border:2px solid #e91e63;
    color:#e91e63;
    background:#fff;
}

.btn-outline-primary:hover{
    background:#e91e63;
    color:#fff;
}
/*====================================================
 RESPONSIVE
====================================================*/

@media(max-width:991px){

.service-hero{

text-align:center;

padding:70px 0;

}

.service-hero h1{

font-size:42px;

}

.hero-features{

justify-content:center;

}

.hero-buttons{

text-align:center;

}

.hero-image{

margin-top:40px;

max-width:80%;

}

.why-choose h2{

font-size:34px;

}

}

@media(max-width:768px){

.service-hero h1{

font-size:34px;

}

.hero-description{

font-size:17px;

}

.hero-features{

display:block;

}

.hero-features span{

display:block;

margin-bottom:10px;

}

.hero-buttons .btn{

display:block;

width:100%;

margin-bottom:15px;

}

.feature-box{

margin-bottom:30px;

}

}
/* ==========================================
   HERO STATS
========================================== */

.hero-stats{
    display:flex;
    flex-wrap:wrap;
    gap:20px;
    margin-top:45px;
}

.stat-box{
    background:#ffffff;
    padding:20px;
    border-radius:12px;
    text-align:center;
    min-width:130px;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
}

.stat-box h3{
    color:#e91e63;
    font-size:30px;
    font-weight:700;
    margin-bottom:8px;
}

.stat-box p{
    margin:0;
    color:#555;
    font-size:15px;
}

@media(max-width:768px){

.hero-stats{
    justify-content:center;
}

.stat-box{
    width:45%;
}

}