﻿
.our-services-section {
    padding: 120px 0 140px;
    background: transparent;
}
.services-bubbles-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    margin-top: 64px;
}
.service-bubble {

    min-width: 0;
}
.service-bubble-inner {
    position: relative;
    height: 100%;
    box-sizing: border-box;
    background: #f7f2ea;
    border-radius: 28px;
    padding: 52px 36px 44px;
    text-align: center;
    border-top: 2px solid transparent;

    box-shadow:
        0 2px 4px rgba(11,12,13,0.04),
        0 8px 24px rgba(11,12,13,0.06),
        0 24px 48px rgba(11,12,13,0.05);
    transform-style: preserve-3d;
    will-change: transform;
    transition: transform 380ms cubic-bezier(0.16,0.01,0.77,1),
                box-shadow 380ms cubic-bezier(0.16,0.01,0.77,1),
                border-color 380ms ease;
}

.service-bubble-inner::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: inherit;
    filter: brightness(0.72);
    box-shadow: 0 18px 30px rgba(11,12,13,0.22);
    transform: translateZ(-34px);
    z-index: -1;
}
.service-bubble-inner:hover {
    border-top-color: #0B0C0D;
    box-shadow:
        0 4px 8px rgba(11,12,13,0.04),
        0 16px 40px rgba(11,12,13,0.08),
        0 40px 80px rgba(11,12,13,0.06);
}
.service-bubble-title {
    font-family: "ClashDisplay-Semibold", Arial, sans-serif;
    font-size: clamp(18px, 1.6vw, 24px);
    line-height: 1.2;
    color: #0B0C0D;
    margin-bottom: 28px;
    font-weight: normal;
}
.service-bubble-list {
    list-style: none !important;
    margin: 0;
    padding: 0;
}
.service-bubble-list li {
    font-family: "Satoshi-Regular", Arial, sans-serif;
    font-size: 15px;
    line-height: 1.65;
    color: #555;
    margin-bottom: 6px;
    padding-left: 0 !important;
    background: none !important;
    background-image: none !important;
}
@media (max-width: 1020px) {
    .services-bubbles-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
    .services-bubbles-grid { grid-template-columns: 1fr; }
}
