.whatsapp-icon{
    width: 42px;
    height: 42px;
    border-radius: 50%;
    padding: 0;
}

.whatsapp-icon i{
    font-size: 20px;
}
#subheader {
    min-height: 560px;
    display: flex;
    align-items: center;
    overflow: hidden;
}

#subheader h5 {
    color: #d6c29a;
    letter-spacing: 2px;
    text-transform: uppercase;
}

#subheader h1 {
    font-size: 64px;
    line-height: 1;
    font-weight: 800;
}

#subheader h1 em {
    color: #e69d22;
    font-style: normal;
}

#subheader .lead {
    max-width: 760px;
    font-size: 22px;
    line-height: 1.8;
    color: #d6dde8;
}

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

.hero-pills{
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 32px;
}

.hero-pills .pill{
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 12px 20px;

    border-radius: 999px;

    background: rgba(255,255,255,.06);

    border: 1px solid rgba(255,255,255,.10);

    color: rgba(255,255,255,.88);

    font-size: 12px;
    font-weight: 700;
    line-height: 1;

    backdrop-filter: blur(8px);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.04),
        0 4px 18px rgba(0,0,0,.18);

    transition: all .3s ease;
}

/* cyan style */
.hero-pills .pill-cyan{
    background: rgba(0,255,214,.10);
    border-color: rgba(0,255,214,.28);
    color: #63ffe7;
}

/* orange style */
.hero-pills .pill-orange{
    background: rgba(255,126,59,.12);
    border-color: rgba(255,126,59,.30);
    color: #ff9d66;
}

/* hover */
.hero-pills .pill:hover{
    transform: translateY(-2px);
    border-color: rgba(255,255,255,.20);
}

/* mobile */
@media (max-width: 767px){

    .hero-pills{
        gap: 5px;
    }

    .hero-pills .pill{
        font-size: 11px;
        padding: 10px 10px;
    }
}

.hero-buttons {
    display: flex;
    gap: 20px;
    margin-top: 35px;
}

.btn-main,
.btn-border {
    padding: 18px 42px;
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: 3px;
    text-decoration: none;
}

.btn-main {
    background: #d60072;
    color: #fff;
}

.btn-border {
    border: 1px solid #ffc400;
    color: #ffc400;
}

/* RIGHT SIDE BOXES */

.side-stats {
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 210px;
    margin-left: auto;
}

.side-stats div {
    background: #103965;
    border: 1px solid #076a85;
    padding: 18px 14px;
    text-align: center;
}

.side-stats strong {
    font-size: 34px;
    line-height: 1;
}

.side-stats span {
    margin-top: 8px;
    letter-spacing: 2px;
    font-size: 10px;
}

.stats-bar {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    background: #123c69;
    border-top: 1px solid #0b5f79;
}

.stats-bar div {
    padding: 36px 20px;
    text-align: center;
    border-right: 1px solid rgba(255,255,255,.08);
}

.stats-bar strong {
    display: block;
    color: #ffc400;
    font-size: 40px;
    line-height: 1;
}

.stats-bar span {
    display: block;
    margin-top: 14px;
    color: #92a5bd;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 12px;
    font-weight: 700;
}

@media(max-width:991px){

    .stats-bar{
        grid-template-columns: repeat(2, 1fr);
    }

    .stats-bar div{
        padding:18px 10px;
    }

    .stats-bar strong{
        font-size:24px;
    }

    .stats-bar span{
        font-size:9px;
        line-height:1.4;
        letter-spacing:1px;
        margin-top:6px;
    }
}

@media(max-width:575px){

    .stats-bar{
        grid-template-columns: repeat(2, 1fr);
    }

    .stats-bar div:last-child{
        grid-column: span 2;
    }

    .stats-bar strong{
        font-size:22px;
    }

    .stats-bar span{
        font-size:8px;
    }
}

.banner-actions{
    display:flex;
    flex-direction:column;
    gap:14px;
    max-width:160px;
    margin-left:auto;
}

.banner-actions a{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:33px;
    padding:5px 5px;
    border-radius:10px;
    font-size:12px;
    font-weight:800;
    color:#fff;
    text-decoration:none;
}

.banner-actions .btn-or{
    background:#f35b12;
    box-shadow:0 10px 30px rgba(243,91,18,.35);
}

.banner-actions .btn-gh{
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.18);
    backdrop-filter:blur(8px);
}

.banner-actions a:hover{
    transform:translateY(-2px);
    color:#fff;
}

@media(max-width:991px){
    .banner-actions{
        max-width:100%;
        margin:30px 0 0;
    }
}

/* =========================
   BREADCRUMB
========================= */

.bc{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:10px;

    margin-bottom:10px;

    font-size:12px;
    font-weight:500;

    color:rgba(255,255,255,.58);
}

.bc a{
    color:rgba(255,255,255,.58);
    text-decoration:none;
    transition:.3s ease;
}

.bc a:hover{
    color:#fff;
}

.bc .sep{
    opacity:.45;
    font-size:18px;
    position:relative;
    top:-1px;
}

.bc .cur{
    color:#ffffff;
    font-weight:600;
}

/* =========================
   CATEGORY PILL
========================= */

#subheader h5{
    display:inline-flex;
    align-items:center;

    min-height:35px;

    padding:0 18px;

    margin:0 0 16px;

    border-radius:999px;

    background:rgba(0,255,214,.08);

    border:1px solid rgba(0,255,214,.28);

    color:#63ffe7;

    font-size:11px;
    font-weight:400;
    letter-spacing:3px;
    text-transform:uppercase;

    backdrop-filter:blur(8px);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.03),
        0 8px 24px rgba(0,0,0,.18);
}

/* 2ndsction */
.product-overview-section{
    background:#f7f9fc;
    color:#10223d;
}

.product-overview-section .mini-title{
    color:#1b67d8;
}

.product-overview-section .biox-title{
    color:#10223d;
    font-size:24px;
    line-height:1.1;
    margin-bottom:18px;
}

.product-overview-section .biox-title span{
    display:block;
    color:#07866f;
}

.product-overview-section p{
    color:#26364d;
    font-size:15px;
    line-height:1.8;
}

.orange-note{
    background:#fff6ef;
    border:1px solid #ffb27c;
    border-radius:8px;
    padding:18px 20px;
    margin-bottom:24px;
}

.orange-note strong{
    display:block;
    color:#f35b12;
    margin-bottom:8px;
}

.orange-note p{
    margin:0;
    font-size:14px;
}

.product-card{
    background:#0b1d3b;
    border-radius:14px;
    padding:5px;
    text-align:center; 
}

.product-img{
    width:100%;
    border-radius:10px;
    display:block;
}

.product-caption{
    margin-top:12px;

    color:#ffffff;

    font-size:10px;
    font-weight:700;

    letter-spacing:1px;
    text-transform:uppercase;

    text-align:center;
}

.product-badges{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:8px;

    margin-top:10px;
}

.product-badges span{
    background:#123b64;
    color:#7fffe8;

    font-size:11px;
    font-weight:700;

    padding:7px 10px;
    border-radius:999px;
}

.spec-card{
    background:#fff;
    border:1px solid #d8e2ef;
    border-radius:10px;
     margin-top:20px;	
    box-shadow:0 12px 35px rgba(15,35,70,.08);
}

.spec-head{
    background:#0b1d3b;
    color:#fff;
    padding:15px 18px;
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.spec-head h4{
    margin:0;
    font-size:16px;
}

.spec-head span{
    font-size:11px;
    opacity:.7;
}

.spec-card table{
    width:100%;
    border-collapse:collapse;
}

.spec-card td{
    padding:12px 16px;
    border-bottom:1px solid #e5edf6;
    font-size:13px;
}

.spec-card td:first-child{
    color:#50627c;
    width:45%;
}

.spec-card td:last-child{
    color:#10223d;
    font-weight:700;
}

.feature-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
    margin-top:28px;
}


.feature-grid strong{
    display:block;
    color:#10223d;
    font-size:11px;
    margin-bottom:6px;
}

.feature-grid span{
    display:block;
    color:#607086;
    font-size:11px;
    line-height:1;
}

@media(max-width:991px){
    .feature-grid{
        grid-template-columns:1fr;
    }

    .product-overview-section .biox-title{
        font-size:28px;
    }
}

.synonyms-wrap{
    margin-top:28px;
}

.slbl{
    margin-bottom:5px;
    color:#f35b12;
    font-size:12px;
    font-weight:900;
    letter-spacing:2px;
    text-transform:uppercase;
}

.syn-chips{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.syn-chip{
    background:#eef4fb;
    border:1px solid #cfdceb;
    color:#41536b;
    padding:1px 12px;
    border-radius:6px;
    font-size:12px;
    font-weight:400;
}

.ginfo-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
    margin-top:28px;
}

.gi-card{
    background:#fff;
    border:1px solid #dce6f2;
    border-radius:10px;
    padding:18px 12px;
    text-align:center;
    box-shadow:0 8px 22px rgba(15,35,70,.06);
}

.gi-icon{
    font-size:24px;
    margin-bottom:10px;
}

.gi-label{
    color:#607086;
    font-size:11px;
    font-weight:800;
    letter-spacing:1px;
    text-transform:uppercase;
    margin-bottom:6px;
}

.gi-value{
    color:#10223d;
    font-size:15px;
    font-weight:900;
}

.gi-value.teal{
    color:#07866f;
    font-size:13px;
}

@media(max-width:991px){
    .ginfo-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:575px){
    .ginfo-grid{
        grid-template-columns:1fr;
    }
}


.feature-icon{
   

    line-height:1;
}

.feature-content{
    flex:1;
}


.feature-card{
    display:flex;
    align-items:flex-start;
    gap:16px;

    background:#f3f5f8;
    border:1px solid #d8dee8;
    border-radius:16px;

    padding:18px 22px;
}

.feature-icon{
    width:32px;
    flex-shrink:0;

    font-size:20px;
    line-height:1;
}

.feature-content{
    flex:1;
}

.feature-content strong{
    display:block;

    color:#162847;

    font-size:14px;
    font-weight:800;

    margin-bottom:8px;
    line-height:1.4;
}

.feature-content span{
    display:block;

    color:#70819a;

    font-size:13px;
    line-height:1.3;
}
/* STICKY RIGHT SIDEBAR */

.product-overview-section .col-lg-5{
    position: relative;
}

.product-overview-section .col-lg-5 .sticky-right{
    position: sticky;
    top: 110px;
}

/* mobile disable */

@media(max-width:991px){

    .product-overview-section .col-lg-5 .sticky-right{
        position: relative;
        top: 0;
    }
}
.product-overview-section,
.product-overview-section .container,
.product-overview-section .row,
.biox-section{
    overflow: visible !important;
}

.sticky-right{
    position: -webkit-sticky;
    position: sticky;
    top: 100px;
    align-self: flex-start;
    z-index: 5;
}

@media(max-width:991px){
    .sticky-right{
        position: static;
        top: auto;
    }
}

/* 3rd section */
.gpz-tab-nav{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:18px;
    margin-bottom:35px;
}

.gpz-tab-btn{
    border:1px solid rgba(255,255,255,.12);
    background:#102f55;
    color:#d6dde8;
    padding:10px 30px;
    border-radius:999px;
    font-size:13px;
    font-weight:800;
    cursor:pointer;
    transition:.3s ease;
}

.gpz-tab-btn.active,
.gpz-tab-btn:hover{
    background:#e69d22;
    color:#0d1f35;
}

.gpz-tab-panel{
    display:none;
}

.gpz-tab-panel.active{
    display:block;
}

.props-table-wrap{
    background:#fff;
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 18px 40px rgba(0,0,0,.08);
}

.ptbl{
    width:100%;
    border-collapse:collapse;
}

.ptbl th{
    background:#123c69;
    color:#fff;
    padding:16px;
    font-size:13px;
    text-transform:uppercase;
}

.ptbl td{
    padding:5px 8px;
    border-bottom:1px solid #e5edf6;
    font-size:14px;
    color:#10223d;
}

@media(max-width:767px){
    .gpz-tab-btn{
        width:100%;
    }
}

.app-heading{
    margin-bottom:20px;
}

.apps-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
}

.app-item{
    display:flex;
    align-items:flex-start;
    gap:22px;

    background:#fff;
    border:1px solid #dbe5f0;
    border-radius:16px;

    padding:20px 22px;

    box-shadow:0 8px 25px rgba(15,35,70,.04);
}

.app-ico{
    width:50px;
    height:50px;
    border-radius:12px;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:30px;
    flex-shrink:0;
}

.ai-or{
    background:#fff1ec;
}

.ai-tl{
    background:#eaf8f6;
}

.ai-nv{
    background:#edf3fb;
}

.app-item h4{
    margin:0 0 10px;

    color:#10223d;
    font-size:16px;
    font-weight:800;
    line-height:1.35;
}

.app-item p{
    margin:0;

    color:#607795;
    font-size:13px;
    line-height:1.7;
}

@media(max-width:991px){
    .apps-grid{
        grid-template-columns:1fr;
    }
}

@media(max-width:575px){
    .app-item{
        padding:22px;
        gap:16px;
    }

    .app-ico{
        width:48px;
        height:48px;
        font-size:24px;
    }

    .app-item h4{
        font-size:16px;
    }

    .app-item p{
        font-size:14px;
    }
}


.note-box{
    display:flex;
    gap:14px;
    align-items:flex-start;

    margin-top:22px;
    padding:10px 12px;

    background:#eef6ff;
    border:1px solid #cfe0f2;
    border-radius:14px;

    color:#40536c;
    font-size:12px;
    line-height:1.4;
}

.note-box .ni{
    width:32px;
    height:32px;
    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    background:#dbeafe;
    flex-shrink:0;
}


.store-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
}

.store-item{
    background:#fff;

    border:1px solid #dbe5f0;
    border-radius:18px;

    padding:28px 24px;

    box-shadow:0 8px 24px rgba(15,35,70,.05);

    transition:.3s ease;
}

.store-item:hover{
    transform:translateY(-4px);

    box-shadow:0 18px 40px rgba(15,35,70,.08);
}

.st-ico{
    width:62px;
    height:62px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:#eef5ff;

    border-radius:14px;

    font-size:30px;

    margin-bottom:18px;
}

.store-item h4{
    margin:0 0 12px;

    color:#10223d;

    font-size:18px;
    font-weight:800;

    line-height:1.4;
}

.store-item p{
    margin:0;

    color:#647792;

    font-size:13px;
    line-height:1.8;
}

/* tablet */

@media(max-width:991px){

    .store-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

/* mobile */

@media(max-width:767px){

    .store-grid{
        grid-template-columns:1fr;
    }

    .store-item{
        padding:22px;
    }

    .store-item h4{
        font-size:16px;
    }

    .store-item p{
        font-size:14px;
    }
}

.pkg-cards{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
}

.pkg-card{
    background:#fff;
    border:1px solid #dbe5f0;
    border-radius:18px;
    padding:30px 26px;
    text-align:center;
    box-shadow:0 8px 24px rgba(15,35,70,.05);
}

.pkg-ico{
    width:50px;
    height:50px;
    margin:0 auto 18px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#eef5ff;
    border-radius:16px;
    font-size:28px;
}

.pn{
    color:#10223d;
    font-size:28px;
    font-weight:900;
    line-height:1;
    margin-bottom:10px;
}

.pu{
    color:#e69d22;
    font-size:13px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:1px;
    margin-bottom:14px;
}

.pkg-card p{
    margin:0;
    color:#647792;
    font-size:15px;
    line-height:1.8;
}

.pkg-info{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
    margin-top:26px;
}

.pi-item{
    display:flex;
    gap:16px;
    align-items:flex-start;
    background:#f6f9fc;
    border:1px solid #dbe5f0;
    border-radius:16px;
    padding:22px;
}

.pi-ico{
    width:46px;
    height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    border-radius:12px;
    font-size:24px;
    flex-shrink:0;
}

.pi-item h5{
    margin:0 0 8px;
    color:#10223d;
    font-size:16px;
    font-weight:800;
}

.pi-item p{
    margin:0;
    color:#647792;
    font-size:14px;
    line-height:1.7;
}

@media(max-width:991px){
    .pkg-cards,
    .pkg-info{
        grid-template-columns:1fr;
    }
}


.related-products-section{
    
}

.related-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
}

.related-card{
    background:#fff;
    border-radius:20px;
    overflow:hidden;

    border:1px solid #dbe5f0;

    box-shadow:0 10px 30px rgba(15,35,70,.05);

    transition:.3s ease;
}

.related-card:hover{
    transform:translateY(-5px);

    box-shadow:0 18px 40px rgba(15,35,70,.10);
}

.related-head{
    padding:28px 24px;
    color:#fff;
}

.rh-orange{
    background:linear-gradient(135deg,#ea5b17,#0d1f3c);
}

.rh-green{
    background:linear-gradient(135deg,#0a7d6b,#0d1f3c);
}

.rh-blue{
    background:linear-gradient(135deg,#1a3460,#0d1f3c);
}

.rh-purple{
    background:linear-gradient(135deg,#4c1d95,#0d1f3c);
}

.related-tag{
    display:inline-flex;
    align-items:center;

    min-height:30px;

    padding:0 12px;

    background:rgba(255,255,255,.14);

    border-radius:999px;

    font-size:11px;
    font-weight:800;

    letter-spacing:1px;
    text-transform:uppercase;

    margin-bottom:18px;
}

.related-head h3{
    margin:0 0 8px;

    font-size:34px; color:#FFFFFF;
    font-weight:900;
    line-height:1;
}

.related-head span{
    display:block;

    font-size:14px;
    font-weight:600;

    opacity:.88;
}

.related-body{
    padding:24px;
}

.related-body p{
    margin:0 0 24px;

    color:#647792;

    font-size:15px;
    line-height:1.8;
}

.related-link{
    display:inline-flex;
    align-items:center;
    gap:6px;

    color:#10223d;

    font-size:14px;
    font-weight:800;

    text-decoration:none;

    transition:.3s ease;
}

.related-link:hover{
    color:#ea5b17;
}

/* tablet */

@media(max-width:1199px){

    .related-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

/* mobile */

@media(max-width:767px){

    .related-grid{
        grid-template-columns:1fr;
    }

    .related-head h3{
        font-size:28px;
    }

    .related-body{
        padding:20px;
    }
}



/* about page */
.exp-tags{
    display:flex;
    flex-wrap:wrap;
    gap:5px;
    margin-top:1.5rem;
}

.exp-tag{
    display:inline-flex;
    align-items:center;
    padding:2px 12px;
    border:1px solid #d9d9d9;
   
    font-size:10px;
    font-weight:700;
    letter-spacing:.5px;
    text-transform:uppercase;
    background:#FEF1E2;
    color:#111;
    transition:all .3s ease;
}

.exp-tag:hover{
    background:#ff1474;
    border-color:#ff1474;
    color:#fff;
    transform:translateY(-2px);
}

.leader-card{
    border-left:5px solid #e91672;
}

.leader-photo{
    background:#064236;
    overflow:hidden;
}

.leader-photo img{
    width:100%;
    display:block;
}

.leader-nameplate{
    background:#071836;
    padding:24px 30px;
    border-bottom:5px solid #ffd000;
}

.leader-nameplate h2{
    color:#fff;
    font-size:28px;
    line-height:.9;
    margin:0 0 10px;
    text-transform:uppercase;
    font-weight:900;
}

.leader-title{
    color:#ffd000;
    font-size:12px;
    font-weight:800;
    letter-spacing:1.5px;
    text-transform:uppercase;
}

.leader-actions{
    margin-top:20px;
    display:flex;
    gap:10px;
}
.founder-photo-frame img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.leader-actions{
    margin-top:22px;
    display:flex;
    gap:14px;
    align-items:center;
}

/* COMMON BUTTON */

.leader-actions a{
    height:48px;
    padding:0 26px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;

    font-size:12px;
    font-weight:800;
    letter-spacing:1.5px;
    text-transform:uppercase;
    text-decoration:none;

    transition:all .3s ease;
}

/* LIGHT BUTTON */

.leader-actions .email{
    background:#fff;
    border:1px solid #d8d8d8;
    color:#1d2230;
}

.leader-actions .email:hover{
    background:#f3f3f3;
    transform:translateY(-2px);
}

/* PINK BUTTON */

.leader-actions .web{
    background:#ec1976;
    border:1px solid #ec1976;
    color:#fff;
}

.leader-actions .web:hover{
    background:#d81267;
    border-color:#d81267;
    transform:translateY(-2px);
}
/* ================================
   QUOTE BOX
================================ */

.founder-quote{
    position:relative;
    background:#f8f1f4;
    padding:20px 30px;
    margin-bottom:35px;
    border-left:5px solid #ec1976;
}

.founder-quote p{
    font-size:14px;
    line-height:1.8;
    font-style:italic;
    font-weight:400;
    color:#111;
    margin:0 0 22px;
    letter-spacing:.2px;
}

.founder-quote cite{
    display:block;
    font-style:normal;
    text-transform:uppercase;
    font-size:12px;
    font-weight:400;
    letter-spacing:2px;
    color:#ec1976;
}

/* ================================
   STATS BOX
================================ */

.founder-stats{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    border:1px solid #dcdcdc;
    margin-bottom:20px;
}

.f-stat{
    padding:25px 10px;
    text-align:center;
    border-right:1px solid #dcdcdc;
}

.f-stat:last-child{
    border-right:none;
}

.f-stat-num{
    font-size:44px;
    line-height:1;
    font-weight:900;
    color:#ec1976;
    margin-bottom:2px;
    letter-spacing:-2px;
}

.f-stat-lbl{
    font-size:13px;
    line-height:1.7;
    text-transform:uppercase;
    letter-spacing:1.6px;
    font-weight:700;
    color:#6d7485;
}

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

@media(max-width:991px){

    .founder-stats{
        grid-template-columns:repeat(2,1fr);
    }

    .f-stat{
        border-bottom:1px solid #dcdcdc;
    }

    .f-stat:nth-child(2){
        border-right:none;
    }

    .f-stat-num{
        font-size:48px;
    }

    .founder-quote{
        padding:28px;
    }

    .founder-quote p{
        font-size:18px;
    }

}
.sticky-right{
    position:sticky;
    top:120px;
}

/* mobile disable sticky */

@media(max-width:991px){

    .sticky-right{
        position:relative;
        top:auto;
    }

}

/* =========================
   STORY SECTION
========================= */

.story-block{
    margin-bottom:20px;
}

.story-block p{
    color:#5f6675;
    line-height:1.8;
    font-size:16px;
    margin-bottom:10px;
}

/* =========================
   RIGHT PANEL
========================= */

.story-panel{
    background:#071836;
    padding:20px;
    position:sticky;
    top:120px; 
    overflow:hidden;
}

.story-panel:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:5px;
    height:100%;
    background:#ec1976;
}

.panel-head{
    font-size:32px;
    font-weight:900;
    color:#fff;
    margin-bottom:45px; margin-top:25px;
    text-transform:uppercase;
}

.val-item{
    display:flex;
    gap:18px;
    margin-bottom:30px;
    padding-bottom:25px;
    border-bottom:1px solid rgba(255,255,255,.08);
}

.val-item:last-child{
    margin-bottom:0;
    padding-bottom:0;
    border-bottom:none;
}

.val-icon{
    width:54px;
    height:54px;
    min-width:54px;
    background:#ec1976;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    border-radius:12px;
}

.val-item h4{
    color:#fff;
    font-size:18px;
    font-weight:800;
    margin-bottom:10px;
}

.val-item p{
    color:rgba(255,255,255,.72);
    line-height:1.8;
    margin:0;
}

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

@media(max-width:991px){

    .story-panel{
        position:relative;
        top:auto;
        padding:35px 28px;
    }

}

.product-category-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:26px;
}

.product-category-card{
    background:#fff;
    border:1px solid #e2e2e2;
    padding:34px 28px;
    position:relative;
    transition:all .3s ease;
    overflow:hidden;
}

.product-category-card:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:5px;
    height:100%;
    background:#ec1976;
    opacity:0;
    transition:all .3s ease;
}

.product-category-card:hover{
    transform:translateY(-6px);
    box-shadow:0 18px 45px rgba(0,0,0,.08);
}

.product-category-card:hover:before{
    opacity:1;
}

.pc-icon{
    width:58px;
    height:58px;
    background:#f8f1f4;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
    margin-bottom:24px;
}

.product-category-card h4{
    font-size:20px;
    font-weight:900;
    color:#111;
    margin-bottom:10px;
    text-transform:uppercase;
}

.product-category-card p{
    color:#626b7a;
    line-height:1.8;
    margin-bottom:22px;
}

.pc-tags{
    display:flex;
    flex-wrap:wrap;
    gap:5px;
}

.pc-tags span{
    display:inline-flex;
    padding:1px 8px;
    background:#f7f7f7;
    border:1px solid #e5e5e5;
    color:#111;
    font-size:10px;
    font-weight:600;
    letter-spacing:.7px;
    text-transform:uppercase;
}

/* ===================================
   DARK SECTION
=================================== */

.sec-dark{
    background:#071836;
    position:relative;
    overflow:hidden;
    padding:110px 0;
}

.sec-dark:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);

    background-size:70px 70px;
    pointer-events:none;
}

.eyebrow-dark{
    color:#ffd000;
    display:flex;
    align-items:center;
    gap:12px;
}

.eyebrow-dark span{
    width:22px;
    height:2px;
    background:#ffd000;
    display:block;
}

.sec-title-wh{
    color:#fff;
}

.sec-desc-dark{
    color:rgba(255,255,255,.68);
    max-width:850px;
}

/* ===================================
   GRID
=================================== */

.industry-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:26px;
}

/* ===================================
   CARD
=================================== */

.industry-card{
    position:relative;
    background:rgba(255,255,255,.03);
    border:1px solid rgba(255,255,255,.08);
    padding:34px 28px;
    transition:all .35s ease;
    overflow:hidden;
}

.industry-card:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:4px;
    height:100%;
    background:#ec1976;
    transform:scaleY(0);
    transform-origin:top;
    transition:all .35s ease;
}

.industry-card:hover{
    transform:translateY(-8px);
    background:rgba(255,255,255,.05);
    border-color:rgba(255,255,255,.14);
}

.industry-card:hover:before{
    transform:scaleY(1);
}

.industry-no{
    font-size:14px;
    font-weight:900;
    color:#ffd000;
    letter-spacing:2px;
    margin-bottom:22px;
}

.industry-card h4{
    color:#fff;
    font-size:20px;
    font-weight:900;
    line-height:1.3;
    margin-bottom:15px;
    text-transform:uppercase;
}

.industry-card p{
    color:rgba(255,255,255,.68);
    line-height:1.9;
    margin:0;
}

/* ===================================
   RESPONSIVE
=================================== */

@media(max-width:1199px){

    .industry-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:767px){

    .industry-grid{
        grid-template-columns:1fr;
    }

}

/* ===================================
   GRID
=================================== */

.mission-design-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:28px;
}

/* ===================================
   CARD
=================================== */

.mission-design-card{
    position:relative;
    background:#fff;
    border:1px solid #e5e5e5;
    padding:38px 34px;
    transition:all .35s ease;
    overflow:hidden;
}

.mission-design-card:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:5px;
    height:100%;
    background:#ec1976;
    transform:scaleY(0);
    transform-origin:top;
    transition:all .35s ease;
}

.mission-design-card:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 50px rgba(0,0,0,.08);
}

.mission-design-card:hover:before{
    transform:scaleY(1);
}

/* ===================================
   TOP
=================================== */

.mission-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:26px;
}

.mission-icon{
    width:62px;
    height:62px;
    background:#f8f1f4;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
}

.mission-no{
    font-size:14px;
    font-weight:900;
    letter-spacing:2px;
    color:#ec1976;
}

/* ===================================
   TEXT
=================================== */

.mission-design-card h4{
    font-size:22px;
    line-height:1.3;
    font-weight:900;
    margin-bottom:18px;
    text-transform:uppercase;
    color:#111;
}

.mission-design-card p{
    color:#626b7a;
    line-height:1.95;
    margin:0;
}

/* ===================================
   RESPONSIVE
=================================== */

@media(max-width:1199px){

    .mission-design-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:767px){

    .mission-design-grid{
        grid-template-columns:1fr;
    }

}

@media(max-width:1199px){
    .product-category-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:767px){
    .product-category-grid{
        grid-template-columns:1fr;
    }
}

/* SECTION */

.cta-section{
    padding:55px 0 45px;
    background:#d8007a !important; /* pink background */
}

/* MINI TITLE */

.cta-section .mini-title{
    color:#fff;
    margin-bottom:18px;
}

.cta-section .mini-title span{
    background:#00d4c7;
}

/* TITLE */

.cta-title{
    font-size:78px;
    line-height:.9;
    font-weight:900;
    text-transform:uppercase;
    margin-bottom:20px;
    color:#fff;
    max-width:760px;
}

.cta-title span{
    color:#ffc400; /* dark yellow like your design */
}

/* TEXT */

.cta-text{
    font-size:18px;
    line-height:1.45;
    color:rgba(255,255,255,.9);
    max-width:760px;
}

/* BUTTON AREA */

.cta-btns{
    display:flex;
    flex-direction:column;
    gap:18px;
    align-items:flex-end;
}

/* BUTTON */

.cta-btn{
    min-width:290px;
    height:64px;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:13px;
    font-weight:900;
    letter-spacing:4px;
    text-transform:uppercase;
    text-decoration:none;

    transition:.25s;
}

/* WHITE BUTTON */

.btn-fill{
    background:#fff;
    color:#b40067;
}

.btn-fill:hover{
    background:#ffc400;
    color:#111;
}

/* OUTLINE BUTTON */

.btn-outline-light{
    border:2px solid rgba(255,255,255,.45);
    color:#fff;
    background:transparent;
}

.btn-outline-light:hover{
    background:#fff;
    color:#b40067;
}

/* MOBILE */

@media(max-width:991px){

    .cta-title{
        font-size:48px;
    }

    .cta-text{
        font-size:16px;
        margin-bottom:25px;
    }

    .cta-btns{
        align-items:flex-start;
    }

    .cta-btn{
        width:100%;
        min-width:100%;
        height:58px;
    }
}

/* mainpro */

#logo {
    transform: scale(1.5);  /* increase size */
}
.ul-check.no-bullet {
    list-style: none;
    padding-left: 0;
}

.ul-check.no-bullet li {
    background: none !important; /* removes theme check icon */
    padding-left: 0;
    margin-bottom: 14px;
}


.whatsapp-icon{
    width: 42px;
    height: 42px;
    border-radius: 50%;
    padding: 0;
}

.whatsapp-icon i{
    font-size: 20px;
}
#subheader {
    min-height: 560px;
    display: flex;
    align-items: center;
    overflow: hidden;
}

#subheader h5 {
    color: #d6c29a;
    letter-spacing: 2px;
    text-transform: uppercase;
}

#subheader h1 {
    font-size: 64px;
    line-height: 1;
    font-weight: 800;
}

#subheader h1 em {
    color: #e69d22;
    font-style: normal;
}

#subheader .lead {
    max-width: 760px;
    font-size: 22px;
    line-height: 1.8;
    color: #d6dde8;
}

.pills {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 30px 0;
}

.pills span {
    border: 1px solid #00a7ad;
    padding: 12px 22px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 2px;
    font-size: 13px;
    background: rgba(0, 130, 150, .25);
}

.hero-buttons {
    display: flex;
    gap: 20px;
    margin-top: 35px;
}

.btn-main,
.btn-border {
    padding: 18px 42px;
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: 3px;
    text-decoration: none;
}

.btn-main {
    background: #d60072;
    color: #fff;
}

.btn-border {
    border: 1px solid #ffc400;
    color: #ffc400;
}

/* RIGHT SIDE BOXES */

.side-stats {
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 210px;
    margin-left: auto;
}

.side-stats div {
    background: #103965;
    border: 1px solid #076a85;
    padding: 18px 14px;
    text-align: center;
}

.side-stats strong {
    font-size: 34px;
    line-height: 1;
}

.side-stats span {
    margin-top: 8px;
    letter-spacing: 2px;
    font-size: 10px;
}

.stats-bar {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    background: #123c69;
    border-top: 1px solid #0b5f79;
}

.stats-bar div {
    padding: 36px 20px;
    text-align: center;
    border-right: 1px solid rgba(255,255,255,.08);
}

.stats-bar strong {
    display: block;
    color: #ffc400;
    font-size: 40px;
    line-height: 1;
}

.stats-bar span {
    display: block;
    margin-top: 14px;
    color: #92a5bd;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 12px;
    font-weight: 700;
}

@media(max-width:991px){

    .stats-bar{
        grid-template-columns: repeat(2, 1fr);
    }

    .stats-bar div{
        padding:18px 10px;
    }

    .stats-bar strong{
        font-size:24px;
    }

    .stats-bar span{
        font-size:9px;
        line-height:1.4;
        letter-spacing:1px;
        margin-top:6px;
    }
}

@media(max-width:575px){

    .stats-bar{
        grid-template-columns: repeat(2, 1fr);
    }

    .stats-bar div:last-child{
        grid-column: span 2;
    }

    .stats-bar strong{
        font-size:22px;
    }

    .stats-bar span{
        font-size:8px;
    }
}

	  .biox-section{
    padding:40px 0;
}

.mini-title{
    display:flex;
    align-items:center;
    gap:14px;
    color:#00d4c7;
    font-size:14px;
    font-weight:700;
    letter-spacing:2px;
    margin-bottom:30px;
    text-transform:uppercase;
}

.mini-title span{
    width:40px;
    height:2px;
    background:#00d4c7;
    display:block;
}

.biox-title{
    font-size:82px;
    line-height:.95;
    font-weight:900;
    margin-bottom:35px;
    text-transform:uppercase;
}

.biox-title span{
    color:#ffc400;
}

.biox-section p{
    font-size:20px;
    line-height:1.7;
    margin-bottom:28px;
    color:#444;
}

.biox-section p strong{
    font-weight:800;
    color:#111;
}


.quote-line{
    display:flex;
    align-items:flex-start;
    gap:18px;   /* gap kam */
    margin:20px 0;
}

.quote-line .line{
    width:4px;
    height:50px;   /* line bigger */
    background:#00d4c7;
}

.quote-text h4{
    font-size:24px;   /* bigger */
    line-height:1;
    font-weight:900;
    margin-bottom:6px;  /* less gap */
    letter-spacing:1px;
    text-transform:uppercase;
}

.quote-text span{
    display:block;
    font-size:24px;   /* same size */
    line-height:.75;
    color:#00d4c7;
    font-weight:900;
    letter-spacing:1px;
    text-transform:uppercase;
}

.img-wrap{
    position:relative;
}

.main-img{
    width:100%;
}

.img-badge{
    position:absolute;
    left:40px;
    bottom:40px;
    padding:28px 34px;
    background:#10a89b;
}

.img-badge h5{
    color:#fff;
    font-size:34px;
    font-weight:900;
    letter-spacing:3px;
    margin-bottom:10px;
}

.img-badge span{
    color:#dffaf6;
    font-size:12px;
    letter-spacing:4px;
    font-weight:700;
}



@media(max-width:991px){

    .biox-title{
        font-size:52px;
    }

    .quote-text h4{
        font-size:28px;
    }

    .quote-text span{
        font-size:24px;
    }

    .img-badge{
        left:20px;
        bottom:20px;
        padding:18px 24px;
    }

    .img-badge h5{
        font-size:24px;
    }
}

/* SECTION */

.tech-section{
    padding:30px 0;
}

/* INTRO */

.tech-title{
    font-size:68px;
    line-height:.9;
    margin-bottom:16px;
    font-weight:900;
    text-transform:uppercase;
}

.tech-title span{
    color:#ffc400;
}

.tech-lead{
    font-size:18px;
    line-height:1.35;
    max-width:760px;
    margin:auto;
}

/* CARDS */

.tech-card{
    position:relative;
    padding:42px 34px 38px;

    border-left:1px solid rgba(255,255,255,.12);
    border-right:1px solid rgba(255,255,255,.12);

    height:100%;
    overflow:hidden;
}

/* TOP BORDER COLORS */

.tech-card:before{
    content:'';
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:4px;
}

.tech-card.c1:before{ background:#00d4c7; }
.tech-card.c2:before{ background:#ffc400; }
.tech-card.c3:before{ background:#ff008a; }
.tech-card.c4:before{ background:#3f7cff; }

/* ICON */

.tech-icon{
    font-size:38px;
    margin-bottom:28px;
    display:block;
}

/* TITLE */

.tech-card h4{
    font-size:24px;
    line-height:1.1;
    font-weight:900;
    margin-bottom:10px;

    text-transform:uppercase;
    letter-spacing:1px;
}

/* SUBTITLE */

.tech-sub{
    display:block;

    color:#00d4c7;

    font-size:13px;
    font-weight:800;
    text-transform:uppercase;

    margin-bottom:14px;
}

/* DESCRIPTION */

.tech-card p{
    font-size:16px;
    line-height:1.7;
    color:#000;

    margin-bottom:0;
}

/* BIG NUMBER */

.tech-num{
    position:absolute;
    right:18px;
    bottom:-12px;

    font-size:82px;
    line-height:1;

    font-weight:900;
    color:rgba(255,255,255,.05);
}

/* ROW GAP */

.row.g-4{
    --bs-gutter-x:0;
    --bs-gutter-y:0;
}

/* MOBILE */

@media(max-width:991px){

    .tech-card{
        padding:34px 26px;
        border-bottom:1px solid rgba(255,255,255,.08);
    }

    .tech-title{
        font-size:52px;
    }

    .tech-card h4{
        font-size:22px;
    }

    .tech-card p{
        font-size:15px;
        line-height:1.5;
    }

    .tech-num{
        font-size:64px;
    }
}

.vid-section{
    padding:45px 0;
}

/* TITLE */

.vid-title{
    font-size:68px;
    line-height:.88;
    font-weight:900;
    text-transform:uppercase;
    margin-bottom:18px;
    color:#111;
}

.vid-title span{
    color:#ffc400;
}

/* TEXT */

.vid-text{
    font-size:18px;
    line-height:1.3;
    max-width:720px;
    margin-bottom:24px;
    color:#333;
}

/* POINTS */

.vid-points{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.vp{
    position:relative;
    display:flex;
    gap:14px;
    padding:18px 20px;
    border-left:3px solid #00d4c7;
}

.vp-dot{
    width:10px;
    height:10px;
    min-width:10px;
    border-radius:50%;
    background:#00d4c7;
    margin-top:7px;
}

.vp p{
    margin:0;
    font-size:15px;
    line-height:1.45;
    color:#444;
}

.vp strong{
    color:#111;
    font-weight:900;
}

/* VIDEO */

.vid-wrap{
    position:relative;
}

.vid-wrap video{
    width:100%;
    height:390px;
    object-fit:cover;
    display:block;
}

.vid-badge{
    position:absolute;
    top:18px;
    left:18px;

    padding:10px 20px;

    background:#0ea99d;
    color:#fff;

    font-size:11px;
    font-weight:900;
    letter-spacing:3px;
    text-transform:uppercase;
}

.vid-corner{
    position:absolute;
    right:18px;
    bottom:14px;

    color:rgba(0,0,0,.35);

    font-size:10px;
    font-weight:800;
    letter-spacing:3px;
    text-transform:uppercase;
}

/* MOBILE */

@media(max-width:991px){

    .vid-section{
        padding:50px 0;
    }

    .vid-title{
        font-size:48px;
    }

    .vid-text{
        font-size:16px;
    }

    .vp{
        padding:16px;
    }

    .vp p{
        font-size:14px;
    }

    .vid-wrap video{
        height:280px;
    }
}

.industry-section{
    padding:65px 0;
}

.industry-title{
    font-size:68px;
    line-height:.9;
    font-weight:900;
    text-transform:uppercase;
    margin-bottom:14px;
}

.industry-title span{
    color:#ffc400;
}

.industry-lead{
    font-size:18px;
    line-height:1.35;
    color:#444;
    max-width:760px;
}

/* CARD */

.industry-card{
    border:1px solid rgba(0,0,0,.08);
    height:100%;
}

.industry-img{
    width:100%;
    height:230px;
    object-fit:cover;
    display:block;
}

.industry-body{
    padding:12px 20px;
}

.industry-icon{
    font-size:28px;
    margin-bottom:10px;
}

.industry-card h4{
    font-size:22px;
    line-height:1.1;
    font-weight:900;
    margin-bottom:10px;
    text-transform:uppercase;
}

.industry-card p{
    font-size:15px;
    line-height:1.45;
    color:#555;
    margin-bottom:10px;
}

.industry-code{
    color:#00bfae;
    font-size:13px;
    font-weight:800;
    letter-spacing:1px;
}

/* GRID */

.row.g-0{
    --bs-gutter-x:0;
    --bs-gutter-y:0;
}

@media(max-width:991px){

    .industry-title{
        font-size:48px;
    }

    .industry-card h4{
        font-size:18px;
    }

    .industry-card p{
        font-size:14px;
    }

    .industry-img{
        height:200px;
    }
}

.why-section{
    padding:35px 0;
}

.why-title{
    font-size:68px;
    line-height:.9;
    font-weight:900;
    text-transform:uppercase;
    margin-bottom:14px;
}

.why-title span{
    color:#ffc400;
}

.why-lead{
    font-size:18px;
    line-height:1.3;
    color:#444;
    max-width:700px;
}

/* GRID */

.why-card{
    height:100%;
    padding:26px 24px;

    border:1px solid rgba(0,0,0,.08);

    transition:.25s;
}

.why-card:hover{
    transform:translateY(-4px);
    border-color:#00d4c7;
}

/* ICON */

.why-icon{
    font-size:30px;
    margin-bottom:14px;
}

/* TITLE */

.why-card h4{
    font-size:22px;
    line-height:1.1;
    font-weight:900;
    margin-bottom:10px;
    text-transform:uppercase;
}

/* TEXT */

.why-card p{
    font-size:15px;
    line-height:1.45;
    margin-bottom:0;
    color:#555;
}

/* GAP */

.row.g-0{
    --bs-gutter-x:0;
    --bs-gutter-y:0;
}

.mb-4{
    margin-bottom:1.5rem !important;
}

/* MOBILE */

@media(max-width:991px){

    .why-section{
        padding:50px 0;
    }

    .why-title{
        font-size:48px;
    }

    .why-card{
        padding:22px 20px;
    }

    .why-card h4{
        font-size:19px;
    }

    .why-card p{
        font-size:14px;
    }
}

.grades-section{
    padding:60px 0;
}

.grades-title{
    font-size:64px;
    line-height:.9;
    font-weight:900;
    text-transform:uppercase;
    margin-bottom:12px;
}

.grades-title span{
    color:#ffc400;
}

.grades-lead{
    font-size:17px;
    line-height:1.3;
    color:#444;
    max-width:720px;
}

/* CARD */

.grade-card{
    height:100%;
    padding:24px 22px;

    border:1px solid rgba(0,0,0,.08);

    transition:.25s;
}

.grade-card:hover{
    border-color:#00d4c7;
    transform:translateY(-3px);
}

/* TITLE */

.grade-card h3{
    font-size:30px;
    line-height:1;
    font-weight:900;
    margin-bottom:8px;
    text-transform:uppercase;
}

/* SUB */

.grade-sub{
    display:block;

    color:#666;

    font-size:12px;
    line-height:1.3;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;

    margin-bottom:14px;
}

/* TECH */

.grade-tech{
    display:inline-block;

    background:#f4f4f4;

    padding:6px 12px;

    color:#00a99c;

    font-size:11px;
    font-weight:800;
    letter-spacing:1px;
    text-transform:uppercase;

    margin-bottom:14px;
}

/* TEXT */

.grade-card p{
    font-size:15px;
    line-height:1.45;
    color:#555;
    margin-bottom:18px;
}

/* LINK */

.grade-link{
    color:#00a99c;
    font-size:13px;
    font-weight:800;
    text-decoration:none;
    text-transform:uppercase;
}

/* GRID */

.row.g-0{
    --bs-gutter-x:0;
    --bs-gutter-y:0;
}

.mb-4{
    margin-bottom:1.5rem !important;
}

/* MOBILE */

@media(max-width:991px){

    .grades-title{
        font-size:46px;
    }

    .grade-card{
        padding:20px 18px;
    }

    .grade-card h3{
        font-size:24px;
    }

    .grade-card p{
        font-size:14px;
    }
}
/* SECTION */

.cta-section{
    padding:55px 0 45px;
    background:#d8007a !important; /* pink background */
}

/* MINI TITLE */

.cta-section .mini-title{
    color:#fff;
    margin-bottom:18px;
}

.cta-section .mini-title span{
    background:#00d4c7;
}

/* TITLE */

.cta-title{
    font-size:78px;
    line-height:.9;
    font-weight:900;
    text-transform:uppercase;
    margin-bottom:20px;
    color:#fff;
    max-width:760px;
}

.cta-title span{
    color:#ffc400; /* dark yellow like your design */
}

/* TEXT */

.cta-text{
    font-size:18px;
    line-height:1.45;
    color:rgba(255,255,255,.9);
    max-width:760px;
}

/* BUTTON AREA */

.cta-btns{
    display:flex;
    flex-direction:column;
    gap:18px;
    align-items:flex-end;
}

/* BUTTON */

.cta-btn{
    min-width:290px;
    height:64px;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:13px;
    font-weight:900;
    letter-spacing:4px;
    text-transform:uppercase;
    text-decoration:none;

    transition:.25s;
}

/* WHITE BUTTON */

.btn-fill{
    background:#fff;
    color:#b40067;
}

.btn-fill:hover{
    background:#ffc400;
    color:#111;
}

/* OUTLINE BUTTON */

.btn-outline-light{
    border:2px solid rgba(255,255,255,.45);
    color:#fff;
    background:transparent;
}

.btn-outline-light:hover{
    background:#fff;
    color:#b40067;
}

/* MOBILE */

@media(max-width:991px){

    .cta-title{
        font-size:48px;
    }

    .cta-text{
        font-size:16px;
        margin-bottom:25px;
    }

    .cta-btns{
        align-items:flex-start;
    }

    .cta-btn{
        width:100%;
        min-width:100%;
        height:58px;
    }
}

@media (max-width: 767px) {
    .grid-divider {
        display: block !important;
    }

    .grid-divider .d-flex {
        justify-content: flex-start !important;
        margin-bottom: 25px;
    }

    .grid-divider h4,
    .grid-divider p {
        color: #111 !important;
    }

    .grid-divider i {
        min-width: 55px;
    }
}
.card-link{
    text-decoration:none;
    color:inherit;
    display:block;
}

.card-link:hover{
    text-decoration:none;
    color:inherit;
}