@charset "utf-8";
/* CSS Document */

:root {
    --poligon-blue: #007bff;
    --poligon-purple: #6f42c1;
    --poligon-green: #198754;
    --gradient-main: linear-gradient(135deg, #007bff 0%, #6f42c1 50%, #198754 100%);
}

body { font-family: 'Inter', sans-serif; overflow-x: hidden; }

.navbar { background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(10px); }

.hero-section {
    background: var(--gradient-main);
    color: white;
    padding: 100px 0;
    clip-path: polygon(0 0, 100% 0, 100% 90%, 0% 100%);
}

/* Thinner Hero for sub-pages */
.hero-thin {
    background: var(--gradient-main);
    color: white;
    padding: 40px 0 60px 0; /* Reduced padding for a thinner look */
    clip-path: polygon(0 0, 100% 0, 100% 85%, 0% 100%);
    margin-bottom: 2rem;
}

.policy-content h3 {
    color: var(--poligon-blue);
    margin-top: 2rem;
    font-weight: 700;
}

.service-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: none;
    border-top: 4px solid var(--poligon-blue);
}

.service-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.1);
}

.gallery-item {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    cursor: pointer;
}

.gallery-overlay {
    position: absolute;
    bottom: -100%;
    left: 0;
    width: 100%;
    background: rgba(111, 66, 193, 0.9);
    color: white;
    transition: 0.4s ease;
    padding: 15px;
}

.gallery-item:hover .gallery-overlay { bottom: 0; }

.footer-top { background: #f8f9fa; border-top: 1px solid #eee; }