/*==================================================
Archive Hero
==================================================*/

.orbit-archive-hero{

    padding:80px 0;

    background:linear-gradient(135deg,#f8fbff 0%,#eef5ff 100%);

    position:relative;

    overflow:hidden;

}

.orbit-archive-hero::before{

    content:"";

    position:absolute;

    width:420px;

    height:420px;

    right:-120px;

    top:-120px;

    border-radius:50%;

    background:rgba(37,99,235,.08);

    filter:blur(20px);

}

.orbit-archive-header{

    max-width:850px;

    margin:auto;

    text-align:center;

    position:relative;

    z-index:2;

}

.orbit-archive-header h1{

    font-size:clamp(20px,3vw,40px);

    line-height:1.1;

    font-weight:800;

    margin:30px 0;

    color:var(--orbit-navy);

}

.orbit-archive-header h1 span{

    display:block;

    color:var(--orbit-blue);

}

.orbit-archive-header p{

    max-width:760px;

    margin:auto;

    font-size:18px;

    line-height:1.9;

    color:var(--orbit-text);

}

.orbit-hero-buttons{

    margin-top:45px;

    display:flex;

    justify-content:center;

    gap:18px;

    flex-wrap:wrap;

}

.orbit-hero-stats{

    margin-top:60px;

    display:flex;

    justify-content:center;

    gap:25px;

    flex-wrap:wrap;

}

.orbit-stat{

    min-width:170px;

    background:#fff;

    border-radius:18px;

    padding:22px;

    box-shadow:var(--shadow-sm);

    border:1px solid var(--orbit-border);

}

.orbit-stat strong{

    display:block;

    font-size:34px;

    color:var(--orbit-blue);

}

.orbit-stat span{

    color:var(--orbit-text);

}

@media(max-width:768px){

.orbit-archive-hero{

padding:80px 0;

}

.orbit-hero-stats{

flex-direction:column;

}

.orbit-stat{

width:100%;

}

}



/*==================================================
SERVICES GRID
==================================================*/

.orbit-services-grid-section{

    padding:100px 0;

    background:#fff;

}

.orbit-services-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

.orbit-service-card{

    position:relative;

    display:flex;

    flex-direction:column;

    padding:40px 35px;

    background:#fff;

    border-radius:24px;

    border:1px solid var(--orbit-border);

    box-shadow:var(--shadow-sm);

    transition:all .35s ease;

    overflow:hidden;

}

.orbit-card-top{

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:5px;

    background:linear-gradient(
        90deg,
        var(--orbit-orange),
        var(--orbit-blue)
    );

}

.orbit-service-card:hover{

    transform:translateY(-12px);

    box-shadow:var(--shadow-lg);

}

.orbit-service-icon{

    width:90px;

    height:90px;

    border-radius:22px;

    background:linear-gradient(
        135deg,
        rgba(37,99,235,.08),
        rgba(249,115,22,.08)
    );

    display:flex;

    align-items:center;

    justify-content:center;

    margin-bottom:28px;

    transition:.35s;

}

.orbit-service-card:hover .orbit-service-icon{

    transform:scale(1.08);

}

.orbit-service-icon img{

    width:48px;

    height:48px;

    object-fit:contain;

}

.orbit-service-card h3{

    font-family:var(--font-heading);

    font-size:26px;

    margin-bottom:18px;

    color:var(--orbit-navy);

}

.orbit-service-card p{

    color:var(--orbit-text);

    line-height:1.8;

    flex:1;

    margin-bottom:30px;

}

.orbit-card-footer{

    margin-top:auto;

}

.orbit-service-link{

    display:inline-flex;

    align-items:center;

    gap:10px;

    font-weight:700;

    color:var(--orbit-blue);

    text-decoration:none;

    transition:.3s;

}

.orbit-arrow{

    transition:.3s;

}

.orbit-service-card:hover .orbit-arrow{

    transform:translateX(6px);

}


@media(max-width:1024px){

.orbit-services-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.orbit-services-grid-section{

padding:70px 0;

}

.orbit-services-grid{

grid-template-columns:1fr;

}

.orbit-service-card{

padding:30px;

}

}




/* Filter */

.orbit-filter{

display:flex;
justify-content:center;
gap:15px;
flex-wrap:wrap;
margin-bottom:30px;

}

.orbit-filter button{

padding:12px 24px;
border:none;
border-radius:40px;
cursor:pointer;
background:#fff;
box-shadow:var(--shadow-sm);
transition:.3s;

}

.orbit-filter button.active{

background:var(--orbit-blue);
color:#fff;

}

/* Search */

.orbit-search{

max-width:450px;
margin:0 auto 50px;

}

.orbit-search input{

width:100%;
padding:16px 20px;
border-radius:14px;
border:1px solid var(--orbit-border);
font-size:16px;

}




/*==================================================
CTA SECTION
==================================================*/

.orbit-services-cta{

    padding:120px 0;

    background:#f8fbff;

}

.orbit-cta-box{

    max-width:1500px;

    margin:20px 0px;

    text-align:center;

    padding:60px 50px;

    border-radius:30px;

    background:linear-gradient(135deg,#2563eb,#1e3a8a);

    color:#fff;

    box-shadow:0 25px 60px rgba(37,99,235,.20);

}

.orbit-cta-box h2{

    color:#fff;

    font-size:44px;

    margin:25px 0;

}

.orbit-cta-box p{

    max-width:650px;

    margin:auto;

    line-height:1.8;

    opacity:.9;

}

.orbit-cta-buttons{

    margin-top:40px;

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

}