:root{
    --primary:#ff9f00;
    --primary-dark:#ff7a00;
    --secondary:#0d47c9;
    --secondary-dark:#082e82;
    --silver:#d9dee7;
    --dark:#080b12;
    --dark-soft:#121826;
    --text:#1c2431;
    --muted:#667085;
    --light:#f5f7fb;
    --white:#ffffff;
    --border:#e4e8f0;
    --shadow:0 20px 60px rgba(8, 11, 18, 0.18);
    --shadow-soft:0 14px 40px rgba(8, 11, 18, 0.10);
    --radius-xl:28px;
    --radius-lg:22px;
    --radius-md:18px;
    --radius-sm:14px;
    --nav-height:88px;
}

*,
*::before,
*::after{
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
    width:100%;
    max-width:100%;
    overflow-x:hidden;
}

body{
    font-family:Arial, Helvetica, sans-serif;
    color:var(--text);
    background:#ffffff;
    margin:0;
    padding:0;
    width:100%;
    max-width:100%;
    overflow-x:hidden;
}

img{
    max-width:100%;
    display:block;
}

a{
    text-decoration:none;
}

.container,
.container-fluid{
    width:100%;
}

.section-block,
.footer-section,
.hero-section,
.legal-page,
.legal-header,
.legal-content{
    overflow-x:hidden;
}

.section-block{
    padding:100px 0;
    position:relative;
}

.section-light{
    background:#f7f9fc;
}

.section-white{
    background:#ffffff;
}

.section-muted{
    background:linear-gradient(180deg, #ffffff 0%, #f2f5fa 100%);
}

.section-dark-soft{
    background:linear-gradient(135deg, #08111f 0%, #0d47c9 100%);
    color:#ffffff;
}

.section-gradient{
    background:linear-gradient(135deg, #080b12 0%, #0b1730 45%, #0d47c9 100%);
    color:#ffffff;
}

.section-heading{
    max-width:800px;
    margin:0 auto 50px;
}

.section-heading h2{
    font-size:clamp(2rem, 4vw, 3rem);
    font-weight:800;
    line-height:1.15;
    margin-bottom:16px;
}

.section-heading p{
    font-size:1.05rem;
    color:var(--muted);
    margin:0;
}

.heading-white h2{
    color:#ffffff;
    text-shadow:0 2px 10px rgba(0,0,0,0.18);
}

.heading-white p{
    color:rgba(255,255,255,0.86);
}

.catalog-section .section-heading h2{
    color:#ffffff;
}

.section-chip{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:10px 16px;
    border-radius:999px;
    background:rgba(255, 159, 0, 0.12);
    color:var(--primary-dark);
    font-weight:700;
    font-size:.9rem;
    margin-bottom:14px;
    border:1px solid rgba(255,159,0,0.16);
}

.section-chip-dark{
    background:rgba(255,255,255,0.12);
    color:#ffffff;
    border-color:rgba(255,255,255,0.15);
}

.site-navbar{
    background:rgba(8, 11, 18, 0.86);
    backdrop-filter:blur(14px);
    border-bottom:1px solid rgba(255,255,255,0.08);
    transition:all .3s ease;
    min-height:var(--nav-height);
}

.site-navbar.scrolled{
    background:rgba(8, 11, 18, 0.95);
    box-shadow:0 12px 30px rgba(0,0,0,.22);
}

.navbar-brand{
    color:#fff !important;
    font-weight:800;
    letter-spacing:.2px;
    min-width:0;
}

.brand-logo{
    width:58px;
    height:58px;
    object-fit:contain;
    border-radius:50%;
    background:rgba(255,255,255,0.06);
    box-shadow:0 8px 22px rgba(0,0,0,0.18);
    flex-shrink:0;
}

.brand-text-wrap{
    display:flex;
    flex-direction:column;
    line-height:1.1;
    min-width:0;
}

.brand-title{
    color:#ffffff;
    font-size:1.04rem;
    font-weight:800;
}

.brand-subtitle{
    color:rgba(217,222,231,0.86);
    font-size:.77rem;
    font-weight:600;
    margin-top:4px;
}

.nav-link{
    color:rgba(255,255,255,0.88) !important;
    font-weight:600;
    transition:color .25s ease;
}

.nav-link:hover,
.nav-link:focus{
    color:var(--primary) !important;
}

.btn-nav{
    border-radius:999px;
    padding:12px 22px;
    font-weight:700;
    background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    border:none;
    color:#fff;
}

.btn-nav:hover{
    color:#fff;
    background:linear-gradient(135deg, var(--primary-dark) 0%, #ff6200 100%);
}

.hero-section{
    min-height:100vh;
    background:url('../img/hero-industrial.jpg') center center / cover no-repeat;
    position:relative;
    display:flex;
    align-items:center;
    padding-top:var(--nav-height);
    padding-bottom:72px;
}

.hero-overlay{
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg, rgba(8, 11, 18, 0.92) 0%, rgba(8, 11, 18, 0.76) 40%, rgba(13, 71, 201, 0.42) 100%);
}

.hero-row{
    padding:80px 0 40px;
}

.hero-title{
    color:#ffffff;
    font-size:clamp(2.5rem, 5vw, 4.8rem);
    font-weight:800;
    line-height:1.05;
    margin-bottom:22px;
    max-width:900px;
}

.hero-text{
    color:rgba(255,255,255,0.84);
    font-size:1.14rem;
    line-height:1.75;
    max-width:720px;
    margin-bottom:30px;
}

.hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-bottom:28px;
}

.hero-btn,
.hero-btn-secondary{
    border-radius:999px;
    padding:14px 26px;
    font-weight:700;
}

.hero-btn{
    background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    border:none;
    color:#fff;
}

.hero-btn:hover{
    color:#fff;
    background:linear-gradient(135deg, var(--primary-dark) 0%, #ff6200 100%);
}

.hero-btn-secondary{
    border:1px solid rgba(255,255,255,0.35);
}

.hero-points{
    display:grid;
    gap:12px;
}

.hero-point{
    display:flex;
    align-items:center;
    gap:12px;
    color:#ffffff;
    font-weight:600;
}

.hero-point i{
    color:var(--primary);
}

.hero-glass-card{
    background:rgba(255,255,255,0.08);
    border:1px solid rgba(255,255,255,0.16);
    box-shadow:var(--shadow);
    border-radius:var(--radius-xl);
    padding:28px;
    backdrop-filter:blur(14px);
}

.hero-card-logo{
    display:flex;
    justify-content:center;
    align-items:center;
    margin-bottom:12px;
}

.hero-card-logo img{
    width:110px;
    height:110px;
    object-fit:contain;
    filter:drop-shadow(0 12px 24px rgba(0,0,0,0.25));
}

.hero-card-item{
    display:flex;
    gap:18px;
    align-items:flex-start;
    padding:18px 0;
    border-bottom:1px solid rgba(255,255,255,0.12);
}

.hero-card-item:last-child{
    border-bottom:none;
    padding-bottom:0;
}

.hero-card-item:first-of-type{
    padding-top:6px;
}

.hero-card-item i{
    width:52px;
    height:52px;
    border-radius:16px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    color:#ffffff;
    font-size:1.2rem;
    flex-shrink:0;
}

.hero-card-item h3{
    color:#ffffff;
    font-size:1.1rem;
    margin-bottom:6px;
    font-weight:800;
}

.hero-card-item p{
    color:rgba(255,255,255,0.8);
    margin:0;
    line-height:1.65;
}

.content-card,
.image-card,
.product-card,
.service-card,
.value-card,
.mission-card,
.vision-card,
.industry-card,
.catalog-box,
.legal-card,
.catalog-card{
    border-radius:var(--radius-xl);
}

.content-card{
    background:#ffffff;
    padding:36px;
    box-shadow:var(--shadow-soft);
    border:1px solid rgba(8, 11, 18, 0.05);
}

.content-card h2{
    font-size:clamp(1.9rem, 3vw, 2.8rem);
    line-height:1.15;
    font-weight:800;
    margin-bottom:18px;
}

.content-card p{
    color:var(--muted);
    line-height:1.85;
    margin-bottom:14px;
}

.content-card-highlight{
    background:linear-gradient(180deg, #ffffff 0%, #fff8f1 100%);
}

.dark-card{
    background:rgba(255,255,255,0.08);
    border:1px solid rgba(255,255,255,0.14);
    backdrop-filter:blur(10px);
    color:#ffffff;
}

.dark-card p{
    color:rgba(255,255,255,0.82);
}

.image-card{
    background:#ffffff;
    padding:14px;
    box-shadow:var(--shadow);
    border:1px solid rgba(8,11,18,0.05);
}

.image-card-dark{
    background:rgba(255,255,255,0.06);
    border:1px solid rgba(255,255,255,0.1);
    padding:14px;
    box-shadow:var(--shadow);
}

.section-image{
    width:100%;
    height:auto;
    border-radius:22px;
    object-fit:cover;
}

.icon-list,
.feature-list{
    display:grid;
    gap:14px;
    margin-top:22px;
}

.icon-list-item,
.feature-item{
    display:flex;
    align-items:flex-start;
    gap:14px;
    color:var(--text);
    font-weight:600;
}

.icon-list-item i,
.feature-item i{
    width:42px;
    height:42px;
    border-radius:14px;
    background:rgba(255, 159, 0, 0.12);
    color:var(--primary-dark);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    margin-top:1px;
}

.feature-list-dark .feature-item{
    color:#ffffff;
}

.feature-list-dark .feature-item i{
    background:rgba(255,255,255,0.12);
    color:#ffffff;
}

.stats-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:16px;
    margin-top:26px;
}

.stat-box{
    background:#ffffff;
    border:1px solid rgba(8, 11, 18, 0.08);
    box-shadow:var(--shadow-soft);
    border-radius:20px;
    padding:20px;
}

.stat-box strong{
    display:block;
    font-size:1.1rem;
    margin-bottom:6px;
    color:var(--secondary);
}

.stat-box span{
    color:var(--muted);
    line-height:1.6;
    font-size:.97rem;
}

.product-card{
    background:#ffffff;
    box-shadow:var(--shadow-soft);
    overflow:hidden;
    border:1px solid rgba(8, 11, 18, 0.06);
    transition:transform .28s ease, box-shadow .28s ease;
}

.product-card:hover{
    transform:translateY(-8px);
    box-shadow:0 26px 60px rgba(8, 11, 18, 0.16);
}

.product-image-wrap{
    padding:16px 16px 0;
}

.product-image{
    width:100%;
    aspect-ratio:1/1;
    object-fit:cover;
    border-radius:22px;
    background:#f5f5f5;
}

.product-card-body{
    padding:24px;
}

.product-tag{
    display:inline-block;
    padding:8px 12px;
    border-radius:999px;
    background:rgba(13, 71, 201, 0.10);
    color:var(--secondary);
    font-size:.85rem;
    font-weight:700;
    margin-bottom:14px;
}

.product-card-body h3{
    font-size:1.3rem;
    font-weight:800;
    margin-bottom:12px;
}

.product-card-body p{
    color:var(--muted);
    margin-bottom:0;
    line-height:1.7;
}

.service-card{
    background:#ffffff;
    padding:30px 24px;
    box-shadow:var(--shadow-soft);
    border:1px solid rgba(8, 11, 18, 0.06);
    transition:transform .25s ease;
}

.service-card:hover,
.value-card:hover,
.industry-card:hover,
.catalog-card:hover{
    transform:translateY(-6px);
}

.service-icon,
.value-card i,
.industry-card i,
.catalog-card-icon{
    width:62px;
    height:62px;
    border-radius:18px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg, rgba(255,159,0,0.16) 0%, rgba(13,71,201,0.12) 100%);
    color:var(--secondary);
    font-size:1.3rem;
    margin-bottom:18px;
}

.service-card h3,
.value-card h3,
.industry-card h3,
.catalog-card h3{
    font-size:1.2rem;
    font-weight:800;
    margin-bottom:12px;
}

.service-card p,
.value-card p,
.industry-card p,
.catalog-card p{
    color:var(--muted);
    line-height:1.75;
    margin-bottom:0;
}

.industry-card{
    background:rgba(255,255,255,0.08);
    border:1px solid rgba(255,255,255,0.10);
    padding:28px 24px;
    height:100%;
    box-shadow:var(--shadow-soft);
}

.industry-card h3{
    color:#ffffff;
}

.industry-card p{
    color:rgba(255,255,255,0.8);
}

.industry-card i{
    color:#ffffff;
    background:rgba(255,255,255,0.12);
}

.value-card{
    background:#ffffff;
    border:1px solid rgba(8, 11, 18, 0.06);
    box-shadow:var(--shadow-soft);
    padding:28px 24px;
}

.mission-card,
.vision-card{
    background:#ffffff;
    padding:36px;
    border:1px solid rgba(8, 11, 18, 0.06);
    box-shadow:var(--shadow-soft);
    height:100%;
    position:relative;
    overflow:hidden;
}

.mission-card::before,
.vision-card::before{
    content:"";
    position:absolute;
    inset:0 auto 0 0;
    width:6px;
    background:linear-gradient(180deg, var(--primary) 0%, var(--secondary) 100%);
}

.mission-card h2,
.vision-card h2{
    font-size:1.8rem;
    font-weight:800;
    line-height:1.2;
    margin-bottom:16px;
}

.mission-card p,
.vision-card p{
    color:var(--muted);
    line-height:1.8;
    margin-bottom:0;
}

.brands-track{
    overflow:hidden;
    position:relative;
    width:100%;
    mask-image:linear-gradient(to right, transparent, black 10%, black 90%, transparent);
    -webkit-mask-image:linear-gradient(to right, transparent, black 10%, black 90%, transparent);
}

.brands-slide{
    display:flex;
    align-items:center;
    width:max-content;
    animation:brandScroll 28s linear infinite;
}

.brands-track:hover .brands-slide{
    animation-play-state:paused;
}

.brand-item{
    width:230px;
    min-width:230px;
    height:120px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#ffffff;
    border-radius:24px;
    box-shadow:var(--shadow-soft);
    margin:0 12px;
    border:1px solid rgba(8, 11, 18, 0.06);
    padding:22px;
}

.brand-item img{
    max-width:100%;
    max-height:62px;
    object-fit:contain;
    filter:grayscale(0%);
}

@keyframes brandScroll{
    0%{ transform:translateX(0); }
    100%{ transform:translateX(-50%); }
}

.catalog-section{
    background:linear-gradient(135deg, #080b12 0%, #0d47c9 100%);
}

.catalog-box{
    background:rgba(255,255,255,0.08);
    border:1px solid rgba(255,255,255,0.12);
    box-shadow:var(--shadow);
    padding:42px;
    backdrop-filter:blur(10px);
}

.catalog-box h2{
    color:#ffffff;
    font-size:clamp(1.9rem, 3vw, 2.8rem);
    font-weight:800;
    margin-bottom:16px;
}

.catalog-box p{
    color:rgba(255,255,255,0.82);
    line-height:1.8;
}

.catalog-btn{
    border-radius:999px;
    padding:14px 26px;
    font-weight:800;
    background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    border:none;
    color:#fff;
}

.catalog-btn:hover{
    color:#fff;
}

.catalog-card{
    background:#ffffff;
    padding:32px 28px;
    border:1px solid rgba(8, 11, 18, 0.08);
    box-shadow:var(--shadow-soft);
    transition:transform .25s ease, box-shadow .25s ease;
}

.catalog-card-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:24px;
}

.catalog-card-btn{
    border-radius:999px;
    padding:12px 20px;
    font-weight:700;
}

.catalog-viewer-top{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    align-items:flex-start;
    gap:20px;
    margin-bottom:24px;
}

.catalog-viewer-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}

.catalog-frame-wrap{
    width:100%;
    border-radius:22px;
    overflow:hidden;
    border:1px solid rgba(8,11,18,0.08);
    box-shadow:var(--shadow-soft);
    background:#ffffff;
}

.catalog-frame{
    width:100%;
    height:900px;
    border:none;
    display:block;
    background:#ffffff;
}

.footer-section{
    background:#080b12;
    color:#ffffff;
    padding:70px 0 28px;
}

.footer-brand-wrap{
    display:flex;
    gap:16px;
    align-items:flex-start;
}

.footer-logo{
    width:72px;
    height:72px;
    object-fit:contain;
    flex-shrink:0;
}

.footer-title{
    font-size:1.15rem;
    font-weight:800;
    margin-bottom:16px;
}

.footer-text{
    color:rgba(255,255,255,0.76);
    line-height:1.8;
    margin-bottom:0;
}

.footer-list{
    list-style:none;
    padding:0;
    margin:0;
}

.footer-list li{
    color:rgba(255,255,255,0.76);
    margin-bottom:12px;
    display:flex;
    align-items:flex-start;
    gap:10px;
    word-break:break-word;
}

.footer-list i{
    color:var(--primary);
    margin-top:3px;
}

.footer-link{
    color:rgba(255,255,255,0.82);
    transition:color .25s ease;
}

.footer-link:hover{
    color:var(--primary);
}

.footer-social{
    display:flex;
    gap:12px;
    margin-top:18px;
}

.footer-social a{
    width:46px;
    height:46px;
    border-radius:50%;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,0.1);
    color:#ffffff;
    transition:all .25s ease;
}

.footer-social a:hover{
    background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
    color:#ffffff;
}

.footer-divider{
    border-color:rgba(255,255,255,0.12);
    margin:34px 0 22px;
}

.footer-bottom{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    gap:10px;
}

.footer-bottom p{
    color:rgba(255,255,255,0.68);
    margin:0;
}

.footer-credit{
    font-size:1rem;
    font-weight:600;
}

.footer-bottom a{
    color:var(--primary);
    font-weight:700;
}


.credit-banner-section{
    position:relative;
    margin-top:-75px;
    z-index:4;
    padding:0 0 25px;
}

.credit-banner{
    background:linear-gradient(135deg, #08111f 0%, #0d47c9 60%, #123a95 100%);
    border-radius:26px;
    padding:28px 32px;
    box-shadow:0 22px 55px rgba(8, 11, 18, 0.20);
    border:1px solid rgba(255,255,255,0.10);
    display:flex;
    align-items:center;
    gap:24px;
    color:#ffffff;
}

.credit-banner-icon{
    width:78px;
    height:78px;
    min-width:78px;
    border-radius:22px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg, rgba(255,159,0,0.22) 0%, rgba(255,255,255,0.16) 100%);
    border:1px solid rgba(255,255,255,0.14);
    box-shadow:0 14px 30px rgba(0,0,0,0.18);
    font-size:2rem;
    color:var(--primary);
}

.credit-banner-content{
    flex:1 1 auto;
}

.credit-banner-chip{
    display:inline-flex;
    align-items:center;
    padding:8px 14px;
    border-radius:999px;
    background:rgba(255,255,255,0.12);
    border:1px solid rgba(255,255,255,0.12);
    color:#ffffff;
    font-size:.85rem;
    font-weight:700;
    margin-bottom:12px;
}

.credit-banner h2{
    margin:0 0 8px;
    font-size:clamp(1.5rem, 2.4vw, 2.35rem);
    line-height:1.1;
    font-weight:800;
}

.credit-banner p{
    margin:0;
    font-size:1rem;
    color:rgba(255,255,255,0.84);
    line-height:1.6;
    font-weight:600;
}

.credit-banner-action{
    flex:0 0 auto;
}

.credit-banner-btn{
    border:none;
    border-radius:999px;
    padding:14px 24px;
    font-weight:800;
    box-shadow:0 12px 28px rgba(0,0,0,0.16);
    white-space:nowrap;
}

.whatsapp-float{
    position:fixed;
    right:22px;
    bottom:22px;
    width:62px;
    height:62px;
    border-radius:50%;
    background:#25D366;
    color:#ffffff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:2rem;
    box-shadow:0 18px 40px rgba(37, 211, 102, 0.35);
    z-index:1030;
    transition:transform .25s ease;
}

.whatsapp-float:hover{
    transform:translateY(-4px);
    color:#ffffff;
}

#btnTop{
    position:fixed;
    right:24px;
    bottom:98px;
    width:52px;
    height:52px;
    border:none;
    border-radius:50%;
    background:linear-gradient(135deg, var(--secondary) 0%, var(--secondary-dark) 100%);
    color:#ffffff;
    box-shadow:var(--shadow-soft);
    display:none;
    align-items:center;
    justify-content:center;
    font-size:1rem;
    z-index:1030;
    cursor:pointer;
    transition:all .25s ease;
}

#btnTop:hover{
    transform:translateY(-4px);
}

.legal-page{
    background:linear-gradient(180deg, #f7f9fc 0%, #ffffff 100%);
    min-height:100vh;
}

.legal-header{
    padding:130px 0 40px;
    background:linear-gradient(135deg, #080b12 0%, #0d47c9 100%);
    color:#ffffff;
}

.legal-header h1{
    font-size:clamp(2rem, 4vw, 3.4rem);
    font-weight:800;
    margin-bottom:12px;
}

.legal-header p{
    color:rgba(255,255,255,0.84);
    margin:0;
    line-height:1.8;
}

.legal-content{
    padding:60px 0 90px;
}

.legal-card{
    background:#ffffff;
    padding:40px;
    box-shadow:var(--shadow-soft);
    border:1px solid rgba(8,11,18,0.06);
}

.legal-card h2{
    font-size:1.5rem;
    font-weight:800;
    margin:30px 0 14px;
    color:var(--secondary);
}

.legal-card h2:first-child{
    margin-top:0;
}

.legal-card p,
.legal-card li{
    color:var(--muted);
    line-height:1.9;
}

.legal-card ul{
    padding-left:20px;
    margin-bottom:18px;
}

.legal-back{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-top:26px;
    color:var(--secondary);
    font-weight:700;
}

.legal-back:hover{
    color:var(--primary-dark);
}

@media (max-width: 991.98px){
    :root{
        --nav-height:82px;
    }

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

    .hero-row{
        padding:70px 0 20px;
    }

    .hero-glass-card{
        margin-top:16px;
    }

    .footer-bottom{
        flex-direction:column;
    }

    .navbar-collapse{
        margin-top:12px;
        padding:14px 10px 6px;
        background:rgba(8, 11, 18, 0.96);
        border-radius:18px;
    }

    .catalog-frame{
        height:760px;
    }
}

@media (max-width: 767.98px){
    .container,
    .container-sm,
    .container-md,
    .container-lg,
    .container-xl,
    .container-xxl{
        padding-left:18px;
        padding-right:18px;
    }

    .section-block{
        padding:72px 0;
    }

    .section-heading{
        text-align:center;
        margin-bottom:38px;
    }

    .hero-row{
        padding:56px 0 16px;
    }

    .hero-title{
        font-size:2.2rem;
        text-align:center;
    }

    .hero-text{
        font-size:1rem;
        text-align:center;
        margin-left:auto;
        margin-right:auto;
    }

    .section-chip{
        margin-left:auto;
        margin-right:auto;
    }

    .hero-actions{
        justify-content:center;
    }

    .hero-points{
        max-width:420px;
        margin-left:auto;
        margin-right:auto;
    }

    .hero-glass-card{
        margin-top:18px;
        padding:22px;
    }

    .content-card,
    .catalog-box,
    .mission-card,
    .vision-card,
    .legal-card,
    .catalog-card{
        padding:26px 22px;
    }

    .content-card,
    .image-card,
    .product-card,
    .service-card,
    .value-card,
    .mission-card,
    .vision-card,
    .industry-card,
    .catalog-box,
    .legal-card,
    .catalog-card{
        margin-left:auto;
        margin-right:auto;
    }

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

    .brand-item{
        width:190px;
        min-width:190px;
        height:100px;
    }

    .whatsapp-float{
        width:58px;
        height:58px;
        font-size:1.8rem;
        right:16px;
        bottom:16px;
    }

    #btnTop{
        right:16px;
        bottom:84px;
    }

    .brand-logo{
        width:48px;
        height:48px;
    }

    .brand-title{
        font-size:.94rem;
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis;
    }

    .brand-subtitle{
        font-size:.70rem;
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis;
    }

    .footer-brand-wrap{
        flex-direction:column;
        align-items:center;
        text-align:center;
    }

    .footer-logo{
        width:64px;
        height:64px;
        margin:0 auto;
    }

    .footer-title,
    .footer-text,
    .footer-list,
    .footer-social{
        text-align:center;
        justify-content:center;
    }

    .footer-list li{
        justify-content:center;
        text-align:center;
    }

    .legal-header{
        padding:110px 0 30px;
        text-align:center;
    }

    .row{
        --bs-gutter-x:1.2rem;
    }

    .catalog-viewer-top{
        flex-direction:column;
    }

    .catalog-viewer-actions{
        width:100%;
    }

    .catalog-viewer-actions .btn{
        width:100%;
    }

    .catalog-frame{
        height:620px;
    }
}

@media (max-width: 575.98px){
    :root{
        --nav-height:78px;
    }

    .container,
    .container-sm,
    .container-md,
    .container-lg,
    .container-xl,
    .container-xxl{
        padding-left:16px;
        padding-right:16px;
    }

    .hero-title{
        font-size:2rem;
    }

    .hero-btn,
    .hero-btn-secondary,
    .catalog-btn,
    .btn-nav,
    .catalog-card-btn{
        width:100%;
        text-align:center;
        justify-content:center;
    }

    .hero-actions,
    .catalog-card-actions{
        flex-direction:column;
        align-items:stretch;
    }

    .navbar-brand{
        max-width:calc(100% - 58px);
    }

    .brand-title{
        font-size:.88rem;
    }

    .brand-subtitle{
        font-size:.66rem;
    }

    .hero-card-item{
        gap:14px;
    }

    .hero-card-item i{
        width:46px;
        height:46px;
        font-size:1rem;
    }

    .section-heading h2,
    .content-card h2,
    .catalog-box h2,
    .mission-card h2,
    .vision-card h2,
    .legal-header h1{
        word-break:break-word;
    }

    .catalog-frame{
        height:520px;
    }
}

@media (max-width: 991.98px){
    .credit-banner-section{
        margin-top:18px;
        padding-bottom:8px;
    }

    .credit-banner{
        flex-direction:column;
        align-items:flex-start;
        padding:24px;
    }

    .credit-banner-action,
    .credit-banner-btn{
        width:100%;
    }
}

@media (max-width: 575.98px){
    .credit-banner{
        border-radius:22px;
        padding:22px 18px;
        gap:18px;
    }

    .credit-banner-icon{
        width:64px;
        height:64px;
        min-width:64px;
        font-size:1.6rem;
    }

    .credit-banner h2{
        font-size:1.45rem;
    }

    .credit-banner p{
        font-size:.95rem;
    }
}


.catalog-support-wrap{
    margin-top:34px;
}

.catalog-support-box{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    padding:28px 32px;
    border-radius:24px;
    background:linear-gradient(135deg, rgba(255,255,255,0.14) 0%, rgba(255,159,0,0.16) 100%);
    border:1px solid rgba(255,255,255,0.16);
    box-shadow:0 18px 45px rgba(4,10,24,0.18);
}

.catalog-support-icon{
    width:74px;
    height:74px;
    border-radius:22px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,0.14);
    color:var(--primary);
    font-size:1.9rem;
    flex-shrink:0;
}

.catalog-support-content{
    flex:1;
}

.catalog-support-chip{
    display:inline-flex;
    align-items:center;
    padding:8px 14px;
    border-radius:999px;
    background:rgba(255,255,255,0.12);
    color:#fff;
    font-weight:700;
    font-size:.85rem;
    margin-bottom:14px;
}

.catalog-support-content h3{
    color:#fff;
    font-size:clamp(1.45rem, 2.5vw, 2rem);
    font-weight:800;
    margin:0 0 10px;
}

.catalog-support-content p{
    color:rgba(255,255,255,0.82);
    margin:0;
    font-size:1rem;
}

.catalog-support-action{
    flex-shrink:0;
}

.catalog-support-btn{
    border-radius:999px;
    padding:14px 24px;
    font-weight:800;
    white-space:nowrap;
}

@media (max-width: 991.98px){
    .catalog-support-box{
        flex-direction:column;
        align-items:flex-start;
        padding:24px;
    }

    .catalog-support-action{
        width:100%;
    }

    .catalog-support-btn{
        width:100%;
        text-align:center;
    }
}
