body {
    font-family: "Roboto", sans-serif;
    margin: 0;
    overflow-x: hidden;
    width: 100%; /* 從100vw改成100% */
}

/*Logo圖片調整 */
.logo img{
    width: 150px; /* 調整圖片寬度 */
    height: 90px; /* 調整圖片高度 */

}

/* header 頁首 */
.header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 30px;
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    box-sizing: border-box;
    background-color: transparent;
    backdrop-filter: none;
    box-shadow: none;
    transition: all 3s ease;
}

.header.scrolled {
    background-color: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.header_list {
    display: flex;
    align-items: center;
}

.header_list ul {
    display: flex;
    flex-direction: row;  /* 新增：強制橫式排列 */
    gap: 30px;
    list-style: none;
    margin: 0;
    padding: 0;
}

/* 新增：hover 底線效果 */
.header_list a {
    color: #333;
    text-decoration: none;
    font-weight: 500;
}

.header_list a:hover {
    color: rgb(40, 120, 247); /* 滑鼠移上去變藍色 */
}

.home-contact-btn {
    display: none;
}

.home-contact-btn a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 120px;
    height: 40px;
    border-radius: 4px;
    background-color: rgb(40, 120, 247);
    color: white;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: background-color 0.3s ease;
}

.home-contact-btn a:hover {
    background-color: rgb(36, 38, 39);
}

/* 漢堡按鈕，網頁版隱藏 */
.hamburger {
    display: none;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    z-index: 1000; /* 確保漢堡按鈕在選單上方 */
    position:relative;
}

.hamburger span {
    display: block;
    width: 25px;
    height: 3px;
    background-color: #333;
    border-radius: 3px;
}

/* video 背景影片 */
.video-container {
    width: 100%; /* 從100vw改成100% */
    height: 100vh;
    overflow: hidden;
    position: relative;
}
.video-container video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
    z-index: -1;
}

/* video-text 網頁版：文字左側，段落右側 */
.video-text {
    color: #ffffff;
    position: absolute;
    font-size: 30px;
    top: 50vh;
    right: 10vw;
    transform: translateY(-50%);
    text-align: left;
    max-width: 40vw; /* 限制段落寬度，讓它不會太長 */
}
/* video-text h1 標題文字大小 */
.video-text h1{
    font-size: 85px; /* 調整標題字體大小 */
    font-weight: 450; /* 細一點，視覺上更有層次 */
    margin-bottom: 0px; /* 調整標題與段落的間距 */
    line-height: 1; /* 行與行之間的間距 */
    max-width: 500px; /* 限制段落寬度，讓它不會太長 */
}
/* video-text h2 段落文字大小 */
.video-text h2 {
    font-size: 30px;  /* 小一點 */
    font-weight: 350; /* 細一點，視覺上更有層次 */
    margin-top: 20px;
    max-width: 500px; /* 限制段落寬度，讓它不會太長 */
}

.content-section {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 700px; /* 縮小讓它更靠中間 */
    width: 100%;
    margin: 0 auto;
    padding: 60px 20px;
    box-sizing: border-box;
}

.text-below {
    color: rgb(0, 0, 70);
    text-align: left;
    max-width: 600px;
    width: 100%;
    padding: 0;
    margin: 0;
}

.text-below h1 {
    font-size: 45px; /* 字體放大 */
    font-weight: 700; /* 字體粗細 */
    line-height: 1.5;
    margin:0; /* 調整標題與段落的間距 */
}

.button-container {
    max-width: 600px;
    width: 100%;
    display: flex;
    justify-content: flex-start;
    margin-top: 20px;
    padding: 0;
}

.button-container p {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    width: 140px;
    height: 45px;
    background-color: rgb(220, 217, 247);
    color: rgb(49, 110, 253);
    font-weight: 500;
    cursor: pointer;
    margin: 0; /* 調整按鈕與文字的距離 */
}

.button-container p:hover {
    background-color: rgb(49, 110, 253);
    color: white;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.image-row {
    display: flex;
    justify-content: center; /* 改為居中對齊，跟下方的image-home對齊 */
    align-items: center;
    gap: 50px; /* 增加間隔從30px到50px */
    max-width: 700px; /* 跟content-section一樣 */
    width: 100%;
    margin: 0 auto;
    padding: 20px 20px;
    box-sizing: border-box;
}

.image-row img {
    width: 300px; /* 固定寬度 */
    height: 80px; /* 固定高度 */
    object-fit: contain; /* 保持圖片原始比例 */
}

.image-home {
    position: relative;
    display: flex;
    justify-content: center;
    width: fit-content;
    max-width: 100%;
    margin: 0 auto;
    padding: 20px 0;
    box-sizing: border-box;
}

.image-home img {
    width: 1100px; /* 拉長 */
    max-width: 100%;
    height: 300px; /* 高度也稍微加高 */
    border-radius: 24px;
    object-fit: cover;
    display: block;
}

.image-home .image-icon {
    position: absolute;
    right: 24px;
    bottom: 24px;
    z-index: 2;
    width: 72px;
    height: 72px;
}

.image-home .image-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 16px;
}

.image-caption {
    color: rgb(0, 0, 70);
    max-width: 1200px; /* 增加寬度，讓它可以超出image-home的圖片 */
    width: 100%;
    margin: 0 auto 40px auto; /* 自動置中 */
    text-align: left;
    padding: 0 20px 0 0; /* 左邊距設為0，讓文字從容器左邊開始，更靠左 */
    box-sizing: border-box;
}

.image-caption h1 {
    font-size: 45px;
    font-weight: 700;
    line-height: 1.5;
    margin: 0;
}

.features {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 110px; /* 間距再加寬 */
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 60px 20px;
    box-sizing: border-box;
}

.features section {
    flex: 1;
    max-width: 260px; /* 稍微加大，讓標題可以一行顯示 */
}

.features section h3 {
    font-size: 22px; /* 字型加大 */
    font-weight: 600;
    color: rgb(0, 0, 70);
    margin: 0 0 15px 0; /* 標題與內容間距加大 */
    cursor: default;
    transition: color 0.3s ease;
    white-space: nowrap; /* 標題不要換行 */
}

.features section h3:hover {
    color: rgb(49, 110, 253);
}

.features section p {
    font-size: 16px; /* 內容字型加大 */
    color: rgb(100, 100, 100);
    line-height: 1.6; /* 每行不會那麼開 */
    margin: 0;
    }

    .feature-label {
        display: flex;
        justify-content: center;
        margin: 40px auto 0 auto;
    }

    .feature-label span {
        background-color: #f2f3f7;
        color: rgb(70, 70, 90);
        padding: 10px 20px;
        border-radius: 12px;
        font-size: 14px;
        font-weight: 600;
        letter-spacing: 0.04em;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    }

.featured-products {
    display: flex;
    justify-content: center;
    margin: 20px auto 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
}

.featured-products h2 {
    font-size: 48px;
    font-weight: 700;
    color: rgb(0, 0, 70);
    margin: 0;
    text-align: center;
    letter-spacing: 0.02em;
}

.products-images {
    max-width: 1200px;
    width: 100%;
    margin: 60px auto 0 auto;
    padding: 0;
    box-sizing: border-box;
}

.product-row {
    display: flex;
    justify-content: center;
    gap: 60px;
    margin-bottom: 30px;
}

.product-card {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.product-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(0, 0, 35, 0.58), rgba(0, 0, 35, 0.08));
    z-index: 1;
    pointer-events: none;
}

.product-row .product-card {
    width: 600px;
}

.product-single .product-card {
    width: 1200px;
}

.product-card img {
    width: 100%;
    height: 320px;
    object-fit: cover;
    display: block;
}

.product-category {
    position: absolute;
    top: 28px;
    right: 30px;
    z-index: 2;
    color: white;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.04em;
}

.product-card h3 {
    position: absolute;
    left: 34px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    max-width: 360px;
    color: white;
    font-size: 32px;
    line-height: 1.15;
    font-weight: 700;
    margin: 0;
}

.product-card p {
    position: absolute;
    left: 34px;
    bottom: 28px;
    z-index: 2;
    color: white;
    font-size: 18px;
    font-weight: 500;
    margin: 0;
}

.product-single {
    display: flex;
    justify-content: center;
}


.blog-section {
    max-width: 1200px; /* 跟products-images一樣的寬度 */
    width: 100%;
    margin: 40px auto 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
    text-align: left;
}

.blog-section h2 {
    font-size: 48px;
    font-weight: 700;
    color: rgb(0, 0, 70);
    margin: 0;
}

.blog-cards {
    max-width: 1200px;
    width: 100%;
    margin: 30px auto 60px auto;
    padding: 0 20px 0 0;
    box-sizing: border-box;
    display: flex;
    gap: 30px;
}

.blog-card {
    flex: 1;
    background-color: white;
    border-radius: 16px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
    padding: 20px;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: box-shadow 0.3s ease;
}

.blog-card:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15); /* hover時陰影加深 */
}

.blog-card img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    border-radius: 12px;
}

.blog-card h3 {
    font-size: 22px;
    font-weight: 700;
    color: rgb(0, 0, 70);
    margin: 0;
    line-height: 1.3;
}

.blog-card h3:hover {
    color: rgb(49, 110, 253); /* 游標移上去變藍色 */
    transition: color 0.3s ease;
}

.blog-card p {
    font-size: 14px;
    color: rgb(100, 100, 100);
    margin: 0;
    margin-top: auto; /* 讓Learn more永遠在卡片底部 */
}

@media (max-width: 768px) {
    body{
        overflow-x: hidden; /* 手機版隱藏水平滾動條 */
        width: 100%; /* 手機版寬度撐滿整個視口，避免100vw造成左右溢出 */
    }

    /* Logo調整 */
    .logo img {
        content: url("../images/bh-logo.svg"); /* 手機版改用深色Logo */
        width: 108px; /* 手機版調整圖片大小 */
        height: auto; /* 保持圖片比例 */
    }

    /* hamburger 選單按鈕 */
    .hamburger {
        display: flex !important;
        position: relative;
        z-index: 1000;
        flex-shrink: 0;
        cursor: pointer;
    }

    .hamburger span {
        width: 22px; /* 直接縮小線條寬度 */
        height: 2px;
        background-color: rgb(20, 28, 58); /* 手機版導覽列改回獨立區塊，所以用深色比較清楚 */
    }

    .header{
        position:relative; /* 手機版導覽列獨立在最上方，不壓在影片上 */
        background-color: rgb(245, 246, 250);
        padding:14px 20px; /* 手機版調整頁首內距 */
        width:100%; /* 手機版寬度撐滿整個視口 */
        box-sizing:border-box;
        display:flex;
        align-items:center;
        justify-content: space-between;
    }

    .home-contact-btn {
        display: block;
    }

    .home-contact-btn a {
        width: 96px;
        height: 36px;
        border-radius: 8px;
        font-size: 12px;
    }

    .header_list {
        flex-shrink:0; /* 防止選單在手機版被壓縮 */
    }

    .nav-contact-link {
        display: none;
    }

    .header_list ul {
        display: flex; /* 預設隱藏選單 */
        flex-direction: row; /* 手機版選單橫向排列成一行 */
        justify-content: center;
        position: absolute; /* 選單固定在header下方，不跟著畫面往下跑 */
        top: 100%; /* 選單從導覽列底下滑出 */
        left: 0;
        right:0;
        width: 100%; /* 手機版選單寬度撐滿整個視口 */
        max-width: 100%; /* 防止超出屏幕 */
        height:auto; /* 手機版選單高度自動調整 */
        padding:12px 14px; /* 白底高度縮小，不遮住整個影片 */
        background-color: white;
        align-items: center; /* 選項垂直置中 */
        gap: 38px;
        z-index: 999; /* 確保選單在最上層 */
        /* 滑動動畫 */
        transform:translateY(-14px); /* 預設稍微往上，展開時滑下來 */
        transition: transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;/* 平滑過渡效果 */
        box-sizing: border-box;
        margin:0; /* 移除預設的外距 */
        opacity: 0;
        visibility:hidden; /* 預設隱藏選單 */
        pointer-events: none; /* 預設無法點擊選單 */
        box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08);
    }

    .header_list ul li {
        width: auto; /* 橫向排列時不需要撐滿整行 */
        text-align:center; /* 選項文字置中 */
        flex-shrink: 0;
    }

    .header_list ul.open {
        transform:translateY(0); /* 往下移回畫面 */
        opacity: 1;
        visibility:visible; /* 點擊後顯示選單 */
        pointer-events:auto; /* 點擊後可以點擊選單 */
    }

    .header_list a {
        font-size: 14px; /* 手機版選單文字大小 */
        color: rgb(20, 28, 58); /* 手機版選單文字顏色調整 */
        white-space: nowrap;
    }

    /* 點擊後文字變色 */
    .header_list a:hover {
        color: rgb(49, 110, 253); /* 手機版選單文字顏色調整 */
    }

    /* 手機版主視覺 */
    .video-container {
        position: relative;
        width: 100%;
        height: auto;
        min-height: unset;
        overflow: hidden;
        box-sizing: border-box;
        background-color: rgb(0, 0, 35);
    }

    .video-container::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(0, 0, 35, 0.18), rgba(0, 0, 35, 0.45));
        z-index: 1;
        pointer-events: none;
    }

    .video-container video {
        position: relative;
        top: auto;
        left: auto;
        z-index: 0; /* 手機版覆蓋桌機版的-1，避免影片被壓到背景後面變黑 */
        width: 100%; /* 影片寬度填滿 */
        height: auto; /* 手機版完整顯示影片，不裁切超出螢幕 */
        object-fit:contain;
        transform: none;
        min-width: unset;
        min-height: unset;
        display:block; /* 移除多餘空白 */
    }

    /* 文字疊在影片上 */
    .video-text {
        position:absolute; /* 手機版調整文字位置 */
        top: 53%;
        left: 20px; /* 與手機版Logo左側對齊 */
        right: auto; /* 移除左邊距離 */
        transform: translateY(-50%);
        text-align: left;
        max-width: 84vw;
        z-index:2;
    }

    .video-text h1 {
        font-size: 40px;
        line-height:1;
        margin:0; /* 調整標題與段落的間距 */
        max-width: 330px;
    }

    .video-text h2 {
        font-size: 17px;
        line-height: 1.45;
        margin-top:16px;
        font-weight:400;
        max-width: 300px;
    }

    .content-section {
        padding: 46px 20px 24px; /* 與影片文字、Logo左側對齊 */
        box-sizing: border-box;
    }

    .text-below {
        max-width: 100%; /* 手機版移除寬度限制 */
        box-sizing: border-box;
    }

    .text-below h1 {
        font-size: 30px; /* 手機適合的字體大小 */
        font-weight: 700;
        line-height: 1.25; /* 縮小行距 */
        margin: 0;
    }

    .button-container {
        max-width: 100%; /* 手機版移除寬度限制 */
        margin-top: 22px; /* 縮小按鈕與文字的間距 */
        box-sizing: border-box;
    }

    .image-row {
        max-width: 100%; /* 手機版移除寬度限制 */
        padding: 20px; /* 調整padding */
        gap: 18px; /* 縮小圖片間距 */
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .image-row img {
        width: 220px; /* 手機版三張Logo統一寬度 */
        height: 64px; /* 手機版三張Logo統一高度 */
        object-fit: contain; /* 保持圖片比例不壓縮 */
    }

    .image-home {
        width: 100%;
        max-width: 100%;
        padding: 24px 20px 10px;
        box-sizing: border-box;
    }

    .image-home img {
        width: 100%;
        max-width: none; /* 手機版圖片寬度 */
        height: 250px; /* 手機版讓圖片更有主視覺感 */
        border-radius: 18px;
        object-fit: cover;
        display: block;
        margin: 0 auto;
    }

    .image-home .image-icon {
        right: 36px;
        bottom: 28px;
        width: 58px;
        height: 58px;
    }

    .image-home .image-icon img {
        height: 100%;
        border-radius: 14px;
    }

    .image-caption {
        padding: 0 20px;
        margin-bottom: 10px;
    }

    .image-caption h1 {
        font-size: 31px;
        line-height: 1.25;
    }

    .features {
        flex-direction: column;
        gap: 28px;
        padding: 36px 20px 58px;
    }

    .features section {
        max-width: none;
    }

    .features section h3 {
        white-space: normal;
        font-size: 22px;
        margin-bottom: 10px;
    }

    .features section p {
        font-size: 16px;
        line-height: 1.65;
    }

    .feature-label {
        justify-content: flex-start;
        margin: 10px 20px 18px;
    }

    .featured-products {
        justify-content: flex-start;
        margin: 0 auto;
        padding: 0 20px;
    }

    .featured-products h2 {
        font-size: 36px;
        line-height: 1.12;
        text-align: left;
    }

    .products-images {
        margin: 32px auto 0 auto;
        padding: 0 20px;
    }

    .product-row {
        flex-direction: column;
        gap: 20px;
        margin-bottom: 20px;
        align-items: center;
    }

    .product-row .product-card,
    .product-single .product-card {
        width: 100%;
    }

    .product-row img {
        width: 100%;
        max-width: none;
        height: 255px;
    }

    .product-single img {
        width: 100%;
        max-width: none;
        height: 255px;
    }

    .product-category {
        top: 20px;
        right: 22px;
        font-size: 14px;
    }

    .product-card h3 {
        left: 24px;
        max-width: 260px;
        font-size: 26px;
    }

    .product-card p {
        left: 24px;
        bottom: 22px;
        font-size: 16px;
    }

    .blog-section {
        margin: 54px auto 0;
        padding: 0 20px;
    }

    .blog-section h2 {
        font-size: 36px;
        line-height: 1.1;
    }

    .blog-cards {
        flex-direction: column;
        gap: 20px;
        margin: 24px auto 56px;
        padding: 0 20px;
    }

    .blog-card {
        border-radius: 14px;
        padding: 18px;
    }

    .blog-card img {
        height: 210px;
    }

}
/* 小螢幕手機 */
@media (max-width: 390px) {
    .header {
        position: relative; /* 小螢幕手機導覽列也獨立在最上方 */
        padding: 12px 16px; /* 增加右側padding給漢堡按鈕更多空間 */
        box-sizing: border-box;
    }

    .logo img {
        width: 96px; /* 小螢幕手機Logo大小 */
        height: auto;
    }

    .home-contact-btn a {
        width: 88px;
        height: 34px;
        font-size: 11px;
    }

    .hamburger {
        display: flex !important; /* 確保小螢幕手機也顯示漢堡按鈕 */
        margin-right: 0; /* 移除右邊距，避免超出版面 */
    }

    .video-text {
        left: 16px;
        max-width: 82vw;
    }

    .video-container {
        min-height: unset;
    }

    .video-text h1 {
        font-size: 34px; /* 小螢幕手機標題大小 */
        line-height: 1;
        max-width: 280px;
    }

    .video-text h2 {
        font-size: 15px;
        max-width: 260px;
    }

    .hamburger span {
        background-color: rgb(20, 28, 58); /* 小螢幕手機導覽列是淺色背景，所以漢堡按鈕用深色 */
    }

    .header_list ul {
        gap: 18px;
        padding: 11px 12px;
    }

    .header_list a {
        font-size: 13px;
    }

    .content-section {
        padding: 40px 16px 22px; /* 小螢幕手機縮小padding，並與Logo左側對齊 */
        max-width: 100%;
    }

    .text-below h1 {
        font-size: 27px; /* 小螢幕手機字體更小 */
        line-height: 1.25;
    }

    .button-container {
        margin-top: 10px;
    }

    .button-container p {
        width: 120px;
        height: 40px;
        font-size: 14px;
    }

    .image-row {
        padding: 16px;
        gap: 16px;
        flex-direction: column;
        align-items: center;
    }

    .image-row img {
        width: 210px;
        height: 62px;
    }

    .image-home {
        padding: 22px 16px 8px;
    }

    .image-home img {
        max-width: none;
        height: 220px;
    }

    .image-home .image-icon {
        right: 30px;
        bottom: 24px;
        width: 50px;
        height: 50px;
    }

    .image-caption {
        padding: 0 15px;
        margin-bottom: 20px;
    }

    .image-caption h1 {
        font-size: 28px;
        line-height: 1.25;
    }

    .features {
        padding: 30px 16px 50px;
        gap: 24px;
    }

    .feature-label {
        margin: 8px 16px 18px;
    }

    .featured-products {
        margin: 0 auto;
        padding: 0 15px;
    }

    .featured-products h2 {
        font-size: 32px;
    }

    .products-images {
        margin: 30px auto 0 auto;
        padding: 0 15px;
    }

    .product-row {
        flex-direction: column;
        gap: 15px;
        margin-bottom: 15px;
        align-items: center;
    }

    .product-row img {
        width: 100%;
        max-width: none;
        height: 220px;
    }

    .product-single img {
        width: 100%;
        max-width: none;
        height: 220px;
    }

    .product-card h3 {
        font-size: 23px;
        max-width: 220px;
    }

    .blog-section {
        padding: 0 16px;
    }

    .blog-cards {
        padding: 0 16px;
    }

    .blog-card img {
        height: 190px;
    }

}

/* iPad Pro */
@media (min-width: 769px) and (max-width: 1024px) {

    .header {
        position: relative;
        background-color: rgb(140, 140, 170);
        padding: 10px 20px;
        width: 100%;
        box-sizing: border-box;
    }

    .hamburger {
        display: flex;
        position: relative;
        z-index: 1000;
    }

    .header_list ul {
        display: none;
        flex-direction: column;
        position: fixed;
        top: 60px;
        left: 0;
        right: 0;
        width: auto;
        height: auto;
        padding: 20px 25px;
        background-color: rgb(245, 246, 250);
        align-items: flex-start;
        gap: 15px;
        z-index: 998;
        transform: translateY(-110%);
        transition: transform 0.4s ease;
        box-sizing: border-box;
    }

    .header_list ul.open {
        display: flex;
        transform: translateY(0);
    }

    .header_list a {
        font-size: 18px;
        color: rgb(100, 100, 100);
    }

    .header_list a:hover {
        color: rgb(49, 110, 253);
    }

    .video-container {
        position: relative;
        width: 100vw;
        height: 56.25vw;
        overflow: hidden;
    }

    .video-container video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        transform: none;
        min-width: unset;
        min-height: unset;
        display: block;
    }

    .video-text {
        position: absolute;
        top: 50%;
        left: 5vw;
        right: auto;
        transform: translateY(-50%);
        text-align: left;
        max-width: 55vw;
        z-index: 10;
    }

    .video-text h1 {
        font-size: 48px;
        line-height: 1.2;
        margin: 0;
    }

    .video-text h2 {
        font-size: 20px;
        margin-top: 15px;
        font-weight: 400;
    }

    .featured-products {
        margin: 35px auto 0 auto;
        padding: 0 20px;
    }

    .featured-products h2 {
        font-size: 40px;
    }

    .products-images {
        margin: 50px auto 0 auto;
        padding: 0 20px;
    }

    .product-row {
        justify-content: space-between;
        gap: 25px;
        margin-bottom: 25px;
    }

    .product-row img {
        width: 450px;
        height: 280px;
    }

    .product-single img {
        width: 1200px;
        height: 280px;
    }
}
