{"id":1631,"date":"2022-08-01T03:56:20","date_gmt":"2022-08-01T03:56:20","guid":{"rendered":"https:\/\/demowebsg.com\/hermesys\/?page_id=1631"},"modified":"2026-07-29T08:33:11","modified_gmt":"2026-07-29T08:33:11","slug":"home-2","status":"publish","type":"page","link":"https:\/\/hermesys.com\/vi\/","title":{"rendered":"Hermesys"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1631\" class=\"elementor elementor-1631\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7adfb99 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"7adfb99\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-bcee7f9\" data-id=\"bcee7f9\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2eb7d5c elementor-widget__width-inherit elementor-widget elementor-widget-html\" data-id=\"2eb7d5c\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section class=\"hqsfp-hero\" id=\"hqsfpHero\">\r\n\r\n    <!-- \u5faa\u73af\u64ad\u653e\u7684\u89c6\u9891 -->\r\n    <video\r\n        class=\"hqsfp-video\"\r\n        id=\"hqsfpVideo\"\r\n        autoplay\r\n        muted\r\n        loop\r\n        playsinline\r\n        preload=\"auto\"\r\n    >\r\n        <source\r\n            src=\"https:\/\/hermesys.com\/wp-content\/uploads\/2026\/07\/1.6T-QSFP-video.mp4\"\r\n            type=\"video\/mp4\"\r\n        >\r\n    <\/video>\r\n\r\n    <!-- \u89c6\u9891\u906e\u7f69 -->\r\n    <div class=\"hqsfp-overlay\"><\/div>\r\n\r\n\r\n    <!-- \u5f00\u573a\u5927\u6807\u9898 -->\r\n    <div class=\"hqsfp-main-title\">\r\n        <h1>\r\n            <span class=\"hqsfp-gradient\">1.6T<\/span>\r\n            <span>QSFP-DD<\/span>\r\n        <\/h1>\r\n    <\/div>\r\n\r\n    <!-- \u6700\u7ec8\u56fa\u5b9a\u5185\u5bb9 -->\r\n    <div class=\"hqsfp-final\">\r\n\r\n        <div class=\"hqsfp-speed\">\r\n            <span class=\"hqsfp-number\">1.6<\/span>\r\n            <span class=\"hqsfp-unit\">Tb\/s<\/span>\r\n        <\/div>\r\n\r\n        <h2>Engineered for what\u2019s next.<\/h2>\r\n\r\n        <p>\r\n            Ultra-high-density optical connectivity.<br>\r\n            Validated for compatibility with NVIDIA, Cisco, Arista,\r\n            Juniper, and more.\r\n        <\/p>\r\n\r\n        <a\r\n            href=\"https:\/\/hermesys.com\/product\/hydrax1-6t-2dr4-500m-osfp-rhs-transceiver\/\"\r\n            class=\"hqsfp-button\"\r\n        >\r\n            Learn more\r\n            \r\n        <\/a>\r\n\r\n    <\/div>\r\n\r\n<\/section>\r\n\r\n<style>\r\n\/* ==================================================\r\n   HERMESYS 1.6T QSFP HERO\r\n   ================================================== *\/\r\n\r\n.hqsfp-hero {\r\n    --hqsfp-blue: #087cff;\r\n    --hqsfp-white: #f5f5f7;\r\n    --hqsfp-grey: #a1a1a6;\r\n\r\n    position: relative;\r\n\r\n    width: 100%;\r\n    height: 100svh;\r\n    min-height: 500px;\r\n\r\n    margin: 0;\r\n    padding: 0;\r\n\r\n    overflow: hidden;\r\n    isolation: isolate;\r\n\r\n    color: var(--hqsfp-white);\r\n    background: #000;\r\n\r\n    font-family:\r\n        Inter,\r\n        \"Helvetica Neue\",\r\n        Helvetica,\r\n        Arial,\r\n        sans-serif;\r\n}\r\n\r\n.hqsfp-hero,\r\n.hqsfp-hero * {\r\n    box-sizing: border-box;\r\n}\r\n\r\n.hqsfp-hero video {\r\n    margin: 0;\r\n    padding: 0;\r\n    border: 0;\r\n}\r\n\r\n\/* ==================================================\r\n   \u89c6\u9891\r\n   ================================================== *\/\r\n\r\n.hqsfp-video {\r\n    position: absolute;\r\n    z-index: 1;\r\n\r\n    top: 50%;\r\n    left: 50%;\r\n\r\n    display: block;\r\n\r\n    width: 100%;\r\n    height: 100%;\r\n    max-width: none;\r\n\r\n    object-fit: cover;\r\n    object-position: center;\r\n\r\n    opacity: 0;\r\n\r\n    transform:\r\n        translate(-50%, -50%)\r\n        scale(0.94);\r\n\r\n    filter:\r\n        brightness(0.14)\r\n        contrast(1.14)\r\n        saturate(0.82);\r\n\r\n    will-change:\r\n        opacity,\r\n        transform,\r\n        filter;\r\n}\r\n\r\n\/* ==================================================\r\n   \u906e\u7f69\r\n   ================================================== *\/\r\n\r\n.hqsfp-overlay {\r\n    position: absolute;\r\n    z-index: 2;\r\n\r\n    inset: 0;\r\n\r\n    pointer-events: none;\r\n\r\n    background:\r\n        radial-gradient(\r\n            circle at 56% 39%,\r\n            rgba(0, 0, 0, 0) 12%,\r\n            rgba(0, 0, 0, 0.08) 48%,\r\n            rgba(0, 0, 0, 0.58) 100%\r\n        ),\r\n        linear-gradient(\r\n            to bottom,\r\n            rgba(0, 0, 0, 0.72) 0%,\r\n            rgba(0, 0, 0, 0.08) 34%,\r\n            rgba(0, 0, 0, 0.16) 65%,\r\n            rgba(0, 0, 0, 0.9) 100%\r\n        );\r\n\r\n    transition:\r\n        background 1.2s ease;\r\n}\r\n\r\n\/* \u6700\u7ec8\u9636\u6bb5\u51cf\u8f7b\u906e\u7f69 *\/\r\n\r\n.hqsfp-hero.is-finished .hqsfp-overlay {\r\n    background:\r\n        radial-gradient(\r\n            circle at 56% 29%,\r\n            rgba(0, 0, 0, 0) 4%,\r\n            rgba(0, 0, 0, 0.015) 48%,\r\n            rgba(0, 0, 0, 0.22) 100%\r\n        ),\r\n        linear-gradient(\r\n            to bottom,\r\n            rgba(0, 0, 0, 0.04) 0%,\r\n            rgba(0, 0, 0, 0.01) 43%,\r\n            rgba(0, 0, 0, 0.15) 66%,\r\n            rgba(0, 0, 0, 0.86) 100%\r\n        );\r\n}\r\n\r\n\/* ==================================================\r\n   \u5f00\u573a\u5c0f\u5b57\r\n   ================================================== *\/\r\n\r\n.hqsfp-intro {\r\n    position: absolute;\r\n    z-index: 6;\r\n\r\n    top: 50%;\r\n    left: 50%;\r\n\r\n    color: rgba(255, 255, 255, 0.82);\r\n\r\n    font-size: clamp(11px, 0.85vw, 15px);\r\n    font-weight: 600;\r\n    line-height: 1;\r\n    letter-spacing: 0.3em;\r\n\r\n    white-space: nowrap;\r\n\r\n    opacity: 0;\r\n\r\n    transform:\r\n        translate(-50%, -35%);\r\n\r\n    pointer-events: none;\r\n}\r\n\r\n\/* ==================================================\r\n   \u5f00\u573a\u5927\u6807\u9898\r\n   ================================================== *\/\r\n\r\n.hqsfp-main-title {\r\n    position: absolute;\r\n    z-index: 5;\r\n\r\n    top: 12%;\r\n    left: 50%;\r\n\r\n    width: min(94%, 1600px);\r\n\r\n    text-align: center;\r\n\r\n    opacity: 0;\r\n\r\n    transform:\r\n        translate(-50%, 50px);\r\n\r\n    pointer-events: none;\r\n}\r\n\r\n.hqsfp-main-title h1 {\r\n    display: flex;\r\n    align-items: baseline;\r\n    justify-content: center;\r\n\r\n    gap: clamp(12px, 2vw, 36px);\r\n\r\n    margin: 0;\r\n    padding: 0;\r\n\r\n    color: rgba(245, 245, 247, 0.98);\r\n\r\n    font-size: clamp(66px, 11vw, 100px);\r\n    font-weight: 700;\r\n    line-height: 0.88;\r\n    letter-spacing: -0.075em;\r\n\r\n    white-space: nowrap;\r\n}\r\n\r\n.hqsfp-gradient {\r\n    color: transparent;\r\n\r\n    background:\r\n        linear-gradient(\r\n            115deg,\r\n            #ffffff 5%,\r\n            #cbd8e8 32%,\r\n            #62aaff 61%,\r\n            #f5f8ff 92%\r\n        );\r\n\r\n    background-clip: text;\r\n    -webkit-background-clip: text;\r\n}\r\n\r\n\/* ==================================================\r\n   \u6700\u7ec8\u56fa\u5b9a\u5185\u5bb9\r\n   ================================================== *\/\r\n\r\n.hqsfp-final {\r\n    position: absolute;\r\n    z-index: 6;\r\n\r\n    bottom: 6%;\r\n    left: 50%;\r\n\r\n    width: min(90%, 820px);\r\n\r\n    text-align: center;\r\n\r\n    opacity: 0;\r\n\r\n    transform:\r\n        translate(-50%, 42px);\r\n\r\n    pointer-events: none;\r\n}\r\n\r\n.hqsfp-speed {\r\n    display: flex;\r\n    align-items: baseline;\r\n    justify-content: center;\r\n\r\n    margin-bottom: 4px;\r\n}\r\n\r\n.hqsfp-number {\r\n    color: #fff;\r\n\r\n    font-size: clamp(56px, 6.5vw, 104px);\r\n    font-weight: 650;\r\n    line-height: 0.88;\r\n    letter-spacing: -0.07em;\r\n\r\n    text-shadow:\r\n        0 4px 38px rgba(0, 0, 0, 0.75);\r\n}\r\n\r\n.hqsfp-unit {\r\n    margin-left: 11px;\r\n\r\n    color: var(--hqsfp-blue);\r\n\r\n    font-size: clamp(19px, 2vw, 34px);\r\n    font-weight: 650;\r\n    line-height: 1;\r\n}\r\n\r\n.hqsfp-final h2 {\r\n    margin: 16px 0 10px;\r\n    padding: 0;\r\n\r\n    color: #fff;\r\n\r\n    font-size: clamp(26px, 3vw, 50px);\r\n    font-weight: 600;\r\n    line-height: 1.08;\r\n    letter-spacing: -0.045em;\r\n\r\n    text-shadow:\r\n        0 3px 30px rgba(0, 0, 0, 0.9);\r\n}\r\n\r\n.hqsfp-final p {\r\n    margin: 0 auto 22px;\r\n    padding: 0;\r\n\r\n    color: var(--hqsfp-grey);\r\n\r\n    font-size: clamp(14px, 1.15vw, 19px);\r\n    font-weight: 400;\r\n    line-height: 1.5;\r\n\r\n    text-shadow:\r\n        0 2px 20px rgba(0, 0, 0, 0.95);\r\n}\r\n\r\n\/* ==================================================\r\n   \u6309\u94ae\r\n   ================================================== *\/\r\n\r\n.hqsfp-button {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n\r\n    gap: 10px;\r\n\r\n    min-height: 48px;\r\n    padding: 0 23px;\r\n\r\n    color: #fff !important;\r\n    background: rgba(255, 255, 255, 0.1);\r\n\r\n    border: 1px solid rgba(255, 255, 255, 0.34);\r\n    border-radius: 999px;\r\n\r\n    font-size: 15px;\r\n    font-weight: 500;\r\n    line-height: 1;\r\n\r\n    text-decoration: none !important;\r\n\r\n    box-shadow:\r\n        0 8px 35px rgba(0, 0, 0, 0.35);\r\n\r\n    backdrop-filter: blur(14px);\r\n    -webkit-backdrop-filter: blur(14px);\r\n\r\n    pointer-events: auto;\r\n\r\n    transition:\r\n        background 0.35s ease,\r\n        border-color 0.35s ease,\r\n        box-shadow 0.35s ease,\r\n        transform 0.35s ease;\r\n}\r\n\r\n.hqsfp-button span {\r\n    display: inline-block;\r\n\r\n    color: #66aeff;\r\n\r\n    transition:\r\n        color 0.35s ease,\r\n        transform 0.35s ease;\r\n}\r\n\r\n.hqsfp-button:hover {\r\n    color: #fff !important;\r\n    background: var(--hqsfp-blue);\r\n\r\n    border-color: var(--hqsfp-blue);\r\n\r\n    box-shadow:\r\n        0 10px 38px rgba(8, 124, 255, 0.3);\r\n\r\n    transform:\r\n        translateY(-2px);\r\n}\r\n\r\n.hqsfp-button:hover span {\r\n    color: #fff;\r\n\r\n    transform:\r\n        translate(2px, -2px);\r\n}\r\n\r\n\/* ==================================================\r\n   \u52a8\u753b\u542f\u52a8\r\n   ================================================== *\/\r\n\r\n.hqsfp-hero.is-playing .hqsfp-intro {\r\n    animation:\r\n        hqsfpIntro\r\n        7.1s\r\n        cubic-bezier(0.22, 0.61, 0.36, 1)\r\n        forwards;\r\n}\r\n\r\n.hqsfp-hero.is-playing .hqsfp-main-title {\r\n    animation:\r\n        hqsfpTitle\r\n        7.1s\r\n        cubic-bezier(0.22, 0.61, 0.36, 1)\r\n        forwards;\r\n}\r\n\r\n.hqsfp-hero.is-playing .hqsfp-video {\r\n    animation:\r\n        hqsfpVideo\r\n        7.1s\r\n        cubic-bezier(0.22, 0.61, 0.36, 1)\r\n        forwards;\r\n}\r\n\r\n.hqsfp-hero.is-playing .hqsfp-final {\r\n    animation:\r\n        hqsfpFinal\r\n        7.1s\r\n        cubic-bezier(0.22, 0.61, 0.36, 1)\r\n        forwards;\r\n}\r\n\r\n\/* ==================================================\r\n   \u5f00\u573a\u5c0f\u5b57\u52a8\u753b\r\n   ================================================== *\/\r\n\r\n@keyframes hqsfpIntro {\r\n    0% {\r\n        opacity: 0;\r\n\r\n        transform:\r\n            translate(-50%, -35%);\r\n    }\r\n\r\n    7% {\r\n        opacity: 1;\r\n\r\n        transform:\r\n            translate(-50%, -50%);\r\n    }\r\n\r\n    15% {\r\n        opacity: 1;\r\n\r\n        transform:\r\n            translate(-50%, -50%);\r\n    }\r\n\r\n    23%,\r\n    100% {\r\n        opacity: 0;\r\n\r\n        transform:\r\n            translate(-50%, -70%);\r\n    }\r\n}\r\n\r\n\/* ==================================================\r\n   \u5927\u6807\u9898\u52a8\u753b\r\n   ================================================== *\/\r\n\r\n@keyframes hqsfpTitle {\r\n    0%,\r\n    13% {\r\n        opacity: 0;\r\n\r\n        transform:\r\n            translate(-50%, 50px);\r\n    }\r\n\r\n    26% {\r\n        opacity: 1;\r\n\r\n        transform:\r\n            translate(-50%, 0);\r\n    }\r\n\r\n    58% {\r\n        opacity: 1;\r\n\r\n        transform:\r\n            translate(-50%, -12px);\r\n    }\r\n\r\n    72%,\r\n    100% {\r\n        opacity: 0;\r\n\r\n        transform:\r\n            translate(-50%, -48px);\r\n    }\r\n}\r\n\r\n\/* ==================================================\r\n   \u9996\u6b21\u89c6\u9891\u52a8\u753b\r\n   ================================================== *\/\r\n\r\n@keyframes hqsfpVideo {\r\n    0%,\r\n    8% {\r\n        opacity: 0;\r\n\r\n        transform:\r\n            translate(-50%, -50%)\r\n            scale(0.94);\r\n\r\n        filter:\r\n            brightness(0.14)\r\n            contrast(1.14)\r\n            saturate(0.82);\r\n    }\r\n\r\n    28% {\r\n        opacity: 1;\r\n\r\n        transform:\r\n            translate(-50%, -51%)\r\n            scale(1);\r\n\r\n        filter:\r\n            brightness(0.68)\r\n            contrast(1.1)\r\n            saturate(0.92);\r\n    }\r\n\r\n    68% {\r\n        opacity: 1;\r\n\r\n        transform:\r\n            translate(-50%, -53%)\r\n            scale(1.07);\r\n\r\n        filter:\r\n            brightness(0.84)\r\n            contrast(1.06)\r\n            saturate(0.98);\r\n    }\r\n\r\n    100% {\r\n        opacity: 1;\r\n\r\n        transform:\r\n            translate(-50%, -55%)\r\n            scale(1.11);\r\n\r\n        filter:\r\n            brightness(1)\r\n            contrast(1.02)\r\n            saturate(1.04);\r\n    }\r\n}\r\n\r\n\/* ==================================================\r\n   \u6700\u7ec8\u6587\u5b57\u51fa\u73b0\u52a8\u753b\r\n   ================================================== *\/\r\n\r\n@keyframes hqsfpFinal {\r\n    0%,\r\n    67% {\r\n        opacity: 0;\r\n\r\n        transform:\r\n            translate(-50%, 42px);\r\n    }\r\n\r\n    84%,\r\n    100% {\r\n        opacity: 1;\r\n\r\n        transform:\r\n            translate(-50%, 0);\r\n    }\r\n}\r\n\r\n\/* ==================================================\r\n   \u52a8\u753b\u5b8c\u6210\u540e\u7684\u6c38\u4e45\u72b6\u6001\r\n   \u89c6\u9891\u7ee7\u7eed\u5faa\u73af\u64ad\u653e\r\n   ================================================== *\/\r\n\r\n.hqsfp-hero.is-finished .hqsfp-video {\r\n    animation: none;\r\n\r\n    opacity: 1;\r\n\r\n    transform:\r\n        translate(-50%, -55%)\r\n        scale(1.11);\r\n\r\n    filter:\r\n        brightness(1)\r\n        contrast(1.02)\r\n        saturate(1.04);\r\n}\r\n\r\n.hqsfp-hero.is-finished .hqsfp-intro,\r\n.hqsfp-hero.is-finished .hqsfp-main-title {\r\n    animation: none;\r\n\r\n    opacity: 0;\r\n    visibility: hidden;\r\n}\r\n\r\n.hqsfp-hero.is-finished .hqsfp-final {\r\n    animation: none;\r\n\r\n    opacity: 1;\r\n\r\n    transform:\r\n        translate(-50%, 0);\r\n}\r\n\r\n\/* ==================================================\r\n   \u5e73\u677f\r\n   ================================================== *\/\r\n\r\n@media (max-width: 1024px) {\r\n    .hqsfp-hero {\r\n        min-height: 650px;\r\n    }\r\n\r\n    .hqsfp-main-title {\r\n        top: 15%;\r\n    }\r\n\r\n    .hqsfp-video {\r\n        width: 120%;\r\n    }\r\n\r\n    .hqsfp-final {\r\n        bottom: 6%;\r\n    }\r\n\r\n    .hqsfp-hero.is-finished .hqsfp-video {\r\n        transform:\r\n            translate(-50%, -55%)\r\n            scale(1.08);\r\n\r\n        filter:\r\n            brightness(1)\r\n            contrast(1.02)\r\n            saturate(1.04);\r\n    }\r\n}\r\n\r\n\/* ==================================================\r\n   \u624b\u673a\r\n   ================================================== *\/\r\n\r\n@media (max-width: 767px) {\r\n    .hqsfp-hero {\r\n        height: 100svh;\r\n        min-height: 620px;\r\n    }\r\n\r\n    .hqsfp-intro {\r\n        font-size: 10px;\r\n        letter-spacing: 0.22em;\r\n    }\r\n\r\n    .hqsfp-main-title {\r\n        top: 13%;\r\n        width: 94%;\r\n    }\r\n\r\n    .hqsfp-main-title h1 {\r\n        flex-direction: column;\r\n\r\n        gap: 6px;\r\n\r\n        font-size: clamp(50px, 18vw, 84px);\r\n        line-height: 0.86;\r\n    }\r\n\r\n    .hqsfp-video {\r\n        top: 48%;\r\n\r\n        width: 160%;\r\n        height: 75%;\r\n\r\n        object-fit: cover;\r\n        object-position: center;\r\n    }\r\n\r\n    .hqsfp-final {\r\n        bottom: 5%;\r\n        width: 89%;\r\n    }\r\n\r\n    .hqsfp-number {\r\n        font-size: 58px;\r\n    }\r\n\r\n    .hqsfp-unit {\r\n        margin-left: 8px;\r\n\r\n        font-size: 20px;\r\n    }\r\n\r\n    .hqsfp-final h2 {\r\n        margin: 12px 0 9px;\r\n\r\n        font-size: 27px;\r\n    }\r\n\r\n    .hqsfp-final p {\r\n        margin-bottom: 19px;\r\n\r\n        font-size: 13.5px;\r\n        line-height: 1.45;\r\n    }\r\n\r\n    .hqsfp-button {\r\n        min-height: 46px;\r\n        padding: 0 20px;\r\n\r\n        font-size: 14px;\r\n    }\r\n\r\n    .hqsfp-hero.is-finished .hqsfp-video {\r\n        width: 164%;\r\n        height: 75%;\r\n\r\n        transform:\r\n            translate(-50%, -57%)\r\n            scale(1.08);\r\n\r\n        filter:\r\n            brightness(1)\r\n            contrast(1.02)\r\n            saturate(1.04);\r\n    }\r\n\r\n    .hqsfp-hero.is-finished .hqsfp-overlay {\r\n        background:\r\n            radial-gradient(\r\n                circle at 55% 28%,\r\n                rgba(0, 0, 0, 0) 4%,\r\n                rgba(0, 0, 0, 0.02) 48%,\r\n                rgba(0, 0, 0, 0.24) 100%\r\n            ),\r\n            linear-gradient(\r\n                to bottom,\r\n                rgba(0, 0, 0, 0.04) 0%,\r\n                rgba(0, 0, 0, 0.01) 40%,\r\n                rgba(0, 0, 0, 0.18) 62%,\r\n                rgba(0, 0, 0, 0.9) 100%\r\n            );\r\n    }\r\n}\r\n\r\n\/* ==================================================\r\n   \u8f83\u77ee\u7535\u8111\u5c4f\u5e55\r\n   ================================================== *\/\r\n\r\n@media (min-width: 768px) and (max-height: 760px) {\r\n    .hqsfp-hero {\r\n        min-height: 620px;\r\n    }\r\n\r\n    .hqsfp-main-title {\r\n        top: 8%;\r\n    }\r\n\r\n    .hqsfp-final {\r\n        bottom: 3%;\r\n    }\r\n\r\n    .hqsfp-number {\r\n        font-size: 62px;\r\n    }\r\n\r\n    .hqsfp-final h2 {\r\n        margin-top: 9px;\r\n\r\n        font-size: 32px;\r\n    }\r\n\r\n    .hqsfp-final p {\r\n        margin-bottom: 15px;\r\n    }\r\n\r\n    .hqsfp-button {\r\n        min-height: 44px;\r\n    }\r\n}\r\n\r\n\/* ==================================================\r\n   \u51cf\u5c11\u52a8\u6001\u6548\u679c\r\n   ================================================== *\/\r\n\r\n@media (prefers-reduced-motion: reduce) {\r\n    .hqsfp-intro,\r\n    .hqsfp-main-title {\r\n        display: none;\r\n    }\r\n\r\n    .hqsfp-video {\r\n        opacity: 1;\r\n\r\n        transform:\r\n            translate(-50%, -55%)\r\n            scale(1.11);\r\n\r\n        filter:\r\n            brightness(1)\r\n            contrast(1.02)\r\n            saturate(1.04);\r\n    }\r\n\r\n    .hqsfp-final {\r\n        opacity: 1;\r\n\r\n        transform:\r\n            translate(-50%, 0);\r\n    }\r\n\r\n    .hqsfp-hero.is-playing .hqsfp-video,\r\n    .hqsfp-hero.is-playing .hqsfp-intro,\r\n    .hqsfp-hero.is-playing .hqsfp-main-title,\r\n    .hqsfp-hero.is-playing .hqsfp-final {\r\n        animation: none;\r\n    }\r\n}\r\n<\/style>\r\n\r\n<script>\r\n(function () {\r\n    const hero = document.getElementById(\"hqsfpHero\");\r\n    const video = document.getElementById(\"hqsfpVideo\");\r\n\r\n    if (!hero || !video) {\r\n        return;\r\n    }\r\n\r\n    let hasStarted = false;\r\n\r\n    \/*\r\n     \u542f\u52a8\u9996\u6b21\u52a8\u753b\u3002\r\n     \u89c6\u9891\u672c\u8eab\u901a\u8fc7 HTML \u7684 loop \u5c5e\u6027\u6301\u7eed\u5faa\u73af\u3002\r\n    *\/\r\n    function startExperience() {\r\n        if (hasStarted) {\r\n            return;\r\n        }\r\n\r\n        hasStarted = true;\r\n\r\n        hero.classList.remove(\"is-finished\");\r\n\r\n        \/*\r\n         \u5f3a\u5236\u6d4f\u89c8\u5668\u8bfb\u53d6\u521d\u59cb\u52a8\u753b\u72b6\u6001\u3002\r\n        *\/\r\n        void hero.offsetWidth;\r\n\r\n        hero.classList.add(\"is-playing\");\r\n\r\n        try {\r\n            video.currentTime = 0;\r\n        } catch (error) {\r\n            console.warn(\"Unable to reset video:\", error);\r\n        }\r\n\r\n        const playPromise = video.play();\r\n\r\n        if (\r\n            playPromise &&\r\n            typeof playPromise.catch === \"function\"\r\n        ) {\r\n            playPromise.catch(function () {\r\n                \/*\r\n                 \u81ea\u52a8\u64ad\u653e\u88ab\u6d4f\u89c8\u5668\u963b\u6b62\u65f6\uff0c\r\n                 \u7528\u6237\u7b2c\u4e00\u6b21\u70b9\u51fb\u9875\u9762\u540e\u7ee7\u7eed\u64ad\u653e\u3002\r\n                *\/\r\n                document.addEventListener(\r\n                    \"click\",\r\n                    function () {\r\n                        video.play().catch(function () {});\r\n                    },\r\n                    {\r\n                        once: true\r\n                    }\r\n                );\r\n            });\r\n        }\r\n\r\n        \/*\r\n         \u7b2c\u4e00\u6b21\u6587\u5b57\u52a8\u753b\u5b8c\u6210\u540e\uff1a\r\n         \u56fa\u5b9a\u663e\u793a\u6700\u7ec8\u6587\u5b57\uff0c\r\n         \u89c6\u9891\u7ee7\u7eed\u5728\u80cc\u666f\u4e2d\u5faa\u73af\u3002\r\n        *\/\r\n        window.setTimeout(function () {\r\n            hero.classList.remove(\"is-playing\");\r\n            hero.classList.add(\"is-finished\");\r\n        }, 7300);\r\n    }\r\n\r\n    \/*\r\n     \u89c6\u9891\u6709\u8db3\u591f\u6570\u636e\u540e\u542f\u52a8\u3002\r\n    *\/\r\n    if (video.readyState >= 2) {\r\n        startExperience();\r\n    } else {\r\n        video.addEventListener(\r\n            \"loadeddata\",\r\n            startExperience,\r\n            {\r\n                once: true\r\n            }\r\n        );\r\n    }\r\n\r\n    \/*\r\n     \u5982\u679c loadeddata \u6ca1\u6709\u53ca\u65f6\u89e6\u53d1\uff0c\r\n     canplay \u65f6\u518d\u6b21\u5c1d\u8bd5\u542f\u52a8\u3002\r\n    *\/\r\n    video.addEventListener(\r\n        \"canplay\",\r\n        startExperience,\r\n        {\r\n            once: true\r\n        }\r\n    );\r\n\r\n    \/*\r\n     \u89c6\u9891\u52a0\u8f7d\u5931\u8d25\u65f6\uff0c\r\n     \u81f3\u5c11\u663e\u793a\u6700\u7ec8\u6587\u5b57\u3002\r\n    *\/\r\n    video.addEventListener(\r\n        \"error\",\r\n        function () {\r\n            hero.classList.remove(\"is-playing\");\r\n            hero.classList.add(\"is-finished\");\r\n        },\r\n        {\r\n            once: true\r\n        }\r\n    );\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9cf69d7 elementor-widget__width-inherit elementor-widget elementor-widget-html\" data-id=\"9cf69d7\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section class=\"hdc-products\" id=\"hdcProducts\">\r\n\r\n    <div class=\"hdc-inner\">\r\n\r\n        <!-- \u6807\u9898 -->\r\n        <div class=\"hdc-header\">\r\n\r\n<h2 class=\"hdc-heading\">\r\n                <span> \r\n            <\/h2>\r\n            <div class=\"hdc-controls\">\r\n                <button\r\n                    class=\"hdc-arrow hdc-arrow-prev\"\r\n                    type=\"button\"\r\n                    aria-label=\"Previous products\"\r\n                >\u2039<\/button>\r\n\r\n                <button\r\n                    class=\"hdc-arrow hdc-arrow-next\"\r\n                    type=\"button\"\r\n                    aria-label=\"Next products\"\r\n                >\u203a<\/button>\r\n            <\/div>\r\n\r\n        <\/div>\r\n\r\n        <!-- \u4ea7\u54c1\u5361\u7247 -->\r\n        <div class=\"hdc-track\">\r\n\r\n            <!-- 01 Fiber Patch Panel -->\r\n            <a\r\n                class=\"hdc-card hdc-card-light\"\r\n                href=\"https:\/\/hermesys.com\/product\/hydrax-premium-1u-12-slot-high-density-fiber-splicing-patch-panel\/\"\r\n            >\r\n                <div class=\"hdc-card-content\">\r\n                    <h3>\r\n                        Premium 1U<br>\r\n                        Fiber Patch Panel\r\n                    <\/h3>\r\n\r\n                    <p>\r\n                        Modular fiber management,<br>\r\n                        designed for scalable deployments.\r\n                    <\/p>\r\n                <\/div>\r\n\r\n                <div class=\"hdc-image-wrap hdc-image-panel\">\r\n                    <img decoding=\"async\"\r\n                        src=\"https:\/\/hermesys.com\/wp-content\/uploads\/2026\/07\/AdobeStock_27768592-8-\u8f6c\u6362\u81ea-png.webp\"\r\n                        alt=\"Hermesys Premium 1U High-Density Fiber Patch Panel\"\r\n                        loading=\"lazy\"\r\n                    >\r\n                <\/div>\r\n\r\n                <span class=\"hdc-card-link\">\u2197<\/span>\r\n            <\/a>\r\n\r\n            <!-- 02 1.6T OSFP AEC -->\r\n            <a\r\n                class=\"hdc-card hdc-card-dark\"\r\n                href=\"https:\/\/hermesys.com\/product\/hydrax-1-6t-osfp-aec\/\"\r\n            >\r\n                <div class=\"hdc-card-content\">\r\n                    <h3>\r\n                        1.6T OSFP<br>\r\n                        Active Electrical Cable\r\n                    <\/h3>\r\n\r\n                    <p>\r\n                        High-speed, low-latency connectivity<br>\r\n                        for next-generation AI infrastructure.\r\n                    <\/p>\r\n                <\/div>\r\n\r\n                <div class=\"hdc-image-wrap hdc-image-aec\">\r\n                    <img decoding=\"async\"\r\n                        src=\"https:\/\/hermesys.com\/wp-content\/uploads\/2026\/07\/1.6T-OSFP-AEC-\u8f6c\u6362\u81ea-png.webp\"\r\n                        alt=\"Hermesys 1.6T OSFP Active Electrical Cable\"\r\n                        loading=\"lazy\"\r\n                    >\r\n                <\/div>\r\n\r\n                <span class=\"hdc-card-link\">\u2197<\/span>\r\n            <\/a>\r\n\r\n            <!-- 03 MPO-12F Trunk Cable -->\r\n            <a\r\n                class=\"hdc-card hdc-card-black\"\r\n                href=\"https:\/\/hermesys.com\/product\/hydrax-fiber-optic-trunk-cable-mpo-12f-to-mpo-12f-non-armoured\/\"\r\n            >\r\n                <div class=\"hdc-card-content\">\r\n                    <h3>\r\n                        MPO-12F<br>\r\n                        Trunk Cable\r\n                    <\/h3>\r\n\r\n                    <p>\r\n                        High-density fiber connectivity,<br>\r\n                        engineered for efficient deployment.\r\n                    <\/p>\r\n                <\/div>\r\n\r\n                <div class=\"hdc-image-wrap hdc-image-mpo\">\r\n                    <img decoding=\"async\"\r\n                        src=\"https:\/\/hermesys.com\/wp-content\/uploads\/2026\/07\/mpo2.png\"\r\n                        alt=\"Hermesys MPO-12F Fiber Optic Trunk Cable\"\r\n                        loading=\"lazy\"\r\n                    >\r\n                <\/div>\r\n\r\n                <span class=\"hdc-card-link\">\u2197<\/span>\r\n            <\/a>\r\n\r\n            <!-- 04 MTP Breakout Cable -->\r\n            <a\r\n                class=\"hdc-card hdc-card-light\"\r\n                href=\"https:\/\/hermesys.com\/product\/hydrax-mtp-12-to-2xmtp-4-apc-breakout-cable-8f-om4-data-center-interconnect\/\"\r\n            >\r\n                <div class=\"hdc-card-content\">\r\n                    <h3>\r\n                        MTP-12 to 2\u00d7MTP-4<br>\r\n                        Breakout Cable\r\n                    <\/h3>\r\n\r\n                    <p>\r\n                        Flexible OM4 connectivity<br>\r\n                        for high-density network architecture.\r\n                    <\/p>\r\n                <\/div>\r\n\r\n                <div class=\"hdc-image-wrap hdc-image-breakout\">\r\n                    <img decoding=\"async\"\r\n                        src=\"https:\/\/hermesys.com\/wp-content\/uploads\/2026\/07\/Untitled-design.png\"\r\n                        alt=\"Hermesys MTP-12 to 2xMTP-4 Breakout Cable\"\r\n                        loading=\"lazy\"\r\n                    >\r\n                <\/div>\r\n\r\n                <span class=\"hdc-card-link\">\u2197<\/span>\r\n            <\/a>\r\n\r\n            <!-- 05 1.6T Transceiver -->\r\n            <a\r\n                class=\"hdc-card hdc-card-blue\"\r\n                href=\"https:\/\/hermesys.com\/product\/hydrax1-6t-2fr4-2km-osfp-rhs-transceiver\/\"\r\n            >\r\n                <div class=\"hdc-card-content\">\r\n                    <h3>\r\n                        1.6T 2FR4<br>\r\n                        OSFP-RHS Transceiver\r\n                    <\/h3>\r\n\r\n                    <p>\r\n                        High-bandwidth optical connectivity<br>\r\n                        for accelerated computing networks.\r\n                    <\/p>\r\n                <\/div>\r\n\r\n                <div class=\"hdc-image-wrap hdc-image-transceiver\">\r\n                    <img decoding=\"async\"\r\n                        src=\"https:\/\/hermesys.com\/wp-content\/uploads\/2026\/07\/AdobeStock_27768592-2-1.png\"\r\n                        alt=\"Hermesys 1.6T 2FR4 OSFP-RHS Optical Transceiver\"\r\n                        loading=\"lazy\"\r\n                    >\r\n                <\/div>\r\n\r\n                <span class=\"hdc-card-link\">\u2197<\/span>\r\n            <\/a>\r\n\r\n        <\/div>\r\n\r\n    <\/div>\r\n\r\n<\/section>\r\n\r\n<style>\r\n\/* =========================================\r\n   \u6574\u4f53\u533a\u57df\r\n========================================= *\/\r\n\r\n.hdc-products {\r\n    --hdc-black: #1d1d1f;\r\n    --hdc-grey: #6e6e73;\r\n    --hdc-blue: #087cff;\r\n\r\n    position: relative;\r\n    left: 50%;\r\n\r\n    width: 100vw;\r\n    max-width: 100vw;\r\n\r\n    margin: 0 0 0 -50vw;\r\n    padding:\r\n        clamp(58px, 7vw, 100px)\r\n        0\r\n        clamp(65px, 8vw, 110px);\r\n\r\n    overflow: hidden;\r\n\r\n    color: var(--hdc-black);\r\n    background: #f5f5f7;\r\n\r\n    font-family:\r\n        Inter,\r\n        \"Helvetica Neue\",\r\n        Helvetica,\r\n        Arial,\r\n        sans-serif;\r\n}\r\n\r\n.hdc-inner {\r\n    width: min(calc(100% - 64px), 1640px);\r\n    margin: 0 auto;\r\n}\r\n\r\n\/* =========================================\r\n   \u6807\u9898\r\n========================================= *\/\r\n\r\n.hdc-header {\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: space-between;\r\n\r\n    gap: 20px;\r\n\r\n    width: 100%;\r\n    margin: 0 0 34px;\r\n}\r\n\r\n.hdc-heading {\r\n    flex: 1;\r\n    max-width: none;\r\n\r\n    margin: 0;\r\n    padding: 0;\r\n\r\n    color: #747479;\r\n\r\n    font-size: clamp(30px, 2.1vw, 38px);\r\n    font-weight: 600;\r\n    line-height: 1.08;\r\n    letter-spacing: -0.045em;\r\n\r\n    white-space: nowrap;\r\n}\r\n\r\n.hdc-heading span {\r\n    color: var(--hdc-black);\r\n}\r\n\r\n\/* =========================================\r\n   \u7bad\u5934\r\n========================================= *\/\r\n\r\n.hdc-controls {\r\n    display: flex;\r\n    flex: 0 0 auto;\r\n\r\n    gap: 10px;\r\n}\r\n\r\n.hdc-arrow {\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n\r\n    width: 42px;\r\n    height: 42px;\r\n\r\n    margin: 0;\r\n    padding: 0;\r\n\r\n    color: #1d1d1f;\r\n    background: #e2e2e5;\r\n\r\n    border: 0;\r\n    border-radius: 50%;\r\n\r\n    font-family: Arial, sans-serif;\r\n    font-size: 30px;\r\n    line-height: 1;\r\n\r\n    cursor: pointer;\r\n\r\n    transition:\r\n        color 0.25s ease,\r\n        background 0.25s ease,\r\n        opacity 0.25s ease,\r\n        transform 0.25s ease;\r\n}\r\n\r\n.hdc-arrow:hover:not(:disabled) {\r\n    color: #fff;\r\n    background: #1d1d1f;\r\n\r\n    transform: scale(1.05);\r\n}\r\n\r\n.hdc-arrow:disabled {\r\n    opacity: 0.28;\r\n    cursor: default;\r\n}\r\n\r\n\/* =========================================\r\n   \u6a2a\u5411\u6ed1\u52a8\u8f68\u9053\r\n========================================= *\/\r\n\r\n.hdc-track {\r\n    display: flex;\r\n\r\n    gap: 20px;\r\n\r\n    width: 100%;\r\n    padding: 0 0 20px;\r\n\r\n    overflow-x: auto;\r\n    overflow-y: hidden;\r\n\r\n    scroll-behavior: smooth;\r\n    scroll-snap-type: x mandatory;\r\n\r\n    cursor: default;\r\n\r\n    scrollbar-width: none;\r\n\r\n    -webkit-overflow-scrolling: touch;\r\n}\r\n\r\n.hdc-track::-webkit-scrollbar {\r\n    display: none;\r\n}\r\n\r\n.hdc-track.hdc-dragging {\r\n    cursor: grabbing;\r\n    scroll-behavior: auto;\r\n    scroll-snap-type: none;\r\n\r\n    user-select: none;\r\n}\r\n\r\n\/* =========================================\r\n   \u4ea7\u54c1\u5361\u7247\r\n========================================= *\/\r\n\r\n.hdc-card {\r\n    position: relative;\r\n\r\n    display: flex;\r\n    flex:\r\n        0 0\r\n        clamp(390px, 27vw, 440px);\r\n    flex-direction: column;\r\n\r\n    min-width: 390px;\r\n    height: 560px;\r\n\r\n    overflow: hidden;\r\n\r\n    color: #1d1d1f;\r\n    background: #fff;\r\n\r\n    border-radius: 26px;\r\n\r\n    box-shadow:\r\n        0 5px 18px rgba(0, 0, 0, 0.055);\r\n\r\n    text-decoration: none !important;\r\n\r\n    scroll-snap-align: start;\r\n\r\n    transition:\r\n        box-shadow 0.4s ease,\r\n        transform 0.4s\r\n        cubic-bezier(0.22, 0.61, 0.36, 1);\r\n}\r\n\r\n.hdc-card:hover {\r\n    text-decoration: none !important;\r\n\r\n    box-shadow:\r\n        0 18px 45px rgba(0, 0, 0, 0.13);\r\n\r\n    transform: translateY(-6px);\r\n}\r\n\r\n\/* =========================================\r\n   \u5361\u7247\u989c\u8272\r\n========================================= *\/\r\n\r\n.hdc-card-light {\r\n    color: #1d1d1f;\r\n\r\n    background:\r\n        linear-gradient(\r\n            145deg,\r\n            #fff 0%,\r\n            #f7f7f8 100%\r\n        );\r\n}\r\n\r\n.hdc-card-dark {\r\n    color: #fff;\r\n\r\n    background:\r\n        radial-gradient(\r\n            circle at 68% 72%,\r\n            #142842 0%,\r\n            #070d16 43%,\r\n            #000 100%\r\n        );\r\n}\r\n\r\n.hdc-card-black {\r\n    color: #fff;\r\n    background: #000;\r\n}\r\n\r\n.hdc-card-blue {\r\n    color: #fff;\r\n\r\n    background:\r\n        radial-gradient(\r\n            circle at 70% 74%,\r\n            #154f84 0%,\r\n            #092640 42%,\r\n            #04121f 100%\r\n        );\r\n}\r\n\r\n\/* =========================================\r\n   \u5361\u7247\u6587\u5b57\r\n========================================= *\/\r\n\r\n.hdc-card-content {\r\n    position: relative;\r\n    z-index: 3;\r\n\r\n    flex: 0 0 auto;\r\n\r\n    padding:\r\n        36px\r\n        32px\r\n        0;\r\n}\r\n\r\n.hdc-card h3 {\r\n    margin: 0 0 12px;\r\n    padding: 0;\r\n\r\n    color: inherit;\r\n\r\n    font-family: Inter, Arial, sans-serif !important;\r\n    font-size: clamp(22px, 1.9vw, 33px);\r\n    font-weight: 500;\r\n    line-height: 1.07;\r\n    letter-spacing: -0.043em;\r\n    font-style: normal;\r\n    text-transform: none;\r\n}\r\n\r\n.hdc-card p {\r\n    margin: 0;\r\n    padding: 0;\r\n\r\n    color: #606065;\r\n\r\n    font-size: 16px;\r\n    font-weight: 400;\r\n    line-height: 1.45;\r\n}\r\n\r\n.hdc-card-dark p,\r\n.hdc-card-black p,\r\n.hdc-card-blue p {\r\n    color: rgba(255, 255, 255, 0.69);\r\n}\r\n\r\n\/* \u6d45\u8272\u5361\u7247\u6807\u9898\u7edf\u4e00\u9ed1\u8272 *\/\r\n.hdc-card-light h3 {\r\n    color: #1d1d1f !important;\r\n}\r\n\r\n\/* \u6df1\u8272\u5361\u7247\u6807\u9898\u7edf\u4e00\u767d\u8272 *\/\r\n.hdc-card-dark h3,\r\n.hdc-card-black h3,\r\n.hdc-card-blue h3 {\r\n    color: #fff !important;\r\n}\r\n\r\n\/* \u5df2\u8bbf\u95ee\u94fe\u63a5\uff1a\u4e0d\u518d\u663e\u793a\u7f51\u7ad9\u9ed8\u8ba4\u84dd\u8272 *\/\r\n.hdc-card-light:visited h3 {\r\n    color: #6e6e73 !important;\r\n}\r\n\r\n.hdc-card-dark:visited h3,\r\n.hdc-card-black:visited h3,\r\n.hdc-card-blue:visited h3 {\r\n    color: #d2d2d7 !important;\r\n}\r\n\r\n\/* \u7b2c\u4e94\u5f20\u5361\u7247\uff1a\u589e\u52a0\u6807\u9898\u53ef\u7528\u5bbd\u5ea6\u5e76\u56fa\u5b9a\u4e3a\u4e24\u884c *\/\r\n.hdc-card-blue .hdc-card-content {\r\n    padding-right: 24px;\r\n    padding-left: 24px;\r\n}\r\n\r\n.hdc-card-blue h3 {\r\n    white-space: nowrap;\r\n    letter-spacing: -0.05em;\r\n}\r\n\r\n\/* =========================================\r\n   \u56fe\u7247\u533a\u57df\r\n   \u56fe\u7247\u5728\u6587\u5b57\u4e0b\u65b9\u5c45\u4e2d\r\n========================================= *\/\r\n\r\n.hdc-image-wrap {\r\n    position: relative;\r\n    z-index: 1;\r\n\r\n    display: flex;\r\n    flex: 1 1 auto;\r\n    align-items: center;\r\n    justify-content: center;\r\n\r\n    width: 100%;\r\n    min-height: 0;\r\n\r\n    margin-top: 18px;\r\n    padding:\r\n        10px\r\n        28px\r\n        26px;\r\n\r\n    overflow: hidden;\r\n}\r\n\r\n.hdc-image-wrap img {\r\n    display: block;\r\n\r\n    width: 100%;\r\n    height: 100%;\r\n\r\n    max-width: 100%;\r\n    max-height: 100%;\r\n\r\n    margin: 0 auto;\r\n\r\n    border: 0;\r\n    outline: 0;\r\n    background: transparent;\r\n\r\n    object-fit: contain;\r\n    object-position: center;\r\n\r\n    transition:\r\n        transform 0.65s\r\n        cubic-bezier(0.22, 0.61, 0.36, 1);\r\n}\r\n\r\n\/* \u6bcf\u5f20\u4ea7\u54c1\u56fe\u5355\u72ec\u63a7\u5236\u5927\u5c0f *\/\r\n\r\n.hdc-image-panel img {\r\n    transform: scale(0.9);\r\n}\r\n\r\n.hdc-image-aec img {\r\n    transform: scale(0.88);\r\n}\r\n\r\n.hdc-image-mpo {\r\n    padding:\r\n        0\r\n        28px\r\n        24px;\r\n\r\n    background: #000;\r\n}\r\n\r\n.hdc-image-mpo img {\r\n    transform: scale(0.92);\r\n}\r\n\r\n.hdc-image-breakout img {\r\n    transform: scale(1);\r\n}\r\n\r\n.hdc-image-transceiver img {\r\n    transform: scale(0.94);\r\n}\r\n\r\n\/* Hover\u8f7b\u5fae\u653e\u5927 *\/\r\n\r\n.hdc-card:hover .hdc-image-panel img {\r\n    transform: scale(0.96);\r\n}\r\n\r\n.hdc-card:hover .hdc-image-aec img {\r\n    transform: scale(0.94);\r\n}\r\n\r\n.hdc-card:hover .hdc-image-mpo img {\r\n    transform: scale(0.98);\r\n}\r\n\r\n.hdc-card:hover .hdc-image-breakout img {\r\n    transform: scale(1.06);\r\n}\r\n\r\n.hdc-card:hover .hdc-image-transceiver img {\r\n    transform: scale(1);\r\n}\r\n\r\n\/* =========================================\r\n   \u53f3\u4e0b\u89d2\u94fe\u63a5\u56fe\u6807\r\n========================================= *\/\r\n\r\n.hdc-card-link {\r\n    position: absolute;\r\n    z-index: 5;\r\n\r\n    right: 20px;\r\n    bottom: 20px;\r\n\r\n    display: flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n\r\n    width: 36px;\r\n    height: 36px;\r\n\r\n    color: #fff;\r\n    background: rgba(0, 0, 0, 0.74);\r\n\r\n    border-radius: 50%;\r\n\r\n    font-size: 16px;\r\n\r\n    opacity: 0;\r\n\r\n    transform: translateY(6px);\r\n\r\n    transition:\r\n        opacity 0.3s ease,\r\n        transform 0.3s ease;\r\n}\r\n\r\n.hdc-card-dark .hdc-card-link,\r\n.hdc-card-black .hdc-card-link,\r\n.hdc-card-blue .hdc-card-link {\r\n    color: #1d1d1f;\r\n    background: rgba(255, 255, 255, 0.9);\r\n}\r\n\r\n.hdc-card:hover .hdc-card-link {\r\n    opacity: 1;\r\n\r\n    transform: translateY(0);\r\n}\r\n\r\n\/* =========================================\r\n   \u5e73\u677f\r\n========================================= *\/\r\n\r\n@media (max-width: 1199px) {\r\n    .hdc-inner {\r\n        width: calc(100% - 48px);\r\n    }\r\n\r\n    .hdc-heading {\r\n        font-size: 30px;\r\n    }\r\n\r\n    .hdc-card {\r\n        flex-basis: 365px;\r\n        min-width: 365px;\r\n        height: 525px;\r\n    }\r\n\r\n    .hdc-card-content {\r\n        padding:\r\n            32px\r\n            28px\r\n            0;\r\n    }\r\n\r\n    .hdc-card h3 {\r\n        font-size: 28px;\r\n    }\r\n}\r\n\r\n\/* =========================================\r\n   \u624b\u673a\r\n========================================= *\/\r\n\r\n@media (max-width: 767px) {\r\n    .hdc-products {\r\n        padding:\r\n            50px\r\n            0\r\n            65px;\r\n    }\r\n\r\n    .hdc-inner {\r\n        width: calc(100% - 36px);\r\n    }\r\n\r\n    .hdc-header {\r\n        align-items: flex-end;\r\n\r\n        gap: 12px;\r\n\r\n        margin-bottom: 25px;\r\n    }\r\n\r\n    .hdc-heading {\r\n        max-width: 280px;\r\n\r\n        font-size: 27px;\r\n        line-height: 1.1;\r\n\r\n        white-space: normal;\r\n    }\r\n\r\n    .hdc-controls {\r\n        gap: 7px;\r\n    }\r\n\r\n    .hdc-arrow {\r\n        width: 36px;\r\n        height: 36px;\r\n\r\n        font-size: 27px;\r\n    }\r\n\r\n    .hdc-track {\r\n        gap: 14px;\r\n    }\r\n\r\n    .hdc-card {\r\n        flex-basis: min(84vw, 340px);\r\n        min-width: min(84vw, 340px);\r\n        height: 495px;\r\n\r\n        border-radius: 22px;\r\n    }\r\n\r\n    .hdc-card-content {\r\n        padding:\r\n            27px\r\n            23px\r\n            0;\r\n    }\r\n\r\n    .hdc-card h3 {\r\n        font-size: 26px;\r\n    }\r\n\r\n    .hdc-card p {\r\n        font-size: 13px;\r\n    }\r\n\r\n    .hdc-card-blue .hdc-card-content {\r\n        padding-right: 23px;\r\n        padding-left: 23px;\r\n    }\r\n\r\n    .hdc-card-blue h3 {\r\n        white-space: normal;\r\n        letter-spacing: -0.043em;\r\n    }\r\n\r\n    .hdc-image-wrap {\r\n        margin-top: 14px;\r\n\r\n        padding:\r\n            8px\r\n            18px\r\n            20px;\r\n    }\r\n\r\n    .hdc-card-link {\r\n        display: none;\r\n    }\r\n}\r\n\r\n@media (prefers-reduced-motion: reduce) {\r\n    .hdc-track {\r\n        scroll-behavior: auto;\r\n    }\r\n\r\n    .hdc-card,\r\n    .hdc-image-wrap img {\r\n        transition: none;\r\n    }\r\n}\r\n\r\n\/* \u684c\u9762\u7aef\uff1a\u4fdd\u6301\u539f\u5361\u7247\u5bbd\u5ea6\uff0c\u901a\u8fc7\u6269\u5927\u8f68\u9053\u663e\u793a 5 \u4e2a\u4ea7\u54c1 *\/\r\n@media (min-width: 1200px) {\r\n    .hdc-inner {\r\n        width: calc(100% - 32px);\r\n        max-width: none;\r\n    }\r\n\r\n    .hdc-track {\r\n        gap: 16px;\r\n        justify-content: flex-start;\r\n    }\r\n\r\n    .hdc-card {\r\n        flex: 0 0 390px;\r\n        min-width: 390px;\r\n    }\r\n\r\n    .hdc-card:first-child {\r\n        margin-left: max(0px, calc((100% - 2014px) \/ 2));\r\n    }\r\n\r\n    .hdc-card:last-child {\r\n        margin-right: max(0px, calc((100% - 2014px) \/ 2));\r\n    }\r\n}\r\n\r\n\/* =========================================\r\n   \u7bad\u5934\u653e\u5728\u5361\u7247\u4e0b\u65b9\u6b63\u4e2d\u95f4\r\n========================================= *\/\r\n\r\n.hdc-inner {\r\n    position: relative;\r\n\r\n    \/* \u7ed9\u4e0b\u65b9\u7bad\u5934\u9884\u7559\u7a7a\u95f4 *\/\r\n    padding-bottom: 68px;\r\n}\r\n\r\n\/* \u4ea7\u54c1\u533a\u57df\u6062\u590d\u5b8c\u6574\u5bbd\u5ea6 *\/\r\n.hdc-track {\r\n    width: 100%;\r\n    padding-right: 0;\r\n}\r\n\r\n\/* \u7bad\u5934\u533a\u57df\u5b9a\u4f4d\u5230\u5e95\u90e8\u4e2d\u95f4 *\/\r\n.hdc-header {\r\n    position: absolute;\r\n    z-index: 20;\r\n\r\n    right: auto;\r\n    bottom: 0;\r\n    left: 50%;\r\n\r\n    display: block;\r\n\r\n    width: auto;\r\n    margin: 0;\r\n\r\n    transform: translateX(-50%);\r\n\r\n    pointer-events: none;\r\n}\r\n\r\n\/* \u6807\u9898\u5df2\u7ecf\u5220\u9664 *\/\r\n.hdc-heading {\r\n    display: none;\r\n}\r\n\r\n\/* \u4e24\u4e2a\u7bad\u5934\u5de6\u53f3\u6392\u5217 *\/\r\n.hdc-controls {\r\n    position: static;\r\n\r\n    display: flex;\r\n    flex-direction: row;\r\n    align-items: center;\r\n    justify-content: center;\r\n\r\n    gap: 10px;\r\n\r\n    width: auto;\r\n    margin: 0;\r\n\r\n    transform: none;\r\n\r\n    pointer-events: auto;\r\n}\r\n\r\n.hdc-arrow {\r\n    flex: 0 0 44px;\r\n\r\n    width: 44px;\r\n    height: 44px;\r\n\r\n    color: #1d1d1f;\r\n    background: #e2e2e5;\r\n\r\n    border: 0;\r\n    border-radius: 50%;\r\n\r\n    box-shadow: none;\r\n}\r\n\r\n.hdc-arrow:hover:not(:disabled) {\r\n    color: #fff;\r\n    background: #1d1d1f;\r\n}\r\n\r\n\/* \u624b\u673a\u7aef *\/\r\n@media (max-width: 767px) {\r\n    .hdc-inner {\r\n        padding-bottom: 60px;\r\n    }\r\n\r\n    .hdc-header {\r\n        right: auto;\r\n        bottom: 0;\r\n        left: 50%;\r\n\r\n        width: auto;\r\n        margin: 0;\r\n\r\n        transform: translateX(-50%);\r\n    }\r\n\r\n    .hdc-controls {\r\n        flex-direction: row;\r\n\r\n        gap: 8px;\r\n\r\n        margin: 0;\r\n    }\r\n\r\n    .hdc-arrow {\r\n        flex-basis: 38px;\r\n\r\n        width: 38px;\r\n        height: 38px;\r\n\r\n        font-size: 27px;\r\n    }\r\n}\r\n<\/style>\r\n\r\n<script>\r\n(function () {\r\n    const section =\r\n        document.getElementById(\"hdcProducts\");\r\n\r\n    if (!section) return;\r\n\r\n    const track =\r\n        section.querySelector(\".hdc-track\");\r\n\r\n    const previousButton =\r\n        section.querySelector(\".hdc-arrow-prev\");\r\n\r\n    const nextButton =\r\n        section.querySelector(\".hdc-arrow-next\");\r\n\r\n    if (!track || !previousButton || !nextButton) {\r\n        return;\r\n    }\r\n\r\n    function getScrollAmount() {\r\n        const card =\r\n            track.querySelector(\".hdc-card\");\r\n\r\n        if (!card) return 420;\r\n\r\n        const styles =\r\n            window.getComputedStyle(track);\r\n\r\n        const gap =\r\n            parseFloat(styles.gap) || 20;\r\n\r\n        return (\r\n            card.getBoundingClientRect().width +\r\n            gap\r\n        );\r\n    }\r\n\r\n    function updateButtons() {\r\n        const maximum =\r\n            track.scrollWidth -\r\n            track.clientWidth;\r\n\r\n        previousButton.disabled =\r\n            track.scrollLeft <= 4;\r\n\r\n        nextButton.disabled =\r\n            track.scrollLeft >= maximum - 4;\r\n    }\r\n\r\n    previousButton.addEventListener(\r\n        \"click\",\r\n        function () {\r\n            track.scrollBy({\r\n                left: -getScrollAmount(),\r\n                behavior: \"smooth\"\r\n            });\r\n        }\r\n    );\r\n\r\n    nextButton.addEventListener(\r\n        \"click\",\r\n        function () {\r\n            track.scrollBy({\r\n                left: getScrollAmount(),\r\n                behavior: \"smooth\"\r\n            });\r\n        }\r\n    );\r\n\r\n    track.addEventListener(\r\n        \"scroll\",\r\n        updateButtons,\r\n        {\r\n            passive: true\r\n        }\r\n    );\r\n\r\n    window.addEventListener(\r\n        \"resize\",\r\n        updateButtons\r\n    );\r\n\r\n    updateButtons();\r\n})();\r\n\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b59816e elementor-widget__width-inherit elementor-widget elementor-widget-html\" data-id=\"b59816e\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n  <meta charset=\"UTF-8\" \/>\r\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" \/>\r\n\r\n  <title>Smart City Connectivity | Hermesys<\/title>\r\n\r\n  <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\" \/>\r\n  <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin \/>\r\n  <link\r\n    href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&display=swap\"\r\n    rel=\"stylesheet\"\r\n  \/>\r\n\r\n  <style>\r\n    * {\r\n      box-sizing: border-box;\r\n    }\r\n\r\n    html,\r\n    body {\r\n      margin: 0;\r\n      width: 100%;\r\n      min-height: 100%;\r\n      background: #ffffff;\r\n      font-family: Inter, sans-serif;\r\n    }\r\n\r\n    button,\r\n    a {\r\n      font: inherit;\r\n    }\r\n\r\n    .hsc-hero {\r\n      --bg: #ffffff;\r\n      --ink: #111111;\r\n      --soft-ink: rgba(17, 17, 17, 0.72);\r\n      --line: rgba(17, 17, 17, 0.16);\r\n      --global-product-scale: 0.95;\r\n\r\n      position: relative;\r\n      width: 100%;\r\n      height: 100vh;\r\n      min-height: 640px;\r\n      overflow: hidden;\r\n      isolation: isolate;\r\n\r\n      background: var(--bg);\r\n      color: var(--ink);\r\n\r\n      transition:\r\n        background-color 650ms cubic-bezier(.4, 0, .2, 1),\r\n        color 650ms cubic-bezier(.4, 0, .2, 1);\r\n    }\r\n\r\n    \/* \u9876\u90e8\u5927\u6807\u9898 *\/\r\n    .hsc-ghost {\r\n      position: absolute;\r\n      top: 12%;\r\n      left: 0;\r\n      right: 0;\r\n      z-index: 40;\r\n\r\n      display: flex;\r\n      justify-content: center;\r\n\r\n      padding: 0 24px;\r\n\r\n      color: var(--ink);\r\n      opacity: 0.94;\r\n\r\n      font-family: Inter, sans-serif;\r\n      font-size: clamp(36px, 6.5vw, 125px);\r\n      font-weight: 700;\r\n      line-height: 1;\r\n      letter-spacing: -0.04em;\r\n      white-space: nowrap;\r\n\r\n      pointer-events: none;\r\n      user-select: none;\r\n\r\n      transition: color 650ms cubic-bezier(.4, 0, .2, 1);\r\n    }\r\n\r\n    \/* \u624b\u673a\u7248\u6807\u9898\u4e0b\u65b9\u8bf4\u660e\uff1b\u684c\u9762\u4ecd\u653e\u5728\u5de6\u4e0b\u5185\u5bb9\u533a *\/\r\n    .hsc-mobile-copy {\r\n      display: none;\r\n    }\r\n\r\n    \/* \u4ea7\u54c1\u8f6e\u64ad\u533a\u57df *\/\r\n    .hsc-carousel {\r\n      position: absolute;\r\n      inset: 0;\r\n      z-index: 3;\r\n    }\r\n\r\n    .hsc-item {\r\n      position: absolute;\r\n      left: 50%;\r\n      bottom: 0;\r\n\r\n      width: min(430px, 30vw);\r\n      height: 88%;\r\n\r\n      transform: translateX(-50%) scale(1.4);\r\n      transform-origin: bottom center;\r\n\r\n      transition:\r\n        transform 650ms cubic-bezier(.4, 0, .2, 1),\r\n        filter 650ms cubic-bezier(.4, 0, .2, 1),\r\n        opacity 650ms cubic-bezier(.4, 0, .2, 1),\r\n        left 650ms cubic-bezier(.4, 0, .2, 1),\r\n        bottom 650ms cubic-bezier(.4, 0, .2, 1),\r\n        width 650ms cubic-bezier(.4, 0, .2, 1),\r\n        height 650ms cubic-bezier(.4, 0, .2, 1);\r\n\r\n      will-change: transform, filter, opacity, left;\r\n    }\r\n\r\n    .hsc-product-frame {\r\n      display: flex;\r\n      align-items: flex-end;\r\n      justify-content: center;\r\n\r\n      width: 100%;\r\n      height: 100%;\r\n    }\r\n\r\n    .hsc-item img {\r\n      display: block;\r\n      width: 100%;\r\n      height: 100%;\r\n\r\n      object-fit: contain;\r\n      object-position: center bottom;\r\n\r\n      transform: scale(\r\n        calc(\r\n          var(--product-scale, 1) *\r\n          var(--global-product-scale, 0.72)\r\n        )\r\n      );\r\n\r\n      transform-origin: center bottom;\r\n      user-select: none;\r\n      pointer-events: none;\r\n    }\r\n\r\n    \/* \u4e2d\u95f4\u4ea7\u54c1 *\/\r\n    .hsc-item.is-center {\r\n      left: 50%;\r\n      bottom: 30%;\r\n\r\n      width: min(620px, 44vw);\r\n      height: 68%;\r\n\r\n      transform: translateX(-50%) scale(1);\r\n      filter: none;\r\n      opacity: 1;\r\n      z-index: 20;\r\n    }\r\n\r\n    \/* \u5de6\u53f3\u4ea7\u54c1 *\/\r\n    .hsc-item.is-left,\r\n    .hsc-item.is-right {\r\n      bottom: 45%;\r\n\r\n      width: min(270px, 19vw);\r\n      height: 36%;\r\n\r\n      transform: translateX(-50%) scale(1);\r\n      filter: blur(1.5px);\r\n      opacity: 0.78;\r\n      z-index: 10;\r\n    }\r\n\r\n    .hsc-item.is-left {\r\n      left: 25%;\r\n    }\r\n\r\n    .hsc-item.is-right {\r\n      left: 75%;\r\n    }\r\n\r\n    \/* \u540e\u65b9\u4ea7\u54c1 *\/\r\n    .hsc-item.is-back {\r\n      left: 50%;\r\n      bottom: 47%;\r\n\r\n      width: min(220px, 16vw);\r\n      height: 29%;\r\n\r\n      transform: translateX(-50%);\r\n      filter: blur(3px);\r\n      opacity: 0.68;\r\n      z-index: 5;\r\n    }\r\n\r\n    \/* \u5de6\u4e0b\u6587\u5b57 *\/\r\n    .hsc-content {\r\n      position: absolute;\r\n      left: 6vw;\r\n      bottom: 8vh;\r\n      z-index: 60;\r\n\r\n      width: min(380px, 34vw);\r\n    }\r\n\r\n    .hsc-kicker {\r\n      margin: 0 0 10px;\r\n\r\n      font-size: clamp(16px, 1.55vw, 22px);\r\n      font-weight: 700;\r\n      letter-spacing: 0.02em;\r\n      text-transform: uppercase;\r\n    }\r\n\r\n    .hsc-copy {\r\n      margin: 0 0 22px;\r\n\r\n      color: var(--soft-ink);\r\n\r\n      font-size: 14px;\r\n      line-height: 1.65;\r\n\r\n      transition: color 650ms cubic-bezier(.4, 0, .2, 1);\r\n    }\r\n\r\n    \/* \u5de6\u53f3\u6309\u94ae *\/\r\n    .hsc-nav {\r\n      display: flex;\r\n      gap: 12px;\r\n    }\r\n\r\n    .hsc-button {\r\n      display: grid;\r\n      place-items: center;\r\n\r\n      width: 64px;\r\n      height: 64px;\r\n      padding: 0;\r\n\r\n      border: 2px solid var(--ink);\r\n      border-radius: 50%;\r\n\r\n      background: transparent;\r\n      color: var(--ink);\r\n\r\n      cursor: pointer;\r\n\r\n      transition:\r\n        transform 150ms,\r\n        background-color 150ms,\r\n        color 650ms,\r\n        border-color 650ms;\r\n    }\r\n\r\n    .hsc-button:hover {\r\n      transform: scale(1.08);\r\n      background: color-mix(in srgb, var(--ink) 12%, transparent);\r\n    }\r\n\r\n    .hsc-button.hsc-next {\r\n      background: var(--ink) !important;\r\n      border-color: var(--ink) !important;\r\n      color: var(--bg) !important;\r\n    }\r\n\r\n    .hsc-button:focus-visible {\r\n      outline: 2px solid var(--ink);\r\n      outline-offset: 4px;\r\n    }\r\n\r\n    .hsc-button svg {\r\n      width: 26px;\r\n      height: 26px;\r\n\r\n      fill: none;\r\n      stroke: currentColor;\r\n      stroke-width: 2.25;\r\n      stroke-linecap: round;\r\n      stroke-linejoin: round;\r\n    }\r\n\r\n    \/* \u53f3\u4e0b\u94fe\u63a5 *\/\r\n    .hsc-discover {\r\n      position: absolute;\r\n      right: 3.2vw;\r\n      bottom: 8vh;\r\n      z-index: 60;\r\n\r\n      display: flex;\r\n      align-items: center;\r\n      gap: 7px;\r\n\r\n      color: var(--ink);\r\n      text-decoration: none;\r\n      text-transform: uppercase;\r\n\r\n      font-family: Inter, sans-serif;\r\n      font-size: clamp(12px, 1.1vw, 18px);\r\n      font-weight: 700;\r\n      line-height: 1;\r\n      letter-spacing: 0.03em;\r\n\r\n      opacity: 0.95;\r\n\r\n      transition:\r\n        opacity 200ms,\r\n        color 650ms;\r\n    }\r\n\r\n    .hsc-discover:hover {\r\n      opacity: 1;\r\n    }\r\n\r\n    .hsc-discover svg {\r\n      width: 18px;\r\n      height: 18px;\r\n\r\n      fill: none;\r\n      stroke: currentColor;\r\n      stroke-width: 2.25;\r\n      stroke-linecap: round;\r\n      stroke-linejoin: round;\r\n    }\r\n\r\n    \/* \u5927\u5c4f *\/\r\n    @media (min-width: 1600px) {\r\n      .hsc-hero {\r\n        --global-product-scale: 0.78;\r\n      }\r\n\r\n      .hsc-ghost {\r\n        font-size: 110px;\r\n      }\r\n\r\n      .hsc-item.is-center {\r\n        width: 560px;\r\n        height: 64%;\r\n      }\r\n\r\n      .hsc-item.is-left,\r\n      .hsc-item.is-right {\r\n        width: 230px;\r\n        height: 32%;\r\n      }\r\n\r\n      .hsc-item.is-back {\r\n        width: 190px;\r\n        height: 26%;\r\n      }\r\n    }\r\n\r\n    \/* \u5e73\u677f *\/\r\n    @media (max-width: 1100px) and (min-width: 768px) {\r\n      .hsc-hero {\r\n        --global-product-scale: 0.90;\r\n      }\r\n\r\n      .hsc-ghost {\r\n        font-size: clamp(34px, 5.2vw, 54px);\r\n      }\r\n\r\n      .hsc-item.is-center {\r\n        width: min(600px, 52vw);\r\n        height: 66%;\r\n      }\r\n    }\r\n\r\n    \/* \u624b\u673a *\/\r\n    @media (max-width: 767px) {\r\n      .hsc-hero {\r\n        --global-product-scale: 0.92;\r\n\r\n        \/* \u4e0d\u518d\u5f3a\u5236\u4ea7\u751f\u8fc7\u957f\u7a7a\u767d *\/\r\n        height: 100svh;\r\n        min-height: 680px;\r\n        max-height: 860px;\r\n      }\r\n\r\n      .hsc-ghost {\r\n        top: 12%;\r\n        left: 20px;\r\n        right: 20px;\r\n\r\n        display: block;\r\n        padding: 0;\r\n\r\n        font-size: clamp(26px, 7vw, 34px);\r\n        line-height: 1.04;\r\n        letter-spacing: -0.045em;\r\n        white-space: normal;\r\n        text-align: left;\r\n      }\r\n\r\n      \/* \u91cd\u65b0\u663e\u793a\u8bf4\u660e\uff0c\u5e76\u653e\u5230\u6807\u9898\u4e0b\u65b9 *\/\r\n      .hsc-mobile-copy {\r\n        position: absolute;\r\n        top: 22%;\r\n        left: 20px;\r\n        right: 20px;\r\n        z-index: 42;\r\n\r\n        display: block;\r\n        margin: 0;\r\n\r\n        color: var(--soft-ink);\r\n\r\n        font-size: 13px;\r\n        line-height: 1.55;\r\n\r\n        transition: color 650ms cubic-bezier(.4, 0, .2, 1);\r\n      }\r\n\r\n      \/*\r\n       * \u91cd\u70b9\u4fee\u6539\uff1a\r\n       * \u539f\u6765\u4e2d\u5fc3\u4ea7\u54c1 bottom:41%\uff0c\u4f1a\u628a\u4ea7\u54c1\u62ac\u5f97\u592a\u9ad8\uff0c\r\n       * \u5bfc\u81f4\u4ea7\u54c1\u548c\u5e95\u90e8\u6807\u9898\u4e4b\u95f4\u7559\u4e0b\u5de8\u5927\u7a7a\u767d\u3002\r\n       *\/\r\n      .hsc-item.is-center {\r\n        bottom: 23%;\r\n        width: 84vw;\r\n        height: 49%;\r\n        transform: translateX(-50%) scale(1);\r\n      }\r\n\r\n      .hsc-item.is-left,\r\n      .hsc-item.is-right {\r\n        bottom: 37%;\r\n        width: 28vw;\r\n        height: 22%;\r\n      }\r\n\r\n      .hsc-item.is-left {\r\n        left: 8%;\r\n      }\r\n\r\n      .hsc-item.is-right {\r\n        left: 92%;\r\n      }\r\n\r\n      .hsc-item.is-back {\r\n        bottom: 39%;\r\n        width: 23vw;\r\n        height: 18%;\r\n      }\r\n\r\n      .hsc-content {\r\n        left: 20px;\r\n        bottom: 24px;\r\n        width: 210px;\r\n      }\r\n\r\n      \/* \u684c\u9762\u8bf4\u660e\u5728\u624b\u673a\u9690\u85cf\uff0c\u4f7f\u7528\u4e0a\u9762\u7684 hsc-mobile-copy *\/\r\n      .hsc-copy {\r\n        display: none;\r\n      }\r\n\r\n      .hsc-kicker {\r\n        margin: 0 0 12px;\r\n        font-size: 15px;\r\n        line-height: 1.2;\r\n      }\r\n\r\n      .hsc-nav {\r\n        gap: 10px;\r\n      }\r\n\r\n      .hsc-button {\r\n        width: 48px;\r\n        height: 48px;\r\n      }\r\n\r\n      .hsc-button svg {\r\n        width: 22px;\r\n        height: 22px;\r\n      }\r\n\r\n      .hsc-discover {\r\n        right: 18px;\r\n        bottom: 30px;\r\n\r\n        max-width: 120px;\r\n        align-items: center;\r\n        text-align: right;\r\n        font-size: 11px;\r\n        line-height: 1.05;\r\n      }\r\n\r\n      .hsc-discover svg {\r\n        width: 16px;\r\n        height: 16px;\r\n        flex: 0 0 auto;\r\n      }\r\n    }\r\n\r\n    \/* \u8f83\u77ee\u624b\u673a *\/\r\n    @media (max-width: 767px) and (max-height: 720px) {\r\n      .hsc-ghost {\r\n        top: 10%;\r\n      }\r\n\r\n      .hsc-mobile-copy {\r\n        top: 20%;\r\n        font-size: 12px;\r\n        line-height: 1.45;\r\n      }\r\n\r\n      .hsc-item.is-center {\r\n        bottom: 21%;\r\n        height: 47%;\r\n      }\r\n\r\n      .hsc-content {\r\n        bottom: 18px;\r\n      }\r\n\r\n      .hsc-discover {\r\n        bottom: 24px;\r\n      }\r\n    }\r\n\r\n    @media (prefers-reduced-motion: reduce) {\r\n      .hsc-hero,\r\n      .hsc-item,\r\n      .hsc-button {\r\n        transition-duration: 0.01ms !important;\r\n      }\r\n    }\r\n  <\/style>\r\n<\/head>\r\n\r\n<body>\r\n\r\n  <section\r\n    class=\"hsc-hero\"\r\n    id=\"smart-city-connectivity\"\r\n  >\r\n\r\n    <div class=\"hsc-ghost\">\r\n      SMART CITY CONNECTIVITY\r\n    <\/div>\r\n\r\n    <p class=\"hsc-mobile-copy\">\r\n      Connectivity solutions for buildings, transportation,\r\n      telecommunications and public infrastructure\u2014from fiber\r\n      and copper cabling to outdoor distribution and air-blown\r\n      network systems.\r\n    <\/p>\r\n\r\n    <div\r\n      class=\"hsc-carousel\"\r\n      aria-live=\"polite\"\r\n    ><\/div>\r\n\r\n    <div class=\"hsc-content\">\r\n\r\n      <p class=\"hsc-kicker\">\r\n        Distribution Cable\r\n      <\/p>\r\n\r\n      <p class=\"hsc-copy\">\r\n        Connectivity solutions for buildings, transportation,\r\n        telecommunications and public infrastructure\u2014from fiber\r\n        and copper cabling to outdoor distribution and air-blown\r\n        network systems.\r\n      <\/p>\r\n\r\n      <div class=\"hsc-nav\">\r\n\r\n        <button\r\n          class=\"hsc-button hsc-prev\"\r\n          type=\"button\"\r\n          aria-label=\"Previous product\"\r\n        >\r\n          <svg viewBox=\"0 0 24 24\">\r\n            <path d=\"m15 18-6-6 6-6\"\/>\r\n            <path d=\"M9 12h10\"\/>\r\n          <\/svg>\r\n        <\/button>\r\n\r\n        <button\r\n          class=\"hsc-button hsc-next\"\r\n          type=\"button\"\r\n          aria-label=\"Next product\"\r\n        >\r\n          <svg viewBox=\"0 0 24 24\">\r\n            <path d=\"m9 18 6-6-6-6\"\/>\r\n            <path d=\"M5 12h10\"\/>\r\n          <\/svg>\r\n        <\/button>\r\n\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <a\r\n      class=\"hsc-discover\"\r\n      href=\"https:\/\/hermesys.com\/structured-cabling-fttx-access\/\"\r\n    >\r\n      Explore solutions\r\n\r\n      <svg viewBox=\"0 0 24 24\">\r\n        <path d=\"m9 18 6-6-6-6\"\/>\r\n        <path d=\"M5 12h10\"\/>\r\n      <\/svg>\r\n    <\/a>\r\n\r\n  <\/section>\r\n\r\n  <script>\r\n    (() => {\r\n      const root = document.querySelector('#smart-city-connectivity');\r\n\r\n      if (!root) return;\r\n\r\n      const products = [\r\n        {\r\n          name: 'Distribution Cable',\r\n          src: 'https:\/\/hermesys.com\/wp-content\/uploads\/2026\/07\/fiber-optic-cable.png',\r\n          bg: '#FFFFFF',\r\n          ink: '#111111',\r\n          soft: 'rgba(17,17,17,.72)',\r\n          line: 'rgba(17,17,17,.16)',\r\n          scale: 1.84\r\n        },\r\n        {\r\n          name: 'Cat 6 U\/UTP Patch Cord',\r\n          src: 'https:\/\/hermesys.com\/wp-content\/uploads\/2026\/07\/UTP_C6_patch_cord_0805.png',\r\n          bg: '#080808',\r\n          ink: '#FFFFFF',\r\n          soft: 'rgba(255,255,255,.78)',\r\n          line: 'rgba(255,255,255,.14)',\r\n          scale: 0.90\r\n        },\r\n        {\r\n          name: 'Cat 6A S\/FTP Cable',\r\n          src: 'https:\/\/hermesys.com\/wp-content\/uploads\/2025\/10\/SFTP-CAT6A-1-Photoroom.png',\r\n          bg: '#FFFFFF',\r\n          ink: '#111111',\r\n          soft: 'rgba(17,17,17,.72)',\r\n          line: 'rgba(17,17,17,.16)',\r\n          scale: 1.29\r\n        },\r\n        {\r\n          name: 'Armored Air-Blown Bundle Duct',\r\n          src: 'https:\/\/hermesys.com\/wp-content\/uploads\/2026\/07\/Armored-Airblown-Bundle-Duct.png',\r\n          bg: '#080808',\r\n          ink: '#FFFFFF',\r\n          soft: 'rgba(255,255,255,.78)',\r\n          line: 'rgba(255,255,255,.14)',\r\n          scale: 1.76\r\n        }\r\n      ];\r\n\r\n      let active = 0;\r\n      let locked = false;\r\n\r\n      const carousel = root.querySelector('.hsc-carousel');\r\n      const title = root.querySelector('.hsc-kicker');\r\n\r\n      products.forEach((product, index) => {\r\n        const preload = new Image();\r\n        preload.src = product.src;\r\n\r\n        const item = document.createElement('div');\r\n\r\n        item.className = 'hsc-item';\r\n        item.dataset.index = index;\r\n        item.style.setProperty('--product-scale', product.scale);\r\n\r\n        item.innerHTML = `\r\n          <div class=\"hsc-product-frame\">\r\n            <img decoding=\"async\"\r\n              src=\"${product.src}\"\r\n              alt=\"${product.name}\"\r\n              draggable=\"false\"\r\n            \/>\r\n          <\/div>\r\n        `;\r\n\r\n        carousel.appendChild(item);\r\n      });\r\n\r\n      const items = [...carousel.querySelectorAll('.hsc-item')];\r\n\r\n      function render() {\r\n        const total = products.length;\r\n\r\n        const left = (active - 1 + total) % total;\r\n        const right = (active + 1) % total;\r\n        const back = (active + 2) % total;\r\n\r\n        items.forEach((item, index) => {\r\n          let positionClass = 'is-back';\r\n\r\n          if (index === active) {\r\n            positionClass = 'is-center';\r\n          } else if (index === left) {\r\n            positionClass = 'is-left';\r\n          } else if (index === right) {\r\n            positionClass = 'is-right';\r\n          } else if (index === back) {\r\n            positionClass = 'is-back';\r\n          }\r\n\r\n          item.className = `hsc-item ${positionClass}`;\r\n        });\r\n\r\n        const currentProduct = products[active];\r\n\r\n        root.style.setProperty('--bg', currentProduct.bg);\r\n        root.style.setProperty('--ink', currentProduct.ink);\r\n        root.style.setProperty('--soft-ink', currentProduct.soft);\r\n        root.style.setProperty('--line', currentProduct.line);\r\n\r\n        title.textContent = currentProduct.name;\r\n      }\r\n\r\n      function navigate(direction) {\r\n        if (locked) return;\r\n\r\n        locked = true;\r\n\r\n        const total = products.length;\r\n\r\n        if (direction === 'next') {\r\n          active = (active + 1) % total;\r\n        } else {\r\n          active = (active - 1 + total) % total;\r\n        }\r\n\r\n        render();\r\n\r\n        window.setTimeout(() => {\r\n          locked = false;\r\n        }, 650);\r\n      }\r\n\r\n      root\r\n        .querySelector('.hsc-prev')\r\n        .addEventListener('click', () => navigate('prev'));\r\n\r\n      root\r\n        .querySelector('.hsc-next')\r\n        .addEventListener('click', () => navigate('next'));\r\n\r\n      document.addEventListener('keydown', event => {\r\n        if (event.key === 'ArrowLeft') {\r\n          navigate('prev');\r\n        }\r\n\r\n        if (event.key === 'ArrowRight') {\r\n          navigate('next');\r\n        }\r\n      });\r\n\r\n      render();\r\n    })();\r\n  <\/script>\r\n\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5c68b43 elementor-widget__width-inherit elementor-widget elementor-widget-html\" data-id=\"5c68b43\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- Paste this entire file into ONE Elementor HTML widget -->\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&display=swap\" rel=\"stylesheet\">\r\n\r\n<style>\r\n  .hx-industrial,\r\n  .hx-industrial *{\r\n    box-sizing:border-box;\r\n  }\r\n\r\n  .hx-industrial{\r\n    width:100%;\r\n    margin:0!important;\r\n    padding:0!important;\r\n    background:#202020;\r\n    color:#fff;\r\n    font-family:Inter,Arial,sans-serif;\r\n    overflow:hidden;\r\n  }\r\n\r\n  .hx-industrial a{\r\n    color:inherit;\r\n    text-decoration:none;\r\n  }\r\n\r\n  \/* =========================\r\n     PART 1 \u2014 HERO\r\n  ========================= *\/\r\n\r\n  .hx-hero{\r\n    position:relative;\r\n    width:100%;\r\n    aspect-ratio:2048 \/ 1189;\r\n    height:auto;\r\n    min-height:0;\r\n    margin:0;\r\n    padding:0;\r\n    overflow:hidden;\r\n    background:#202020;\r\n  }\r\n\r\n  .hx-hero-image{\r\n    position:absolute;\r\n    inset:0;\r\n    width:100%;\r\n    height:100%;\r\n    display:block;\r\n    object-fit:contain;\r\n    object-position:center center;\r\n    filter:saturate(.58) contrast(.82) brightness(.88);\r\n    transform:none;\r\n  }\r\n\r\n  .hx-hero-shade{\r\n    position:absolute;\r\n    inset:0;\r\n    background:\r\n      linear-gradient(\r\n        180deg,\r\n        rgba(25,30,34,.34) 0%,\r\n        rgba(25,30,34,.46) 100%\r\n      ),\r\n      rgba(156,161,165,.12);\r\n  }\r\n\r\n  .hx-hero-content{\r\n    position:relative;\r\n    z-index:2;\r\n    width:min(980px,90%);\r\n    height:100%;\r\n    margin:auto;\r\n    display:flex;\r\n    flex-direction:column;\r\n    align-items:center;\r\n    justify-content:center;\r\n    text-align:center;\r\n    padding:70px 20px 45px;\r\n  }\r\n\r\n  .hx-hero-title{\r\n    margin:0;\r\n    font-size:clamp(44px,5.8vw,86px);\r\n    font-weight:400;\r\n    line-height:1.04;\r\n    letter-spacing:-.055em;\r\n    color:#fff;\r\n  }\r\n\r\n  \/* =====================================\r\n     \u201cindustry.\u201d \u9010\u5b57\u7ffb\u8f6c + \u9ed1\u7070\u6e10\u53d8\r\n  ===================================== *\/\r\n\r\n  .hx-flipfade-stage{\r\n    position:relative;\r\n    display:inline-flex;\r\n    align-items:baseline;\r\n    justify-content:center;\r\n    perspective:1000px;\r\n    vertical-align:baseline;\r\n    white-space:nowrap;\r\n  }\r\n\r\n  .hx-flipfade-word{\r\n    display:inline-flex;\r\n    align-items:baseline;\r\n    justify-content:center;\r\n    gap:.015em;\r\n    white-space:nowrap;\r\n  }\r\n\r\n  .hx-flipfade-letter{\r\n    display:inline-block;\r\n    transform-style:preserve-3d;\r\n    backface-visibility:hidden;\r\n    will-change:transform,opacity,filter;\r\n    opacity:0;\r\n    filter:blur(8px);\r\n    transform:rotateX(90deg) translateY(20px);\r\n\r\n    color:#fff;\r\n    -webkit-text-fill-color:#fff;\r\n\r\n    text-shadow:none;\r\n  }\r\n\r\n  .hx-flipfade-letter.is-entering{\r\n    opacity:0;\r\n    filter:blur(8px);\r\n    transform:rotateX(90deg) translateY(20px);\r\n    animation:hxFlipFadeEnter .6s cubic-bezier(.2,.65,.3,.9) forwards;\r\n  }\r\n\r\n  @keyframes hxFlipFadeEnter{\r\n    from{\r\n      opacity:0;\r\n      filter:blur(8px);\r\n      transform:rotateX(90deg) translateY(20px);\r\n    }\r\n\r\n    to{\r\n      opacity:1;\r\n      filter:blur(0);\r\n      transform:rotateX(0deg) translateY(0);\r\n    }\r\n  }\r\n\r\n  .hx-plain-accent{\r\n    font-style:normal;\r\n    font-weight:400;\r\n    color:#fff;\r\n  }\r\n\r\n  .hx-hero-copy{\r\n    width:min(650px,90%);\r\n    margin:26px auto 0;\r\n    color:rgba(255,255,255,.9);\r\n    font-size:clamp(15px,1.35vw,21px);\r\n    font-weight:500;\r\n    line-height:1.65;\r\n  }\r\n\r\n  .hx-hero-cta{\r\n    display:flex;\r\n    align-items:center;\r\n    gap:22px;\r\n    margin-top:30px;\r\n    padding:5px 5px 5px 24px;\r\n    border-radius:15px;\r\n    background:rgba(12,12,12,.68);\r\n    backdrop-filter:blur(10px);\r\n    -webkit-backdrop-filter:blur(10px);\r\n  }\r\n\r\n  .hx-hero-cta span{\r\n    font-size:clamp(13px,1.2vw,18px);\r\n    font-weight:500;\r\n  }\r\n\r\n  .hx-main-button{\r\n    display:inline-flex;\r\n    align-items:center;\r\n    justify-content:center;\r\n    min-height:52px;\r\n    padding:12px 24px;\r\n    border-radius:11px;\r\n    background:#fff;\r\n    color:#111!important;\r\n    font-size:16px;\r\n    font-weight:600;\r\n    white-space:nowrap;\r\n    transition:\r\n      transform .2s,\r\n      background-color .2s;\r\n  }\r\n\r\n  .hx-main-button:hover{\r\n    transform:translateY(-2px);\r\n    background:#f0f0f0;\r\n  }\r\n\r\n  \/* =========================\r\n     PART 2 \u2014 PRODUCTS\r\n  ========================= *\/\r\n\r\n  .hx-products{\r\n    width:100%;\r\n    height:100svh;\r\n    min-height:720px;\r\n    margin:0!important;\r\n    padding:clamp(48px,6vh,76px) clamp(24px,5vw,82px);\r\n    overflow:hidden;\r\n    background:#202020;\r\n  }\r\n\r\n  .hx-products-layout{\r\n    width:min(1320px,100%);\r\n    height:100%;\r\n    margin:0 auto;\r\n    display:grid;\r\n    grid-template-columns:minmax(340px,1.08fr) minmax(360px,.82fr);\r\n    gap:clamp(40px,6vw,90px);\r\n    align-items:stretch;\r\n  }\r\n\r\n  .hx-products-info{\r\n    height:100%;\r\n    min-height:0;\r\n    display:flex;\r\n    flex-direction:column;\r\n    justify-content:flex-start;\r\n    gap:96px;\r\n    padding:90px 0 52px;\r\n    overflow-y:auto;\r\n    overflow-x:hidden;\r\n    scrollbar-width:none;\r\n    -ms-overflow-style:none;\r\n  }\r\n\r\n  .hx-products-info::-webkit-scrollbar{\r\n    display:none;\r\n    width:0;\r\n    height:0;\r\n  }\r\n\r\n  \/* =========================\r\n     CATEGORY ASCII LIST\r\n     \u65e0\u5361\u7247\u3001\u65e0\u65b9\u6846\uff0c\u6539\u6210\u56fe\u4e8c\u7684\u7ec8\u7aef\u5217\u8868\u98ce\u683c\r\n  ========================= *\/\r\n\r\n  .hx-category-grid{\r\n    display:flex;\r\n    flex-direction:column;\r\n    width:min(100%,760px);\r\n    margin:0;\r\n    padding:0;\r\n    transform:translateY(-90px);\r\n    border-top:1px solid rgba(255,255,255,.12);\r\n  }\r\n\r\n  .hx-category-grid a{\r\n    position:relative;\r\n    min-height:64px;\r\n    display:flex;\r\n    align-items:center;\r\n    width:100%;\r\n    padding:16px 8px 16px 36px;\r\n\r\n    border:0;\r\n    border-bottom:1px solid rgba(255,255,255,.08);\r\n    border-radius:0;\r\n\r\n    background:transparent;\r\n    color:rgba(255,255,255,.68);\r\n\r\n    font-family:Inter,Arial,sans-serif;\r\n    font-size:clamp(14px,1.15vw,17px);\r\n    font-weight:600;\r\n    line-height:1.35;\r\n    letter-spacing:.01em;\r\n    white-space:normal;\r\n    overflow:visible;\r\n    cursor:pointer;\r\n    font-variant-ligatures:none;\r\n\r\n    transition:\r\n      color .2s ease,\r\n      padding-left .2s ease,\r\n      background-color .2s ease;\r\n  }\r\n\r\n  .hx-category-grid a::before{\r\n    content:\"\u2014\";\r\n    position:absolute;\r\n    left:8px;\r\n    top:50%;\r\n    transform:translateY(-50%);\r\n    color:rgba(255,255,255,.34);\r\n    transition:\r\n      color .2s ease,\r\n      transform .2s ease;\r\n  }\r\n\r\n  .hx-category-grid a:hover{\r\n    color:#fff;\r\n    padding-left:42px;\r\n    background:rgba(255,255,255,.018);\r\n  }\r\n\r\n  .hx-category-grid a:hover::before{\r\n    color:rgba(255,255,255,.88);\r\n    transform:translate(4px,-50%);\r\n  }\r\n\r\n  .hx-category-grid a.is-ascii{\r\n    color:#fff;\r\n  }\r\n\r\n  \/* =========================\r\n     RELEVANT TEST STANDARDS\r\n  ========================= *\/\r\n\r\n  .hx-standards{\r\n    --mouse-x:50%;\r\n    --mouse-y:50%;\r\n    width:100%;\r\n    margin:0;\r\n  }\r\n\r\n  .hx-standards-title{\r\n    margin:0 0 24px;\r\n    color:#fff;\r\n    font-size:18px;\r\n    font-weight:600;\r\n    line-height:1.3;\r\n    letter-spacing:-.01em;\r\n  }\r\n\r\n  .hx-standards-grid{\r\n    position:relative;\r\n    display:grid;\r\n    grid-template-columns:repeat(4,minmax(0,1fr));\r\n    width:100%;\r\n    overflow:hidden;\r\n    isolation:isolate;\r\n  }\r\n\r\n  .hx-standard-cell{\r\n    position:relative;\r\n    z-index:1;\r\n    min-width:0;\r\n    min-height:64px;\r\n    display:flex;\r\n    align-items:center;\r\n    justify-content:center;\r\n    padding:10px 10px;\r\n    background:linear-gradient(\r\n      145deg,\r\n      rgba(255,255,255,.025),\r\n      rgba(255,255,255,0)\r\n    );\r\n    border-top:1px solid rgba(255,255,255,.10);\r\n    border-right:1px solid rgba(255,255,255,.10);\r\n    border-bottom:1px solid rgba(255,255,255,.10);\r\n    transition:background-color .25s ease;\r\n  }\r\n\r\n  .hx-standard-cell:first-of-type{\r\n    border-left:1px solid rgba(255,255,255,.10);\r\n  }\r\n\r\n  .hx-standard-code{\r\n    position:relative;\r\n    z-index:4;\r\n    color:rgba(255,255,255,.9);\r\n    font-size:clamp(13px,1.15vw,17px);\r\n    font-weight:600;\r\n    line-height:1.2;\r\n    text-align:center;\r\n    white-space:nowrap;\r\n    transition:\r\n      color .25s ease,\r\n      text-shadow .25s ease,\r\n      transform .25s ease;\r\n  }\r\n\r\n  .hx-standard-cell:hover{\r\n    background-color:rgba(255,255,255,.025);\r\n  }\r\n\r\n  .hx-standard-cell:hover .hx-standard-code{\r\n    color:#fff;\r\n    transform:translateY(-2px);\r\n    text-shadow:\r\n      0 0 12px rgba(222,227,231,.28),\r\n      0 0 26px rgba(170,179,186,.16);\r\n  }\r\n\r\n  .hx-standards-bg-glow,\r\n  .hx-standards-border-glow{\r\n    position:absolute;\r\n    inset:0;\r\n    pointer-events:none;\r\n    opacity:0;\r\n    transition:opacity .3s ease;\r\n  }\r\n\r\n  .hx-standards-bg-glow{\r\n    z-index:2;\r\n    background:radial-gradient(\r\n      420px circle at var(--mouse-x) var(--mouse-y),\r\n      rgba(208,215,221,.12),\r\n      transparent 68%\r\n    );\r\n  }\r\n\r\n  .hx-standards-border-glow{\r\n    z-index:3;\r\n\r\n    background:radial-gradient(\r\n      340px circle at var(--mouse-x) var(--mouse-y),\r\n      rgba(226,231,235,.95),\r\n      transparent 42%\r\n    );\r\n\r\n    -webkit-mask-image:\r\n      repeating-linear-gradient(\r\n        to right,\r\n        transparent,\r\n        transparent calc(25% - 1px),\r\n        #000 calc(25% - 1px),\r\n        #000 25%\r\n      ),\r\n      linear-gradient(\r\n        to bottom,\r\n        #000 0,\r\n        #000 1px,\r\n        transparent 1px,\r\n        transparent calc(100% - 1px),\r\n        #000 calc(100% - 1px),\r\n        #000 100%\r\n      );\r\n\r\n    mask-image:\r\n      repeating-linear-gradient(\r\n        to right,\r\n        transparent,\r\n        transparent calc(25% - 1px),\r\n        #000 calc(25% - 1px),\r\n        #000 25%\r\n      ),\r\n      linear-gradient(\r\n        to bottom,\r\n        #000 0,\r\n        #000 1px,\r\n        transparent 1px,\r\n        transparent calc(100% - 1px),\r\n        #000 calc(100% - 1px),\r\n        #000 100%\r\n      );\r\n\r\n    -webkit-mask-composite:source-over;\r\n    mask-composite:add;\r\n  }\r\n\r\n  .hx-standards:hover .hx-standards-bg-glow,\r\n  .hx-standards:hover .hx-standards-border-glow{\r\n    opacity:1;\r\n  }\r\n\r\n  .hx-standards-note{\r\n    margin:22px 0 0;\r\n    color:rgba(255,255,255,.62);\r\n    font-size:14px;\r\n    line-height:1.75;\r\n    max-width:100%;\r\n  }\r\n\r\n  .hx-products-note{\r\n    max-width:560px;\r\n    margin:0;\r\n    font-size:clamp(14px,1.2vw,18px);\r\n    font-weight:500;\r\n    line-height:1.6;\r\n    color:rgba(255,255,255,.92);\r\n  }\r\n\r\n  .hx-talk{\r\n    display:inline-flex;\r\n    margin-top:18px;\r\n    padding:11px 18px;\r\n    border-radius:8px;\r\n    background:#fff;\r\n    color:#111!important;\r\n    font-size:13px;\r\n    font-weight:600;\r\n  }\r\n\r\n  .hx-product-list{\r\n    height:100%;\r\n    min-height:0;\r\n    display:grid;\r\n    align-content:start;\r\n    gap:28px;\r\n    padding:0 4px 28px 0;\r\n    width:min(100%,540px);\r\n    justify-self:end;\r\n    overflow-x:hidden;\r\n    overflow-y:auto;\r\n    overscroll-behavior:contain;\r\n    scrollbar-width:none;\r\n    -ms-overflow-style:none;\r\n  }\r\n\r\n  .hx-product-list::-webkit-scrollbar{\r\n    display:none;\r\n    width:0;\r\n    height:0;\r\n  }\r\n\r\n  .hx-product-card{\r\n    width:100%;\r\n    padding:20px;\r\n    border-radius:20px;\r\n    background:#181818;\r\n  }\r\n\r\n  .hx-product-title{\r\n    margin:0 0 16px;\r\n    font-size:clamp(18px,1.5vw,24px);\r\n    font-weight:600;\r\n    line-height:1.2;\r\n    letter-spacing:-.02em;\r\n  }\r\n\r\n  .hx-product-media{\r\n    display:block;\r\n    width:100%;\r\n    aspect-ratio:16\/9;\r\n    overflow:hidden;\r\n    border-radius:14px;\r\n    background:#101010;\r\n  }\r\n\r\n  .hx-product-media img{\r\n    display:block;\r\n    width:100%;\r\n    height:100%;\r\n    padding:0;\r\n    object-fit:contain;\r\n    transform:scale(1.34);\r\n    transition:transform .5s ease;\r\n  }\r\n\r\n  .hx-product-media:hover img{\r\n    transform:scale(1.42);\r\n  }\r\n\r\n  .hx-product-description{\r\n    margin:18px 0 0;\r\n    color:rgba(255,255,255,.68);\r\n    font-size:13px;\r\n    font-weight:500;\r\n    line-height:1.65;\r\n  }\r\n\r\n  .hx-product-link{\r\n    display:inline-flex;\r\n    align-items:center;\r\n    gap:8px;\r\n    margin-top:18px;\r\n    font-size:12px;\r\n    font-weight:600;\r\n  }\r\n\r\n  .hx-product-link span{\r\n    transition:transform .2s;\r\n  }\r\n\r\n  .hx-product-link:hover span{\r\n    transform:translate(3px,-3px);\r\n  }\r\n\r\n  \/* =========================\r\n     TABLET\r\n  ========================= *\/\r\n\r\n  @media(max-width:900px){\r\n\r\n    .hx-hero{\r\n      aspect-ratio:16 \/ 10;\r\n      height:auto;\r\n      min-height:560px;\r\n    }\r\n\r\n    .hx-hero-image{\r\n      object-fit:contain;\r\n      object-position:center center;\r\n      transform:none;\r\n    }\r\n\r\n    .hx-hero-content{\r\n      min-height:100%;\r\n      height:auto;\r\n      padding:60px 20px 45px;\r\n    }\r\n\r\n    .hx-products{\r\n      height:auto;\r\n      min-height:0;\r\n      padding:80px 24px 100px;\r\n      overflow:visible;\r\n    }\r\n\r\n    .hx-products-layout{\r\n      height:auto;\r\n      grid-template-columns:1fr;\r\n      gap:42px;\r\n    }\r\n\r\n    .hx-products-info{\r\n      height:auto;\r\n      overflow:visible;\r\n      gap:42px;\r\n      padding:0;\r\n    }\r\n\r\n    .hx-category-grid{\r\n      width:100%;\r\n      transform:none;\r\n    }\r\n\r\n    .hx-product-list{\r\n      height:auto;\r\n      width:100%;\r\n      justify-self:stretch;\r\n      overflow:visible;\r\n      padding:0;\r\n    }\r\n  }\r\n\r\n  @media(max-width:1100px){\r\n\r\n    .hx-standard-cell{\r\n      min-height:60px;\r\n      padding:9px 8px;\r\n    }\r\n\r\n    .hx-standard-code{\r\n      font-size:13px;\r\n    }\r\n  }\r\n\r\n  \/* =========================\r\n     MOBILE\r\n  ========================= *\/\r\n\r\n  @media(max-width:600px){\r\n\r\n    \/*\r\n      \u624b\u673a\u7248\u5185\u5bb9\u9760\u8fd1 HERO \u5e95\u90e8\uff0c\r\n      \u907f\u514d\u6309\u94ae\u4e0b\u65b9\u51fa\u73b0\u5927\u5757\u7070\u84dd\u8272\u7a7a\u767d\u3002\r\n    *\/\r\n    .hx-hero{\r\n      width:100%;\r\n      height:100svh;\r\n      min-height:680px;\r\n      aspect-ratio:auto;\r\n      background:#202020;\r\n    }\r\n\r\n    .hx-hero-image{\r\n      width:100%;\r\n      height:100%;\r\n      object-fit:contain;\r\n      object-position:center center;\r\n      transform:none;\r\n    }\r\n\r\n    .hx-hero-content{\r\n      min-height:100%;\r\n      height:auto;\r\n      justify-content:center;\r\n      padding:80px 18px 45px;\r\n    }\r\n\r\n    .hx-hero-title{\r\n      font-size:clamp(38px,11vw,58px);\r\n    }\r\n\r\n    .hx-hero-copy{\r\n      width:min(100%,390px);\r\n      margin-top:18px;\r\n      font-size:13px;\r\n      line-height:1.55;\r\n    }\r\n\r\n    .hx-hero-cta{\r\n      width:min(100%,390px);\r\n      gap:10px;\r\n      margin-top:20px;\r\n      padding:6px;\r\n      text-align:center;\r\n      flex-direction:column;\r\n    }\r\n\r\n    .hx-hero-cta span{\r\n      font-size:11px;\r\n      line-height:1.35;\r\n    }\r\n\r\n    .hx-main-button{\r\n      width:100%;\r\n      min-height:46px;\r\n      padding:10px 14px;\r\n      font-size:13px;\r\n    }\r\n\r\n    .hx-products{\r\n      margin-top:0!important;\r\n      padding:46px 18px 80px;\r\n    }\r\n\r\n    .hx-category-grid{\r\n      width:100%;\r\n      transform:none;\r\n      border-top:1px solid rgba(255,255,255,.12);\r\n    }\r\n\r\n    .hx-category-grid a{\r\n      min-height:58px;\r\n      padding:14px 8px 14px 32px;\r\n      font-size:13px;\r\n      line-height:1.35;\r\n      white-space:normal;\r\n    }\r\n\r\n    .hx-category-grid a::before{\r\n      left:6px;\r\n    }\r\n\r\n    .hx-category-grid a:hover{\r\n      padding-left:36px;\r\n    }\r\n\r\n    .hx-standards-grid{\r\n      grid-template-columns:repeat(2,minmax(0,1fr));\r\n    }\r\n\r\n    .hx-standard-cell{\r\n      min-height:58px;\r\n    }\r\n\r\n    .hx-standard-cell:nth-of-type(3){\r\n      border-left:1px solid rgba(255,255,255,.10);\r\n    }\r\n\r\n    .hx-standard-code{\r\n      font-size:13px;\r\n    }\r\n\r\n    .hx-standards-border-glow{\r\n      display:none;\r\n    }\r\n\r\n    .hx-products-note{\r\n      font-size:14px;\r\n    }\r\n\r\n    .hx-product-card{\r\n      padding:18px;\r\n      border-radius:18px;\r\n    }\r\n\r\n    .hx-product-title{\r\n      font-size:20px;\r\n    }\r\n\r\n    .hx-product-description{\r\n      font-size:13px;\r\n    }\r\n  }\r\n  @media(max-width:600px) and (max-height:700px){\r\n    .hx-hero{\r\n      height:100svh;\r\n      min-height:570px;\r\n    }\r\n\r\n    .hx-hero-content{\r\n      padding-top:115px;\r\n      padding-bottom:28px;\r\n    }\r\n\r\n    .hx-hero-title{\r\n      font-size:clamp(34px,10vw,48px);\r\n    }\r\n\r\n    .hx-hero-copy{\r\n      margin-top:14px;\r\n    }\r\n\r\n    .hx-hero-cta{\r\n      margin-top:16px;\r\n    }\r\n  }\r\n\r\n  @media(prefers-reduced-motion:reduce){\r\n    .hx-flipfade-letter{\r\n      animation-duration:.01ms!important;\r\n      animation-delay:0ms!important;\r\n    }\r\n  }\r\n\r\n<\/style>\r\n\r\n<div class=\"hx-industrial\">\r\n\r\n  <!-- HERO -->\r\n\r\n  <section class=\"hx-hero\">\r\n\r\n    <img decoding=\"async\"\r\n      class=\"hx-hero-image\"\r\n      src=\"https:\/\/hermesys.com\/wp-content\/uploads\/2026\/07\/industry-\u8f6c\u6362\u81ea-png.webp\"\r\n      alt=\"Hermesys industrial cable solutions\"\r\n    >\r\n\r\n    <div class=\"hx-hero-shade\"><\/div>\r\n\r\n    <div class=\"hx-hero-content\">\r\n\r\n      <h1 class=\"hx-hero-title\">\r\n        Built for\r\n        <span class=\"hx-flipfade-stage\">\r\n          <span\r\n            class=\"hx-flipfade-word\"\r\n            data-hx-word=\"industry.\"\r\n            aria-label=\"industry.\"\r\n          ><\/span>\r\n        <\/span>\r\n        <br>\r\n        Ready for\r\n        <span class=\"hx-plain-accent\">the extreme.<\/span>\r\n      <\/h1>\r\n\r\n      <p class=\"hx-hero-copy\">\r\n        We develop specialized cable solutions that keep critical\r\n        infrastructure connected\u2014from industrial sites and energy facilities\r\n        to demanding amphibious environments.\r\n      <\/p>\r\n\r\n      <div class=\"hx-hero-cta\">\r\n\r\n        <span>\r\n          Engineered resilience. Reliable performance.\r\n        <\/span>\r\n\r\n        <a\r\n          class=\"hx-main-button\"\r\n          href=\"https:\/\/hermesys.com\/product-category\/chimerax\/\"\r\n        >\r\n          Explore products\r\n        <\/a>\r\n\r\n      <\/div>\r\n\r\n    <\/div>\r\n\r\n  <\/section>\r\n\r\n  <!-- PRODUCTS -->\r\n\r\n  <section\r\n    class=\"hx-products\"\r\n    id=\"hx-industrial-products\"\r\n  >\r\n\r\n    <div class=\"hx-products-layout\">\r\n\r\n      <div class=\"hx-products-info\">\r\n\r\n        <nav\r\n          class=\"hx-category-grid\"\r\n          aria-label=\"Industrial cable categories\"\r\n        >\r\n\r\n          <a class=\"hx-ascii-ripple\" data-ascii-text=\"BMS & Building Control Cable\" href=\"https:\/\/hermesys.com\/product-category\/chimerax\/bms-cable\/\">\r\n            BMS Cable\r\n          <\/a>\r\n\r\n          <a class=\"hx-ascii-ripple\" data-ascii-text=\"Temperature & Leak Sensing Cable\" href=\"https:\/\/hermesys.com\/product-category\/chimerax\/sensing-cable\/\">\r\n            Sensing Cable\r\n          <\/a>\r\n\r\n          <a class=\"hx-ascii-ripple\" data-ascii-text=\"Fire Resistant & Safety Cable\" href=\"https:\/\/hermesys.com\/product-category\/chimerax\/fire-resistant-cable\/\">\r\n            Fire Resistant Cable\r\n          <\/a>\r\n\r\n          <a class=\"hx-ascii-ripple\" data-ascii-text=\"Industrial Data & Control Cable\" href=\"https:\/\/hermesys.com\/product-category\/chimerax\/industrial-data-cable\/\">\r\n            Industrial Data Cable\r\n          <\/a>\r\n\r\n          <a class=\"hx-ascii-ripple\" data-ascii-text=\"Military & Defence Cable\" href=\"https:\/\/hermesys.com\/product-category\/chimerax\/military-cable\/\">\r\n            Military Cable\r\n          <\/a>\r\n\r\n          <a class=\"hx-ascii-ripple\" data-ascii-text=\"Subsea & Offshore Cable\" href=\"https:\/\/hermesys.com\/product-category\/chimerax\/subsea-cable\/\">\r\n            Subsea Cable\r\n          <\/a>\r\n\r\n          <a class=\"hx-ascii-ripple\" data-ascii-text=\"Hybrid Power & Data Cable\" href=\"https:\/\/hermesys.com\/product-category\/chimerax\/hybrid-cable\/\">\r\n            Hybrid Cable\r\n          <\/a>\r\n\r\n        <\/nav>\r\n\r\n        <section\r\n          class=\"hx-standards\"\r\n          aria-label=\"Relevant cable test standards\"\r\n        >\r\n\r\n          <h3 class=\"hx-standards-title\">\r\n            Relevant test standards\r\n          <\/h3>\r\n\r\n          <div class=\"hx-standards-grid\">\r\n\r\n            <div class=\"hx-standards-bg-glow\"><\/div>\r\n            <div class=\"hx-standards-border-glow\"><\/div>\r\n\r\n            <div class=\"hx-standard-cell\">\r\n              <span class=\"hx-standard-code\">\r\n                IEC 60332\r\n              <\/span>\r\n            <\/div>\r\n\r\n            <div class=\"hx-standard-cell\">\r\n              <span class=\"hx-standard-code\">\r\n                IEC 60754\r\n              <\/span>\r\n            <\/div>\r\n\r\n            <div class=\"hx-standard-cell\">\r\n              <span class=\"hx-standard-code\">\r\n                IEC 61034\r\n              <\/span>\r\n            <\/div>\r\n\r\n            <div class=\"hx-standard-cell\">\r\n              <span class=\"hx-standard-code\">\r\n                IEC 60331\r\n              <\/span>\r\n            <\/div>\r\n\r\n          <\/div>\r\n\r\n          <p class=\"hx-standards-note\">\r\n            Applicable standards and certifications vary by product,\r\n            construction and market. Please refer to the relevant datasheet\r\n            or contact Hermesys for supporting documentation.\r\n          <\/p>\r\n\r\n        <\/section>\r\n\r\n        <div>\r\n\r\n          <p class=\"hx-products-note\">\r\n            Selected products support operating temperatures from \u221240\u00b0C to\r\n            +90\u00b0C, resistance to oil and chemicals, high-flex performance for\r\n            continuous movement, flame-retardant and EMI-shielded\r\n            constructions, and testing for demanding industrial environments.\r\n            Performance varies by product and configuration; please refer to\r\n            the relevant datasheet for detailed specifications.\r\n          <\/p>\r\n\r\n          <a\r\n            class=\"hx-talk\"\r\n            href=\"https:\/\/hermesys.com\/contact-us\/\"\r\n          >\r\n            Talk to us\r\n          <\/a>\r\n\r\n        <\/div>\r\n\r\n      <\/div>\r\n\r\n      <div class=\"hx-product-list\">\r\n\r\n        <!-- PRODUCT 1 -->\r\n\r\n        <article class=\"hx-product-card\">\r\n\r\n          <h3 class=\"hx-product-title\">\r\n            Outdoor Non-Metallic FRP Armoured Cable\r\n          <\/h3>\r\n\r\n          <a\r\n            class=\"hx-product-media\"\r\n            href=\"https:\/\/hermesys.com\/product\/non-metallic-frp-armoured-cable\/\"\r\n            target=\"_blank\"\r\n            rel=\"noopener\"\r\n          >\r\n\r\n            <img decoding=\"async\"\r\n              src=\"https:\/\/hermesys.com\/wp-content\/uploads\/2026\/07\/FRP.png\"\r\n              alt=\"Outdoor Non-Metallic FRP Armoured Cable\"\r\n              loading=\"lazy\"\r\n            >\r\n\r\n          <\/a>\r\n\r\n          <p class=\"hx-product-description\">\r\n            A robust non-metallic fiber optic cable designed for demanding\r\n            outdoor networks. FRP armour provides mechanical protection,\r\n            electrical insulation, and corrosion resistance without\r\n            introducing metallic elements.\r\n          <\/p>\r\n\r\n          <a\r\n            class=\"hx-product-link\"\r\n            href=\"https:\/\/hermesys.com\/product\/non-metallic-frp-armoured-cable\/\"\r\n            target=\"_blank\"\r\n            rel=\"noopener\"\r\n          >\r\n            Explore product\r\n            <span>\u2197<\/span>\r\n          <\/a>\r\n\r\n        <\/article>\r\n\r\n        <!-- PRODUCT 2 -->\r\n\r\n        <article class=\"hx-product-card\">\r\n\r\n          <h3 class=\"hx-product-title\">\r\n            Oil &amp; Gas Utility Fire Resistant Cable\r\n          <\/h3>\r\n\r\n          <a\r\n            class=\"hx-product-media\"\r\n            href=\"https:\/\/hermesys.com\/product\/chimerax-oil-gas-utility-fire-resistant-cable\/\"\r\n            target=\"_blank\"\r\n            rel=\"noopener\"\r\n          >\r\n\r\n            <img decoding=\"async\"\r\n              src=\"https:\/\/hermesys.com\/wp-content\/uploads\/2026\/07\/oil-gas.png\"\r\n              alt=\"Oil and Gas Utility Fire Resistant Cable\"\r\n              loading=\"lazy\"\r\n            >\r\n\r\n          <\/a>\r\n\r\n          <p class=\"hx-product-description\">\r\n            Engineered for critical oil, gas, and utility infrastructure\r\n            where safety, durability, and operational continuity are\r\n            essential in challenging fire-risk environments.\r\n          <\/p>\r\n\r\n          <a\r\n            class=\"hx-product-link\"\r\n            href=\"https:\/\/hermesys.com\/product\/chimerax-oil-gas-utility-fire-resistant-cable\/\"\r\n            target=\"_blank\"\r\n            rel=\"noopener\"\r\n          >\r\n            Explore product\r\n            <span>\u2197<\/span>\r\n          <\/a>\r\n\r\n        <\/article>\r\n\r\n        <!-- PRODUCT 3 -->\r\n\r\n        <article class=\"hx-product-card\">\r\n\r\n          <h3 class=\"hx-product-title\">\r\n            Amphibious Heavy Armored Fiber Optic Cable\r\n          <\/h3>\r\n\r\n          <a\r\n            class=\"hx-product-media\"\r\n            href=\"https:\/\/hermesys.com\/product\/amphibious-fiber-optic-cable\/\"\r\n            target=\"_blank\"\r\n            rel=\"noopener\"\r\n          >\r\n\r\n            <img decoding=\"async\"\r\n              src=\"https:\/\/hermesys.com\/wp-content\/uploads\/2026\/07\/Amphibious.png\"\r\n              alt=\"Amphibious Heavy Armored Fiber Optic Cable\"\r\n              loading=\"lazy\"\r\n            >\r\n\r\n          <\/a>\r\n\r\n          <p class=\"hx-product-description\">\r\n            A heavily protected fiber optic cable developed for amphibious,\r\n            shoreline, and severe outdoor applications where reliable\r\n            connectivity must withstand mechanical and environmental stress.\r\n          <\/p>\r\n\r\n          <a\r\n            class=\"hx-product-link\"\r\n            href=\"https:\/\/hermesys.com\/product\/amphibious-fiber-optic-cable\/\"\r\n            target=\"_blank\"\r\n            rel=\"noopener\"\r\n          >\r\n            Explore product\r\n            <span>\u2197<\/span>\r\n          <\/a>\r\n\r\n        <\/article>\r\n\r\n      <\/div>\r\n\r\n    <\/div>\r\n\r\n  <\/section>\r\n\r\n<\/div>\r\n\r\n<script>\r\n(function(){\r\n\r\n  \/* =========================\r\n     INDUSTRY FLIP ANIMATION\r\n     \u6ed1\u52a8\u5230 HERO \u533a\u57df\u65f6\u64ad\u653e\u4e00\u6b21\r\n  ========================= *\/\r\n\r\n  const flipWords = document.querySelectorAll(\".hx-flipfade-word\");\r\n\r\n  flipWords.forEach((container) => {\r\n    const word = container.getAttribute(\"data-hx-word\") || \"industry.\";\r\n\r\n    container.innerHTML = \"\";\r\n\r\n    Array.from(word).forEach((character,index) => {\r\n      const letter = document.createElement(\"span\");\r\n\r\n      letter.className = \"hx-flipfade-letter\";\r\n      letter.textContent = character === \" \" ? \"\\u00A0\" : character;\r\n      letter.style.animationDelay = `${index * 100}ms`;\r\n\r\n      container.appendChild(letter);\r\n    });\r\n  });\r\n\r\n  const heroSection = document.querySelector(\".hx-hero\");\r\n\r\n  if(heroSection){\r\n    const heroObserver = new IntersectionObserver(\r\n      (entries,observer) => {\r\n        entries.forEach((entry) => {\r\n          if(!entry.isIntersecting){\r\n            return;\r\n          }\r\n\r\n          entry.target\r\n            .querySelectorAll(\".hx-flipfade-letter\")\r\n            .forEach((letter) => {\r\n              letter.classList.add(\"is-entering\");\r\n            });\r\n\r\n          observer.unobserve(entry.target);\r\n        });\r\n      },\r\n      {\r\n        threshold:.35\r\n      }\r\n    );\r\n\r\n    heroObserver.observe(heroSection);\r\n  }\r\n\r\n  \/* =========================\r\n     ASCII GLITCH RIPPLE\r\n     \u7eaf HTML \/ JavaScript \u7248\u672c\r\n  ========================= *\/\r\n\r\n  const ASCII_CHARS =\r\n    '.,\u00b7-\u2500~+:;=*\u03c0\"\"\u2510\u250c\u2518\u2534\u252c\u2557\u2554\u255d\u255a\u256c\u2560\u2563\u2569\u2566\u2551\u2591\u2592\u2593\u2588\u2584\u2580\u258c\u2590\u25a0!?&#$@0123456789*';\r\n\r\n  const ASCII_WAVE_THRESH = 3;\r\n  const ASCII_CHAR_MULT = 3;\r\n  const ASCII_ANIM_STEP = 40;\r\n  const ASCII_WAVE_BUFFER = 5;\r\n  const ASCII_DURATION = 1000;\r\n  const ASCII_SPREAD = 1;\r\n\r\n  document.querySelectorAll(\".hx-ascii-ripple\").forEach((element) => {\r\n    const originalText =\r\n      element.getAttribute(\"data-ascii-text\") ||\r\n      element.textContent.trim();\r\n\r\n    const originalCharacters = Array.from(originalText);\r\n\r\n    let isAnimating = false;\r\n    let isHovering = false;\r\n    let cursorPosition = 0;\r\n    let animationFrame = null;\r\n    let lockedWidth = null;\r\n    let waves = [];\r\n\r\n    element.textContent = originalText;\r\n\r\n    function updateCursorPosition(event){\r\n      const rect = element.getBoundingClientRect();\r\n      const x = event.clientX - rect.left;\r\n      const ratio = rect.width > 0 ? x \/ rect.width : 0;\r\n\r\n      cursorPosition = Math.max(\r\n        0,\r\n        Math.min(\r\n          Math.round(ratio * originalCharacters.length),\r\n          originalCharacters.length - 1\r\n        )\r\n      );\r\n    }\r\n\r\n    function stopAnimation(){\r\n      element.textContent = originalText;\r\n      element.classList.remove(\"is-ascii\");\r\n\r\n      if(lockedWidth !== null){\r\n        element.style.width = \"\";\r\n        lockedWidth = null;\r\n      }\r\n\r\n      isAnimating = false;\r\n\r\n      if(animationFrame !== null){\r\n        cancelAnimationFrame(animationFrame);\r\n        animationFrame = null;\r\n      }\r\n    }\r\n\r\n    function calculateCharacter(characterIndex,time){\r\n      let shouldAnimate = false;\r\n      let resultCharacter = originalCharacters[characterIndex];\r\n\r\n      waves.forEach((wave) => {\r\n        const age = time - wave.startTime;\r\n        const progress = Math.min(age \/ ASCII_DURATION,1);\r\n        const distance = Math.abs(characterIndex - wave.startPosition);\r\n\r\n        const maximumDistance = Math.max(\r\n          wave.startPosition,\r\n          originalCharacters.length - wave.startPosition - 1\r\n        );\r\n\r\n        const radius =\r\n          (progress * (maximumDistance + ASCII_WAVE_BUFFER)) \/\r\n          ASCII_SPREAD;\r\n\r\n        if(distance <= radius){\r\n          shouldAnimate = true;\r\n\r\n          const intensity = Math.max(0,radius - distance);\r\n\r\n          if(intensity <= ASCII_WAVE_THRESH && intensity > 0){\r\n            const scrambledIndex =\r\n              (\r\n                distance * ASCII_CHAR_MULT +\r\n                Math.floor(age \/ ASCII_ANIM_STEP)\r\n              ) % ASCII_CHARS.length;\r\n\r\n            resultCharacter = ASCII_CHARS[scrambledIndex];\r\n          }\r\n        }\r\n      });\r\n\r\n      return shouldAnimate\r\n        ? resultCharacter\r\n        : originalCharacters[characterIndex];\r\n    }\r\n\r\n    function generateScrambledText(time){\r\n      return originalCharacters\r\n        .map((character,index) => {\r\n          if(character === \" \"){\r\n            return \" \";\r\n          }\r\n\r\n          return calculateCharacter(index,time);\r\n        })\r\n        .join(\"\");\r\n    }\r\n\r\n    function startAnimation(){\r\n      if(isAnimating){\r\n        return;\r\n      }\r\n\r\n      if(lockedWidth === null){\r\n        lockedWidth = element.getBoundingClientRect().width;\r\n        element.style.width = `${lockedWidth}px`;\r\n      }\r\n\r\n      isAnimating = true;\r\n      element.classList.add(\"is-ascii\");\r\n\r\n      function animate(){\r\n        const time = Date.now();\r\n\r\n        waves = waves.filter(\r\n          (wave) => time - wave.startTime < ASCII_DURATION\r\n        );\r\n\r\n        if(waves.length === 0){\r\n          stopAnimation();\r\n          return;\r\n        }\r\n\r\n        element.textContent = generateScrambledText(time);\r\n        animationFrame = requestAnimationFrame(animate);\r\n      }\r\n\r\n      animationFrame = requestAnimationFrame(animate);\r\n    }\r\n\r\n    function startWave(){\r\n      waves.push({\r\n        startPosition:cursorPosition,\r\n        startTime:Date.now(),\r\n        id:Math.random()\r\n      });\r\n\r\n      if(!isAnimating){\r\n        startAnimation();\r\n      }\r\n    }\r\n\r\n    element.addEventListener(\"mouseenter\",(event) => {\r\n      isHovering = true;\r\n      updateCursorPosition(event);\r\n      startWave();\r\n    });\r\n\r\n    element.addEventListener(\"mousemove\",(event) => {\r\n      if(!isHovering){\r\n        return;\r\n      }\r\n\r\n      const previousPosition = cursorPosition;\r\n      updateCursorPosition(event);\r\n\r\n      if(cursorPosition !== previousPosition){\r\n        startWave();\r\n      }\r\n    });\r\n\r\n    element.addEventListener(\"mouseleave\",() => {\r\n      isHovering = false;\r\n    });\r\n\r\n    element.addEventListener(\"focus\",() => {\r\n      cursorPosition = Math.floor(originalCharacters.length \/ 2);\r\n      startWave();\r\n    });\r\n\r\n    element.addEventListener(\"blur\",() => {\r\n      waves = [];\r\n      stopAnimation();\r\n    });\r\n  });\r\n\r\n  \/* =========================\r\n     STANDARDS MOUSE GLOW\r\n  ========================= *\/\r\n\r\n  const standards = document.querySelectorAll(\".hx-standards\");\r\n\r\n  standards.forEach((section) => {\r\n\r\n    const grid = section.querySelector(\".hx-standards-grid\");\r\n\r\n    if(!grid){\r\n      return;\r\n    }\r\n\r\n    grid.addEventListener(\"mousemove\",(event) => {\r\n\r\n      const rect = grid.getBoundingClientRect();\r\n\r\n      section.style.setProperty(\r\n        \"--mouse-x\",\r\n        `${event.clientX - rect.left}px`\r\n      );\r\n\r\n      section.style.setProperty(\r\n        \"--mouse-y\",\r\n        `${event.clientY - rect.top}px`\r\n      );\r\n\r\n    });\r\n\r\n    grid.addEventListener(\"mouseleave\",() => {\r\n\r\n      section.style.setProperty(\"--mouse-x\",\"50%\");\r\n      section.style.setProperty(\"--mouse-y\",\"50%\");\r\n\r\n    });\r\n\r\n  });\r\n\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dac3c4f elementor-widget__width-inherit elementor-widget elementor-widget-html\" data-id=\"dac3c4f\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- Hermesys Homepage Articles \u2014 paste into an Elementor HTML widget -->\r\n<section class=\"ha-section\" id=\"latest-insights\">\r\n  <style>\r\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&display=swap');\r\n\r\n    .ha-section,\r\n    .ha-section * {\r\n      box-sizing: border-box;\r\n    }\r\n\r\n    .ha-section {\r\n      --ink: #111;\r\n      --muted: #707070;\r\n      --line: #d8d8d4;\r\n      width: 100%;\r\n      padding: clamp(72px, 8vw, 120px) clamp(20px, 5vw, 80px);\r\n      background: #fff;\r\n      color: var(--ink);\r\n      font-family: Inter, Arial, sans-serif;\r\n    }\r\n\r\n    .ha-wrap {\r\n      width: min(1440px, 100%);\r\n      margin: 0 auto;\r\n    }\r\n\r\n    .ha-header {\r\n      display: flex;\r\n      align-items: flex-end;\r\n      justify-content: space-between;\r\n      gap: 24px;\r\n      margin-bottom: clamp(32px, 4vw, 52px);\r\n    }\r\n\r\n    .ha-title {\r\n      margin: 0;\r\n      font-size: clamp(30px, 3.5vw, 52px);\r\n      font-weight: 600;\r\n      line-height: 1;\r\n      letter-spacing: -0.045em;\r\n    }\r\n\r\n    .ha-view-all {\r\n      display: inline-flex;\r\n      align-items: center;\r\n      flex-shrink: 0;\r\n      padding: 8px 0;\r\n      color: var(--ink);\r\n      font-size: 15px;\r\n      font-weight: 500;\r\n      line-height: 1;\r\n      text-decoration: none;\r\n      transition: opacity 0.25s ease;\r\n    }\r\n\r\n    .ha-view-all:hover {\r\n      opacity: 0.55;\r\n    }\r\n\r\n    .ha-grid {\r\n      display: grid;\r\n      grid-template-columns: repeat(3, minmax(0, 1fr));\r\n      border-top: 1px solid var(--line);\r\n    }\r\n\r\n    .ha-card {\r\n      display: flex;\r\n      min-width: 0;\r\n      flex-direction: column;\r\n      padding: 30px;\r\n      color: inherit;\r\n      text-decoration: none;\r\n      border-right: 1px solid var(--line);\r\n      border-bottom: 1px solid var(--line);\r\n    }\r\n\r\n    .ha-card:first-child {\r\n      border-left: 1px solid var(--line);\r\n    }\r\n\r\n    .ha-image {\r\n      width: 100%;\r\n      aspect-ratio: 4 \/ 3;\r\n      overflow: hidden;\r\n      background: #fff;\r\n    }\r\n\r\n    .ha-image img {\r\n      display: block;\r\n      width: 100%;\r\n      height: 100%;\r\n      object-fit: contain;\r\n      padding: 8%;\r\n      transition: transform 0.65s cubic-bezier(.2, .7, .2, 1);\r\n    }\r\n\r\n    .ha-card:hover .ha-image img {\r\n      transform: scale(1.06);\r\n    }\r\n\r\n    .ha-card-title {\r\n      margin: 24px 0 0;\r\n      font-size: clamp(18px, 1.45vw, 23px);\r\n      font-weight: 600;\r\n      line-height: 1.28;\r\n      letter-spacing: -0.025em;\r\n    }\r\n\r\n    @media (max-width: 1000px) {\r\n      .ha-card {\r\n        padding: 22px;\r\n      }\r\n\r\n      .ha-card-title {\r\n        font-size: 18px;\r\n      }\r\n    }\r\n\r\n    @media (max-width: 760px) {\r\n      .ha-header {\r\n        align-items: center;\r\n        margin-bottom: 28px;\r\n      }\r\n\r\n      .ha-view-all {\r\n        font-size: 14px;\r\n      }\r\n\r\n      .ha-grid {\r\n        grid-template-columns: 1fr;\r\n      }\r\n\r\n      .ha-card,\r\n      .ha-card:first-child {\r\n        display: grid;\r\n        grid-template-columns: 130px minmax(0, 1fr);\r\n        align-items: center;\r\n        column-gap: 20px;\r\n        padding: 20px 0;\r\n        border-left: 0;\r\n        border-right: 0;\r\n      }\r\n\r\n      .ha-image {\r\n        grid-row: 1;\r\n      }\r\n\r\n      .ha-card-title {\r\n        margin: 0;\r\n        font-size: 16px;\r\n      }\r\n    }\r\n\r\n    @media (max-width: 430px) {\r\n      .ha-header {\r\n        gap: 14px;\r\n      }\r\n\r\n      .ha-title {\r\n        font-size: 30px;\r\n      }\r\n\r\n      .ha-view-all {\r\n        font-size: 13px;\r\n      }\r\n\r\n      .ha-card,\r\n      .ha-card:first-child {\r\n        grid-template-columns: 105px 1fr;\r\n        column-gap: 15px;\r\n      }\r\n\r\n      .ha-card-title {\r\n        font-size: 15px;\r\n      }\r\n    }\r\n  <\/style>\r\n\r\n  <div class=\"ha-wrap\">\r\n    <header class=\"ha-header\">\r\n      <h2 class=\"ha-title\">Latest Insights<\/h2>\r\n\r\n      <a\r\n        class=\"ha-view-all\"\r\n        href=\"https:\/\/hermesys.com\/technical-insights\/\"\r\n        aria-label=\"View all technical insights\"\r\n      >\r\n        View All Technical  insights\r\n      <\/a>\r\n    <\/header>\r\n\r\n    <div class=\"ha-grid\">\r\n      <!-- CARD 1 -->\r\n      <a\r\n        class=\"ha-card\"\r\n        href=\"https:\/\/hermesys.com\/the-game-changing-potential-of-hollow-core-optical-fibres\/\"\r\n      >\r\n        <div class=\"ha-image\">\r\n          <img decoding=\"async\"\r\n            src=\"https:\/\/hermesys.com\/wp-content\/uploads\/2025\/06\/hollow-co.png\"\r\n            alt=\"Hollow-core optical fibre\"\r\n            loading=\"lazy\"\r\n          >\r\n        <\/div>\r\n\r\n        <h3 class=\"ha-card-title\">\r\n          The Game-Changing Potential of Hollow-Core Optical Fibres\r\n        <\/h3>\r\n      <\/a>\r\n\r\n      <!-- CARD 2 -->\r\n      <a\r\n        class=\"ha-card\"\r\n        href=\"https:\/\/hermesys.com\/conquering-with-cooling-the-cold-power-revolution\/\"\r\n      >\r\n        <div class=\"ha-image\">\r\n          <img decoding=\"async\"\r\n            src=\"https:\/\/hermesys.com\/wp-content\/uploads\/2025\/03\/data-center-shot.jpg\"\r\n            alt=\"Data center cooling infrastructure\"\r\n            loading=\"lazy\"\r\n          >\r\n        <\/div>\r\n\r\n        <h3 class=\"ha-card-title\">\r\n          Conquering with Cooling: The 'Cold Power' Revolution\r\n        <\/h3>\r\n      <\/a>\r\n\r\n      <!-- CARD 3 -->\r\n      <a\r\n        class=\"ha-card\"\r\n        href=\"https:\/\/hermesys.com\/hermesys-delivers-800g-compatible-sfp-transceivers-to-singapore-data-centre-a-breakthrough-in-connectivity\/\"\r\n      >\r\n        <div class=\"ha-image\">\r\n          <img decoding=\"async\"\r\n            src=\"https:\/\/hermesys.com\/wp-content\/uploads\/2026\/07\/5.jpg\"\r\n            alt=\"800G-compatible SFP transceivers\"\r\n            loading=\"lazy\"\r\n          >\r\n        <\/div>\r\n\r\n        <h3 class=\"ha-card-title\">\r\n          Hermesys Delivers 800G-Compatible SFP Transceivers to Singapore Data Centre \u2013 A Breakthrough in Connectivity\r\n        <\/h3>\r\n      <\/a>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>1.6T QSFP-DD 1.6 Tb\/s Engineered for what\u2019s next. Ultra-high-density optical connectivity. Validated for compatibility with NVIDIA, Cisco, Arista, Juniper, and more. Learn more \u2039 \u203a Premium 1U Fiber Patch Panel Modular fiber management, designed for scalable deployments. \u2197 1.6T OSFP Active Electrical Cable High-speed, low-latency connectivity for next-generation AI infrastructure. \u2197 MPO-12F Trunk Cable High-density [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":43,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_monsterinsights_skip_tracking":false,"footnotes":""},"class_list":["post-1631","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.0 (Yoast SEO v28.0) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Hermesys - Cabling and Data Centre Solutions<\/title>\n<meta name=\"description\" content=\"Hermesys supplies fibre optic, copper and specialty cabling for telecommunications, industrial, offshore, energy and access networks, together with connectivity and interconnect solutions for data centres.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/hermesys.com\/vi\/\" \/>\n<meta property=\"og:locale\" content=\"vi_VN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Hermesys - Cabling and Data Centre Solutions\" \/>\n<meta property=\"og:description\" content=\"Fibre optic, copper and specialty cabling solutions, together with connectivity and interconnect products for data centres, telecommunications, industrial, offshore and energy applications.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/hermesys.com\/vi\/\" \/>\n<meta property=\"og:site_name\" content=\"Hermesys\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-29T08:33:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/hermesys.com\/wp-content\/uploads\/2026\/07\/hermesys-Cabling-and-Data-Centre-Solutions.png\" \/>\n\t<meta property=\"og:image:width\" content=\"900\" \/>\n\t<meta property=\"og:image:height\" content=\"503\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"Hermesys\" \/>\n<meta name=\"twitter:label1\" content=\"\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc\" \/>\n\t<meta name=\"twitter:data1\" content=\"6 ph\u00fat\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/hermesys.com\\\/\",\"url\":\"https:\\\/\\\/hermesys.com\\\/\",\"name\":\"Hermesys - Cabling and Data Centre Solutions\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/hermesys.com\\\/#website\"},\"datePublished\":\"2022-08-01T03:56:20+00:00\",\"dateModified\":\"2026-07-29T08:33:11+00:00\",\"description\":\"Hermesys supplies fibre optic, copper and specialty cabling for telecommunications, industrial, offshore, energy and access networks, together with connectivity and interconnect solutions for data centres.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/hermesys.com\\\/#breadcrumb\"},\"inLanguage\":\"vi\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/hermesys.com\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/hermesys.com\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/hermesys.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Hermesys\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/hermesys.com\\\/#website\",\"url\":\"https:\\\/\\\/hermesys.com\\\/\",\"name\":\"Hermesys\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/hermesys.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/hermesys.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"vi\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/hermesys.com\\\/#organization\",\"name\":\"Hermesys\",\"url\":\"https:\\\/\\\/hermesys.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"vi\",\"@id\":\"https:\\\/\\\/hermesys.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/hermesys.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/logo.png\",\"contentUrl\":\"https:\\\/\\\/hermesys.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/logo.png\",\"width\":236,\"height\":50,\"caption\":\"Hermesys\"},\"image\":{\"@id\":\"https:\\\/\\\/hermesys.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Hermesys - Cabling and Data Centre Solutions","description":"Hermesys supplies fibre optic, copper and specialty cabling for telecommunications, industrial, offshore, energy and access networks, together with connectivity and interconnect solutions for data centres.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/hermesys.com\/vi\/","og_locale":"vi_VN","og_type":"article","og_title":"Hermesys - Cabling and Data Centre Solutions","og_description":"Fibre optic, copper and specialty cabling solutions, together with connectivity and interconnect products for data centres, telecommunications, industrial, offshore and energy applications.","og_url":"https:\/\/hermesys.com\/vi\/","og_site_name":"Hermesys","article_modified_time":"2026-07-29T08:33:11+00:00","og_image":[{"width":900,"height":503,"url":"https:\/\/hermesys.com\/wp-content\/uploads\/2026\/07\/hermesys-Cabling-and-Data-Centre-Solutions.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_title":"Hermesys","twitter_misc":{"\u01af\u1edbc t\u00ednh th\u1eddi gian \u0111\u1ecdc":"6 ph\u00fat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/hermesys.com\/","url":"https:\/\/hermesys.com\/","name":"Hermesys - Cabling and Data Centre Solutions","isPartOf":{"@id":"https:\/\/hermesys.com\/#website"},"datePublished":"2022-08-01T03:56:20+00:00","dateModified":"2026-07-29T08:33:11+00:00","description":"Hermesys supplies fibre optic, copper and specialty cabling for telecommunications, industrial, offshore, energy and access networks, together with connectivity and interconnect solutions for data centres.","breadcrumb":{"@id":"https:\/\/hermesys.com\/#breadcrumb"},"inLanguage":"vi","potentialAction":[{"@type":"ReadAction","target":["https:\/\/hermesys.com\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/hermesys.com\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/hermesys.com\/"},{"@type":"ListItem","position":2,"name":"Hermesys"}]},{"@type":"WebSite","@id":"https:\/\/hermesys.com\/#website","url":"https:\/\/hermesys.com\/","name":"Hermesys","description":"","publisher":{"@id":"https:\/\/hermesys.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/hermesys.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"vi"},{"@type":"Organization","@id":"https:\/\/hermesys.com\/#organization","name":"Hermesys","url":"https:\/\/hermesys.com\/","logo":{"@type":"ImageObject","inLanguage":"vi","@id":"https:\/\/hermesys.com\/#\/schema\/logo\/image\/","url":"https:\/\/hermesys.com\/wp-content\/uploads\/2022\/06\/logo.png","contentUrl":"https:\/\/hermesys.com\/wp-content\/uploads\/2022\/06\/logo.png","width":236,"height":50,"caption":"Hermesys"},"image":{"@id":"https:\/\/hermesys.com\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/hermesys.com\/vi\/wp-json\/wp\/v2\/pages\/1631","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hermesys.com\/vi\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/hermesys.com\/vi\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/hermesys.com\/vi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hermesys.com\/vi\/wp-json\/wp\/v2\/comments?post=1631"}],"version-history":[{"count":392,"href":"https:\/\/hermesys.com\/vi\/wp-json\/wp\/v2\/pages\/1631\/revisions"}],"predecessor-version":[{"id":13113,"href":"https:\/\/hermesys.com\/vi\/wp-json\/wp\/v2\/pages\/1631\/revisions\/13113"}],"wp:attachment":[{"href":"https:\/\/hermesys.com\/vi\/wp-json\/wp\/v2\/media?parent=1631"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}