/* ===========================
   COMPONENTS
=========================== */

.btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:60px;
    padding:0 30px;
    border-radius:8px;
    font-size:17px;
    font-weight:900;
    text-decoration:none;
}

.btn-primary{
    color:white;
    background:linear-gradient(135deg,#0877ff,#0054c8);
    box-shadow:0 18px 34px rgba(0,87,200,.30);
}

.btn-outline{
    color:white;
    border:1px solid rgba(255,255,255,.28);
    background:rgba(255,255,255,.05);
    backdrop-filter:blur(10px);
}
.support-card .btn{
    display:flex;
    align-items:center;
    justify-content:center;

    height:60px;
    padding:0 30px;

    line-height:1;
}

.section-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:14px;
    margin:0 0 26px;
    color:var(--green);
    font-size:15px;
    font-weight:800;
    letter-spacing:2px;
    text-transform:uppercase;
}

.section-eyebrow::before{
    content:"";
    width:42px;
    height:3px;
    background:var(--green);
    border-radius:10px;
}

.section-header{
    max-width:1100px;
    margin:0 auto 70px;
    text-align:center;
}

.section-header .section-eyebrow{
    margin:0 auto 18px;
}

.section-header h2{
    margin:18px 0 20px;
    font-size:clamp(42px,4vw,58px);
    line-height:1.12;
    letter-spacing:-1.4px;
    color:var(--blue-dark);
    max-width:980;
}
.section-header p{
    max-width:940px;
    margin:0 auto;
    font-size:21px;
    line-height:1.75;
}
.section-header p:last-child{
    max-width:940px;
    margin:0 auto;
    font-size:21px;
    line-height:1.75;
    color:#53627d;
}
/* ===========================
   PACKAGE BUTTONS
=========================== */

.btn-package{
    display:flex;
    align-items:center;
    justify-content:center;
    width:60%;
    height:58px;
    border-radius:10px;
    font-size:18px;
    font-weight:700;
    text-decoration:none;
    transition:.25s;
}

.btn-package-primary{
    color:#fff;
    background:linear-gradient(135deg,#0877ff,#0054c8);
    box-shadow:0 16px 34px rgba(0,87,200,.25);
}

.btn-package-primary:hover{
    transform:translateY(-2px);
    box-shadow:0 20px 40px rgba(0,87,200,.35);
}

.btn-package-outline{
    color:var(--blue);
    background:#e2e9f0;
    border:1px solid rgba(0,87,200,.25);
}

.btn-package-outline:hover{
    background:var(--blue);
    color:#fff;
}
.photo-caption{
    margin:20px 0 26px;
    text-align:center;
}

.photo-caption strong{
    display:block;
    font-size:20px;
    font-weight:700;
    color:var(--blue-dark);
}

.photo-caption span{
    display:block;
    margin-top:4px;
    font-size:15px;
    color:#64748b;
}
.photo-wrap{
    position:relative;
}

.photo-label{
    position:absolute;
    left:24px;
    bottom:24px;

    padding:14px 18px;

    background:rgba(6,27,58,.85);
    backdrop-filter:blur(8px);

    border-radius:12px;
}

.photo-label strong{
    display:block;
    color:#fff;
    font-size:18px;
    font-weight:700;
}

.photo-label span{
    display:block;
    margin-top:3px;
    color:rgba(255,255,255,.8);
    font-size:14px;
}
