.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-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 0.9;
    text-transform: uppercase; font-size:100px;

}

#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:1px;
    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);
}
@media (max-width: 480px) {
    .series-badge {
        padding: 4px 11px;
        font-size: 9px;
        line-height: 1;
        letter-spacing: 0.6px;
        margin-bottom: 12px;
        gap: 5px;
    }
}
.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;
    }

}

/* Products & Industries submenu */
#mainmenu li ul{
    width: 270px;          /* Increase as needed (320-380px) */
    min-width: 270px;
}

#mainmenu li ul li{
    width:100%;
}

#mainmenu li ul li a{
      display: block;
    padding: 6px 10px;
    white-space: normal;          /* Allow text wrapping */
    word-wrap: break-word;
    overflow-wrap: break-word;
    line-height: 1.6;
}



/* =========================================
   GEOCON PRODUCT / GRADE CARDS
========================================= */

.card-link {
    display: block;
    height: 100%;
    text-decoration: none;
}

.grade-card {
    position: relative;
    height: 100%;
    min-height: 285px;
    padding: 32px 30px;
    background: #ffffff;
    border: 1px solid #eadfe5;
    border-top: 4px solid #D33C7C;
    transition: all 0.35s ease;
    overflow: hidden;
}


/* Alternating GEOCON colors */

.col-lg-4:nth-child(even) .grade-card {
    border-top-color: #E69D22;
}


/* Subtle background */

.col-lg-4:nth-child(odd) .grade-card {
    background: linear-gradient(
        145deg,
        #ffffff 0%,
        #fff5f9 100%
    );
}

.col-lg-4:nth-child(even) .grade-card {
    background: linear-gradient(
        145deg,
        #ffffff 0%,
        #fff8ed 100%
    );
}


/* Product number / name */

.grade-card h3 {
    margin-bottom: 8px;
    font-size: 27px;
    font-weight: 700;
    letter-spacing: 0.3px;
}

.col-lg-4:nth-child(odd) .grade-card h3 {
    color: #D33C7C;
}

.col-lg-4:nth-child(even) .grade-card h3 {
    color: #D88913;
}


/* Product subtitle */

.grade-sub {
    display: block;
    margin-bottom: 20px;
    font-size: 13px;
    font-weight: 600;
    color: #555;
}


/* Technology badge */

.grade-tech {
    display: inline-block;
    padding: 7px 14px;
    margin-bottom: 18px;
    border-radius: 30px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.col-lg-4:nth-child(odd) .grade-tech {
    color: #D33C7C;
    background: #fbe5ef;
    border: 1px solid #efbfd3;
}

.col-lg-4:nth-child(even) .grade-tech {
    color: #B87508;
    background: #fff0d7;
    border: 1px solid #f0d09a;
}


/* Description */

.grade-card p {
    margin-bottom: 25px;
    color: #555;
    font-size: 14px;
    line-height: 1.75;
}


/* View details */

.grade-link {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 13px;
    font-weight: 700;
    transition: all 0.3s ease;
}

.col-lg-4:nth-child(odd) .grade-link {
    color: #D33C7C;
}

.col-lg-4:nth-child(even) .grade-link {
    color: #D88913;
}


/* =========================================
   HOVER
========================================= */

.grade-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 18px 40px rgba(211, 60, 124, 0.12);
}

.col-lg-4:nth-child(even) .grade-card:hover {
    box-shadow: 0 18px 40px rgba(230, 157, 34, 0.14);
}

.grade-card:hover .grade-link {
    transform: translateX(5px);
}


/* =========================================
   SMALL COLOR ACCENT
========================================= */

.grade-card::after {
    content: "";
    position: absolute;
    width: 90px;
    height: 90px;
    right: -45px;
    bottom: -45px;
    border-radius: 50%;
    opacity: 0.10;
    transition: all 0.4s ease;
}

.col-lg-4:nth-child(odd) .grade-card::after {
    background: #D33C7C;
}

.col-lg-4:nth-child(even) .grade-card::after {
    background: #E69D22;
}

.grade-card:hover::after {
    width: 130px;
    height: 130px;
    right: -55px;
    bottom: -55px;
}


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

@media (max-width: 767px) {

    .grade-card {
        min-height: auto;
        padding: 26px 24px;
    }

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

}



/* =========================================
   FEATURE ROW - HIGHLIGHTED
========================================= */

.feature-row {
    position: relative;
    padding: 16px 18px 15px 22px;

    background: #ffffff;
    border: 1px solid #e8e8e8;
    border-radius: 9px;

    overflow: hidden;
    transition: all 0.3s ease;
}


/* LEFT ACCENT */

.feature-row::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background: #D33C7C;
}

.grade-features > a:nth-child(even)
.feature-row::before {
    background: #E69D22;
}


/* =========================================
   PRODUCT NAME
========================================= */

.feature-row > strong {
    display: inline;
    margin: 0;

    font-size: 15px;
    line-height: 1.5;
    font-weight: 700;

    color: #333;
}


/* =========================================
   MATERIAL - HIGHLIGHT
========================================= */

.feature-row > span:not(.grade-link) {
    display: inline;

    margin-left: 5px;
    padding: 0;

    background: transparent;

    font-size: 15px;
    line-height: 1.5;
    font-weight: 600;

    color: #D33C7C;
}

.grade-features > a:nth-child(even)
.feature-row > span:not(.grade-link) {
    color: #C47D0C;
}


/* =========================================
   DESCRIPTION
========================================= */

.feature-row small {
    display: inline;

    margin-left: 5px;

    font-size: 15px;
    line-height: 1.6;

    color: #666;
}


/* =========================================
   VIEW DETAILS
========================================= */

.feature-row .grade-link {
    display: block;

    margin-top: 10px;

    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.3px;

    color: #D33C7C;
}

.grade-features > a:nth-child(even)
.feature-row .grade-link {
    color: #C47D0C;
}


/* =========================================
   HOVER
========================================= */

.grade-features > a:hover .feature-row {
    transform: translateX(4px);

    border-color: #D33C7C;

    background: #fff8fb;

    box-shadow: 0 7px 20px rgba(211, 60, 124, 0.10);
}

.grade-features > a:nth-child(even):hover .feature-row {
    border-color: #E69D22;

    background: #fffaf3;

    box-shadow: 0 7px 20px rgba(230, 157, 34, 0.10);
}

/* TINY VIEW DETAILS BUTTON */

.feature-row .grade-link {
    display: inline-flex;
    align-items: center;
    gap: 3px;

    margin-top: 8px;
    padding: 4px 8px;

    border-radius: 4px;

    background: #D33C7C;
    color: #fff !important;

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

    transition: all 0.2s ease;
}

.feature-row .grade-link strong {
    color: inherit;
    font-size: inherit;
}


/* ORANGE */

.grade-features > a:nth-child(even)
.feature-row .grade-link {
    background: #E69D22;
    color: #fff !important;
}


/* HOVER */

.grade-features > a:hover .grade-link {
    transform: translateX(2px);
}

.grade-features > a:nth-child(even):hover
.feature-row .grade-link {
    transform: translateX(2px);
}
/* new code */

.hero-card {
    background: linear-gradient(135deg, #a91f62, #b73576);
    border: 1px solid rgba(255,255,255,0.35);
    border-radius: 26px;
    padding: 38px;
    min-height: 215px;
    color: #fff;
}

.hc-main {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

.hc-symbol {
    font-size: 62px;
    line-height: 1;
    font-weight: 600;
    color: #f3b51b;
    margin-bottom: 14px;
}

.hc-symbol sup {
    font-size: 28px;
    top: -1.2em;
    position: relative;
}

.hc-title {
    font-size: 21px;
    line-height: 1.55;
    font-weight: 500;
    letter-spacing: 1px;
    color: #fff;
}

.hc-title sup {
    font-size: 12px;
    vertical-align: super;
}

/* =========================================
   PRODUCT ADVANTAGES
========================================= */

.product-advantages-section {
    background: #faf9fa;
    padding: 90px 30px 95px;
    font-family: inherit;
}

.pa-container {
    max-width: 1500px;
    margin: 0 auto;
}


/* ---------- HEADER ---------- */

.pa-header {
    margin-bottom: 48px;
}

.pa-eyebrow {
    display: inline-block;
    margin-bottom: 12px;

    font-size: 17px;
    font-weight: 800;
    letter-spacing: 2px;

    color: #a80d5c;
    text-transform: uppercase;
}

.pa-header h2 {
    margin: 0 0 18px;

    font-size: clamp(42px, 4.2vw, 68px);
    line-height: 1.05;
    font-weight: 800;
    letter-spacing: -1.8px;

    color: #151218;
}

.pa-header p {
    max-width: 930px;
    margin: 0;

    font-size: 21px;
    line-height: 1.75;

    color: #52627a;
}


/* ---------- GRID ---------- */

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


/* ---------- CARD ---------- */

.pa-card {
    min-height: 265px;

    padding: 34px 35px;

    background: #ffffff;

    border: 1px solid #ead8e2;
    border-radius: 22px;

    display: flex;
    flex-direction: column;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

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

    border-color: #cfa0b9;

    box-shadow: 0 15px 35px rgba(130, 20, 80, 0.08);
}


/* ---------- NUMBER ---------- */

.pa-number {
    width: 57px;
    height: 57px;

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

    margin-bottom: 30px;

    border-radius: 17px;

    background: #a80d5c;
    color: #ffffff;

    font-size: 23px;
    font-weight: 800;
    line-height: 1;
}


/* ---------- CONTENT ---------- */

.pa-content h3 {
    margin: 0 0 12px;

    font-size: 22px;
    line-height: 1.25;
    font-weight: 800;

    color: #111017;
}

.pa-content h3 sup {
    font-size: 12px;
    position: relative;
    top: -0.35em;
}

.pa-content p {
    margin: 0;

    font-size: 19px;
    line-height: 1.65;

    color: #52627a;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .product-advantages-section {
        padding: 70px 25px;
    }

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

    .pa-header h2 {
        font-size: 48px;
    }

}


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

@media (max-width: 575px) {

    .product-advantages-section {
        padding: 55px 18px;
    }

    .pa-header {
        margin-bottom: 35px;
    }

    .pa-eyebrow {
        font-size: 14px;
        letter-spacing: 1.5px;
    }

    .pa-header h2 {
        font-size: 38px;
        line-height: 1.1;
        letter-spacing: -1px;
    }

    .pa-header p {
        font-size: 17px;
        line-height: 1.6;
    }

    .pa-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .pa-card {
        min-height: auto;
        padding: 28px;
    }

    .pa-number {
        width: 54px;
        height: 54px;
        margin-bottom: 24px;
    }

    .pa-content h3 {
        font-size: 21px;
    }

    .pa-content p {
        font-size: 17px;
        line-height: 1.6;
    }

}

/* =========================================
   APPLICATIONS SECTION
========================================= */

.applications-section {
    background: #151218;
    padding: 95px 30px 80px;
    color: #ffffff;
}

.applications-container {
    max-width: 1325px;
    margin: 0 auto;
}


/* ---------- HEADER ---------- */

.applications-header {
    margin-bottom: 52px;
}

.applications-eyebrow {
    margin-bottom: 14px;

    font-size: 17px;
    font-weight: 800;
    letter-spacing: 2px;

    color: #e8b51b;
    text-transform: uppercase;
}

.applications-header h2 {
    margin: 0 0 22px;

    font-size: clamp(42px, 4.2vw, 68px);
    line-height: 1.05;
    font-weight: 800;
    letter-spacing: -1.8px;

    color: #ffffff;
}

.applications-header p {
    margin: 0;

    font-size: 21px;
    line-height: 1.6;

    color: #c6c0c8;
}


/* ---------- GRID ---------- */

.applications-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);

    border-top: 1px solid #39343b;
    border-left: 1px solid #39343b;
}


/* ---------- ITEM ---------- */

.application-item {
    min-height: 164px;

    padding: 35px 30px;

    display: flex;
    align-items: center;
    gap: 13px;

    border-right: 1px solid #39343b;
    border-bottom: 1px solid #39343b;

    transition:
        background 0.25s ease,
        border-color 0.25s ease;
}

.application-item:hover {
    background: #1d1920;
    border-color: #4a444c;
}


/* ---------- NUMBER ---------- */

.application-number {
    flex: 0 0 auto;

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

    color: #e8b51b;
}


/* ---------- NAME ---------- */

.application-name {
    font-size: 18px;
    line-height: 1.7;
    font-weight: 700;

    color: #f8f7f8;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .applications-section {
        padding: 75px 25px;
    }

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

    .applications-header h2 {
        font-size: 48px;
    }

}


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

@media (max-width: 575px) {

    .applications-section {
        padding: 60px 18px;
    }

    .applications-header {
        margin-bottom: 35px;
    }

    .applications-eyebrow {
        font-size: 14px;
        letter-spacing: 1.5px;
    }

    .applications-header h2 {
        font-size: 38px;
        line-height: 1.1;
        letter-spacing: -1px;
    }

    .applications-header p {
        font-size: 17px;
        line-height: 1.6;
    }

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

    .application-item {
        min-height: 110px;
        padding: 25px 22px;
    }

    .application-number {
        font-size: 18px;
    }

    .application-name {
        font-size: 18px;
        line-height: 1.45;
    }

}

/* =========================================
   TECHNOLOGY / INCORPORATION GUIDANCE
========================================= */

.technology-section {
    background: #faf9fa;
    padding: 95px 30px;
}

.technology-container {
    max-width: 1450px;
    margin: 0 auto;
}


/* ---------- HEADER ---------- */

.technology-header {
    margin-bottom: 48px;
}

.technology-eyebrow {
    margin-bottom: 12px;

    font-size: 16px;
    font-weight: 800;
    letter-spacing: 2px;

    color: #a80d5c;
    text-transform: uppercase;
}

.technology-header h2 {
    margin: 0;

    font-size: clamp(42px, 4vw, 64px);
    line-height: 1.05;
    font-weight: 800;
    letter-spacing: -1.5px;

    color: #151218;
}


/* ---------- TWO COLUMN LAYOUT ---------- */

.technology-layout {
    display: grid;
    grid-template-columns: 0.78fr 1.22fr;
    gap: 55px;

    align-items: start;
}


/* ---------- LEFT CONTENT ---------- */

.technology-content {
    padding-top: 5px;
}

.technology-intro {
    margin: 0;

    font-size: 20px;
    line-height: 1.75;

    color: #52627a;
}

.technology-intro strong {
    color: #17141a;
}


/* ---------- FORMULATOR NOTE ---------- */

.formulator-note {
    margin-top: 35px;
    padding: 26px 28px;

    background: #f5edf2;

    border-left: 5px solid #a80d5c;
    border-radius: 0 16px 16px 0;
}

.formulator-title {
    margin-bottom: 9px;

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

    color: #a80d5c;
}

.formulator-note p {
    margin: 0;

    font-size: 17px;
    line-height: 1.65;

    color: #52627a;
}

.formulator-note strong {
    color: #17141a;
}


/* ---------- TECHNOLOGY POINTS ---------- */

.technology-points {
    margin-top: 38px;
}

.technology-point {
    display: flex;
    gap: 17px;

    padding: 18px 0;

    border-bottom: 1px solid #e7dfe4;
}

.technology-point:first-child {
    border-top: 1px solid #e7dfe4;
}

.tp-icon {
    flex: 0 0 42px;

    width: 42px;
    height: 42px;

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

    border-radius: 12px;

    background: #a80d5c;
    color: #ffffff;

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

.technology-point strong {
    display: block;

    margin-bottom: 4px;

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

    color: #17141a;
}

.technology-point p {
    margin: 0;

    font-size: 15px;
    line-height: 1.55;

    color: #667085;
}


/* =========================================
   SPECIFICATION TABLE
========================================= */

.technology-spec {
    overflow: hidden;

    background: #ffffff;

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

    box-shadow: 0 12px 35px rgba(80, 20, 55, 0.06);
}


/* ---------- TABLE HEADER ---------- */

.spec-table-header {
    display: grid;
    grid-template-columns: 38% 62%;

    padding: 18px 22px;

    background: #a80d5c;
    color: #ffffff;

    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0.3px;
}


/* ---------- TABLE ROW ---------- */

.spec-row {
    display: grid;
    grid-template-columns: 38% 62%;

    border-bottom: 1px solid #eee6eb;
}

.spec-row:last-of-type {
    border-bottom: 0;
}

.spec-row > div {
    padding: 13px 22px;

    font-size: 14px;
    line-height: 1.5;
}

.spec-row > div:first-child {
    font-weight: 700;
    color: #25212a;

    background: #fcfafb;
}

.spec-row > div:last-child {
    color: #52627a;
}

.spec-row sup {
    font-size: 10px;
}


/* ---------- FOOTNOTE ---------- */

.spec-footnote {
    padding: 20px 22px;

    background: #f8f5f7;

    border-top: 1px solid #e5d9e0;

    font-size: 12px;
    line-height: 1.6;

    color: #73707a;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1100px) {

    .technology-layout {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .technology-content {
        max-width: 900px;
    }

}


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

@media (max-width: 575px) {

    .technology-section {
        padding: 60px 18px;
    }

    .technology-header {
        margin-bottom: 35px;
    }

    .technology-eyebrow {
        font-size: 14px;
    }

    .technology-header h2 {
        font-size: 38px;
        line-height: 1.1;
    }

    .technology-intro {
        font-size: 17px;
        line-height: 1.65;
    }

    .formulator-note {
        padding: 22px;
    }

    .technology-point {
        gap: 13px;
    }

    .technology-point p {
        font-size: 14px;
    }

    .technology-spec {
        border-radius: 12px;
    }

    .spec-table-header,
    .spec-row {
        grid-template-columns: 40% 60%;
    }

    .spec-table-header {
        padding: 15px 12px;
    }

    .spec-row > div {
        padding: 11px 12px;
        font-size: 12px;
    }

    .spec-footnote {
        padding: 15px 12px;
        font-size: 11px;
    }

}
/* =========================================
   BIOX PROTECTION SECTION
   ========================================= */

.biox-section {
    position: relative;
    padding: 100px 0;
    background: #ffffff;
    overflow: hidden;
}

.biox-section .container {
    max-width: 1540px;
    margin: 0 auto;
    padding: 0 40px;
}


/* =========================================
   LEFT CONTENT
   ========================================= */

.mini-title {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 25px;

    font-size: 15px;
    font-weight: 800;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #d32678;
}

.mini-title span {
    display: inline-block;
    width: 38px;
    height: 3px;
    background: #d32678;
}


.biox-title {
    font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: -1px;
    line-height: 0.95;
}

.biox-title span {
    color: #160b17;
}


.biox-section .col-lg-6 > p {
    max-width: 780px;
    margin-bottom: 28px;

    font-size: 21px;
    line-height: 1.65;
    font-weight: 400;

    color: #756276;
}


/* =========================================
   QUOTE
   ========================================= */

.quote-line {
    display: flex;
    align-items: stretch;

    margin: 35px 0 0;
    padding: 0;

    background: #fff3f8;
}

.quote-line .line {
    flex: 0 0 6px;
    background: #d32678;
}


.quote-text {
    padding: 30px 36px;
}

.quote-text h4 {
    margin: 0;

    font-size: 18px;
    line-height: 1.55;
    font-weight: 700;

    color: #35152e;
}


/* =========================================
   RIGHT CARD GRID
   ========================================= */

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


.biox-card {
    min-height: 178px;
    padding: 32px;

    border: 1px solid #eadde5;
    border-radius: 20px;

    background: #fbf5f8;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}


.biox-card h3 {
    margin: 0 0 15px;

    font-size: 24px;
    line-height: 1.2;
    font-weight: 700;

    color: #d32678;
}


.biox-card p {
    margin: 0;

    font-size: 15px;
    line-height: 1.75;

    color: #806c7a;
}


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

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

    border-color: #e5c5d6;

    box-shadow: 0 15px 35px rgba(40, 10, 30, 0.08);
}


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

@media (max-width: 1199px) {

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

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

    .biox-section .col-lg-6 > p {
        font-size: 19px;
    }

    .biox-card {
        padding: 27px;
    }

    .biox-card h3 {
        font-size: 25px;
    }

}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 991px) {

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

    .biox-section .container {
        padding: 0 30px;
    }

    .biox-title {
        font-size: 56px;
        letter-spacing: -2px;
    }

    .biox-card-grid {
        margin-top: 25px;
    }

}


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

@media (max-width: 767px) {

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

    .biox-section .container {
        padding: 0 20px;
    }

    .mini-title {
        font-size: 12px;
        letter-spacing: 2px;
        margin-bottom: 20px;
    }

    .mini-title span {
        width: 28px;
    }

    .biox-title {
        margin-bottom: 25px;

        font-size: 43px;
        line-height: 1;
        letter-spacing: -1.5px;
    }

    .biox-section .col-lg-6 > p {
        font-size: 17px;
        line-height: 1.65;
    }

    .quote-line {
        margin-top: 25px;
    }

    .quote-text {
        padding: 23px 22px;
    }

    .quote-text h4 {
        font-size: 18px;
        line-height: 1.5;
    }

    .biox-card-grid {
        grid-template-columns: 1fr;
        gap: 15px;
        margin-top: 35px;
    }

    .biox-card {
        min-height: auto;
        padding: 25px;
        border-radius: 16px;
    }

    .biox-card h3 {
        font-size: 24px;
        margin-bottom: 10px;
    }

    .biox-card p {
        font-size: 16px;
        line-height: 1.6;
    }

}


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

@media (max-width: 480px) {

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

    .biox-card {
        padding: 22px;
    }

    .biox-card h3 {
        font-size: 22px;
    }

}


/* =========================================
   TECHNOLOGY PLATFORMS
   ========================================= */

.technology-platforms-section {
    position: relative;
    padding: 90px 0 100px;
    background: #13060f;
    color: #ffffff;
    overflow: hidden;
}

.tp-container {
    width: min(1620px, calc(100% - 80px));
    margin: 0 auto;
}


/* =========================================
   HEADER AREA
   ========================================= */

.tp-top {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 90px;
    align-items: end;
    margin-bottom: 65px;
}

.tp-eyebrow {
    margin-bottom: 24px;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #ffffff;
}

.tp-main-title {
    margin: 0;
    max-width: 830px;

    font-family: "Anton", Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
    font-size: clamp(55px, 5vw, 86px);
    line-height: 0.98;
    font-weight: 400;
    letter-spacing: -1px;

    color: #ffffff;
}

.tp-intro {
    padding-bottom: 10px;
}

.tp-intro p {
    margin: 0;
    max-width: 620px;

    font-size: 22px;
    line-height: 1.65;
    font-weight: 400;

    color: rgba(255, 255, 255, 0.92);
}


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

.tp-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}


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

.tp-card {
    position: relative;
    min-height: 435px;
    padding: 48px 34px 32px;

    display: flex;
    flex-direction: column;

    overflow: hidden;

    background: #281a23;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 24px;

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}

.tp-card:hover {
    transform: translateY(-6px);
    border-color: rgba(255, 255, 255, 0.3);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.28);
}


/* =========================================
   DECORATIVE CORNER SHAPE
   ========================================= */

.tp-shape {
    position: absolute;
    top: -48px;
    right: -30px;

    width: 150px;
    height: 155px;

    border-radius: 0 0 0 100%;

    opacity: 0.8;
}

.tp-card-1 .tp-shape {
    background: #68183f;
}

.tp-card-2 .tp-shape {
    background: #74501e;
}

.tp-card-3 .tp-shape {
    background: #173e49;
}

.tp-card-4 .tp-shape {
    background: #462756;
}


/* =========================================
   NUMBER
   ========================================= */

.tp-number {
    position: relative;
    z-index: 2;

    margin-bottom: 78px;

    font-size: 17px;
    font-weight: 900;

    color: #ffd000;
}


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

.tp-card-content {
    position: relative;
    z-index: 2;
}

.tp-card-content h3 {
    margin: 0 0 20px;

    font-size: 35px;
    line-height: 1.03;
    font-weight: 800;
    letter-spacing: -1px;

    color: #ffffff;
}

.tp-card-content p {
    margin: 0;

    font-size: 16px;
    line-height: 1.7;
    font-weight: 400;

    color: rgba(255, 255, 255, 0.82);
}


/* =========================================
   BOTTOM TAG
   ========================================= */

.tp-tag {
    position: relative;
    z-index: 2;

    margin-top: auto;
    padding-top: 28px;

    font-size: 13px;
    line-height: 1.4;
    font-weight: 900;
    letter-spacing: 0.3px;

    color: #ffffff;
}


/* =========================================
   TABLET / LAPTOP
   ========================================= */

@media (max-width: 1199px) {

    .technology-platforms-section {
        padding: 75px 0 85px;
    }

    .tp-container {
        width: min(100% - 50px, 1400px);
    }

    .tp-top {
        gap: 50px;
    }

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

    .tp-card {
        min-height: 390px;
    }

}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 991px) {

    .tp-top {
        grid-template-columns: 1fr;
        gap: 30px;
        margin-bottom: 50px;
    }

    .tp-main-title {
        font-size: 62px;
    }

    .tp-intro p {
        font-size: 19px;
    }

}


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

@media (max-width: 767px) {

    .technology-platforms-section {
        padding: 60px 0;
    }

    .tp-container {
        width: calc(100% - 34px);
    }

    .tp-eyebrow {
        font-size: 12px;
        letter-spacing: 2px;
        margin-bottom: 18px;
    }

    .tp-main-title {
        font-size: 46px;
        line-height: 1;
    }

    .tp-intro p {
        font-size: 17px;
        line-height: 1.6;
    }

    .tp-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .tp-card {
        min-height: 350px;
        padding: 34px 27px 28px;
        border-radius: 20px;
    }

    .tp-number {
        margin-bottom: 55px;
    }

    .tp-card-content h3 {
        font-size: 31px;
    }

    .tp-card-content p {
        font-size: 15px;
    }

}


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

@media (max-width: 480px) {

    .tp-main-title {
        font-size: 40px;
    }

    .tp-card {
        min-height: 330px;
    }

}

/* =========================================
   PRODUCT GRADE TABS
   ========================================= */

.grade-tabs {
    display: flex;
    align-items: center;
    gap: 10px;

    margin: 35px 0 45px;

    padding-bottom: 15px;

    border-bottom: 1px solid #e5dce2;

    overflow-x: auto;
    scrollbar-width: none;
}

.grade-tabs::-webkit-scrollbar {
    display: none;
}


.grade-tab {
    position: relative;

    border: 0;
    background: transparent;

    padding: 12px 22px;

    font-family: inherit;
    font-size: 15px;
    font-weight: 700;

    color: #765f6d;

    white-space: nowrap;

    cursor: pointer;

    transition: all 0.3s ease;
}


.grade-tab::after {
    content: "";

    position: absolute;

    left: 20px;
    right: 20px;
    bottom: -16px;

    height: 3px;

    background: transparent;

    transition: all 0.3s ease;
}


.grade-tab:hover {
    color: #d32678;
}


.grade-tab.active {
    color: #d32678;
}


.grade-tab.active::after {
    background: #d32678;
}


/* =========================================
   GRADE FILTER ANIMATION
   ========================================= */

.grade-item {
    transition:
        opacity 0.35s ease,
        transform 0.35s ease;
}


.grade-item.grade-hidden {
    display: none;
}


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

@media (max-width: 767px) {

    .grade-tabs {
        margin: 25px 0 35px;
        gap: 5px;
    }

    .grade-tab {
        padding: 10px 15px;
        font-size: 14px;
    }

    .grade-tab::after {
        left: 15px;
        right: 15px;
        bottom: -16px;
    }

}

/* =========================================
   FAST SELECTION GUIDE
   ========================================= */

.selection-guide-section {
    padding: 80px 0 70px;
    background: #f8eff4;
}

.selection-guide-container {
    width: min(1280px, calc(100% - 60px));
    margin: 0 auto;
}


/* =========================================
   HEADER
   ========================================= */

.selection-guide-header {
    display: grid;
    grid-template-columns: 1fr 0.75fr;
    align-items: center;
    gap: 80px;

    margin-bottom: 50px;
}


/* =========================================
   LEFT HEADING
   ========================================= */

.selection-guide-heading {
    position: relative;
}

.selection-guide-eyebrow {
    margin-bottom: 22px;

    font-size: 13px;
    font-weight: 800;
    line-height: 1;

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

    color: #d32678;
}


.selection-guide-heading h2 {
    margin: 0;

    font-family: "Anton",
        Impact,
        Haettenschweiler,
        "Arial Narrow Bold",
        sans-serif;

    font-size: clamp(58px, 5vw, 78px);
    line-height: 0.95;

    font-weight: 400;
    letter-spacing: -1px;

    color: #160b17;
}


/* =========================================
   RIGHT DESCRIPTION
   ========================================= */

.selection-guide-intro {
    display: flex;
    align-items: center;
}

.selection-guide-intro p {
    max-width: 510px;

    margin: 0;

    font-size: 19px;
    line-height: 1.65;
    font-weight: 400;

    color: #756276;
}


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

.selection-table-wrap {
    width: 100%;

    overflow: hidden;

    background: #ffffff;

    border: 1px solid #eadde5;
    border-radius: 17px;

    box-shadow: 0 20px 45px rgba(80, 20, 55, 0.07);

    -webkit-overflow-scrolling: touch;
}


/* =========================================
   TABLE
   ========================================= */

.selection-table {
    width: 100%;

    border-collapse: separate;
    border-spacing: 0;

    font-size: 14px;
}


/* =========================================
   TABLE HEADER
   ========================================= */

.selection-table thead {
    background: #8c0040;
}

.selection-table th {
    padding: 20px 20px;

    text-align: left;

    font-size: 12px;
    font-weight: 800;
    line-height: 1.3;

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

    color: #ffffff;

    border: 0;
}


/* Rounded top corners */

.selection-table th:first-child {
    border-top-left-radius: 17px;
}

.selection-table th:last-child {
    border-top-right-radius: 17px;
}


/* =========================================
   TABLE BODY
   ========================================= */

.selection-table td {
    padding: 19px 20px;

    vertical-align: middle;

    font-size: 14px;
    line-height: 1.45;

    color: #503f4d;

    background: #ffffff;

    border-bottom: 1px solid #eadde5;
}


.selection-table tbody tr:last-child td {
    border-bottom: 0;
}


/* =========================================
   GRADE
   ========================================= */

.selection-table td:first-child {
    width: 155px;

    font-size: 14px;

    color: #d32678;
}

.selection-table td:first-child strong {
    font-weight: 800;
}


/* =========================================
   TECHNOLOGY
   ========================================= */

.selection-table td:nth-child(2) {
    width: 225px;
}


/* =========================================
   PHYSICAL FORM
   ========================================= */

.selection-table td:nth-child(3) {
    width: 180px;
}


/* =========================================
   BEST-FIT SYSTEMS
   ========================================= */

.selection-table td:nth-child(4) {
    width: 310px;
}


/* =========================================
   KEY SELECTION DRIVER
   ========================================= */

.selection-table td:last-child {
    width: 320px;

    color: #087d6c;
}

.selection-table td:last-child strong {
    font-weight: 800;
}


/* =========================================
   ROW HOVER
   ========================================= */

.selection-table tbody tr {
    transition: background 0.2s ease;
}

.selection-table tbody tr:hover td {
    background: #fffafd;
}


/* =========================================
   FOOTNOTE
   ========================================= */

.selection-guide-note {
    margin-top: 17px;

    font-size: 11px;
    line-height: 1.6;

    color: #756276;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 991px) {

    .selection-guide-section {
        padding: 70px 0 60px;
    }

    .selection-guide-container {
        width: calc(100% - 40px);
    }

    .selection-guide-header {
        grid-template-columns: 1fr 0.8fr;
        gap: 40px;

        margin-bottom: 40px;
    }

    .selection-guide-heading h2 {
        font-size: 55px;
    }

    .selection-guide-intro p {
        font-size: 17px;
    }

    .selection-table-wrap {
        overflow-x: auto;
    }

    .selection-table {
        min-width: 1000px;
    }

}


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

@media (max-width: 767px) {

    .selection-guide-section {
        padding: 55px 0 50px;
    }

    .selection-guide-container {
        width: calc(100% - 30px);
    }

    .selection-guide-header {
        display: flex;
        flex-direction: column;

        align-items: flex-start;

        gap: 25px;

        margin-bottom: 35px;
    }

    .selection-guide-eyebrow {
        margin-bottom: 18px;

        font-size: 11px;
        letter-spacing: 1.8px;
    }

    .selection-guide-heading h2 {
        font-size: 45px;
        line-height: 0.96;
    }

    .selection-guide-intro {
        width: 100%;
    }

    .selection-guide-intro p {
        max-width: 100%;

        font-size: 17px;
        line-height: 1.6;
    }

    .selection-table-wrap {
        overflow-x: auto;

        border-radius: 14px;
    }

    .selection-table {
        min-width: 950px;
    }

    .selection-table th {
        padding: 17px 16px;

        font-size: 11px;
    }

    .selection-table td {
        padding: 17px 16px;

        font-size: 13px;
    }

    .selection-guide-note {
        font-size: 10px;
    }

}


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

@media (max-width: 480px) {

    .selection-guide-heading h2 {
        font-size: 40px;
    }

    .selection-guide-intro p {
        font-size: 16px;
    }

}

/* =========================================
   SILVER-ION MECHANISM
   ========================================= */

.silver-mechanism-section {
    padding: 100px 0;
    background: #ffffff;
    overflow: hidden;
}

.silver-mechanism-container {
    width: min(1280px, calc(100% - 60px));
    margin: 0 auto;

    display: grid;
    grid-template-columns: 0.92fr 1.08fr;
    gap: 60px;

    align-items: center;
}


/* =========================================
   LEFT MECHANISM VISUAL
   ========================================= */

.silver-mechanism-visual {
    position: relative;

    width: 100%;
    max-width: 520px;
    aspect-ratio: 1 / 1;

    background: linear-gradient(
        145deg,
        #52002f,
        #85003f
    );

    border-radius: 23px;

    overflow: hidden;
}


/* =========================================
   MICROBIAL CELL
   ========================================= */

.microbial-cell {
    position: absolute;

    left: 50%;
    top: 50%;

    transform: translate(-50%, -50%);

    width: 46%;
    aspect-ratio: 1 / 1;

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

    border-radius: 50%;

    background:
        radial-gradient(
            circle at 42% 35%,
            #d65388 0%,
            #c62f70 38%,
            #a8004d 72%,
            #8d003f 100%
        );

    border: 7px solid rgba(255,255,255,0.16);

    box-shadow:
        inset 0 0 25px rgba(255,255,255,0.08),
        0 0 0 1px rgba(255,255,255,0.06);
}


.microbial-cell span {
    font-size: 13px;
    font-weight: 800;

    letter-spacing: 0.5px;

    color: #ffffff;

    text-align: center;
}


/* =========================================
   SILVER IONS
   ========================================= */

.silver-ion {
    position: absolute;

    width: 56px;
    height: 56px;

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

    border-radius: 50%;

    background: #ffbd27;

    border: 7px solid #682042;

    box-shadow:
        0 0 0 8px rgba(255, 189, 39, 0.10);

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

    color: #160b17;

    z-index: 2;
}


.silver-ion sup {
    font-size: 8px;
}


/* =========================================
   ION POSITIONS
   ========================================= */

.ion-1 {
    top: 18%;
    left: 16%;
}

.ion-2 {
    top: 22%;
    right: 16%;
}

.ion-3 {
    bottom: 18%;
    left: 18%;
}

.ion-4 {
    bottom: 16%;
    right: 18%;
}


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

.silver-mechanism-content {
    width: 100%;
}


.silver-mechanism-eyebrow {
    margin-bottom: 18px;

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

    line-height: 1;

    letter-spacing: 2px;

    color: #d32678;
}


.silver-mechanism-content > h2 {
    margin: 0 0 30px;

    font-family: "Anton",
        Impact,
        Haettenschweiler,
        "Arial Narrow Bold",
        sans-serif;

    font-size: clamp(48px, 4vw, 66px);

    line-height: 0.98;

    font-weight: 400;

    letter-spacing: -1px;

    color: #160b17;
}


/* =========================================
   MECHANISM CARDS
   ========================================= */

.mechanism-card {
    display: grid;

    grid-template-columns: 55px 1fr;

    gap: 20px;

    align-items: start;

    padding: 20px;

    margin-bottom: 14px;

    border: 1px solid #ead7e1;

    border-radius: 15px;

    background: #ffffff;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}


.mechanism-card:last-child {
    margin-bottom: 0;
}


.mechanism-card:hover {
    transform: translateY(-2px);

    border-color: #e0bfd0;

    box-shadow: 0 12px 30px rgba(75, 15, 50, 0.07);
}


/* =========================================
   NUMBER
   ========================================= */

.mechanism-number {
    width: 48px;
    height: 48px;

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

    border-radius: 12px;

    background: #fde5ef;

    color: #d32678;

    font-size: 16px;
    font-weight: 800;
}


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

.mechanism-card-content h3 {
    margin: 3px 0 7px;

    font-size: 17px;

    line-height: 1.3;

    font-weight: 800;

    color: #160b17;
}


.mechanism-card-content p {
    margin: 0;

    font-size: 14px;

    line-height: 1.55;

    color: #806b79;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 991px) {

    .silver-mechanism-section {
        padding: 75px 0;
    }

    .silver-mechanism-container {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .silver-mechanism-visual {
        max-width: 550px;
        margin: 0 auto;
    }

    .silver-mechanism-content {
        max-width: 800px;
        margin: 0 auto;
    }

    .silver-mechanism-content > h2 {
        font-size: 52px;
    }

}


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

@media (max-width: 767px) {

    .silver-mechanism-section {
        padding: 60px 0;
    }

    .silver-mechanism-container {
        width: calc(100% - 30px);

        gap: 35px;
    }

    .silver-mechanism-visual {
        border-radius: 18px;
    }

    .microbial-cell {
        width: 45%;
    }

    .microbial-cell span {
        font-size: 10px;
    }

    .silver-ion {
        width: 46px;
        height: 46px;

        border-width: 5px;

        font-size: 10px;
    }

    .silver-mechanism-eyebrow {
        font-size: 11px;
        letter-spacing: 1.7px;
    }

    .silver-mechanism-content > h2 {
        margin-bottom: 25px;

        font-size: 43px;

        line-height: 0.98;
    }

    .mechanism-card {
        grid-template-columns: 48px 1fr;

        gap: 15px;

        padding: 16px;
    }

    .mechanism-number {
        width: 44px;
        height: 44px;

        font-size: 14px;
    }

    .mechanism-card-content h3 {
        font-size: 16px;
    }

    .mechanism-card-content p {
        font-size: 13px;
    }

}


/* =========================================
   INDUSTRY APPLICATIONS
   ========================================= */

.industry-applications-section {
    padding: 85px 0 90px;
    background: #fcf8f9;
    overflow: hidden;
}

.industry-applications-container {
    width: min(1280px, calc(100% - 60px));
    margin: 0 auto;
}


/* =========================================
   HEADER
   ========================================= */

.industry-applications-header {
    display: grid;
    grid-template-columns: 1fr 0.78fr;

    align-items: center;

    gap: 80px;

    margin-bottom: 48px;
}


/* =========================================
   EYEBROW
   ========================================= */

.industry-eyebrow {
    margin-bottom: 20px;

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

    line-height: 1;

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

    color: #d32678;
}


/* =========================================
   MAIN HEADING
   ========================================= */

.industry-heading h2 {
    margin: 0;

    font-family: "Anton",
        Impact,
        Haettenschweiler,
        "Arial Narrow Bold",
        sans-serif;

    font-size: clamp(60px, 5vw, 76px);

    line-height: 0.96;

    font-weight: 400;

    letter-spacing: -1px;

    color: #160b17;
}


/* =========================================
   INTRO
   ========================================= */

.industry-intro {
    display: flex;
    align-items: center;
}

.industry-intro p {
    max-width: 500px;

    margin: 0;

    font-size: 17px;

    line-height: 1.6;

    color: #756276;
}


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

.industry-grid {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 16px;
}


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

.industry-card {
    position: relative;

    min-height: 212px;

    padding: 34px 25px 25px;

    display: flex;
    flex-direction: column;

    border: 1px solid #ead9e1;

    border-radius: 16px;

    background: #ffffff;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}


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

.industry-card:hover {
    transform: translateY(-4px);

    border-color: #e1bfd0;

    box-shadow: 0 14px 35px rgba(74, 15, 50, 0.08);
}


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



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

.industry-card h3 {
    margin: 0 0 10px;

    font-size: 16px;

    line-height: 1.3;

    font-weight: 800;

    color: #160b17;
}


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

.industry-card p {
    margin: 0;

    font-size: 12px;

    line-height: 1.55;

    color: #806b79;
}


/* =========================================
   PRODUCT GRADES
   ========================================= */

.industry-grades {
    margin-top: auto;

    padding-top: 17px;

    font-size: 9px;

    line-height: 1.3;

    font-weight: 800;

    letter-spacing: 0.2px;

    text-transform: uppercase;

    color: #d32678;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1100px) {

    .industry-applications-container {
        width: calc(100% - 45px);
    }

    .industry-applications-header {
        gap: 45px;
    }

    .industry-heading h2 {
        font-size: 58px;
    }

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

}


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

@media (max-width: 767px) {

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

    .industry-applications-container {
        width: calc(100% - 30px);
    }

    .industry-applications-header {
        display: flex;
        flex-direction: column;

        align-items: flex-start;

        gap: 25px;

        margin-bottom: 35px;
    }

    .industry-eyebrow {
        margin-bottom: 17px;

        font-size: 11px;

        letter-spacing: 1.8px;
    }

    .industry-heading h2 {
        font-size: 45px;

        line-height: 0.97;
    }

    .industry-intro {
        width: 100%;
    }

    .industry-intro p {
        max-width: 100%;

        font-size: 16px;

        line-height: 1.6;
    }

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

        gap: 14px;
    }

    .industry-card {
        min-height: 195px;

        padding: 28px 22px 22px;
    }

}


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

@media (max-width: 480px) {

    .industry-heading h2 {
        font-size: 40px;
    }

    .industry-card {
        min-height: 190px;
    }

}

/* =========================================
   RESPONSIBLE PRODUCT CLAIMS
   ========================================= */

.responsible-claims-section {
    padding: 100px 0;

    background: #150810;

    overflow: hidden;
}

.responsible-claims-container {
    width: min(1600px, calc(100% - 80px));

    margin: 0 auto;

    display: grid;

    grid-template-columns: 0.95fr 1.05fr;

    align-items: center;

    gap: 90px;
}


/* =========================================
   LEFT CONTENT
   ========================================= */

.responsible-claims-content {
    max-width: 780px;
}


/* =========================================
   EYEBROW
   ========================================= */

.responsible-claims-eyebrow {
    margin-bottom: 25px;

    font-size: 14px;

    line-height: 1;

    font-weight: 800;

    letter-spacing: 2px;

    text-transform: uppercase;

    color: #ffbd27;
}


/* =========================================
   HEADING
   ========================================= */

.responsible-claims-content h2 {
    margin: 0 0 25px;

    font-family: Impact,
        Haettenschweiler,
        "Arial Narrow Bold",
        sans-serif;

    font-size: clamp(55px, 4.4vw, 72px);

    line-height: 0.96;

    font-weight: 400;

    letter-spacing: -1px;

    color: #ffffff;
}


/* =========================================
   DESCRIPTION
   ========================================= */

.responsible-claims-content > p {
    max-width: 760px;

    margin: 0;

    font-size: 18px;

    line-height: 1.7;

    font-weight: 400;

    color: #d9cbd6;
}


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

.responsible-claims-card {
    padding: 45px 40px;

    border: 1px solid rgba(255, 255, 255, 0.20);

    border-radius: 24px;

    background: #21171f;
}


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

.responsible-claims-card h3 {
    margin: 0 0 27px;

    font-size: 27px;

    line-height: 1.2;

    font-weight: 800;

    color: #ffbd27;
}


/* =========================================
   LIST
   ========================================= */

.responsible-claims-card ul {
    margin: 0;

    padding: 0 0 0 22px;

    color: #e1d4de;
}


.responsible-claims-card li {
    margin-bottom: 9px;

    padding-left: 2px;

    font-size: 16px;

    line-height: 1.5;

    font-weight: 400;
}


.responsible-claims-card li:last-child {
    margin-bottom: 0;
}


.responsible-claims-card li::marker {
    color: #ffffff;

    font-size: 13px;
}


/* =========================================
   TABLET
   ========================================= */

@media (max-width: 1100px) {

    .responsible-claims-container {
        width: calc(100% - 50px);

        grid-template-columns: 1fr 1fr;

        gap: 45px;
    }

    .responsible-claims-content h2 {
        font-size: 55px;
    }

    .responsible-claims-content > p {
        font-size: 18px;
    }

    .responsible-claims-card {
        padding: 35px 30px;
    }

}


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

@media (max-width: 767px) {

    .responsible-claims-section {
        padding: 65px 0;
    }

    .responsible-claims-container {
        width: calc(100% - 30px);

        display: flex;

        flex-direction: column;

        gap: 40px;

        align-items: stretch;
    }

    .responsible-claims-eyebrow {
        margin-bottom: 20px;

        font-size: 11px;

        letter-spacing: 1.7px;
    }

    .responsible-claims-content h2 {
        margin-bottom: 22px;

        font-size: 45px;

        line-height: 0.98;
    }

    .responsible-claims-content > p {
        font-size: 17px;

        line-height: 1.6;
    }

    .responsible-claims-card {
        padding: 30px 25px;

        border-radius: 18px;
    }

    .responsible-claims-card h3 {
        margin-bottom: 22px;

        font-size: 23px;
    }

    .responsible-claims-card li {
        font-size: 14px;

        line-height: 1.55;

        margin-bottom: 10px;
    }

}


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

@media (max-width: 480px) {

    .responsible-claims-content h2 {
        font-size: 40px;
    }

    .responsible-claims-card {
        padding: 26px 20px;
    }

}