/* MEDITERAN COMPANY Section - Premium Modern Design */
.home-about-section {padding: 100px 0; background: linear-gradient(180deg, #f8f9fa 0%, #ffffff 100%); position: relative; overflow: hidden;}
.home-about-section .about-container {max-width: 1400px; margin: 0 auto; padding: 0 40px; position: relative; z-index: 1;}
.home-about-section .about-header {text-align: center; margin-bottom: 70px;}
.home-about-section .section-title {font-size: 48px; font-weight: 800; color: #0C2D51; margin: 0 0 20px 0; letter-spacing: -0.5px; line-height: 1.1;}
.home-about-section .section-subtitle {font-size: 18px; line-height: 1.7; color: #5a6c7d; max-width: 800px; margin: 0 auto;}
.home-about-section .services-showcase {display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-bottom: 60px;}
.home-about-section .showcase-item {background: #ffffff; border-radius: 20px; padding: 40px 32px; transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); border: 1px solid rgba(12, 45, 81, 0.08); position: relative; overflow: hidden; box-shadow: 0 20px 40px rgba(12, 45, 81, 0.15); transform: translateY(-8px);}
.home-about-section .showcase-item::before {content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; opacity: 1; transition: opacity 0.4s ease;}
.home-about-section .showcase-item:hover {transform: translateY(-12px); box-shadow: 0 24px 50px rgba(12, 45, 81, 0.2);}
.home-about-section .showcase-visual {display: flex; align-items: center; justify-content: center; margin-bottom: 20px;}
.home-about-section .icon-wrapper {width: 80px; height: 80px; border-radius: 20px; display: flex; align-items: center; justify-content: center; transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); transform: scale(1.08) translateY(-4px);}
.home-about-section .icon-wrapper svg {width: 38px; height: 38px; transition: color 0.4s ease; color: #ffffff;}
.home-about-section .showcase-item:hover .icon-wrapper {transform: scale(1.12) translateY(-6px);}

/* Prva kartica - Svetlija boja (Tirkizna) */
.home-about-section .showcase-item:nth-child(1) {border-color: rgba(77, 186, 205, 0.2);}
.home-about-section .showcase-item:nth-child(1)::before {background: linear-gradient(90deg, #4DBACD 0%, #6ec9db 100%);}
.home-about-section .showcase-item:nth-child(1) .icon-wrapper {background: linear-gradient(135deg, #4DBACD 0%, #6ec9db 100%); border: 2px solid #4DBACD; box-shadow: 0 8px 24px rgba(77, 186, 205, 0.25);}
.home-about-section .showcase-item:nth-child(1):hover {border-color: rgba(77, 186, 205, 0.3);}
.home-about-section .showcase-item:nth-child(1):hover .icon-wrapper {box-shadow: 0 12px 32px rgba(77, 186, 205, 0.35);}

/* Druga kartica - Srednja boja (Narandžasta) */
.home-about-section .showcase-item:nth-child(2) {border-color: rgba(255, 140, 66, 0.2);}
.home-about-section .showcase-item:nth-child(2)::before {background: linear-gradient(90deg, #FF8C42 0%, #ff9f5e 100%);}
.home-about-section .showcase-item:nth-child(2) .icon-wrapper {background: linear-gradient(135deg, #FF8C42 0%, #ff9f5e 100%); border: 2px solid #FF8C42; box-shadow: 0 8px 24px rgba(255, 140, 66, 0.25);}
.home-about-section .showcase-item:nth-child(2):hover {border-color: rgba(255, 140, 66, 0.3);}
.home-about-section .showcase-item:nth-child(2):hover .icon-wrapper {box-shadow: 0 12px 32px rgba(255, 140, 66, 0.35);}

/* Treća kartica - Tamnija boja (Tamno plava) */
.home-about-section .showcase-item:nth-child(3) {border-color: rgba(12, 45, 81, 0.2);}
.home-about-section .showcase-item:nth-child(3)::before {background: linear-gradient(90deg, #0C2D51 0%, #1a4d6b 100%);}
.home-about-section .showcase-item:nth-child(3) .icon-wrapper {background: linear-gradient(135deg, #0C2D51 0%, #1a4d6b 100%); border: 2px solid #0C2D51; box-shadow: 0 8px 24px rgba(12, 45, 81, 0.25);}
.home-about-section .showcase-item:nth-child(3):hover {border-color: rgba(12, 45, 81, 0.3);}
.home-about-section .showcase-item:nth-child(3):hover .icon-wrapper {box-shadow: 0 12px 32px rgba(12, 45, 81, 0.35);}
.home-about-section .showcase-content {text-align: center;}
.home-about-section .showcase-content h3 {font-size: 20px; font-weight: 700; color: #0C2D51; margin: 0 0 12px 0; line-height: 1.3;}
.home-about-section .showcase-content p {font-size: 15px; line-height: 1.65; color: #5a6c7d; margin: 0;}
.home-about-section .about-footer {background: linear-gradient(135deg, rgba(12, 45, 81, 0.95) 0%, rgba(26, 77, 107, 0.92) 100%); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-radius: 20px; padding: 40px 50px; display: flex; align-items: center; justify-content: space-between; position: relative; overflow: hidden; box-shadow: 0 10px 50px rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(77, 186, 205, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.1); gap: 40px; border: 1px solid rgba(77, 186, 205, 0.2);}
.home-about-section .about-footer::before {content: ''; position: absolute; top: -100px; right: -100px; width: 300px; height: 300px; background: radial-gradient(circle, rgba(77, 186, 205, 0.2) 0%, transparent 60%); filter: blur(50px); pointer-events: none;}
.home-about-section .about-footer::after {content: ''; position: absolute; bottom: -80px; left: -80px; width: 250px; height: 250px; background: radial-gradient(circle, rgba(255, 140, 66, 0.12) 0%, transparent 60%); filter: blur(60px); pointer-events: none;}
.home-about-section .stats-row {display: flex; gap: 0; position: relative; z-index: 1; flex: 1; align-items: center; justify-content: space-between; padding: 0 20px;}
.home-about-section .stat-box {display: flex; flex-direction: column; align-items: center; text-align: center; position: relative; flex: 1; transition: all 0.3s ease;}
.home-about-section .stat-box:not(:last-child)::after {content: ''; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 1px; height: 50px; background: linear-gradient(180deg, transparent 0%, rgba(77, 186, 205, 0.3) 20%, rgba(77, 186, 205, 0.6) 50%, rgba(77, 186, 205, 0.3) 80%, transparent 100%); transition: all 0.3s ease;}
.home-about-section .stat-box:not(:last-child):hover::after {background: linear-gradient(180deg, transparent 0%, rgba(77, 186, 205, 0.5) 20%, rgba(77, 186, 205, 0.9) 50%, rgba(77, 186, 205, 0.5) 80%, transparent 100%); box-shadow: 0 0 10px rgba(77, 186, 205, 0.5);}
.home-about-section .stat-box:hover .stat-value {filter: drop-shadow(0 0 12px rgba(77, 186, 205, 0.7)) drop-shadow(0 0 20px rgba(77, 186, 205, 0.5)); transform: scale(1.05);}
.home-about-section .stat-value {font-size: 52px; font-weight: 800; background: linear-gradient(135deg, #ffffff 0%, #4DBACD 40%, #ffffff 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; background-size: 200% 200%; line-height: 1; margin-bottom: 8px; display: block; filter: drop-shadow(0 0 6px rgba(77, 186, 205, 0.6)) drop-shadow(0 0 12px rgba(77, 186, 205, 0.4)); animation: shine 4s ease-in-out infinite; transition: all 0.3s ease; letter-spacing: -1px;}
@keyframes shimmer {
0%, 100% {box-shadow: 0 0 6px rgba(77, 186, 205, 0.4), 0 0 12px rgba(77, 186, 205, 0.2); opacity: 1;}
50% {box-shadow: 0 0 10px rgba(77, 186, 205, 0.5), 0 0 16px rgba(77, 186, 205, 0.3); opacity: 0.95;}
}
@keyframes shine {
0%, 100% {background-position: 0% 50%; filter: drop-shadow(0 0 5px rgba(77, 186, 205, 0.5)) drop-shadow(0 0 10px rgba(77, 186, 205, 0.3));}
50% {background-position: 100% 50%; filter: drop-shadow(0 0 8px rgba(77, 186, 205, 0.6)) drop-shadow(0 0 14px rgba(77, 186, 205, 0.4));}
}
.home-about-section .stat-desc {font-size: 12px; font-weight: 600; color: rgba(255, 255, 255, 0.75); text-transform: uppercase; letter-spacing: 1px; display: block; line-height: 1.5;}
.home-about-section .about-cta-btn {display: inline-flex; align-items: center; gap: 12px; padding: 16px 36px; background: linear-gradient(135deg, #ffffff 0%, #f0f9fb 100%); color: #0C2D51; text-decoration: none; font-weight: 700; font-size: 13px; letter-spacing: 1px; text-transform: uppercase; border-radius: 10px; transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); position: relative; z-index: 1; white-space: nowrap; box-shadow: 0 4px 25px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(77, 186, 205, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.8); border: 1px solid rgba(255, 255, 255, 0.3);}
.home-about-section .about-cta-btn:hover {background: linear-gradient(135deg, #4DBACD 0%, #3da9bc 100%); color: #ffffff; transform: translateY(-2px); box-shadow: 0 8px 35px rgba(77, 186, 205, 0.5), 0 0 0 1px rgba(77, 186, 205, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);}
.home-about-section .about-cta-btn svg {transition: transform 0.4s ease; width: 18px; height: 18px;}
.home-about-section .about-cta-btn:hover svg {transform: translateX(4px);}
.home-about-section .about-cta-btn:active {transform: translateY(0); box-shadow: 0 4px 20px rgba(77, 186, 205, 0.4), inset 0 2px 4px rgba(0, 0, 0, 0.1);}
@media screen and (max-width: 992px) {
.home-about-section {padding: 70px 0;}
.home-about-section .services-showcase {grid-template-columns: 1fr; gap: 20px;}
.home-about-section .about-footer {flex-direction: column; gap: 35px; text-align: center; padding: 40px 35px;}
.home-about-section .stats-row {justify-content: center; flex-wrap: wrap; gap: 35px;}
.home-about-section .stat-box {align-items: center; padding-left: 0;}
.home-about-section .stat-box::before {display: none;}
}
@media screen and (max-width: 768px) {
.home-about-section {padding: 60px 0;}
.home-about-section .about-container {padding: 0 24px;}
.home-about-section .section-title {font-size: 32px;}
}
@media screen and (max-width: 575px) {
.home-about-section {padding: 50px 0;}
.home-about-section .about-container {padding: 0 20px;}
.home-about-section .section-title {font-size: 28px;}
.home-about-section .about-cta-btn {width: 100%; justify-content: center;}
}
