 /* Scope: yalnız bu səhifə */
        .alp-wow{ position: relative; padding-bottom: 80px; }
        .alp-wow .main-title-container .section-inline{ display:block; }

        /* WOW background (header/footer-ə toxunmur) */
        .alp-bg{
            position: absolute;
            inset: 0;
            pointer-events: none;
            overflow: hidden;
            z-index: 0;
        }
        .alp-bg .blob{
            position: absolute;
            width: 520px;
            height: 520px;
            filter: blur(30px);
            opacity: .18;
            border-radius: 50%;
            background: radial-gradient(circle at 30% 30%, rgba(52,123,179,.85), rgba(0,134,183,.0) 65%);
            animation: alp-float 12s ease-in-out infinite;
        }
        .alp-bg .blob.b2{
            width: 640px; height: 640px;
            opacity: .14;
            background: radial-gradient(circle at 30% 30%, rgba(0,134,183,.85), rgba(52,123,179,.0) 68%);
            animation-duration: 16s;
        }
        .alp-bg .grid{
            position:absolute;
            inset:-2px;
            opacity:.06;
            background-image:
                    linear-gradient(to right, rgba(19,66,112,.25) 1px, transparent 1px),
                    linear-gradient(to bottom, rgba(19,66,112,.25) 1px, transparent 1px);
            background-size: 42px 42px;
            mask-image: radial-gradient(circle at 50% 20%, #000 0%, transparent 65%);
        }

        @keyframes alp-float{
            0%,100%{ transform: translate(0,0) scale(1); }
            50%{ transform: translate(28px,-18px) scale(1.03); }
        }

        /* Content layer */
        .alp-layer{ position: relative; z-index: 1; }

        /* Section wrapper: premium */
        .alp-sec{
            background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(246,249,252,1) 100%);
            border-radius: 22px;
            border: 1px solid rgba(19,66,112,.08);
            box-shadow: 0 22px 55px rgba(0,0,0,.07);
            position: relative;
            overflow: hidden;
            padding: 34px 30px;
            margin-bottom: 34px;
        }
        .alp-sec::before{
            content:"";
            position:absolute;
            inset:0 0 auto 0;
            height: 4px;
            background: linear-gradient(90deg, var(--button-and-icon-bg-color), var(--heading-color));
        }
        .alp-sec::after{
            content:"";
            position:absolute;
            top:-120px; right:-120px;
            width: 260px; height: 260px;
            border-radius: 50%;
            background: radial-gradient(circle at 30% 30%, rgba(52,123,179,.22), rgba(52,123,179,0) 65%);
            filter: blur(0px);
            opacity: .9;
        }

        .alp-sec-head{
            display:flex;
            align-items:flex-end;
            justify-content:space-between;
            gap:16px;
            margin-bottom: 26px;
        }
        .alp-sec-title{
            margin:0;
            font-size: 24px;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: .3px;
            color: var(--main-color);
        }
        .alp-sec-desc{
            margin: 8px 0 0;
            max-width: 560px;
            color: var(--body-color);
            font-size: 15px;
            opacity: .95;
        }

        /* “chip” */
        .alp-chip{
            display:inline-flex;
            align-items:center;
            gap:10px;
            padding: 10px 14px;
            border-radius: 999px;
            border: 1px solid rgba(52,123,179,.22);
            background: rgba(52,123,179,.10);
            color: var(--button-and-icon-bg-color);
            font-weight: 700;
            font-size: 13px;
            white-space: nowrap;
            box-shadow: 0 10px 24px rgba(0,0,0,.05);
        }
        .alp-chip i{ font-size: 14px; }

        /* ===============================
           TIMELINE (WOW mərhələlər)
           =============================== */
        .alp-timeline{
            position: relative;
            padding-left: 18px;
        }
        .alp-timeline::before{
            content:"";
            position:absolute;
            top: 10px;
            bottom: 10px;
            left: 10px;
            width: 3px;
            border-radius: 3px;
            background: linear-gradient(180deg, rgba(52,123,179,.7), rgba(0,134,183,.35));
            opacity: .55;
        }

        .alp-step{
            position: relative;
            height: 100%;
            padding-left: 18px;
        }
        .alp-step-node{
            position:absolute;
            left: -6px;
            top: 18px;
            width: 34px;
            height: 34px;
            border-radius: 999px;
            display:flex;
            align-items:center;
            justify-content:center;
            color:#fff;
            font-weight: 800;
            font-size: 13px;
            background: linear-gradient(135deg, var(--button-and-icon-bg-color), var(--heading-color));
            box-shadow: 0 18px 35px rgba(52,123,179,.28);
            z-index: 2;
        }
        .alp-step-node::after{
            content:"";
            position:absolute;
            inset:-8px;
            border-radius: 999px;
            background: radial-gradient(circle, rgba(52,123,179,.28), transparent 65%);
            opacity: .9;
            z-index:-1;
            animation: alp-pulse 2.4s ease-in-out infinite;
        }
        @keyframes alp-pulse{
            0%,100%{ transform: scale(1); opacity: .75; }
            50%{ transform: scale(1.12); opacity: .38; }
        }

        .alp-card{
            background:#fff;
            border: 1px solid rgba(19,66,112,.10);
            border-radius: 18px;
            padding: 20px 22px;
            height: 100%;
            position: relative;
            overflow: hidden;
            transition: all ease .45s;
            box-shadow: 0 14px 34px rgba(0,0,0,.06);
            will-change: transform, box-shadow;
        }
        .alp-card::before{
            content:"";
            position:absolute;
            inset:0;
            background: radial-gradient(circle at 20% 10%, rgba(52,123,179,.10), transparent 45%);
            opacity: 0;
            transition: all ease .45s;
        }
        .alp-card:hover{
            transform: translateY(-6px);
            box-shadow: 0 26px 60px rgba(0,0,0,.11);
            border-color: rgba(52,123,179,.30);
        }
        .alp-card:hover::before{ opacity: 1; }

        .alp-card-head{
            display:flex;
            gap: 14px;
            align-items:flex-start;
            margin-bottom: 10px;
            position: relative;
            z-index: 1;
        }
        .alp-icon{
            width: 46px;
            height: 46px;
            border-radius: 16px;
            display:flex;
            align-items:center;
            justify-content:center;
            color:#fff;
            background: linear-gradient(135deg, var(--button-and-icon-bg-color), var(--heading-color));
            box-shadow: 0 16px 30px rgba(52,123,179,.20);
            flex: 0 0 auto;
            transition: all ease .45s;
        }
        .alp-card:hover .alp-icon{
            transform: rotate(-4deg) scale(1.06);
            box-shadow: 0 22px 45px rgba(0,0,0,.12);
        }

        .alp-title{
            margin:0;
            font-size: 18px;
            font-weight: 700;
            line-height: 1.35;
            color: var(--main-color);
        }
        .alp-sub{
            margin: 5px 0 0;
            color: var(--body-color);
            font-size: 14px;
            opacity: .92;
        }

        /* ===============================
           SERVICES (WOW + Filter)
           =============================== */
        .alp-filters{
            display:flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-top: 14px;
        }
        .alp-filter-btn{
            border: 1px solid rgba(19,66,112,.12);
            background: #fff;
            border-radius: 999px;
            padding: 9px 14px;
            font-weight: 700;
            font-size: 13px;
            color: var(--main-color);
            transition: all ease .35s;
            box-shadow: 0 10px 20px rgba(0,0,0,.05);
            cursor: pointer;
            user-select: none;
        }
        .alp-filter-btn:hover{
            transform: translateY(-1px);
            border-color: rgba(52,123,179,.35);
        }
        .alp-filter-btn.active{
            color:#fff;
            border-color: transparent;
            background: linear-gradient(135deg, var(--button-and-icon-bg-color), var(--heading-color));
            box-shadow: 0 18px 34px rgba(52,123,179,.25);
        }

        .alp-service-card{
            padding-top: 36px;
        }
        .alp-service-card::after{
            content:"";
            position:absolute;
            top:0; left:0; right:0;
            height: 7px;
            background: linear-gradient(90deg, var(--button-and-icon-bg-color), var(--heading-color));
            opacity: .95;
        }

        /* “corner badge” */
        .alp-corner{
            position:absolute;
            top: 14px;
            right: 14px;
            display:inline-flex;
            align-items:center;
            gap:8px;
            padding: 7px 10px;
            border-radius: 999px;
            border: 1px solid rgba(52,123,179,.18);
            background: rgba(52,123,179,.08);
            color: var(--button-and-icon-bg-color);
            font-size: 12px;
            font-weight: 800;
            z-index: 2;
        }

        .alp-list{
            margin: 14px 0 0;
            padding-left: 18px;
            color: var(--body-color);
        }
        .alp-list li{
            margin-bottom: 8px;
            line-height: 1.6;
        }
        .alp-list li::marker{
            color: var(--button-and-icon-bg-color);
        }

        /* filter animation */
        .alp-item{
            transition: opacity .25s ease, transform .25s ease;
        }
        .alp-item.is-hidden{
            opacity: 0;
            transform: scale(.98);
            pointer-events: none;
            position: absolute !important;
            width: 0 !important;
            height: 0 !important;
            overflow: hidden !important;
            margin: 0 !important;
            padding: 0 !important;
            border: 0 !important;
        }

        /* Responsive */
        @media(max-width: 992px){
            .alp-sec-head{ flex-direction: column; align-items: flex-start; }
            .alp-chip{ width: fit-content; }
        }
        @media(max-width: 768px){
            .alp-sec{ padding: 26px 20px; border-radius: 18px; }
            .alp-sec-title{ font-size: 20px; }
            .alp-timeline{ padding-left: 0; }
            .alp-timeline::before{ display:none; }
            .alp-step{ padding-left: 0; }
            .alp-step-node{
                position: static;
                width: 34px; height: 34px;
                margin-bottom: 10px;
            }
            .alp-bg .blob{ width: 420px; height: 420px; }
            .alp-bg .blob.b2{ width: 520px; height: 520px; }
        }
        @media(max-width: 576px){
            .alp-title{ font-size: 16px; }
            .alp-card{ padding: 18px; border-radius: 16px; }
            .alp-icon{ width: 42px; height: 42px; border-radius: 14px; }
        }