/* =========================================
RFQ CLEAN GLOBAL
========================================= */

body{
    font-family:'Plus Jakarta Sans',sans-serif;
    background:#ffffff;
    color:#071633;
    overflow-x:hidden;
}

/* =========================================
CONTAINER
========================================= */

.rfq-container{
    width:100%;
    max-width:1240px;
    margin:0 auto;
    padding-left:20px;
    padding-right:20px;
}

/* =========================================
NAVBAR
========================================= */

.rfq-header{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    background:#02153d;
    z-index:9999;
    border-bottom:1px solid rgba(255,255,255,0.06);
}

.rfq-nav-inner{
    height:88px;

    display:flex;
    align-items:center;
    justify-content:space-between;
}

.rfq-logo img{
    height:52px;
    width:auto;
}

.rfq-nav{
    display:flex;
    align-items:center;
    gap:34px;
}

.rfq-nav a{
    color:#ffffff;
    text-decoration:none;
    font-size:14px;
    font-weight:600;
    transition:0.3s ease;
}

.rfq-nav a:hover{
    color:#60a5fa;
}

.rfq-portal-btn{
    background:#2563eb;
    padding:12px 22px;
    border-radius:12px;
}

/* =========================================
HERO
========================================= */

.rfq-hero{
    background:#071633;
    padding:170px 0 120px;
    text-align:center;
}

.rfq-tags{
    display:flex;
    justify-content:center;
    gap:12px;
    flex-wrap:wrap;
    margin-bottom:40px;
}

.rfq-tags span{
    background:rgba(255,255,255,0.06);
    border:1px solid rgba(255,255,255,0.06);
    color:#d7e3f7;

    padding:10px 18px;
    border-radius:50px;

    font-size:13px;
    font-weight:600;
}

.rfq-hero h1{
    font-size:58px;
    line-height:1.1;
    font-weight:800;
    color:#ffffff;

    max-width:980px;
    margin:0 auto 30px;
}

.rfq-hero p{
    font-size:18px;
    line-height:1.9;
    color:#c7d2e5;

    max-width:860px;
    margin:0 auto 45px;
}

.rfq-hero-buttons{
    display:flex;
    justify-content:center;
    gap:16px;
    flex-wrap:wrap;

    margin-bottom:65px;
}

.rfq-btn-primary{
    background:#2563eb;
    color:#ffffff;
    padding:16px 28px;
    border-radius:12px;
    font-size:15px;
    font-weight:700;
    text-decoration:none;
}

.rfq-btn-secondary{
    background:rgba(255,255,255,0.06);
    border:1px solid rgba(255,255,255,0.08);

    color:#ffffff;
    padding:16px 28px;
    border-radius:12px;
    font-size:15px;
    font-weight:700;
    text-decoration:none;
}

.rfq-stats{
    display:flex;
    justify-content:center;
    gap:70px;
    flex-wrap:wrap;
}

.rfq-stat-box h3{
    color:#ffffff;
    font-size:34px;
    font-weight:800;
    margin-bottom:8px;
}

.rfq-stat-box span{
    color:#9fb0cc;
    font-size:15px;
}

/* =========================================
FOOTER
========================================= */

footer{
    background:#071633 !important;
    width:100%;
}

footer p,
footer a,
footer li{
    font-size:15px !important;
    line-height:1.8;
}

/* =========================================
MOBILE
========================================= */

@media(max-width:768px){

.rfq-nav{
    gap:14px;
    flex-wrap:wrap;
    justify-content:flex-end;
}

.rfq-nav a{
    font-size:13px;
}

.rfq-logo img{
    height:44px;
}

.rfq-hero{
    padding:150px 0 90px;
}

.rfq-hero p{
    font-size:16px;
}

.rfq-stats{
    gap:35px;
}

.rfq-stat-box h3{
    font-size:28px;
}

}
/* =========================================
GLOBAL MOBILE FIXES
========================================= */

@media(max-width:768px){

/* NAVBAR */

.rfq-header{
    padding:0;
}

.rfq-nav-inner{
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:18px;
    height:auto;
    padding:24px 0;
}

.rfq-logo{
    margin-bottom:5px;
}

.rfq-logo img{
    height:36px;
}

.rfq-nav{
    justify-content:center;
    flex-wrap:wrap;
    gap:18px;
}

.rfq-nav a{
    font-size:15px;
}

.rfq-portal-btn{
    width:280px;
    text-align:center;
    margin-top:10px;
}

/* HERO */

.rfq-hero{
    padding-top:280px;
    padding-bottom:80px;
}

.rfq-tags{
    gap:14px;
}

.rfq-tags span{
    font-size:14px;
    padding:12px 18px;
}

.rfq-hero h1{
    font-size:54px !important;
    line-height:1.08;
    margin-bottom:28px;
}

.rfq-hero p{
    font-size:20px;
    line-height:1.8;
}

.rfq-hero-buttons{
    flex-direction:column;
    align-items:center;
}

.rfq-btn-primary,
.rfq-btn-secondary{
    width:100%;
    max-width:320px;
}

/* GLOBAL HEADINGS */

h1{
    font-size:54px !important;
    line-height:1.08 !important;
}

h2{
    font-size:42px !important;
    line-height:1.1 !important;
}

h3{
    line-height:1.2 !important;
}

/* GLOBAL TEXT */

p{
    font-size:18px !important;
    line-height:1.8 !important;
}

/* SECTIONS */

section{
    overflow:hidden;
}

/* FIX LIGHT TEXT */

.text-white{
    color:#ffffff !important;
}

.text-dark{
    color:#071633 !important;
}

/* PRICING */

.pricing-card,
.price-card,
.single-price{
    margin-bottom:30px;
}

/* FOOTER */

footer{
    text-align:center;
}

}
/* FINAL SAFARI PRICING FIX */

.pricing-style-one,
.pricing-style-one.active {
    background: #ffffff !important;
    background-image: none !important;
    filter: none !important;
    backdrop-filter: none !important;
    opacity: 1 !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08) !important;
}

.pricing-style-one h4,
.pricing-style-one p,
.pricing-style-one li,
.pricing-style-one h2,
.pricing-style-one span {
    color: #111827 !important;
}

.pricing-style-one .btn-dark {
    background: #071739 !important;
    color: #ffffff !important;
    border: none !important;
}

.pricing-style-one::before,
.pricing-style-one::after {
    display: none !important;
}
/* FINAL TEXT VISIBILITY FIX */

.pricing-style-one sup,
.pricing-style-one sub,
.pricing-style-one i,
.pricing-style-one .fas,
.pricing-style-one .fa-check-circle {
    opacity: 1 !important;
    color: #111827 !important;
}

.pricing-style-one h2,
.pricing-style-one h2 * {
    opacity: 1 !important;
    color: #111827 !important;
}