.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:55px;
    line-height:100%;
    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;
}


.industry-wrapper{
    display:flex;
    flex-direction:column;
    gap:20px;
}

.industry-card{
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:18px;
    overflow:hidden;
    display:flex;
    transition:0.3s;
}

.industry-card:hover{
    transform:translateY(-5px);
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.industry-side{
    width:120px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    color:white;
    padding:25px;
}

.industry-icon{
    font-size:36px;
    margin-bottom:15px;
}

.industry-label{
    font-size:11px;
    font-weight:700;
    text-align:center;
    letter-spacing:1px;
}

.industry-content{
    flex:1;
    padding:30px;
}

.industry-content h3{
    font-size:28px;
    font-weight:800;
    color:#13294B;
    margin-bottom:15px;
    line-height:1.3;
}

.industry-content p{
    color:#666;
    line-height:1.8;
    font-size:14px;
}

.industry-features{
    margin-top:20px;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
}

.feature-box{
    background:#f5f7fa;
    border-radius:10px;
    padding:15px;
}

.feature-box h4{
    font-size:14px;
    font-weight:700;
    color:#13294B;
    margin-bottom:8px;
}

.feature-box p{
    font-size:12px;
    line-height:1.6;
    margin:0;
}

.purple .industry-side{
    background:linear-gradient(180deg,#7c3aed,#4c1d95);
}

.orange .industry-side{
    background:linear-gradient(180deg,#f97316,#ea580c);
}

.blue .industry-side{
    background:linear-gradient(180deg,#0ea5e9,#0369a1);
}

.navy .industry-side{
    background:linear-gradient(180deg,#1e3a8a,#172554);
}

/* DOSAGE */

.dosage-bar{
    background:#0f2345;
    border-radius:15px;
    padding:25px;
    display:flex;
    align-items:center;
    gap:20px;
    flex-wrap:wrap;
}

.dosage-title{
    color:#ff7b00;
    font-size:20px;
    font-weight:800;
}

.dosage-list{
    flex:1;
    display:flex;
    gap:20px;
    flex-wrap:wrap;
}

.dose-item{
    color:#fff;
    font-size:13px;
}

.dot{
    width:10px;
    height:10px;
    border-radius:50%;
    display:inline-block;
    margin-right:8px;
}

.purple-dot{background:#8b5cf6;}
.orange-dot{background:#f97316;}
.blue-dot{background:#38bdf8;}
.white-dot{background:#ffffff;}
.green-dot{background:#10b981;}

.dose-btn{
    background:#ff7b00;
    color:white;
    padding:12px 22px;
    border-radius:8px;
    text-decoration:none;
    font-weight:700;
}

@media(max-width:992px){

    .industry-card{
        flex-direction:column;
    }

    .industry-side{
        width:100%;
    }

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

    .industry-content h3{
        font-size:22px;
    }
}

.series-badge{
    display:inline-flex;
    align-items:center;
    gap:10px;

    padding:2px 15px;

    border-radius:50px; margin-bottom:10px;

    background:linear-gradient(
        90deg,
        rgba(17,94,89,0.90) 0%,
        rgba(15,118,110,0.90) 50%,
        rgba(8,145,178,0.90) 100%
    );

    border:1px solid rgba(94,234,212,0.35);

    color:#67e8f9;

    font-size:11px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.10),
        0 8px 20px rgba(8,145,178,0.18);

    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
}

.hero-buttons{
    display:flex;
    gap:15px;
    margin-top:15px;
    flex-wrap:wrap;
}

.hero-btn{
    padding:3px 10px;
    border-radius:12px;
    text-decoration:none;
    font-weight:700;
    font-size:12px;
    transition:.3s;
}

.btn-orange{
    background:#ff7b00;
    color:#fff;
}

.btn-orange:hover{
    transform:translateY(-2px);
}

.btn-outline{
    border:1px solid rgba(255,255,255,.25);
    background:rgba(255,255,255,.08);
    color:#fff;
}

.btn-outline:hover{
    background:rgba(255,255,255,.15);
}

.hero-card{
    background:rgba(11,20,35,.78);
    backdrop-filter:blur(14px);
    border:1px solid rgba(255,255,255,.08);
    border-radius:22px;
    padding:28px;
    color:#fff;
}

.hc-lbl{
    color:#4de3d3;
    font-size:14px;
    font-weight:800;
    letter-spacing:1px;
    margin-bottom:20px;
    text-transform:uppercase;
}

.hcr{
    display:flex;
    justify-content:space-between;
    padding:12px 0;
    border-bottom:1px solid rgba(255,255,255,.08);
    gap:20px;
}

.hck{
    color:#9ca3af;
    font-size:13px;
}

.hcv{
    color:#fff;
    font-weight:700;
    text-align:right;
}

.or{
    color:#ffb347;
}

.tl{
    color:#60d5ff;
}

.hc-badge{
    margin-top:12px;
    display:inline-block;
    background:#12392e;
    color:#7ef0c3;
    padding:10px 16px;
    border-radius:30px;
    font-size:12px;
    font-weight:700;
}

.industry-card{
    background:#fff;
    border-radius:14px;
    overflow:hidden;
    border:1px solid #ededed;
    box-shadow:0 4px 14px rgba(0,0,0,.06);
    transition:all .3s ease;
    display:flex;
    flex-direction:column;
    height:100%;
}

.industry-card:hover{
    transform:translateY(-5px);
    box-shadow:0 10px 24px rgba(0,0,0,.10);
}

.industry-img{
    width:100%;
    height:165px;      /* reduced from 220px */
    object-fit:cover;
}

.industry-body{
    padding:14px 14px 16px;
    display:flex;
    flex-direction:column;
    flex-grow:1;
}

.industry-icon{
    width:42px;
    height:42px;
    border-radius:50%;
    background:linear-gradient(135deg,#ff8a00,#ff5e00);
    color:#fff;
    font-size:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:-22px auto 12px;
    border:3px solid #fff;
    box-shadow:0 3px 10px rgba(255,94,0,.25);
    position:relative;
    z-index:5;
}

.industry-body h4{
    font-size:18px;
    font-weight:700;
    text-align:center;
    line-height:1.25;
    margin-bottom:10px;
    color:#222;
    min-height:46px;
}

.industry-body p{
    font-size:12px;
    line-height:1.65;
    color:#777;
    text-align:center;
    margin-bottom:14px;
    flex-grow:1;
}

.industry-code{
    display:inline-block;
    width:auto;
    margin:0 auto;
    padding:6px 10px;
    border-radius:6px;
    background:#fff7f2;
    border:1px solid #ffd8c4;
    color:#e85d1a;
    font-size:10px;
    font-weight:600;
    line-height:1.5;
    text-align:center;
}


/* ===========================
   INDUSTRY WRAPPER
=========================== */

.industry-wrapper{
    display:flex;
    flex-direction:column;
    gap:14px;
    margin-top:25px;
}

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

.industry-card{
    display:flex;
    background:#ffffff;
    border:1px solid #d9e1ea;
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 2px 8px rgba(0,0,0,.04);
    transition:all .25s ease;
}

.industry-card:hover{
    transform:translateY(-2px);
    box-shadow:0 8px 18px rgba(0,0,0,.08);
}

/* ===========================
   LEFT COLORED PANEL
=========================== */

.industry-side{
    width:108px;
    min-width:108px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    padding:15px 8px;
    color:#fff;
}

/* Colors */

.purple .industry-side{
    background:linear-gradient(180deg,#7b3ff2,#5227ad);
}

.orange .industry-side{
    background:linear-gradient(180deg,#ff7a1c,#ef5c17);
}

.blue .industry-side{
    background:linear-gradient(180deg,#0f77b8,#0c5b92);
}

.navy .industry-side{
    background:linear-gradient(180deg,#1d3b78,#142b56);
}

/* ===========================
   ICON
=========================== */

.industry-icon{
    width:42px;
    height:42px;
    border-radius:50%;
    background:rgba(255,255,255,.15);
    border:1px solid rgba(255,255,255,.25);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
    margin-bottom:10px;
}

/* ===========================
   LEFT LABEL
=========================== */

.industry-label{
    font-size:9px;
    font-weight:700;
    letter-spacing:.6px;
    line-height:1.35;
    text-transform:uppercase;
}

/* ===========================
   RIGHT CONTENT
=========================== */

.industry-content{
    flex:1;
    padding:14px 16px;
}

.industry-content h3{
    font-size:16px;
    font-weight:700;
    color:#1f2d3d;
    margin-bottom:10px;
    line-height:1.45;
}

.industry-content > p{
    font-size:12px;
    color:#5d6975;
    line-height:1.7;
    margin-bottom:12px;
}

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

.industry-features{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:8px;
}

.feature-box{
    background:#f5f7fa;
    border:1px solid #e6ebf0;
    border-radius:8px;
    padding:10px;
}

.feature-box h4{
    font-size:11px;
    font-weight:700;
    color:#263445;
    margin-bottom:6px;
}

.feature-box p{
    margin:0;
    font-size:10px;
    color:#6b7785;
    line-height:1.55;
}

/* ===========================
   DOSAGE BAR
=========================== */

.dosage-bar{
    background:#0e2347;
    border-radius:14px;
    padding:18px 20px;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:12px;
}

.dosage-title{
    font-size:14px;
    font-weight:700;
    color:#ff8b32;
}

.dosage-list{
    display:flex;
    flex-wrap:wrap;
    gap:15px;
    flex:1;
}

.dose-item{
    font-size:11px;
    color:#e7edf7;
    display:flex;
    align-items:center;
}

.dose-item strong{
    margin-left:4px;
}

.dot{
    width:8px;
    height:8px;
    border-radius:50%;
    display:inline-block;
    margin-right:7px;
}

.purple-dot{background:#9b66ff;}
.orange-dot{background:#ff8b32;}
.blue-dot{background:#3db5ff;}
.white-dot{background:#ffffff;}
.green-dot{background:#34d67d;}

.dose-btn{
    background:#ff7a1c;
    color:#fff;
    text-decoration:none;
    padding:10px 18px;
    border-radius:8px;
    font-size:12px;
    font-weight:700;
    white-space:nowrap;
}

.dose-btn:hover{
    background:#ff6a00;
    color:#fff;
    text-decoration:none;
}

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

@media(max-width:991px){

    .industry-card{
        flex-direction:column;
    }

    .industry-side{
        width:100%;
        min-width:100%;
        padding:20px;
    }

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

    .dosage-bar{
        flex-direction:column;
        align-items:flex-start;
    }

    .dosage-list{
        width:100%;
    }
}


/* ===== Wrapper ===== */
#apps .industry-wrapper{
    display:flex;
    flex-direction:column;
    gap:16px;
}

/* ===== Main Card ===== */
#apps .industry-card{
    display:flex !important;
    flex-direction:row !important;
    align-items:stretch;
    background:#fff;
    border:1px solid #d9e1ea;
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 2px 8px rgba(0,0,0,.05);
}

/* ===== Left Panel ===== */
#apps .industry-side{
    width:110px;
    min-width:110px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    color:#fff;
    padding:15px 10px;
}

/* Colors */
#apps .purple .industry-side{
    background:linear-gradient(180deg,#7c3aed,#5823b4);
}

#apps .orange .industry-side{
    background:linear-gradient(180deg,#ff7a1c,#ef5c17);
}

#apps .blue .industry-side{
    background:linear-gradient(180deg,#1179bc,#0b639d);
}

#apps .navy .industry-side{
    background:linear-gradient(180deg,#20396f,#152850);
}

/* ===== Icon ===== */
#apps .industry-icon{
    width:44px !important;
    height:44px !important;
    border-radius:50%;
    background:rgba(255,255,255,.15);
    display:flex !important;
    justify-content:center;
    align-items:center;
    font-size:22px;
    margin:0 0 10px 0 !important;
    position:static !important;
}

/* ===== Label ===== */
#apps .industry-label{
    font-size:9px;
    font-weight:700;
    line-height:1.4;
    text-transform:uppercase;
    letter-spacing:.7px;
}

/* ===== Right Content ===== */
#apps .industry-content{
    flex:1;
    padding:16px 18px;
}

#apps .industry-content h3{
    font-size:17px;
    font-weight:700;
    margin-bottom:10px;
    line-height:1.45;
}

#apps .industry-content > p{
    font-size:12px;
    line-height:1.7;
    color:#666;
    margin-bottom:12px;
}

/* ===== Features ===== */
#apps .industry-features{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:10px;
}

#apps .feature-box{
    background:#f5f7fa;
    border:1px solid #e8edf2;
    border-radius:8px;
    padding:10px;
}

#apps .feature-box h4{
    font-size:11px;
    margin-bottom:5px;
}

#apps .feature-box p{
    font-size:10px;
    line-height:1.5;
    margin:0;
}

/* ===== Dosage ===== */
#apps .dosage-bar{
    background:#0f2248;
    border-radius:14px;
    padding:18px;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:15px;
}

#apps .dosage-title{
    color:#ff8a2d;
    font-size:14px;
    font-weight:700;
}

#apps .dosage-list{
    display:flex;
    flex-wrap:wrap;
    gap:15px;
    flex:1;
}

#apps .dose-item{
    font-size:11px;
}

#apps .dose-btn{
    background:#ff7a1c;
    color:#fff;
    padding:10px 18px;
    border-radius:8px;
    text-decoration:none;
    font-size:12px;
    font-weight:700;
}

/* ===== Mobile ===== */
@media(max-width:991px){

    #apps .industry-card{
        flex-direction:column !important;
    }

    #apps .industry-side{
        width:100%;
        min-width:100%;
        padding:20px;
    }

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

.lead {
    font-size: 16px !important;
    line-height: 1.7;
}

.product-grid{
    display:flex;
    flex-wrap:wrap;
}

.product-grid > div{
    display:flex;
    margin-bottom:30px;
}

.product-grid .card-link{
    display:flex;
    width:100%;
    text-decoration:none;
}

.product-grid .grade-card{
    display:flex;
    flex-direction:column;
    width:100%;
    height:100%;
}

.product-grid .grade-features{
    flex:1;
}

.product-grid .grade-link{
    margin-top:auto;
}

.small-text {
    font-size: 12px;
    line-height: 1.7;
}

.hero-card .hck{font-size:12px;}
.hero-card .hcv{font-size:12px;font-weight:600;}
.hero-card .hc-lbl{font-size:11px;}
.hero-card .hc-badge{font-size:11px;}

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

.hero-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 7px 15px;
    border-radius: 50px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.35s ease;
    min-width:auto;
}

.btn-primary-custom {
    background: #f47b20;
    color: #fff;
    border: 2px solid #f47b20;
}

.btn-primary-custom:hover {
    background: #d9650e;
    border-color: #d9650e;
    color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(244,123,32,0.35);
}

.btn-outline-custom {
    background: transparent;
    color: #ffffff;
    border: 2px solid #ffffff;
}

.btn-outline-custom:hover {
    background: #ffffff;
    color: #0b5d2a;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(255,255,255,0.25);
}

.hero-btn i {
    font-size: 15px;
}

@media (max-width: 768px) {
    .hero-buttons {
        flex-direction: column;
        align-items: stretch;
    }

    .hero-btn {
        width: 100%;
        min-width: auto;
    }
}

.comparison-table-wrapper{
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 15px 45px rgba(0,0,0,.08);
}

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

.comparison-table thead{
    background:#0d3557;
    color:#fff;
}

.comparison-table th{
    padding:20px 22px;
    text-align:left;
    font-size:18px;
    font-weight:700;
}

.comparison-table td{
    padding:18px 22px;
    border-bottom:1px solid #ececec;
    vertical-align:top;
    font-size:15px;
    line-height:1.7;
}

.comparison-table tbody tr:nth-child(even){
    background:#fafafa;
}

.comparison-table tbody td:nth-child(2){
    color:#0b8b53;
    font-weight:600;
}

.comparison-table tbody td:first-child{
    font-weight:600;
    color:#222;
    width:24%;
}

@media(max-width:991px){

    .comparison-table{
        min-width:900px;
    }

    .comparison-table-wrapper{
        overflow-x:auto;
    }

}

.technical-box{
    background:#f5f7fa;
    border-left:5px solid #00b6f1;
    border-radius:0 12px 12px 0;
    padding:30px 35px;
    box-shadow:0 8px 25px rgba(0,0,0,.05);
}

.technical-text{
    margin:0;
    font-size:15px;
    line-height:1.8;
    color:#44546a;
}

.technical-text strong{
    color:#233b63;
    font-weight:700;
}

.technical-author{
    margin-top:20px;
    padding-left:20px;
    border-left:2px solid #d8dde5;
    color:#6c7a89;
    font-size:13px;
    font-style:italic;
}

@media(max-width:768px){

    .technical-box{
        padding:20px;
    }

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

    .technical-author{
        font-size:15px;
    }

}

.visual-section{
    padding:100px 0;
    background:#fff;
}

.visual-card{
    background:#fff;
    border-radius:18px;  gap:30px;
    overflow:hidden;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
    transition:.35s;
    height:100%;
}

.visual-card:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 55px rgba(0,0,0,.14);
}

.visual-image{
    position:relative;
    overflow:hidden;
}

.visual-image img{
    width:100%;
    height:260px;
    object-fit:cover;
    transition:.5s;
}

.visual-card:hover img{
    transform:scale(1.08);
}

.visual-badge{
    position:absolute;
    left:18px;
    bottom:18px;
    background:#00baf2;
    color:#fff;
    padding:8px 16px;
    border-radius:30px;
    font-size:13px;
    font-weight:600;
}

.visual-content{
    padding:28px;
}

.visual-content h4{
    font-size:22px;
    margin-bottom:15px;
    color:#05264d;
}

.visual-content p{
    margin:0;
    color:#666;
    line-height:1.8;
}

@media(max-width:991px){

.visual-image img{
    height:220px;
}

}

.visual-row{
    margin-left:-15px;
    margin-right:-15px;
}

.visual-row > [class*="col-"]{
    padding:15px;
}

.visual-card{
    height:100%;
}

.visual-section .row.g-4{
    --bs-gutter-x:30px !important;
    --bs-gutter-y:30px !important;
}

.tech-highlight-section{
    padding:40px 0 80px;
}

.tech-highlight-box{
    display:flex;
    align-items:center;
    gap:30px;
    background:#f8fbff;
    border:1px solid #d9ecff;
    border-left:6px solid #00baf2;
    border-radius:18px;
    padding:35px;
    box-shadow:0 12px 35px rgba(0,0,0,.06);
    transition:.35s;
}

.tech-highlight-box:hover{
    transform:translateY(-5px);
    box-shadow:0 18px 45px rgba(0,0,0,.12);
}

.tech-icon{
    width:80px;
    height:80px;
    min-width:80px;
    border-radius:50%;
    background:#00baf2;
    color:#fff;
    font-size:34px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.tech-label{
    font-size:24px;
    font-weight:700;
    color:#05264d;
    margin-bottom:12px;
    line-height:1.4;
}

.tech-content p{
    margin:0;
    color:#5d6678;
    line-height:1.9;
    font-size:16px;
}

@media(max-width:768px){

.tech-highlight-box{
    flex-direction:column;
    text-align:center;
    padding:25px;
}

.tech-icon{
    margin-bottom:10px;
}

.tech-label{
    font-size:20px;
}

}

.industry-matrix-section{
    padding:100px 0;
    background:#f8fbff;
}

.industry-card{
    background:#fff;
    border-radius:18px;
    padding:35px;
    height:100%;
    border:1px solid #e8eef5;
    transition:.35s;
    box-shadow:0 12px 35px rgba(0,0,0,.05);
}

.industry-card:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 45px rgba(0,0,0,.12);
}

.industry-icon{
    width:70px;
    height:70px;
    border-radius:50%;
    background:#00baf2;
    color:#fff;
    font-size:30px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:20px;
}

.industry-small{
    color:#00baf2;
    font-weight:600;
    font-size:14px;
    text-transform:uppercase;
    letter-spacing:1px;
    margin-bottom:8px;
}

.industry-card h4{
    font-size:24px;
    color:#05264d;
    margin-bottom:15px;
}

.industry-card p{
    color:#666;
    line-height:1.8;
    margin-bottom:25px;
}

.industry-tags{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.industry-tags span{
    background:#eef9ff;
    color:#0076b6;
    padding:8px 15px;
    border-radius:30px;
    font-size:13px;
    font-weight:600;
}

@media(max-width:991px){

.industry-card{
    padding:28px;
}

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

}

.industry-matrix-section .row{
    --bs-gutter-x:30px;
    --bs-gutter-y:30px;
}

.capability-box{
    background:#fff;
    border:1px solid #e9ecef;
    border-radius:10px;
    padding:30px;
    transition:.3s;
}

.capability-box:hover{
    transform:translateY(-5px);
    box-shadow:0 12px 30px rgba(0,0,0,.08);
}

.cap-icon{
    font-size:42px;
    margin-bottom:18px;
    line-height:1;
}

.capability-box h4{
    font-size:22px;
    font-weight:700;
    margin-bottom:15px;
}

.capability-box p{
    margin:0;
    line-height:1.8;
    color:#666;
}

.product-tags{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin:18px 0;
}

.product-tags span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:28px;
    padding:6px 11px;
    background:#f8f8f8;
    border:1px solid #e2a8ad;
    color:#d91f26;
    font-size:12px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1px;
    line-height:1.2;
    border-radius:2px;
    transition:all .3s ease;
}



.product-tags span:hover{
    background:#d91f26;
    color:#fff;
    border-color:#d91f26;
}

.adv-card{
    position:relative;
    background:#fff;
    border:1px solid #d9d9d9;
    padding:40px 38px;
    height:100%;
    transition:.35s ease;
    overflow:hidden;
}

.adv-card::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:4px;
    background:#cf102d;
    transform:scaleX(0);
    transform-origin:left;
    transition:.35s;
}

.adv-card:hover{
    background:#f7f7f7;
}

.adv-card:hover::before{
    transform:scaleX(1);
}

.adv-no{
    display:block;
    font-size:64px;
    font-weight:800;
    line-height:1;
    color:#e9b8bf;
    margin-bottom:25px;
}

.adv-card h4{
    font-size:30px;
    font-weight:800;
    text-transform:uppercase;
    line-height:1.25;
    margin-bottom:22px;
    color:#071b3b;
}

.adv-card p{
    font-size:17px;
    line-height:2;
    color:#555;
    margin:0;
}

.environment-summary{
    position:sticky;
    top:120px;
    background:#fff;
    border:1px solid #ececec;
    border-top:5px solid #d71920;
    padding:40px;
    height:100%;
    overflow:hidden;
}

.environment-summary:after{
    content:"";
    position:absolute;
    right:-80px;
    top:-80px;
    width:220px;
    height:220px;
    border-radius:50%;
    background:radial-gradient(rgba(215,25,32,.12), transparent 70%);
}

.summary-top h2{
    font-size:82px;
    font-weight:800;
    color:#d71920;
    line-height:1;
    margin:0;
}

.summary-top h4{
    margin-top:10px;
    font-size:28px;
    font-weight:800;
    text-transform:uppercase;
    color:#07142f;
}

.environment-summary p{
    margin:30px 0;
    font-size:15px;
    line-height:1.9;
    color:#555;
}

.summary-divider{
    width:70px;
    height:3px;
    background:#d71920;
    margin:30px 0;
}

.summary-tags{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.summary-tags span{
    padding:9px 16px;
    border:1px solid #e5b0b5;
    color:#d71920;
    font-size:13px;
    font-weight:700;
    text-transform:uppercase;
    transition:.3s;
}

.summary-tags span:hover{
    background:#d71920;
    color:#fff;
}

.environment-box{
    position:relative;
    display:flex;
    gap:25px;
    background:#f8f4f5;
    border-left:4px solid #d71920;
    padding:14px 17px;
    margin-bottom:12px;
    transition:.35s;
}

.environment-box:hover{
    background:#f5eff0;
    transform:translateX(6px);
}

.environment-icon{
    width:12px;
    height:12px;
    border-radius:50%;
    background:#fff;
    border:2px solid #e63b4d;
    box-shadow:0 0 10px rgba(215,25,32,.35);
    margin-top:8px;
    flex-shrink:0;
}

.environment-content h4{
    font-size:20px;
    font-weight:800;
    text-transform:uppercase;
    margin-bottom:6px;
    color:#07142f;
}

.environment-content p{
    font-size:14px;
    line-height:1.8;
    color:#555;
    margin:0;
}

.technical-overview-section{
    padding:110px 0;
    background:#fff;
}

.technical-title{
    font-size:72px;
    font-weight:900;
    line-height:1.02;
    text-transform:uppercase;
    color:#091325;
    margin-top:20px;
    margin-bottom:20px;
}

.technical-title span{
    color:#e0192d;
}

.technical-block h3{
    font-size:22px;
    font-weight:800;
    text-transform:uppercase;
    color:#e0192d;
    margin-bottom:18px;
    line-height:1.3;
}

.technical-line{
    width:100%;
    height:1px;
    background:#e7a8af;
    margin-bottom:30px;
}

.technical-block p{
    font-size:15px;
    line-height:2;
    color:#5b5b5b;
    margin-bottom:25px;
    text-align:justify;
}

@media(max-width:991px){

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

    .technical-block h3{
        font-size:24px;
    }

}