@font-face {
font-family: 'hanimation';
src: url('../fonts/hanimation/hanimation-regular.ttf');
}
:root {
--f: 'hanimation', 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif !important;
}
html, body, h1, h2, h3, h4, h5, h6,
.nav-link,
button,
span,
.card,
ul, li,
.active,
.page,
.card-footer,
.dropdown-item, .dropdown,
select,
input, textarea,
.badge,
label,
a
{
font-family: var(--f) !important;
font-weight: normal;
}
:root {
--primary-color: #00b1d4;
--secondary-color: #0096C7;
--accent-color: #FF6B35;
--dark-color: #1B262C;
--light-color: #F1FAFF;
}
.text-accent {
color: var(--accent-color);
}
body {
overflow-x: hidden;
margin-top: 55px;
}
.navbar {
box-shadow: 0 2px 10px rgba(0,0,0,0.1);
background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);
}
.navbar .navbar-brand {
margin-left: 3rem;
}
.navbar-expand-lg .navbar-nav .nav-link {
color: #fff;
transition: all 0.3s ease;
border-bottom: 1px solid transparent;
}
.navbar-expand-lg .navbar-nav .nav-link:hover {
border-bottom: 1px solid #fff;
transform: translateY(-2px);
}
.navbar-expand-lg .navbar-nav .nav-link.active {
border-bottom: 2px solid var(--light-color);
transform: translateY(-2px);
}
.nav-item + .nav-item  {
padding-right: 0.6rem;
}
.hero-section {
min-height: 60vh;
display: flex;
align-items: center;
color: white;
position: relative;
background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);
padding-top: 2.8rem;
padding-bottom: 6.5rem;
}
.hero-image {
width: 27%;
max-width: 640px;
position: absolute;
top: 0;
left: 0vw;
}
.header {
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
color: white;
position: relative;
overflow: hidden;
padding: 2.1rem 0 3.1rem 0;
}
#heroTitle {
position: relative;
z-index: 2;
}
.header .container {
position: relative;
z-index: 2;
}
.hero-content h1 {
position: relative;
z-index: 3;
}
.feature-card {
border: none;
border-radius: 24px;
background: white;
box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
overflow: hidden;
height: 100%;
position: relative;
backdrop-filter: blur(10px);
}
.feature-card .service-image {
width: 100%;
height: 220px;
object-fit: cover;
border-radius: 0;
}
.feature-card .card-body {
padding: 1.5rem 1.5rem 2.5rem 1.5rem;
position: relative;
}
.feature-card .card-title {
font-size: 1.5rem;
color: var(--dark-color);
margin-bottom: 1.2rem;
line-height: 1.3;
}
.feature-card .card-text {
color: #555;
line-height: 1.7;
margin-bottom: 2rem;
font-size: 0.9rem;
}
.services-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
gap: 2.5rem;
margin-top: 3rem;
}
@media (max-width: 768px) {
.hero-content h1 {
font-size: 2.5rem;
}
.section-title {
font-size: 2.2rem;
}
.services-grid {
grid-template-columns: 1fr;
gap: 2rem;
}
.card-body {
padding: 2rem 1.5rem;
}
.services-section {
padding: 2rem 0;
}
}
@media (max-width: 576px) {
.hero-content h1 {
font-size: 2rem;
}
.section-title {
font-size: 1.8rem;
}
.services-grid {
grid-template-columns: 1fr;
gap: 1.5rem;
}
}
.btn-primary {
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
border: none;
padding: 12px 30px;
border-radius: 50px;
transition: all 0.3s ease;
}
.btn-accent {
background: linear-gradient(45deg, var(--accent-color), #FF8E53);
color: var(--light-color);
border: none;
padding: 5px 25px;
border-radius: 10px;
}
.btn-accent:hover {
background: var(--accent-color);
color: white;
}
.whatsapp-float {
position: fixed;
bottom: 25px;
left: 25px;
background: #25d366;
color: white;
border-radius: 50px;
padding: 9px 25px;
font-size: 1.2rem;
z-index: 1000;
box-shadow: 0 5px 15px rgba(37,211,102,0.4);
text-decoration: none;
}
.section-title {
font-size: 2.4rem;
position: relative;
margin-bottom: 1.7rem;
font-weight: 700;
position: relative;
}
.section-title::after {
content: '';
position: absolute;
bottom: -10px;
right: 0;
width: 80px;
height: 3px;
background: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
border-radius: 5px;
}
.no-line::after {
content: '' !important;
position: unset !important;
bottom: 0 !important;
right: 0 !important;
width: 0 !important;
height: 0 !important;
background: none !important;
border-radius: 0 !important;
}
.service-card {
background: transparent;
border-radius: 20px;
text-align: center;
box-shadow: 0 20px 60px rgba(0,0,0,0.1);
border: none;
transition: all 0.3s ease;
height: 100%;
position: relative;
overflow: hidden;
backface-visibility: hidden;
-webkit-backface-visibility: hidden;
will-change: transform;
}
.service-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 5px;
background: linear-gradient(45deg, var(--accent-color), var(--accent-color));
transform: scaleX(0);
transition: transform 0.3s ease;
}
.service-card:hover::before {
transform: scaleX(1);
}
.service-card:hover {
transform: translateY(-10px);
box-shadow: 0 30px 80px rgba(0,0,0,0.15);
}
.service-image {
width: 100%;
height: 200px;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
border-radius: 20px 20px 0 0;
position: relative;
z-index: -1;
}
.service-content {
padding: 20px 0 10px 0;
}
.service-content h5 {
margin: 0;
color: var(--accent-color);
font-size: 1.3rem;
}
.service-content p {
color: #6c757d;
line-height: 1.6;
margin: 0;
}
#about-us-page .hero-content h1 {
color: white;
font-weight: 700;
text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}
#about-us-page .section-card {
background: rgba(255, 255, 255, 0.95);
border-radius: 15px;
padding: 2.5rem 2rem;
box-shadow: 0 5px 20px rgba(0, 0, 0, 0.06);
border: 1px solid rgba(0, 0, 0, 0.05);
margin-bottom: 2.5rem;
position: relative;
overflow: hidden;
transition: all 0.3s ease;
backdrop-filter: blur(10px);
}
#about-us-page .section-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 2px;
background: linear-gradient(90deg, #667eea, #764ba2);
opacity: 0.7;
}
#about-us-page .section-title {
color: #34495e;
font-weight: 600;
font-size: 1.8rem;
margin-bottom: 1.5rem;
position: relative;
display: flex;
align-items: center;
gap: 0.8rem;
}
#about-us-page .section-icon {
width: 45px;
height: 45px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
color: white;
font-size: 1.1rem;
flex-shrink: 0;
opacity: 0.9;
}
#about-us-page .story-icon { background: linear-gradient(135deg, #a8b8e8, #9fa8da); }
#about-us-page .branches-icon { background: linear-gradient(135deg, #f8bbd9, #f48fb1); }
#about-us-page .mission-icon { background: linear-gradient(135deg, #a5d6a7, #81c784); }
#about-us-page .section-content {
color: #5a6c7d;
font-size: 1.05rem;
line-height: 1.7;
}
#about-us-page .company-info {
background: linear-gradient(135deg, #a8b8e8, #9fa8da);
color: white;
padding: 1.5rem;
border-radius: 12px;
margin: 1.5rem 0;
text-align: center;
}
#about-us-page .company-info h4 {
font-size: 1.1rem;
margin-bottom: 0.8rem;
font-weight: 500;
}
#about-us-page .company-info p {
font-size: 0.95rem;
opacity: 0.9;
margin: 0;
}
#about-us-page .branches-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 1.5rem;
margin-top: 1.5rem;
}
#about-us-page .branch-card {
background: rgba(248, 187, 217, 0.1);
border-radius: 12px;
padding: 1.8rem;
text-align: center;
border: 1px solid rgba(248, 187, 217, 0.2);
transition: all 0.3s ease;
}
#about-us-page .branch-icon {
width: 55px;
height: 55px;
border-radius: 50%;
background: linear-gradient(135deg, #f8bbd9, #f48fb1);
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 1rem;
color: white;
font-size: 1.3rem;
opacity: 0.9;
}
#about-us-page .mission-vision-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 1.5rem;
margin-top: 1.5rem;
}
#about-us-page .mission-card, #about-us-page .vision-card {
background: rgba(165, 214, 167, 0.1);
border-radius: 12px;
padding: 2rem;
border: 1px solid rgba(165, 214, 167, 0.2);
transition: all 0.3s ease;
}
#about-us-page .mission-card h4, #about-us-page .vision-card h4 {
color: #34495e;
font-weight: 500;
font-size: 1.3rem;
margin-bottom: 1rem;
display: flex;
align-items: center;
gap: 0.5rem;
}
#about-us-page .mission-card .icon, #about-us-page .vision-card .icon {
width: 35px;
height: 35px;
border-radius: 50%;
background: linear-gradient(135deg, #a5d6a7, #81c784);
display: flex;
align-items: center;
justify-content: center;
color: white;
font-size: 0.9rem;
opacity: 0.9;
}
@media (max-width: 768px) {
#about-us-page .hero-content h1 {
font-size: 2.5rem;
}
#about-us-page .section-card {
padding: 2rem 1.5rem;
}
#about-us-page .section-title {
font-size: 1.5rem;
flex-direction: column;
text-align: center;
gap: 0.5rem;
}
#about-us-page .mission-vision-grid {
grid-template-columns: 1fr;
}
}
footer {
background: linear-gradient(135deg, var(--dark-color) 0%, #334155 100%);
color: white;
}
.team-member {
text-align: center;
padding: 20px;
background: white;
border-radius: 15px;
box-shadow: 0 5px 15px rgba(0,0,0,0.08);
transition: all 0.3s ease;
}
.team-member:hover {
transform: translateY(-5px);
box-shadow: 0 15px 30px rgba(0,0,0,0.15);
}
.team-member img {
width: 120px;
height: 120px;
border-radius: 50%;
object-fit: cover;
margin-bottom: 15px;
}
.service-detail {
background: white;
padding: 30px;
border-radius: 15px;
box-shadow: 0 5px 15px rgba(0,0,0,0.08);
margin-bottom: 30px;
transition: all 0.3s ease;
}
.service-detail:hover {
transform: translateY(-5px);
box-shadow: 0 15px 30px rgba(0,0,0,0.15);
}
.stats-section {
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
color: white;
padding: 80px 0;
}
.stat-item {
text-align: center;
}
.stat-number {
font-size: 3rem;
color: var(--accent-color);
}
@media (max-width: 768px) {
.hero-section {
min-height: 80vh;
text-align: center;
}
.stat-number {
font-size: 2rem;
}
}
#why-choose-us {
padding: 50px 30px 80px 30px !important;
}
#why-choose-us .icon-wrapper {
width: 56px;
height: 56px;
display: inline-grid;
place-items: center;
background: var(--primary-color);
border-radius: 12px;
color: #fff;
}
@media (min-width: 992px) {
#why-choose-us .icon-wrapper {
width: 64px;
height: 64px;
border-radius: 14px;
}
#why-choose-us .icon-wrapper .fa-solid {
font-size: 1.35rem;
}
}
.custom-shape-divider-bottom-1755834152 {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
overflow: hidden;
line-height: 0;
transform: rotate(180deg);
}
.custom-shape-divider-bottom-1755834152 svg {
position: relative;
display: block;
width: calc(100% + 1.3px);
height: 50px;
transform: rotateY(180deg);
}
.custom-shape-divider-bottom-1755834152 .shape-fill {
fill: #FFFFFF;
}
.custom-shape-divider-bottom-1755837071 {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
overflow: hidden;
line-height: 0;
transform: rotate(180deg);
}
.custom-shape-divider-bottom-1755837071 svg {
position: relative;
display: block;
width: calc(100% + 1.3px);
height: 32px;
transform: rotateY(180deg);
}
.custom-shape-divider-bottom-1755837071 .shape-fill {
fill: #FFFFFF;
}
.preloader {
width: 100%;
height: 100%;
top: 0px;
position: fixed;
z-index: 99999;
}
.preloader img {
width: 180px;
height: 180px;
position: relative;
top: calc(50% - 90px);
right: calc(50% - 90px);
animation: pulse 0.8s infinite ease-in-out;
}
@keyframes pulse {
0% {
transform: scale(1);
}
50% {
transform: scale(1.2);
}
100% {
transform: scale(1);
}
}