{"id":770,"date":"2025-06-19T14:02:05","date_gmt":"2025-06-19T14:02:05","guid":{"rendered":"https:\/\/bouyuen.com\/home\/"},"modified":"2026-07-09T05:51:18","modified_gmt":"2026-07-09T05:51:18","slug":"home","status":"publish","type":"page","link":"https:\/\/bouyuen.com\/en\/","title":{"rendered":"Home"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"770\" class=\"elementor elementor-770\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b77dbbe e-flex e-con-boxed e-con e-parent\" data-id=\"b77dbbe\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0d0a69e elementor-widget elementor-widget-html\" data-id=\"0d0a69e\" 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=\"zh-Hant\">\r\n<head>\r\n<meta charset=\"UTF-8\">\r\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n<title>\u5bf6\u6e90\u88dd\u4fee\u8a2d\u8a08 - \u9802\u7d1a\u8f2a\u64ad\u9996\u5c4f<\/title>\r\n<style>\r\n    \/* ==========================================================================\r\n       \u5168\u5c40\u8a2d\u5b9a\u8207 100vw \u5f37\u884c\u5168\u5bec (Breakout) \u6280\u5de7\r\n       ========================================================================== *\/\r\n    .by-splash-wrapper {\r\n        font-family: \"PingFang TC\", \"Microsoft JhengHei\", sans-serif !important;\r\n        \r\n        \/* --- \u6838\u5fc3\u7834\u6846\u4ee3\u78bc\uff1a\u5f37\u884c\u7121\u8996 Elementor \u7684\u5bec\u5ea6\u9650\u5236 --- *\/\r\n        width: 100vw !important;\r\n        position: relative !important;\r\n        left: 50% !important;\r\n        right: 50% !important;\r\n        margin-left: -50vw !important;\r\n        margin-right: -50vw !important;\r\n        overflow: hidden !important;\r\n        \r\n        \/* --- \u9996\u5c4f\u9738\u5c4f\u8a2d\u5b9a --- *\/\r\n        height: 100vh !important; \/* \u4f54\u6eff 100% \u8996\u7a97\u9ad8\u5ea6 *\/\r\n        min-height: 600px !important;\r\n        display: flex !important;\r\n        align-items: center !important;\r\n        justify-content: center !important;\r\n        background-color: #152747 !important; \/* \u8f09\u5165\u6642\u7684\u5e95\u8272 *\/\r\n    }\r\n\r\n    \/* ================= \u80cc\u666f\u8f2a\u64ad\u5207\u63db\u8a2d\u5b9a ================= *\/\r\n    .by-slideshow {\r\n        position: absolute !important;\r\n        top: 0 !important; left: 0 !important;\r\n        width: 100% !important; height: 100% !important;\r\n        z-index: 0 !important;\r\n    }\r\n\r\n    .by-slide {\r\n        position: absolute !important;\r\n        top: 0 !important; left: 0 !important;\r\n        width: 100% !important; height: 100% !important;\r\n        background-size: cover !important;\r\n        background-position: center center !important;\r\n        background-attachment: fixed !important; \/* \u8996\u5dee\u6efe\u52d5\u6548\u679c *\/\r\n        opacity: 0; \/* \u9810\u8a2d\u5168\u900f\u660e *\/\r\n        \/* \u7e3d\u517125\u79d2(5\u5f35\u5716x5\u79d2)\uff0c\u7121\u9650\u5faa\u74b0 *\/\r\n        animation: byBgCrossFade 25s infinite linear !important;\r\n    }\r\n\r\n    \/* \u70ba5\u5f35\u5716\u7247\u8a2d\u5b9a\u4e0d\u540c\u7684\u5ef6\u9072\u6642\u9593\uff0c\u5be6\u73fe\u63a5\u529b\u64ad\u653e *\/\r\n    .by-slide:nth-child(1) { animation-delay: 0s !important; }\r\n    .by-slide:nth-child(2) { animation-delay: 5s !important; }\r\n    .by-slide:nth-child(3) { animation-delay: 10s !important; }\r\n    .by-slide:nth-child(4) { animation-delay: 15s !important; }\r\n    .by-slide:nth-child(5) { animation-delay: 20s !important; }\r\n\r\n    \/* \u80cc\u666f\u6f38\u8b8a\u52d5\u756b Keyframes *\/\r\n    @keyframes byBgCrossFade {\r\n        0% { opacity: 0; }\r\n        5% { opacity: 1; }   \/* 0~1.25\u79d2 \u6f38\u5165 *\/\r\n        20% { opacity: 1; }  \/* 1.25~5\u79d2 \u4fdd\u6301\u986f\u793a *\/\r\n        25% { opacity: 0; }  \/* 5~6.25\u79d2 \u6f38\u51fa (\u8207\u4e0b\u4e00\u5f35\u5716\u6f38\u5165\u91cd\u758a) *\/\r\n        100% { opacity: 0; } \/* \u5176\u9918\u6642\u9593\u96b1\u85cf *\/\r\n    }\r\n\r\n    \/* \u6df1\u8272\u6f38\u5c64\u906e\u7f69\uff1a\u78ba\u4fdd\u6587\u5b57\u6e05\u6670\uff0c\u4e26\u589e\u52a0\u9ad8\u7d1a\u795e\u79d8\u611f *\/\r\n    .by-splash-overlay {\r\n        position: absolute !important;\r\n        top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;\r\n        background: linear-gradient(\r\n            to bottom, \r\n            rgba(21, 39, 71, 0.4) 0%, \r\n            rgba(10, 15, 25, 0.8) 100%\r\n        ) !important;\r\n        z-index: 1 !important;\r\n    }\r\n\r\n    .by-splash-content {\r\n        position: relative !important;\r\n        z-index: 2 !important;\r\n        text-align: center !important;\r\n        padding: 0 20px !important;\r\n        width: 100% !important;\r\n    }\r\n\r\n    \/* ================= \u6587\u5b57\u6392\u7248 ================= *\/\r\n    .by-splash-en {\r\n        display: block !important;\r\n        color: #c5a059 !important; \/* \u54c1\u724c\u91d1 *\/\r\n        font-size: 18px !important;\r\n        letter-spacing: 8px !important; \/* \u6975\u5ea6\u62c9\u5bec\u7684\u5b57\u8ddd\uff0c\u73fe\u4ee3\u5962\u4f88\u54c1\u5e38\u7528\u624b\u6cd5 *\/\r\n        font-weight: 600 !important;\r\n        text-transform: uppercase !important;\r\n        margin-bottom: 20px !important;\r\n        \/* \u52d5\u756b\u5c6c\u6027 *\/\r\n        opacity: 0;\r\n        animation: bySplashFadeInUp 1s ease forwards 0.3s !important;\r\n    }\r\n\r\n    .by-splash-zh {\r\n        color: #ffffff !important;\r\n        font-size: 72px !important; \/* \u8d85\u5927\u4e2d\u6587\u5b57\u9ad4 *\/\r\n        font-weight: bold !important;\r\n        letter-spacing: 5px !important;\r\n        margin: 0 !important;\r\n        text-shadow: 0 10px 30px rgba(0,0,0,0.5) !important; \/* \u6587\u5b57\u9670\u5f71\u589e\u52a0\u7acb\u9ad4\u611f *\/\r\n        \/* \u52d5\u756b\u5c6c\u6027 *\/\r\n        opacity: 0;\r\n        animation: bySplashFadeInUp 1s ease forwards 0.6s !important;\r\n    }\r\n\r\n    .by-splash-line {\r\n        width: 80px !important;\r\n        height: 3px !important;\r\n        background-color: #c5a059 !important;\r\n        margin: 30px auto 0 auto !important;\r\n        \/* \u52d5\u756b\u5c6c\u6027 *\/\r\n        opacity: 0;\r\n        transform: scaleX(0);\r\n        animation: bySplashLineExpand 0.8s ease forwards 1.2s !important;\r\n    }\r\n\r\n    \/* ================= \u6efe\u52d5\u63d0\u793a (Scroll Indicator) ================= *\/\r\n    .by-scroll-indicator {\r\n        position: absolute !important;\r\n        bottom: 40px !important;\r\n        left: 50% !important;\r\n        transform: translateX(-50%) !important;\r\n        z-index: 2 !important;\r\n        display: flex !important;\r\n        flex-direction: column !important;\r\n        align-items: center !important;\r\n        color: #ffffff !important;\r\n        opacity: 0;\r\n        animation: bySplashFadeIn 1s ease forwards 2s !important; \/* \u6700\u5f8c\u51fa\u73fe *\/\r\n    }\r\n\r\n    .by-scroll-text {\r\n        font-size: 12px !important;\r\n        letter-spacing: 3px !important;\r\n        text-transform: uppercase !important;\r\n        margin-bottom: 10px !important;\r\n        opacity: 0.7 !important;\r\n    }\r\n\r\n    .by-scroll-mouse {\r\n        width: 24px !important;\r\n        height: 38px !important;\r\n        border: 2px solid rgba(255,255,255,0.6) !important;\r\n        border-radius: 15px !important;\r\n        position: relative !important;\r\n    }\r\n\r\n    .by-scroll-wheel {\r\n        width: 4px !important;\r\n        height: 8px !important;\r\n        background-color: #c5a059 !important;\r\n        border-radius: 2px !important;\r\n        position: absolute !important;\r\n        top: 6px !important;\r\n        left: 50% !important;\r\n        transform: translateX(-50%) !important;\r\n        animation: byScrollBounce 1.5s infinite !important;\r\n    }\r\n\r\n    \/* ================= \u52d5\u756b Keyframes ================= *\/\r\n    @keyframes bySplashFadeInUp {\r\n        0% { opacity: 0; transform: translateY(40px); }\r\n        100% { opacity: 1; transform: translateY(0); }\r\n    }\r\n    @keyframes bySplashLineExpand {\r\n        0% { opacity: 0; transform: scaleX(0); }\r\n        100% { opacity: 1; transform: scaleX(1); }\r\n    }\r\n    @keyframes bySplashFadeIn {\r\n        0% { opacity: 0; }\r\n        100% { opacity: 1; }\r\n    }\r\n    @keyframes byScrollBounce {\r\n        0% { top: 6px; opacity: 1; }\r\n        100% { top: 20px; opacity: 0; }\r\n    }\r\n\r\n    \/* ================= \u624b\u6a5f\u7248\u9069\u914d ================= *\/\r\n    @media (max-width: 768px) {\r\n        .by-splash-zh { font-size: 42px !important; letter-spacing: 2px !important; }\r\n        .by-splash-en { font-size: 14px !important; letter-spacing: 4px !important; }\r\n        \/* \u624b\u6a5f\u7aef\u53d6\u6d88\u8996\u5dee\u80cc\u666f\uff0c\u907f\u514d\u90e8\u5206\u700f\u89bd\u5668\u5361\u9813 *\/\r\n        .by-slide { background-attachment: scroll !important; }\r\n    }\r\n<\/style>\r\n<\/head>\r\n<body>\r\n\r\n<div class=\"by-splash-wrapper\">\r\n    \r\n    <!-- 5\u5f35\u80cc\u666f\u5716\u7247\u8f2a\u64ad\u5340 -->\r\n    <div class=\"by-slideshow\">\r\n        <!-- \u5716\u7247 1 -->\r\n        <div class=\"by-slide\" style=\"background-image: url('https:\/\/bouyuen.com\/wp-content\/uploads\/2026\/04\/TKW_\u5341\u6236_004.jpg');\"><\/div>\r\n        <!-- \u5716\u7247 2 -->\r\n        <div class=\"by-slide\" style=\"background-image: url('https:\/\/bouyuen.com\/wp-content\/uploads\/2026\/04\/Kwai-Cheong-85C_01-1-scaled.jpg');\"><\/div>\r\n        <!-- \u5716\u7247 3 -->\r\n        <div class=\"by-slide\" style=\"background-image: url('https:\/\/images.unsplash.com\/photo-1600210492486-724fe5c67fb0?q=80&w=1000&auto=format&fit=crop');\"><\/div>\r\n        <!-- \u5716\u7247 4 -->\r\n        <div class=\"by-slide\" style=\"background-image: url('https:\/\/images.unsplash.com\/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=1000&q=80');\"><\/div>\r\n        <!-- \u5716\u7247 5 -->\r\n        <div class=\"by-slide\" style=\"background-image: url('https:\/\/bouyuen.com\/wp-content\/uploads\/2026\/04\/Reactors-Coffee5.jpg');\"><\/div>\r\n    <\/div>\r\n\r\n    <!-- \u6f38\u5c64\u906e\u7f69\uff0c\u8b93\u6587\u5b57\u66f4\u7a81\u51fa -->\r\n    <div class=\"by-splash-overlay\"><\/div>\r\n\r\n    <!-- \u6838\u5fc3\u6587\u5b57\u5340\u584a -->\r\n    <div class=\"by-splash-content\">\r\n        <span class=\"by-splash-en\">BOUYUEN RENOVATION DESIGN<\/span>\r\n        <h1 class=\"by-splash-zh\">Bouyuen Renovation Design<\/h1>\r\n        <div class=\"by-splash-line\"><\/div>\r\n    <\/div>\r\n\r\n    <!-- \u5e95\u90e8\u6efe\u52d5\u63d0\u793a\u52d5\u756b -->\r\n    <div class=\"by-scroll-indicator\">\r\n        <span class=\"by-scroll-text\">Scroll Down<\/span>\r\n        <div class=\"by-scroll-mouse\">\r\n            <div class=\"by-scroll-wheel\"><\/div>\r\n        <\/div>\r\n    <\/div>\r\n<\/div>\r\n\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-729f0ea e-con-full e-flex e-con e-parent\" data-id=\"729f0ea\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f33e1a9 elementor-widget elementor-widget-html\" data-id=\"f33e1a9\" 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>\n<html lang=\"zh-Hant\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>Bouyuen hero section<\/title>\n<style>\nhtml, body {\n margin: 0 !important;\n padding: 0 !important;\n}\n\n\/* ==========================================================================\n  \u5168\u5c40\u8a2d\u5b9a\u8207 100vw \u5f37\u884c\u5168\u5bec (Breakout) \u6280\u5de7\n  ========================================================================== *\/\n .by-global-wrapper {\n  font-family: \"PingFang TC\", \"Microsoft JhengHei\", sans-serif !important;\n  background-color: #f9f9f9 !important;\n   \n  \/* --- \u6838\u5fc3\u7834\u6846\u4ee3\u78bc --- *\/\n  width: 100vw !important;\n  position: relative !important;\n  left: 50% !important;\n  right: 50% !important;\n  margin-left: -50vw !important;\n  margin-right: -50vw !important;\n  overflow-x: hidden !important;\n }\n\n .by-global-wrapper * {\n  box-sizing: border-box !important;\n  outline: none !important;\n }\n\n \/* ================= \u52d5\u756b\u985e\u8a2d\u5b9a ================= *\/\n @keyframes byPulse {\n  0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7); }\n  70% { box-shadow: 0 0 0 15px rgba(37, 211, 102, 0); }\n  100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }\n }\n  \n .by-reveal { opacity: 0; transform: translateY(40px); transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important; }\n .by-reveal.by-active { opacity: 1; transform: translateY(0) !important; }\n  \n .by-delay-1 { transition-delay: 0.1s !important; }\n .by-delay-2 { transition-delay: 0.3s !important; }\n .by-delay-3 { transition-delay: 0.5s !important; }\n .by-delay-4 { transition-delay: 0.7s !important; }\n\n \/* ================= 1. \u9996\u5c4f\u8996\u89ba (Hero Section) ================= *\/\n .by-hero-wrapper {\n  position: relative !important;\n  \/* \u589e\u52a0\u9ad8\u5ea6\uff1a\u6539\u70ba100vh (\u5168\u5c4f\u9ad8\u5ea6)\uff0c\u4e26\u63d0\u5347\u6700\u5c0f\u9ad8\u5ea6 *\/\n  height: 100vh !important;\n  min-height: 800px !important; \n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  text-align: center !important;\n  \/* \u9019\u88e1\u523b\u610f\u52a0\u5165\u4e00\u500b\u5fae\u5f31\u7684\u9ede\u9663\u906e\u7f69\uff0c\u8b93\u7167\u7247\u66f4\u5177\u5de5\u7a0b\u611f *\/\n  background-image: \n   radial-gradient(rgba(0, 0, 0, 0.2) 1px, transparent 1px),\n   url('https:\/\/bouyuen.com\/wp-content\/uploads\/2026\/04\/Weixin-Image_2026-04-10_205507_512-1-scaled.jpg') !important; \n  background-color: rgba(15, 25, 45, 0.8) !important; \/* \u52a0\u6df1\u5e95\u8272\u63d0\u5347\u6587\u5b57\u5c0d\u6bd4 *\/\n  background-blend-mode: multiply !important;\n  background-size: 4px 4px, cover !important;\n  background-position: center !important;\n  padding: 0 20px !important;\n }\n\n .by-hero-content { max-width: 800px !important; z-index: 2 !important; position: relative !important; }\n .by-hero-eyebrow {\n  display: inline-block !important; color: #c5a059 !important; font-size: 16px !important;\n  letter-spacing: 4px !important; font-weight: 600 !important; margin-bottom: 20px !important;\n  border-bottom: 1px solid rgba(197, 160, 89, 0.5) !important; padding-bottom: 5px !important;\n }\n .by-hero-title {\n  color: #ffffff !important; font-size: 52px !important; font-weight: bold !important;\n  line-height: 1.3 !important; margin: 0 0 20px 0 !important; letter-spacing: 2px !important;\n  text-shadow: 0 10px 30px rgba(0,0,0,0.5) !important;\n }\n .by-hero-desc { color: #e0e6ed !important; font-size: 18px !important; margin-bottom: 40px !important; line-height: 1.8 !important; }\n\n .by-btn-primary {\n  display: inline-flex !important; align-items: center !important; gap: 10px !important;\n  background-color: #c5a059 !important; color: #ffffff !important;\n  padding: 18px 45px !important; font-size: 18px !important; font-weight: bold !important;\n  text-decoration: none !important; border-radius: 50px !important; \/* \u81a0\u56ca\u6309\u9215\u66f4\u986f\u9ad8\u7d1a *\/\n  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important; letter-spacing: 1px !important;\n  box-shadow: 0 10px 25px rgba(197, 160, 89, 0.3) !important;\n }\n .by-btn-primary:hover { background-color: #ffffff !important; color: #152747 !important; transform: translateY(-5px) !important; }\n\n \/* ================= 2. \u4fe1\u4efb\u689d (Trust Bar) ================= *\/\n .by-trust-wrapper { \n  background: linear-gradient(90deg, #0a111e 0%, #152747 50%, #0a111e 100%) !important; \/* \u6f38\u5c64\u6df1\u85cd\u5e95\u8272 *\/\n  padding: 45px 20px !important; width: 100% !important; \n  border-top: 2px solid rgba(197, 160, 89, 0.3) !important; \/* \u9802\u90e8\u91d1\u7dda\u904e\u6e21 *\/\n  border-bottom: 2px solid rgba(197, 160, 89, 0.3) !important;\n  position: relative !important; z-index: 5 !important;\n }\n .by-trust-grid {\n  display: flex !important; justify-content: space-around !important; flex-wrap: wrap !important;\n  max-width: 1200px !important; margin: 0 auto !important; gap: 20px !important;\n }\n .by-trust-item { display: flex !important; align-items: center !important; gap: 15px !important; min-width: 220px !important; }\n .by-trust-item svg { width: 35px !important; height: 35px !important; stroke: #c5a059 !important; stroke-width: 1.5 !important; fill: none !important; }\n .by-trust-text { color: #ffffff !important; font-size: 16px !important; font-weight: 600 !important; letter-spacing: 1px !important; }\n\n \/* ================= 3. \u6838\u5fc3\u696d\u52d9 (\u9ad8\u7d1a\u611f\u80cc\u666f\u9ede\u7db4) ================= *\/\n .by-services-wrapper { \n  padding: 120px 20px !important; \n  width: 100% !important;\n  position: relative !important;\n  overflow: hidden !important;\n  z-index: 1 !important;\n\n  \/* 1. \u5fae\u7070\u6f38\u5c64 + \u5de5\u7a0b\u9ede\u9663\u7db2\u683c *\/\n  background: \n   radial-gradient(rgba(21, 39, 71, 0.06) 2px, transparent 2px), \n   linear-gradient(135deg, #ffffff 0%, #f1f3f6 100%) !important; \n  background-size: 30px 30px, 100% 100% !important;\n  background-position: center top !important;\n }\n\n \/* 2. \u5de8\u578b\u93e4\u7a7a\u5b57\u6bcd\u6d6e\u6c34\u5370 *\/\n .by-services-wrapper::before {\n  content: \"SERVICES\" !important;\n  position: absolute !important;\n  top: 45% !important;\n  left: 50% !important;\n  transform: translate(-50%, -50%) !important;\n  font-size: 18vw !important; \n  font-weight: 900 !important;\n  color: rgba(21, 39, 71, 0.02) !important;\n  -webkit-text-stroke: 2px rgba(21, 39, 71, 0.08) !important; \n  z-index: 0 !important;\n  letter-spacing: 20px !important;\n  white-space: nowrap !important;\n  user-select: none !important;\n  pointer-events: none !important;\n }\n\n \/* 3. \u9999\u6ab3\u91d1\u5e7e\u4f55\u5713\u74b0 *\/\n .by-services-wrapper::after {\n  content: \"\" !important;\n  position: absolute !important;\n  bottom: -150px !important;\n  right: -100px !important;\n  width: 600px !important;\n  height: 600px !important;\n  border: 2px solid rgba(197, 160, 89, 0.3) !important; \n  border-radius: 50% !important;\n  z-index: 0 !important;\n  pointer-events: none !important;\n }\n\n \/* 4. \u5de6\u5074\u5782\u76f4\u88dd\u98fe\u91d1\u7dda *\/\n .by-services-bg-line {\n  position: absolute !important;\n  top: 10% !important;\n  left: 8% !important;\n  width: 2px !important;\n  height: 80% !important;\n  background: linear-gradient(to bottom, rgba(197, 160, 89, 0), rgba(197, 160, 89, 0.4), rgba(197, 160, 89, 0)) !important;\n  z-index: 0 !important;\n  pointer-events: none !important;\n }\n\n .by-section-header { text-align: center !important; margin-bottom: 70px !important; position: relative !important; z-index: 2 !important; }\n .by-eyebrow {\n  display: block !important; color: #c5a059 !important; font-size: 14px !important;\n  letter-spacing: 3px !important; font-weight: 600 !important; margin-bottom: 12px !important; text-transform: uppercase !important;\n }\n .by-maintitle { color: #152747 !important; font-size: 38px !important; font-weight: bold !important; margin: 0 0 20px 0 !important; letter-spacing: 2px !important; }\n .by-divider { width: 60px !important; height: 3px !important; background-color: #c5a059 !important; margin: 0 auto !important; }\n\n \/* \u670d\u52d9\u5361\u7247\u7db2\u683c *\/\n .by-services-grid {\n  display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 35px !important;\n  max-width: 1200px !important; margin: 0 auto !important; position: relative !important; z-index: 2 !important;\n }\n  \n \/* \u6bdb\u73bb\u7483\u61f8\u6d6e\u5361\u7247 *\/\n .by-service-card {\n  flex: 1 !important; min-width: 320px !important; max-width: 380px !important;\n  background: rgba(255, 255, 255, 0.9) !important; \/* \u5fae\u900f\u660e\u767d\u5e95 *\/\n  backdrop-filter: blur(10px) !important; \/* \u6bdb\u73bb\u7483\u6ffe\u93e1 *\/\n  border-radius: 12px !important; overflow: hidden !important;\n  box-shadow: 0 15px 35px rgba(21, 39, 71, 0.08) !important; \n  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important; \n  border: 1px solid rgba(255, 255, 255, 1) !important;\n }\n .by-service-card:hover { transform: translateY(-12px) !important; box-shadow: 0 25px 50px rgba(21, 39, 71, 0.15) !important; }\n  \n .by-service-img { \n  width: 100% !important; height: 240px !important; background-color: #ccc !important; \n  background-size: cover !important; background-position: center !important; \n  transition: transform 0.5s ease !important;\n }\n \/* \u5716\u7247\u7e2e\u653e\u5fae\u4e92\u52d5 *\/\n .by-service-card:hover .by-service-img { transform: scale(1.05) !important; }\n .by-service-img-wrapper { overflow: hidden !important; width: 100% !important; height: 240px !important; }\n  \n .by-service-content { padding: 35px 30px !important; text-align: center !important; }\n .by-service-title { color: #152747 !important; font-size: 22px !important; font-weight: bold !important; margin: 0 0 15px 0 !important; }\n .by-service-desc { color: #666666 !important; font-size: 15px !important; line-height: 1.8 !important; margin: 0 0 25px 0 !important; }\n .by-service-link {\n  color: #c5a059 !important; font-weight: bold !important; text-decoration: none !important;\n  font-size: 15px !important; display: inline-flex !important; align-items: center !important; gap: 5px !important;\n  transition: color 0.3s ease !important;\n }\n .by-service-link svg { transition: transform 0.3s ease !important; }\n .by-service-card:hover .by-service-link { color: #152747 !important; }\n .by-service-card:hover .by-service-link svg { transform: translateX(5px) !important; }\n\n \/* ================= 5. WhatsApp \u61f8\u6d6e\u6309\u9215 ================= *\/\n .by-wa-float { position: fixed !important; bottom: 30px !important; right: 30px !important; z-index: 9999 !important; display: flex !important; align-items: center !important; gap: 15px !important; }\n .by-wa-tooltip { background-color: #152747 !important; color: #c5a059 !important; padding: 10px 15px !important; border-radius: 5px !important; font-weight: 600 !important; font-size: 14px !important; letter-spacing: 1px !important; position: relative !important; box-shadow: 0 5px 15px rgba(0,0,0,0.1) !important; }\n .by-wa-tooltip::after { content: '' !important; position: absolute !important; right: -6px !important; top: 50% !important; transform: translateY(-50%) rotate(45deg) !important; width: 12px !important; height: 12px !important; background: #152747 !important; }\n .by-wa-btn { background-color: #25D366 !important; color: white !important; width: 65px !important; height: 65px !important; border-radius: 50% !important; display: flex !important; justify-content: center !important; align-items: center !important; text-decoration: none !important; animation: byPulse 2s infinite cubic-bezier(0.66, 0, 0, 1) !important; transition: transform 0.3s !important; }\n .by-wa-btn svg { width: 35px !important; height: 35px !important; fill: #ffffff !important; }\n .by-wa-btn:hover { transform: scale(1.1) !important; animation: none !important; }\n\n \/* ================= \u624b\u6a5f\u7248\u9069\u914d ================= *\/\n @media (max-width: 992px) {\n  .by-service-card { min-width: calc(50% - 35px) !important; }\n  .by-hero-title { font-size: 42px !important; }\n  .by-services-wrapper::before { font-size: 22vw !important; top: 40% !important; }\n }\n @media (max-width: 768px) {\n  \/* \u624b\u6a5f\u7248\u4e5f\u9023\u5e36\u589e\u52a0 padding \u8207 min-height \u4f86\u6490\u8d77\u9ad8\u5ea6 *\/\n  .by-hero-wrapper { height: auto !important; min-height: 600px !important; padding: 160px 20px !important; }\n  .by-hero-title { font-size: 34px !important; }\n  .by-service-card { min-width: 100% !important; }\n  .by-trust-item { min-width: 45% !important; justify-content: center !important; }\n  .by-wa-tooltip { display: none !important; }\n  .by-maintitle { font-size: 30px !important; }\n  .by-services-bg-line { display: none !important; } \/* \u624b\u6a5f\u7248\u96b1\u85cf\u91d1\u7dda\u4fdd\u6301\u6574\u6f54 *\/\n  .by-services-wrapper::before { font-size: 26vw !important; letter-spacing: 10px !important; }\n }\n<\/style>\n<\/head>\n<body>\n<div class=\"by-global-wrapper\">\n<div class=\"by-hero-wrapper\">\n  <div class=\"by-hero-content\">\n   <span class=\"by-hero-eyebrow by-reveal\">BOUYUEN ENGINEERING<\/span>\n   <h1 class=\"by-hero-title by-reveal by-delay-1\">Not just creating spatial aesthetics,<br>but forging the cornerstone of commercial profitability.<\/h1>\n   <p class=\"by-hero-desc by-reveal by-delay-2\">Specializing in F&amp;B, retail, and office renovations in Hong Kong. Formerly a licensed electrical engineering company, we offer one-stop FEHD and Fire Safety licensing services. Supported by our own stainless steel factory, we ensure rapid delivery and on-time grand openings.<\/p>\n   <a href=\"https:\/\/api.whatsapp.com\/send\/?phone=85262907246&text&type=phone_number&app_absent=0\" target=\"_blank\" class=\"by-btn-primary by-reveal by-delay-3\">\n    Get a Free On-site Measurement &amp; Quote\n    <svg width=\"20\" height=\"20\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line><polyline points=\"12 5 19 12 12 19\"><\/polyline><\/svg>\n   <\/a>\n  <\/div>\n <\/div>\n<\/div>\n\n<script>\n document.addEventListener('DOMContentLoaded', function() {\n  const revealElements = document.querySelectorAll('.by-reveal');\n   \n  const observer = new IntersectionObserver((entries, observer) => {\n   entries.forEach(entry => {\n    if (entry.isIntersecting) {\n     entry.target.classList.add('by-active');\n     observer.unobserve(entry.target); \n    }\n   });\n  }, {\n   root: null,\n   rootMargin: '0px',\n   threshold: 0.15 \n  });\n\n  revealElements.forEach(el => observer.observe(el));\n });\n<\/script>\n<\/body>\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8d47836 e-con-full e-flex e-con e-parent\" data-id=\"8d47836\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1343807 elementor-widget elementor-widget-html\" data-id=\"1343807\" 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<style>\r\n  .by-features-wrapper {\r\n    box-sizing: border-box !important;\r\n    width: 100vw !important;\r\n    min-height: 760px !important;\r\n    position: relative !important;\r\n    left: 50% !important;\r\n    transform: translateX(-50%) !important;\r\n    overflow: hidden !important;\r\n    z-index: 1 !important;\r\n    padding: 150px 24px 160px 24px !important;\r\n    font-family: \"PingFang TC\", \"Microsoft JhengHei\", sans-serif !important;\r\n    background-image: url('https:\/\/bouyuen.com\/wp-content\/uploads\/2026\/04\/\u842c\u52dd3-scaled.jpg') !important;\r\n    background-color: rgba(10, 15, 25, 0.82) !important;\r\n    background-blend-mode: overlay !important;\r\n    background-size: cover !important;\r\n    background-position: center !important;\r\n    background-attachment: fixed !important;\r\n  }\r\n\r\n  .by-features-wrapper *,\r\n  .by-features-wrapper *::before,\r\n  .by-features-wrapper *::after {\r\n    box-sizing: border-box !important;\r\n    outline: none !important;\r\n  }\r\n\r\n  .by-features-wrapper::before {\r\n    content: \"BOUYUEN\" !important;\r\n    position: absolute !important;\r\n    left: 50% !important;\r\n    top: 50% !important;\r\n    transform: translate(-50%, -50%) !important;\r\n    font-size: 17vw !important;\r\n    font-weight: 900 !important;\r\n    line-height: 1 !important;\r\n    color: rgba(255, 255, 255, 0.035) !important;\r\n    -webkit-text-stroke: 1px rgba(255, 255, 255, 0.08) !important;\r\n    white-space: nowrap !important;\r\n    pointer-events: none !important;\r\n    user-select: none !important;\r\n    z-index: 0 !important;\r\n  }\r\n\r\n  .by-features-wrapper::after {\r\n    content: \"\" !important;\r\n    position: absolute !important;\r\n    right: -120px !important;\r\n    top: -150px !important;\r\n    width: 520px !important;\r\n    height: 520px !important;\r\n    border: 1px solid rgba(197, 160, 89, 0.32) !important;\r\n    border-radius: 50% !important;\r\n    pointer-events: none !important;\r\n    z-index: 0 !important;\r\n  }\r\n\r\n  .by-features-header {\r\n    position: relative !important;\r\n    z-index: 2 !important;\r\n    text-align: center !important;\r\n    margin-bottom: 84px !important;\r\n    opacity: 0;\r\n    transform: translateY(30px);\r\n    transition: opacity 0.8s ease, transform 0.8s ease !important;\r\n  }\r\n\r\n  .by-features-header.is-visible {\r\n    opacity: 1 !important;\r\n    transform: translateY(0) !important;\r\n  }\r\n\r\n  .by-features-eyebrow {\r\n    display: block !important;\r\n    color: #c5a059 !important;\r\n    font-size: 16px !important;\r\n    letter-spacing: 5px !important;\r\n    font-weight: 600 !important;\r\n    margin-bottom: 18px !important;\r\n    text-transform: uppercase !important;\r\n  }\r\n\r\n  .by-features-maintitle {\r\n    color: #ffffff !important;\r\n    font-size: 48px !important;\r\n    font-weight: bold !important;\r\n    line-height: 1.25 !important;\r\n    margin: 0 0 24px 0 !important;\r\n    letter-spacing: 2px !important;\r\n  }\r\n\r\n  .by-features-divider {\r\n    width: 88px !important;\r\n    height: 4px !important;\r\n    background-color: #c5a059 !important;\r\n    margin: 0 auto !important;\r\n  }\r\n\r\n  .by-features-grid {\r\n    display: flex !important;\r\n    flex-wrap: wrap !important;\r\n    justify-content: center !important;\r\n    gap: 34px !important;\r\n    max-width: 1320px !important;\r\n    margin: 0 auto !important;\r\n    position: relative !important;\r\n    z-index: 2 !important;\r\n  }\r\n\r\n  .by-features-card {\r\n    flex: 1 !important;\r\n    min-width: 280px !important;\r\n    max-width: 310px !important;\r\n    min-height: 310px !important;\r\n    padding: 62px 30px 54px 30px !important;\r\n    display: flex !important;\r\n    flex-direction: column !important;\r\n    align-items: center !important;\r\n    text-align: center !important;\r\n    position: relative !important;\r\n    overflow: hidden !important;\r\n    border-radius: 16px !important;\r\n    background-color: rgba(251, 251, 251, 0.96) !important;\r\n    border: 1px solid rgba(255, 255, 255, 0.86) !important;\r\n    box-shadow: 0 24px 58px rgba(0, 0, 0, 0.22) !important;\r\n    opacity: 0;\r\n    transform: translateY(60px);\r\n    transition: opacity 0.8s ease, transform 0.8s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.3s ease !important;\r\n  }\r\n\r\n  .by-features-card::after {\r\n    content: \"\" !important;\r\n    position: absolute !important;\r\n    left: 0 !important;\r\n    bottom: 0 !important;\r\n    width: 100% !important;\r\n    height: 5px !important;\r\n    background-color: #c5a059 !important;\r\n    transform: scaleX(0) !important;\r\n    transform-origin: center !important;\r\n    transition: transform 0.3s ease !important;\r\n  }\r\n\r\n  .by-features-card.is-visible {\r\n    opacity: 1 !important;\r\n    transform: translateY(0) !important;\r\n  }\r\n\r\n  .by-features-card.is-visible:hover {\r\n    transform: translateY(-10px) !important;\r\n    box-shadow: 0 32px 68px rgba(0, 0, 0, 0.28) !important;\r\n    transition-delay: 0s !important;\r\n  }\r\n\r\n  .by-features-card.is-visible:hover::after {\r\n    transform: scaleX(1) !important;\r\n  }\r\n\r\n  .by-features-card:nth-child(1) { transition-delay: 0s !important; }\r\n  .by-features-card:nth-child(2) { transition-delay: 0.15s !important; }\r\n  .by-features-card:nth-child(3) { transition-delay: 0.3s !important; }\r\n  .by-features-card:nth-child(4) { transition-delay: 0.45s !important; }\r\n\r\n  .by-features-icon {\r\n    width: 82px !important;\r\n    height: 82px !important;\r\n    margin-bottom: 30px !important;\r\n    display: flex !important;\r\n    justify-content: center !important;\r\n    align-items: center !important;\r\n  }\r\n\r\n  .by-features-icon svg {\r\n    width: 66px !important;\r\n    height: 66px !important;\r\n    stroke: #c5a059 !important;\r\n    stroke-width: 1.5 !important;\r\n    fill: none !important;\r\n  }\r\n\r\n  .by-features-card-title {\r\n    color: #152747 !important;\r\n    font-size: 22px !important;\r\n    font-weight: bold !important;\r\n    margin: 0 0 18px 0 !important;\r\n    line-height: 1.4 !important;\r\n  }\r\n\r\n  .by-features-card-desc {\r\n    color: #666666 !important;\r\n    font-size: 16px !important;\r\n    line-height: 1.78 !important;\r\n    margin: 0 !important;\r\n  }\r\n\r\n  @media (max-width: 992px) {\r\n    .by-features-wrapper {\r\n      padding: 120px 20px 130px 20px !important;\r\n    }\r\n\r\n    .by-features-card {\r\n      min-width: calc(50% - 17px) !important;\r\n      max-width: calc(50% - 17px) !important;\r\n    }\r\n\r\n    .by-features-maintitle {\r\n      font-size: 40px !important;\r\n    }\r\n  }\r\n\r\n  @media (max-width: 768px) {\r\n    .by-features-wrapper {\r\n      min-height: auto !important;\r\n      padding: 82px 15px 92px 15px !important;\r\n      background-attachment: scroll !important;\r\n    }\r\n\r\n    .by-features-wrapper::before {\r\n      font-size: 28vw !important;\r\n    }\r\n\r\n    .by-features-wrapper::after {\r\n      width: 360px !important;\r\n      height: 360px !important;\r\n      right: -210px !important;\r\n      top: -130px !important;\r\n    }\r\n\r\n    .by-features-header {\r\n      margin-bottom: 52px !important;\r\n    }\r\n\r\n    .by-features-maintitle {\r\n      font-size: 32px !important;\r\n    }\r\n\r\n    .by-features-card {\r\n      min-width: 100% !important;\r\n      max-width: 100% !important;\r\n      min-height: 270px !important;\r\n      padding: 48px 24px 44px 24px !important;\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<div class=\"by-features-wrapper\">\r\n  <div class=\"by-features-header\">\r\n    <span class=\"by-features-eyebrow\">WHY CHOOSE US<\/span>\r\n    <h2 class=\"by-features-maintitle\">WHY CHOOSE US<\/h2>\r\n    <div class=\"by-features-divider\"><\/div>\r\n  <\/div>\r\n\r\n  <div class=\"by-features-grid\" id=\"byFeaturesGrid\">\r\n    <div class=\"by-features-card\">\r\n      <div class=\"by-features-icon\">\r\n        <svg viewbox=\"0 0 24 24\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n          <circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle>\r\n          <path d=\"M8 16l4-8 4 8H8z\"><\/path>\r\n        <\/svg>\r\n      <\/div>\r\n      <h3 class=\"by-features-card-title\">Precision Customized Planning<\/h3>\r\n      <p class=\"by-features-card-desc\">Based on site workflow and special requirements, we tailor-make stainless steel equipment that best fits ergonomics and meal delivery efficiency.<\/p>\r\n    <\/div>\r\n\r\n    <div class=\"by-features-card\">\r\n      <div class=\"by-features-icon\">\r\n        <svg viewbox=\"0 0 24 24\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n          <path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"><\/path>\r\n        <\/svg>\r\n      <\/div>\r\n      <h3 class=\"by-features-card-title\">Top-Tier Material Craftsmanship<\/h3>\r\n      <p class=\"by-features-card-desc\">Strictly selected high-specification stainless steel, resistant to acids, alkalis, and high temperatures, designed to withstand the highest intensity of commercial kitchen wear and tear.<\/p>\r\n    <\/div>\r\n\r\n    <div class=\"by-features-card\">\r\n      <div class=\"by-features-icon\">\r\n        <svg viewbox=\"0 0 24 24\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n          <path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"><\/path>\r\n          <polyline points=\"14 2 14 8 20 8\"><\/polyline>\r\n          <path d=\"M9 15l2 2 4-4\"><\/path>\r\n        <\/svg>\r\n      <\/div>\r\n      <h3 class=\"by-features-card-title\">Licensing &amp; Safety Compliance<\/h3>\r\n      <p class=\"by-features-card-desc\">Well-versed in various regulations, we professionally handle ventilation systems and annual fire inspections to ensure your business license is secure and worry-free.<\/p>\r\n    <\/div>\r\n\r\n    <div class=\"by-features-card\">\r\n      <div class=\"by-features-icon\">\r\n        <svg viewbox=\"0 0 24 24\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n          <path d=\"M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\"><\/path>\r\n          <circle cx=\"9\" cy=\"7\" r=\"4\"><\/circle>\r\n          <path d=\"M23 21v-2a4 4 0 0 0-3-3.87\"><\/path>\r\n          <path d=\"M16 3.13a4 4 0 0 1 0 7.75\"><\/path>\r\n        <\/svg>\r\n      <\/div>\r\n      <h3 class=\"by-features-card-title\">Comprehensive After-Sales Ecosystem<\/h3>\r\n      <p class=\"by-features-card-desc\">Establish a complete engineering maintenance and emergency repair mechanism to serve as your strongest support.<\/p>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\n  (function initFeaturesAnimation() {\r\n    const elementsToAnimate = document.querySelectorAll('.by-features-header, #byFeaturesGrid');\r\n\r\n    if (elementsToAnimate.length === 0) return;\r\n\r\n    const observer = new IntersectionObserver((entries, obs) => {\r\n      entries.forEach(entry => {\r\n        if (entry.isIntersecting) {\r\n          const target = entry.target;\r\n\r\n          if (target.classList.contains('by-features-header')) {\r\n            target.classList.add('is-visible');\r\n          }\r\n\r\n          if (target.id === 'byFeaturesGrid') {\r\n            const cards = target.querySelectorAll('.by-features-card');\r\n            cards.forEach(card => card.classList.add('is-visible'));\r\n          }\r\n\r\n          obs.unobserve(target);\r\n        }\r\n      });\r\n    }, { root: null, rootMargin: '0px 0px -50px 0px', threshold: 0.1 });\r\n\r\n    elementsToAnimate.forEach(el => observer.observe(el));\r\n\r\n    setTimeout(() => {\r\n      document.querySelectorAll('.by-features-header, .by-features-card').forEach(el => {\r\n        if (!el.classList.contains('is-visible')) {\r\n          el.classList.add('is-visible');\r\n        }\r\n      });\r\n    }, 2500);\r\n  })();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-12cf572 e-flex e-con-boxed e-con e-parent\" data-id=\"12cf572\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4d50bfc elementor-widget elementor-widget-html\" data-id=\"4d50bfc\" 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>\n<html lang=\"zh-Hant\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>Bouyuen three light blocks<\/title>\n<style>\nhtml, body {\n margin: 0 !important;\n padding: 0 !important;\n}\n\n\/* ==========================================================================\n  \u5168\u5c40\u8a2d\u5b9a\u8207 100vw \u5f37\u884c\u5168\u5bec (Breakout) \u6280\u5de7\n  ========================================================================== *\/\n .by-global-wrapper {\n  font-family: \"PingFang TC\", \"Microsoft JhengHei\", sans-serif !important;\n  background-color: #f9f9f9 !important;\n   \n  \/* --- \u6838\u5fc3\u7834\u6846\u4ee3\u78bc --- *\/\n  width: 100vw !important;\n  position: relative !important;\n  left: 50% !important;\n  right: 50% !important;\n  margin-left: -50vw !important;\n  margin-right: -50vw !important;\n  overflow-x: hidden !important;\n }\n\n .by-global-wrapper * {\n  box-sizing: border-box !important;\n  outline: none !important;\n }\n\n \/* ================= \u52d5\u756b\u985e\u8a2d\u5b9a ================= *\/\n @keyframes byPulse {\n  0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7); }\n  70% { box-shadow: 0 0 0 15px rgba(37, 211, 102, 0); }\n  100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }\n }\n  \n .by-reveal { opacity: 0; transform: translateY(40px); transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important; }\n .by-reveal.by-active { opacity: 1; transform: translateY(0) !important; }\n  \n .by-delay-1 { transition-delay: 0.1s !important; }\n .by-delay-2 { transition-delay: 0.3s !important; }\n .by-delay-3 { transition-delay: 0.5s !important; }\n .by-delay-4 { transition-delay: 0.7s !important; }\n\n \/* ================= 1. \u9996\u5c4f\u8996\u89ba (Hero Section) ================= *\/\n .by-hero-wrapper {\n  position: relative !important;\n  height: 90vh !important;\n  min-height: 600px !important;\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  text-align: center !important;\n  \/* \u9019\u88e1\u523b\u610f\u52a0\u5165\u4e00\u500b\u5fae\u5f31\u7684\u9ede\u9663\u906e\u7f69\uff0c\u8b93\u7167\u7247\u66f4\u5177\u5de5\u7a0b\u611f *\/\n  background-image: \n   radial-gradient(rgba(0, 0, 0, 0.2) 1px, transparent 1px),\n   url('https:\/\/bouyuen.com\/wp-content\/uploads\/2026\/04\/Weixin-Image_2026-04-10_205507_512-1-scaled.jpg') !important; \n  background-color: rgba(15, 25, 45, 0.8) !important; \/* \u52a0\u6df1\u5e95\u8272\u63d0\u5347\u6587\u5b57\u5c0d\u6bd4 *\/\n  background-blend-mode: multiply !important;\n  background-size: 4px 4px, cover !important;\n  background-position: center !important;\n  padding: 0 20px !important;\n }\n\n .by-hero-content { max-width: 800px !important; z-index: 2 !important; position: relative !important; }\n .by-hero-eyebrow {\n  display: inline-block !important; color: #c5a059 !important; font-size: 16px !important;\n  letter-spacing: 4px !important; font-weight: 600 !important; margin-bottom: 20px !important;\n  border-bottom: 1px solid rgba(197, 160, 89, 0.5) !important; padding-bottom: 5px !important;\n }\n .by-hero-title {\n  color: #ffffff !important; font-size: 52px !important; font-weight: bold !important;\n  line-height: 1.3 !important; margin: 0 0 20px 0 !important; letter-spacing: 2px !important;\n  text-shadow: 0 10px 30px rgba(0,0,0,0.5) !important;\n }\n .by-hero-desc { color: #e0e6ed !important; font-size: 18px !important; margin-bottom: 40px !important; line-height: 1.8 !important; }\n\n .by-btn-primary {\n  display: inline-flex !important; align-items: center !important; gap: 10px !important;\n  background-color: #c5a059 !important; color: #ffffff !important;\n  padding: 18px 45px !important; font-size: 18px !important; font-weight: bold !important;\n  text-decoration: none !important; border-radius: 50px !important; \/* \u81a0\u56ca\u6309\u9215\u66f4\u986f\u9ad8\u7d1a *\/\n  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important; letter-spacing: 1px !important;\n  box-shadow: 0 10px 25px rgba(197, 160, 89, 0.3) !important;\n }\n .by-btn-primary:hover { background-color: #ffffff !important; color: #152747 !important; transform: translateY(-5px) !important; }\n\n \/* ================= 2. \u4fe1\u4efb\u689d (Trust Bar) ================= *\/\n .by-trust-wrapper { \n  background: linear-gradient(90deg, #0a111e 0%, #152747 50%, #0a111e 100%) !important; \/* \u6f38\u5c64\u6df1\u85cd\u5e95\u8272 *\/\n  padding: 45px 20px !important; width: 100% !important; \n  border-top: 2px solid rgba(197, 160, 89, 0.3) !important; \/* \u9802\u90e8\u91d1\u7dda\u904e\u6e21 *\/\n  border-bottom: 2px solid rgba(197, 160, 89, 0.3) !important;\n  position: relative !important; z-index: 5 !important;\n }\n .by-trust-grid {\n  display: flex !important; justify-content: space-around !important; flex-wrap: wrap !important;\n  max-width: 1200px !important; margin: 0 auto !important; gap: 20px !important;\n }\n .by-trust-item { display: flex !important; align-items: center !important; gap: 15px !important; min-width: 220px !important; }\n .by-trust-item svg { width: 35px !important; height: 35px !important; stroke: #c5a059 !important; stroke-width: 1.5 !important; fill: none !important; }\n .by-trust-text { color: #ffffff !important; font-size: 16px !important; font-weight: 600 !important; letter-spacing: 1px !important; }\n\n \/* ================= 3. \u6838\u5fc3\u696d\u52d9 (\u9ad8\u7d1a\u611f\u80cc\u666f\u9ede\u7db4) ================= *\/\n .by-services-wrapper { \n  padding: 120px 20px !important; \n  width: 100% !important;\n  position: relative !important;\n  overflow: hidden !important;\n  z-index: 1 !important;\n\n  \/* 1. \u5fae\u7070\u6f38\u5c64 + \u5de5\u7a0b\u9ede\u9663\u7db2\u683c *\/\n  background: \n   radial-gradient(rgba(21, 39, 71, 0.06) 2px, transparent 2px), \n   linear-gradient(135deg, #ffffff 0%, #f1f3f6 100%) !important; \n  background-size: 30px 30px, 100% 100% !important;\n  background-position: center top !important;\n }\n\n \/* 2. \u5de8\u578b\u93e4\u7a7a\u5b57\u6bcd\u6d6e\u6c34\u5370 *\/\n .by-services-wrapper::before {\n  content: \"SERVICES\" !important;\n  position: absolute !important;\n  top: 45% !important;\n  left: 50% !important;\n  transform: translate(-50%, -50%) !important;\n  font-size: 18vw !important; \n  font-weight: 900 !important;\n  color: rgba(21, 39, 71, 0.02) !important;\n  -webkit-text-stroke: 2px rgba(21, 39, 71, 0.08) !important; \n  z-index: 0 !important;\n  letter-spacing: 20px !important;\n  white-space: nowrap !important;\n  user-select: none !important;\n  pointer-events: none !important;\n }\n\n \/* 3. \u9999\u6ab3\u91d1\u5e7e\u4f55\u5713\u74b0 *\/\n .by-services-wrapper::after {\n  content: \"\" !important;\n  position: absolute !important;\n  bottom: -150px !important;\n  right: -100px !important;\n  width: 600px !important;\n  height: 600px !important;\n  border: 2px solid rgba(197, 160, 89, 0.3) !important; \n  border-radius: 50% !important;\n  z-index: 0 !important;\n  pointer-events: none !important;\n }\n\n \/* 4. \u5de6\u5074\u5782\u76f4\u88dd\u98fe\u91d1\u7dda *\/\n .by-services-bg-line {\n  position: absolute !important;\n  top: 10% !important;\n  left: 8% !important;\n  width: 2px !important;\n  height: 80% !important;\n  background: linear-gradient(to bottom, rgba(197, 160, 89, 0), rgba(197, 160, 89, 0.4), rgba(197, 160, 89, 0)) !important;\n  z-index: 0 !important;\n  pointer-events: none !important;\n }\n\n .by-section-header { text-align: center !important; margin-bottom: 70px !important; position: relative !important; z-index: 2 !important; }\n .by-eyebrow {\n  display: block !important; color: #c5a059 !important; font-size: 14px !important;\n  letter-spacing: 3px !important; font-weight: 600 !important; margin-bottom: 12px !important; text-transform: uppercase !important;\n }\n .by-maintitle { color: #152747 !important; font-size: 38px !important; font-weight: bold !important; margin: 0 0 20px 0 !important; letter-spacing: 2px !important; }\n .by-divider { width: 60px !important; height: 3px !important; background-color: #c5a059 !important; margin: 0 auto !important; }\n\n \/* \u670d\u52d9\u5361\u7247\u7db2\u683c *\/\n .by-services-grid {\n  display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 35px !important;\n  max-width: 1200px !important; margin: 0 auto !important; position: relative !important; z-index: 2 !important;\n }\n  \n \/* \u6bdb\u73bb\u7483\u61f8\u6d6e\u5361\u7247 *\/\n .by-service-card {\n  flex: 1 !important; min-width: 320px !important; max-width: 380px !important;\n  background: rgba(255, 255, 255, 0.9) !important; \/* \u5fae\u900f\u660e\u767d\u5e95 *\/\n  backdrop-filter: blur(10px) !important; \/* \u6bdb\u73bb\u7483\u6ffe\u93e1 *\/\n  border-radius: 12px !important; overflow: hidden !important;\n  box-shadow: 0 15px 35px rgba(21, 39, 71, 0.08) !important; \n  transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important; \n  border: 1px solid rgba(255, 255, 255, 1) !important;\n }\n .by-service-card:hover { transform: translateY(-12px) !important; box-shadow: 0 25px 50px rgba(21, 39, 71, 0.15) !important; }\n  \n .by-service-img { \n  width: 100% !important; height: 240px !important; background-color: #ccc !important; \n  background-size: cover !important; background-position: center !important; \n  transition: transform 0.5s ease !important;\n }\n \/* \u5716\u7247\u7e2e\u653e\u5fae\u4e92\u52d5 *\/\n .by-service-card:hover .by-service-img { transform: scale(1.05) !important; }\n .by-service-img-wrapper { overflow: hidden !important; width: 100% !important; height: 240px !important; }\n  \n .by-service-content { padding: 35px 30px !important; text-align: center !important; }\n .by-service-title { color: #152747 !important; font-size: 22px !important; font-weight: bold !important; margin: 0 0 15px 0 !important; }\n .by-service-desc { color: #666666 !important; font-size: 15px !important; line-height: 1.8 !important; margin: 0 0 25px 0 !important; }\n .by-service-link {\n  color: #c5a059 !important; font-weight: bold !important; text-decoration: none !important;\n  font-size: 15px !important; display: inline-flex !important; align-items: center !important; gap: 5px !important;\n  transition: color 0.3s ease !important;\n }\n .by-service-link svg { transition: transform 0.3s ease !important; }\n .by-service-card:hover .by-service-link { color: #152747 !important; }\n .by-service-card:hover .by-service-link svg { transform: translateX(5px) !important; }\n\n \/* ================= 5. WhatsApp \u61f8\u6d6e\u6309\u9215 ================= *\/\n .by-wa-float { position: fixed !important; bottom: 30px !important; right: 30px !important; z-index: 9999 !important; display: flex !important; align-items: center !important; gap: 15px !important; }\n .by-wa-tooltip { background-color: #152747 !important; color: #c5a059 !important; padding: 10px 15px !important; border-radius: 5px !important; font-weight: 600 !important; font-size: 14px !important; letter-spacing: 1px !important; position: relative !important; box-shadow: 0 5px 15px rgba(0,0,0,0.1) !important; }\n .by-wa-tooltip::after { content: '' !important; position: absolute !important; right: -6px !important; top: 50% !important; transform: translateY(-50%) rotate(45deg) !important; width: 12px !important; height: 12px !important; background: #152747 !important; }\n .by-wa-btn { background-color: #25D366 !important; color: white !important; width: 65px !important; height: 65px !important; border-radius: 50% !important; display: flex !important; justify-content: center !important; align-items: center !important; text-decoration: none !important; animation: byPulse 2s infinite cubic-bezier(0.66, 0, 0, 1) !important; transition: transform 0.3s !important; }\n .by-wa-btn svg { width: 35px !important; height: 35px !important; fill: #ffffff !important; }\n .by-wa-btn:hover { transform: scale(1.1) !important; animation: none !important; }\n\n \/* ================= \u624b\u6a5f\u7248\u9069\u914d ================= *\/\n @media (max-width: 992px) {\n  .by-service-card { min-width: calc(50% - 35px) !important; }\n  .by-hero-title { font-size: 42px !important; }\n  .by-services-wrapper::before { font-size: 22vw !important; top: 40% !important; }\n }\n @media (max-width: 768px) {\n  .by-hero-wrapper { height: auto !important; padding: 120px 20px !important; }\n  .by-hero-title { font-size: 34px !important; }\n  .by-service-card { min-width: 100% !important; }\n  .by-trust-item { min-width: 45% !important; justify-content: center !important; }\n  .by-wa-tooltip { display: none !important; }\n  .by-maintitle { font-size: 30px !important; }\n  .by-services-bg-line { display: none !important; } \/* \u624b\u6a5f\u7248\u96b1\u85cf\u91d1\u7dda\u4fdd\u6301\u6574\u6f54 *\/\n  .by-services-wrapper::before { font-size: 26vw !important; letter-spacing: 10px !important; }\n }\n\n\/* ==========================================================================\n  \u5168\u5c40\u8a2d\u5b9a\u8207 100vw \u5f37\u884c\u5168\u5bec (Breakout) \u6280\u5de7\n  ========================================================================== *\/\n .by-about-wrapper {\n  font-family: \"PingFang TC\", \"Microsoft JhengHei\", sans-serif !important;\n  padding: 120px 20px !important;\n   \n  \/* --- \u6838\u5fc3\u7834\u6846\u4ee3\u78bc --- *\/\n  width: 100vw !important;\n  position: relative !important;\n  left: 50% !important;\n  right: 50% !important;\n  margin-left: -50vw !important;\n  margin-right: -50vw !important;\n  overflow: hidden !important; \/* \u96b1\u85cf\u8d85\u51fa\u908a\u754c\u7684\u80cc\u666f\u88dd\u98fe *\/\n  z-index: 1 !important;\n\n  \/* 1. \u52a0\u6df1\u6f38\u5c64\u5e95\u8272 + \u5de5\u7a0b\u611f\u9ede\u9663\u7db2\u683c *\/\n  background: \n   radial-gradient(rgba(21, 39, 71, 0.05) 2px, transparent 2px), \/* \u9ede\u9663\u5716\u6a23 *\/\n   linear-gradient(135deg, #ffffff 0%, #f4f6f9 100%) !important; \/* \u7d72\u6ed1\u5fae\u7070\u6f38\u5c64 *\/\n  background-size: 30px 30px, 100% 100% !important;\n  background-position: center top !important;\n }\n\n .by-about-wrapper * {\n  box-sizing: border-box !important;\n  outline: none !important;\n }\n\n \/* ================= \u80cc\u666f\u88dd\u98fe\u5143\u7d20 (\u9ad8\u7d1a\u611f\u9ede\u7db4) ================= *\/\n  \n \/* 2. \u5de8\u578b\u93e4\u7a7a\u5b57\u6bcd\u6d6e\u6c34\u5370 (Oversized Outline Typography) *\/\n .by-about-wrapper::before {\n  content: \"ABOUT US\" !important;\n  position: absolute !important;\n  top: 45% !important;\n  left: 50% !important;\n  transform: translate(-50%, -50%) !important;\n  font-size: 16vw !important; \n  font-weight: 900 !important;\n  color: rgba(21, 39, 71, 0.01) !important; \/* \u5167\u90e8\u5fae\u586b\u8272 *\/\n  -webkit-text-stroke: 2px rgba(21, 39, 71, 0.06) !important; \/* \u85cd\u7070\u8272\u63cf\u908a *\/\n  z-index: 0 !important;\n  letter-spacing: 20px !important;\n  white-space: nowrap !important;\n  user-select: none !important;\n  pointer-events: none !important;\n }\n\n \/* 3. \u9999\u6ab3\u91d1\u5e7e\u4f55\u5713\u74b0 (\u5de6\u4e0a\u89d2) *\/\n .by-about-wrapper::after {\n  content: \"\" !important;\n  position: absolute !important;\n  top: -100px !important;\n  left: -100px !important;\n  width: 450px !important;\n  height: 450px !important;\n  border: 2px solid rgba(197, 160, 89, 0.25) !important; \/* \u91d1\u7dda *\/\n  border-radius: 50% !important;\n  z-index: 0 !important;\n  pointer-events: none !important;\n }\n\n \/* 4. \u53f3\u5074\u5782\u76f4\u88dd\u98fe\u7dda *\/\n .by-about-bg-line {\n  position: absolute !important;\n  bottom: 5% !important;\n  right: 8% !important;\n  width: 2px !important;\n  height: 70% !important;\n  background: linear-gradient(to top, rgba(197, 160, 89, 0), rgba(197, 160, 89, 0.4), rgba(197, 160, 89, 0)) !important;\n  z-index: 0 !important;\n  pointer-events: none !important;\n }\n\n \/* ================= \u52d5\u756b\u985e\u8a2d\u5b9a ================= *\/\n .by-fade-right { opacity: 0; transform: translateX(-50px); transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important; }\n .by-fade-left { opacity: 0; transform: translateX(50px); transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important; }\n .by-fade-up { opacity: 0; transform: translateY(40px); transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important; }\n .by-active { opacity: 1 !important; transform: translate(0, 0) !important; }\n  \n .by-delay-1 { transition-delay: 0.2s !important; }\n .by-delay-2 { transition-delay: 0.4s !important; }\n\n \/* ================= \u4f48\u5c40\u7db2\u683c ================= *\/\n .by-about-container {\n  display: flex !important;\n  flex-wrap: wrap !important;\n  align-items: center !important;\n  max-width: 1200px !important;\n  margin: 0 auto !important;\n  gap: 60px !important;\n  position: relative !important;\n  z-index: 2 !important; \/* \u78ba\u4fdd\u5167\u5bb9\u5728\u88dd\u98fe\u80cc\u666f\u4e4b\u4e0a *\/\n }\n\n \/* --- \u5de6\u5074\uff1a\u5716\u7247\u91cd\u758a\u5340 (Visuals) --- *\/\n .by-about-images {\n  flex: 1 !important;\n  min-width: 320px !important;\n  position: relative !important;\n  padding-bottom: 50px !important;\n  padding-right: 50px !important; \n }\n\n \/* \u91d1\u8272\u9ede\u7db4\u65b9\u584a *\/\n .by-about-images::before {\n  content: '' !important;\n  position: absolute !important;\n  top: -20px !important;\n  left: -20px !important;\n  width: 150px !important;\n  height: 150px !important;\n  background-color: #c5a059 !important;\n  opacity: 0.2 !important;\n  z-index: 0 !important;\n }\n\n \/* \u5927\u5716 *\/\n .by-img-main {\n  width: 90% !important;\n  height: 450px !important;\n  object-fit: cover !important;\n  border-radius: 4px !important;\n  box-shadow: 0 20px 50px rgba(21, 39, 71, 0.12) !important; \/* \u52a0\u6df1\u9670\u5f71\u4f7f\u5176\u5728\u7db2\u683c\u5e95\u4e0a\u66f4\u7acb\u9ad4 *\/\n  position: relative !important;\n  z-index: 1 !important;\n }\n\n \/* \u5c0f\u5716 *\/\n .by-img-sub {\n  position: absolute !important;\n  bottom: 0 !important;\n  right: 0 !important;\n  width: 55% !important;\n  height: 280px !important;\n  object-fit: cover !important;\n  border-radius: 4px !important;\n  box-shadow: 0 20px 40px rgba(0,0,0,0.18) !important; \/* \u52a0\u6df1\u9670\u5f71 *\/\n  border: 10px solid #ffffff !important; \n  z-index: 2 !important;\n }\n\n \/* --- \u53f3\u5074\uff1a\u6587\u5b57\u5167\u5bb9\u5340 (Content) --- *\/\n .by-about-content {\n  flex: 1 !important;\n  min-width: 320px !important;\n  background: rgba(255, 255, 255, 0.4) !important; \/* \u52a0\u5165\u6975\u5fae\u5f31\u7684\u6bdb\u73bb\u7483\u6548\u679c\u8b93\u6587\u5b57\u66f4\u597d\u8b80 *\/\n  backdrop-filter: blur(5px) !important;\n  padding: 20px !important;\n  border-radius: 12px !important;\n }\n\n .by-about-eyebrow { display: block !important; color: #c5a059 !important; font-size: 14px !important; letter-spacing: 4px !important; font-weight: 600 !important; margin-bottom: 15px !important; text-transform: uppercase !important; }\n .by-about-title { color: #152747 !important; font-size: 38px !important; font-weight: bold !important; line-height: 1.3 !important; margin: 0 0 25px 0 !important; letter-spacing: 1.5px !important; }\n .by-about-divider { width: 60px !important; height: 3px !important; background-color: #c5a059 !important; margin: 0 0 30px 0 !important; }\n .by-about-desc { color: #555555 !important; font-size: 16px !important; line-height: 1.9 !important; margin-bottom: 25px !important; text-align: justify !important; }\n\n \/* \u6838\u5fc3\u512a\u52e2\u6253\u52fe\u5217\u8868 *\/\n .by-about-list { list-style: none !important; padding: 0 !important; margin: 0 0 40px 0 !important; }\n .by-about-list li { display: flex !important; align-items: center !important; font-size: 16px !important; color: #152747 !important; font-weight: 600 !important; margin-bottom: 15px !important; }\n .by-about-list li svg { width: 20px !important; height: 20px !important; stroke: #c5a059 !important; stroke-width: 3 !important; fill: none !important; margin-right: 12px !important; }\n\n \/* \u6309\u9215\u8a2d\u8a08 *\/\n .by-btn-outline { display: inline-flex !important; align-items: center !important; gap: 10px !important; padding: 14px 35px !important; border: 2px solid #152747 !important; color: #152747 !important; background: transparent !important; font-size: 16px !important; font-weight: bold !important; text-decoration: none !important; transition: all 0.3s ease !important; letter-spacing: 1px !important; }\n .by-btn-outline svg { width: 18px !important; height: 18px !important; transition: transform 0.3s ease !important; }\n .by-btn-outline:hover { background: #152747 !important; color: #ffffff !important; box-shadow: 0 10px 25px rgba(21, 39, 71, 0.2) !important; }\n .by-btn-outline:hover svg { transform: translateX(5px) !important; }\n\n \/* ================= \u624b\u6a5f\u7248\u9069\u914d ================= *\/\n @media (max-width: 992px) {\n  .by-about-title { font-size: 32px !important; }\n  .by-img-main { height: 350px !important; }\n  .by-img-sub { height: 220px !important; }\n  .by-about-wrapper::before { font-size: 20vw !important; }\n }\n @media (max-width: 768px) {\n  .by-about-wrapper { padding: 80px 20px !important; }\n  .by-about-container { flex-direction: column !important; gap: 40px !important; }\n  .by-about-images { padding-right: 20px !important; width: 100% !important; }\n  .by-img-main { width: 95% !important; }\n  .by-img-sub { width: 60% !important; }\n  .by-about-title { font-size: 28px !important; }\n  .by-about-divider { margin: 0 auto 30px auto !important; }\n  .by-about-content { text-align: center !important; padding: 10px !important; }\n  .by-about-desc { text-align: left !important; }\n  .by-about-list li { justify-content: center !important; }\n  .by-about-bg-line { display: none !important; } \/* \u624b\u6a5f\u7248\u96b1\u85cf\u91d1\u7dda\u4fdd\u6301\u6574\u6f54 *\/\n  .by-about-wrapper::before { font-size: 26vw !important; top: 50% !important; letter-spacing: 10px !important; }\n }\n\n\/* ==========================================================================\n  \u5171\u7528\u8a2d\u5b9a\uff1a\u7d71\u4e00\u5f37\u5236\u5168\u5bec\u7834\u6846\u908f\u8f2f\n  ========================================================================== *\/\n .by-srv4-wrapper, .by-features-wrapper {\n  box-sizing: border-box !important;\n  \/* ==== \u91cd\u9ede\u4fee\u6539\uff1a\u5c07\u9802\u90e8\u6539\u70ba120px\u5c0d\u9f4a\u5176\u4ed6\u5340\u584a\uff0c\u5e95\u90e8\u52a0\u5927\u81f3180px\u62c9\u958b\u8ddd\u96e2 ==== *\/\n  padding: 120px 20px 180px 20px !important;\n  font-family: \"PingFang TC\", \"Microsoft JhengHei\", sans-serif !important;\n   \n  width: 100vw !important;\n  position: relative !important;\n  left: 50% !important;\n  transform: translateX(-50%) !important;\n  overflow: hidden !important; \n  z-index: 1 !important;\n }\n\n .by-srv4-wrapper *, .by-features-wrapper * {\n  box-sizing: border-box !important;\n  outline: none !important;\n }\n\n \/* \u7d71\u4e00\u7db2\u683c\u5bec\u5ea6\u8207\u9593\u8ddd *\/\n .by-srv4-grid, .by-features-grid {\n  display: flex !important;\n  flex-wrap: wrap !important;\n  justify-content: center !important;\n  gap: 30px !important; \n  max-width: 1200px !important; \n  margin: 0 auto !important; \n  position: relative !important;\n  z-index: 2 !important; \n }\n\n \/* ================= \u6a19\u984c\u52d5\u6548\u8a2d\u5b9a ================= *\/\n .by-srv4-eyebrow, .by-features-eyebrow { opacity: 0; transform: translateY(20px); transition: opacity 0.8s ease, transform 0.8s ease !important; }\n .by-srv4-maintitle, .by-features-maintitle { opacity: 0; transform: translateY(30px); transition: opacity 0.8s ease, transform 0.8s ease !important; }\n .by-srv4-divider, .by-features-divider { opacity: 0; transform: scaleX(0); transform-origin: center; transition: opacity 0.8s ease, transform 0.8s ease !important; }\n\n .by-srv4-header.is-visible .by-srv4-eyebrow, .by-features-header.is-visible .by-features-eyebrow { opacity: 1 !important; transform: translateY(0) !important; transition-delay: 0.1s !important; }\n .by-srv4-header.is-visible .by-srv4-maintitle, .by-features-header.is-visible .by-features-maintitle { opacity: 1 !important; transform: translateY(0) !important; transition-delay: 0.3s !important; }\n .by-srv4-header.is-visible .by-srv4-divider, .by-features-header.is-visible .by-features-divider { opacity: 1 !important; transform: scaleX(1) !important; transition-delay: 0.6s !important; }\n\n\n \/* ================= \u7b2c\u4e00\u677f\u584a\uff1a\u696d\u52d9\u5167\u5bb9 (\u5c0d\u6bd4\u5ea6\u52a0\u5f37\u7248) ================= *\/\n  \n \/* 1. \u52a0\u6df1\u6f38\u5c64\u5e95\u8272 + \u52a0\u6df1\u5de5\u7a0b\u611f\u9ede\u9663\u7db2\u683c *\/\n .by-srv4-wrapper { \n  background: \n   radial-gradient(rgba(21, 39, 71, 0.08) 2px, transparent 2px), \/* \u9ede\u9663\u8b8a\u660e\u986f *\/\n   linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%) !important; \/* \u5e95\u8272\u7a0d\u5fae\u52a0\u6df1\uff0c\u51f8\u986f\u767d\u5361\u7247 *\/\n  background-size: 30px 30px, 100% 100% !important;\n  background-position: center top !important;\n }\n\n \/* 2. \u5de8\u578b\u93e4\u7a7a\u5b57\u6bcd\u6d6e\u6c34\u5370 (\u52a0\u7c97\u3001\u52a0\u6df1) *\/\n .by-srv4-wrapper::before {\n  content: \"SERVICES\" !important;\n  position: absolute !important;\n  top: 5% !important;\n  left: 50% !important;\n  transform: translateX(-50%) !important;\n  font-size: 16vw !important; \n  font-weight: 900 !important;\n  color: rgba(21, 39, 71, 0.02) !important; \/* \u5167\u90e8\u586b\u5165\u6975\u6de1\u7684\u984f\u8272 *\/\n  -webkit-text-stroke: 2px rgba(21, 39, 71, 0.08) !important; \/* \u908a\u7dda\u52a0\u7c97\u52a0\u6df1 *\/\n  z-index: 0 !important;\n  letter-spacing: 20px !important;\n  white-space: nowrap !important;\n  user-select: none !important;\n  pointer-events: none !important;\n }\n\n \/* 3. \u9999\u6ab3\u91d1\u5e7e\u4f55\u5713\u74b0 (\u8b8a\u7c97\u3001\u986f\u773c) *\/\n .by-srv4-wrapper::after {\n  content: \"\" !important;\n  position: absolute !important;\n  bottom: -100px !important;\n  right: -50px !important;\n  width: 450px !important;\n  height: 450px !important;\n  border: 2px solid rgba(197, 160, 89, 0.35) !important; \/* \u91d1\u7dda\u8b8a\u7c97\u8b8a\u660e\u986f *\/\n  border-radius: 50% !important;\n  z-index: 0 !important;\n  pointer-events: none !important;\n }\n  \n \/* 4. \u5de6\u5074\u5782\u76f4\u88dd\u98fe\u7dda (\u8b8a\u7c97\u3001\u986f\u773c) *\/\n .by-srv4-bg-line {\n  position: absolute !important;\n  top: 0 !important;\n  left: 8% !important;\n  width: 2px !important; \/* \u7dda\u689d\u8b8a\u7c97 *\/\n  height: 100% !important;\n  background: linear-gradient(to bottom, rgba(197, 160, 89, 0), rgba(197, 160, 89, 0.4), rgba(197, 160, 89, 0)) !important;\n  z-index: 0 !important;\n  pointer-events: none !important;\n }\n\n .by-srv4-header { position: relative !important; z-index: 2 !important; text-align: center !important; margin-bottom: 60px !important; }\n .by-srv4-eyebrow { display: block !important; color: #c5a059 !important; font-size: 14px !important; letter-spacing: 3px !important; font-weight: 600 !important; margin-bottom: 12px !important; text-transform: uppercase !important; }\n .by-srv4-maintitle { color: #152747 !important; font-size: 34px !important; font-weight: bold !important; margin: 0 0 15px 0 !important; letter-spacing: 2px !important; }\n .by-srv4-divider { width: 50px !important; height: 3px !important; background-color: #c5a059 !important; margin: 0 auto !important; }\n\n\n \/* ================= \u7b2c\u4e8c\u677f\u584a\uff1a\u70ba\u4ec0\u9ebc\u9078\u64c7\u6211\u5011 ================= *\/\n .by-features-wrapper {\n  background-image: url('https:\/\/bouyuen.com\/wp-content\/uploads\/2026\/04\/\u842c\u52dd3-scaled.jpg') !important; \n  background-color: rgba(10, 15, 25, 0.85) !important; \n  background-blend-mode: overlay !important;\n  background-size: cover !important;\n  background-position: center !important;\n  background-attachment: fixed !important;\n }\n .by-features-header { position: relative !important; z-index: 2 !important; text-align: center !important; margin-bottom: 60px !important; }\n .by-features-eyebrow { display: block !important; color: #c5a059 !important; font-size: 14px !important; letter-spacing: 3px !important; font-weight: 600 !important; margin-bottom: 12px !important; text-transform: uppercase !important; }\n .by-features-maintitle { color: #ffffff !important; font-size: 36px !important; font-weight: bold !important; margin: 0 0 20px 0 !important; letter-spacing: 2px !important; }\n .by-features-divider { width: 60px !important; height: 3px !important; background-color: #c5a059 !important; margin: 0 auto !important; }\n\n\n \/* ================= \u5361\u7247\u5171\u7528\u5c3a\u5bf8\u8207\u52d5\u6548 ================= *\/\n .by-srv4-card, .by-features-card {\n  flex: 1 !important;\n  min-width: 250px !important; \n  max-width: 280px !important; \n  padding: 45px 25px 40px 25px !important; \n  display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important;\n  border-radius: 16px !important; position: relative !important; overflow: hidden !important;\n   \n  opacity: 0; transform: translateY(60px);\n  transition: opacity 0.8s ease, transform 0.8s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.3s ease !important;\n }\n  \n \/* \u696d\u52d9\u5361\u7247\u6a23\u5f0f\uff1a\u589e\u5f37\u9670\u5f71\u8b93\u5361\u7247\u6d6e\u51fa\u4f86 *\/\n .by-srv4-card { \n  background-color: rgba(255, 255, 255, 0.95) !important; \n  backdrop-filter: blur(10px) !important; \n  box-shadow: 0 15px 35px rgba(21, 39, 71, 0.08) !important; \/* \u52a0\u6df1\u9670\u5f71 *\/\n  border: 1px solid rgba(255, 255, 255, 1) !important;\n }\n  \n .by-features-card { background-color: rgba(251, 251, 251, 0.95) !important; padding: 50px 25px !important; border-radius: 15px !important; }\n\n .by-srv4-card.is-visible, .by-features-card.is-visible { opacity: 1 !important; transform: translateY(0) !important; }\n  \n .by-srv4-card:nth-child(1), .by-features-card:nth-child(1) { transition-delay: 0s !important; }\n .by-srv4-card:nth-child(2), .by-features-card:nth-child(2) { transition-delay: 0.15s !important; }\n .by-srv4-card:nth-child(3), .by-features-card:nth-child(3) { transition-delay: 0.3s !important; }\n .by-srv4-card:nth-child(4), .by-features-card:nth-child(4) { transition-delay: 0.45s !important; }\n\n .by-srv4-card.is-visible:hover { transform: translateY(-8px) !important; box-shadow: 0 25px 50px rgba(21, 39, 71, 0.12) !important; transition-delay: 0s !important; }\n .by-features-card.is-visible:hover { transform: translateY(-8px) !important; box-shadow: 0 10px 30px rgba(0,0,0,0.2) !important; transition-delay: 0s !important; }\n  \n .by-srv4-card::after { content: '' !important; position: absolute !important; bottom: 0 !important; left: 0 !important; width: 100% !important; height: 5px !important; background-color: #c5a059 !important; transform: scaleX(0) !important; transform-origin: center !important; transition: transform 0.3s ease !important; }\n .by-srv4-card.is-visible:hover::after { transform: scaleX(1) !important; }\n\n .by-srv4-img-container { width: 110px !important; height: 110px !important; margin-bottom: 25px !important; display: flex !important; justify-content: center !important; align-items: center !important; transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important; }\n .by-srv4-card.is-visible:hover .by-srv4-img-container { transform: scale(1.1) !important; }\n .by-srv4-img-container img { max-width: 100% !important; max-height: 100% !important; object-fit: contain !important; color: transparent !important; font-size: 0 !important; }\n .by-features-icon { width: 60px !important; height: 60px !important; margin-bottom: 25px !important; display: flex !important; justify-content: center !important; align-items: center !important; }\n .by-features-icon svg { width: 50px !important; height: 50px !important; stroke: #c5a059 !important; stroke-width: 1.5 !important; fill: none !important; }\n  \n .by-srv4-title, .by-features-card-title { color: #152747 !important; font-size: 20px !important; font-weight: bold !important; margin: 0 0 15px 0 !important; line-height: 1.4 !important; }\n .by-srv4-desc, .by-features-card-desc { color: #666666 !important; font-size: 14.5px !important; line-height: 1.65 !important; margin: 0 !important; }\n\n \/* ================= \u624b\u6a5f\u7248\u8207\u5e73\u677f\u9069\u914d ================= *\/\n @media (max-width: 992px) {\n  .by-srv4-card, .by-features-card { \n   min-width: calc(50% - 15px) !important; \n   max-width: calc(50% - 15px) !important; \n  }\n  .by-srv4-wrapper::before { font-size: 22vw !important; top: 2% !important; }\n }\n @media (max-width: 768px) {\n  \/* ==== \u624b\u6a5f\u7248\u4e5f\u52a0\u5927\u5e95\u90e8\u7559\u767d ==== *\/\n  .by-srv4-wrapper, .by-features-wrapper { padding: 80px 15px 120px 15px !important; }\n  .by-srv4-card, .by-features-card { min-width: 100% !important; max-width: 100% !important; }\n  .by-srv4-maintitle, .by-features-maintitle { font-size: 30px !important; }\n  .by-srv4-bg-line { display: none !important; }\n  .by-srv4-wrapper::before { font-size: 28vw !important; letter-spacing: 10px !important; top: 1% !important; }\n }\n\n\n\/* Unified light blocks: one shared background stage, card tone, and decorative elements. *\/\n.by-light-stage {\n --by-light-bg: #f4f7fa;\n --by-dot-color: rgba(21, 39, 71, 0.045);\n --by-watermark-fill: rgba(21, 39, 71, 0.012);\n --by-watermark-stroke: rgba(21, 39, 71, 0.042);\n --by-gold-line: rgba(197, 160, 89, 0.24);\n --by-card-bg: rgba(255, 255, 255, 0.94);\n --by-card-border: rgba(255, 255, 255, 0.88);\n --by-card-shadow: rgba(21, 39, 71, 0.09);\n width: 100vw !important;\n position: relative !important;\n left: 50% !important;\n right: 50% !important;\n margin-left: -50vw !important;\n margin-right: -50vw !important;\n overflow: hidden !important;\n font-family: \"PingFang TC\", \"Microsoft JhengHei\", sans-serif !important;\n background-color: var(--by-light-bg) !important;\n background-image:\n  radial-gradient(var(--by-dot-color) 1.6px, transparent 1.6px) !important;\n background-size: 30px 30px !important;\n background-position: center top !important;\n}\n\n.by-light-stage::before,\n.by-light-stage::after {\n content: \"\" !important;\n position: absolute !important;\n border: 2px solid var(--by-gold-line) !important;\n border-radius: 50% !important;\n pointer-events: none !important;\n z-index: 0 !important;\n}\n\n.by-light-stage::before {\n width: 620px !important;\n height: 620px !important;\n top: -170px !important;\n right: -110px !important;\n}\n\n.by-light-stage::after {\n width: 500px !important;\n height: 500px !important;\n top: 38% !important;\n left: -170px !important;\n}\n\n.by-services-wrapper,\n.by-about-wrapper,\n.by-srv4-wrapper {\n width: 100% !important;\n left: auto !important;\n right: auto !important;\n margin-left: 0 !important;\n margin-right: 0 !important;\n transform: none !important;\n background: transparent !important;\n background-color: transparent !important;\n background-image: none !important;\n font-family: inherit !important;\n position: relative !important;\n z-index: 1 !important;\n}\n\n.by-light-stage > .by-services-wrapper,\n.by-light-stage > .by-about-wrapper,\n.by-light-stage > .by-srv4-wrapper {\n background: none !important;\n background-color: transparent !important;\n background-image: none !important;\n background-size: auto !important;\n background-position: 0 0 !important;\n background-blend-mode: normal !important;\n}\n\n.by-services-wrapper + .by-about-wrapper,\n.by-about-wrapper + .by-srv4-wrapper {\n margin-top: -1px !important;\n}\n\n.by-light-stage > .by-services-wrapper::before,\n.by-light-stage > .by-about-wrapper::before,\n.by-light-stage > .by-srv4-wrapper::before {\n color: var(--by-watermark-fill) !important;\n -webkit-text-fill-color: transparent !important;\n -webkit-text-stroke: 2px var(--by-watermark-stroke) !important;\n opacity: 0.72 !important;\n background: none !important;\n background-image: none !important;\n}\n\n.by-light-stage > .by-services-wrapper::after,\n.by-light-stage > .by-about-wrapper::after,\n.by-light-stage > .by-srv4-wrapper::after {\n content: none !important;\n display: none !important;\n}\n\n.by-services-bg-line,\n.by-about-bg-line,\n.by-srv4-bg-line {\n background: linear-gradient(to bottom, rgba(197, 160, 89, 0), var(--by-gold-line), rgba(197, 160, 89, 0)) !important;\n}\n\n.by-about-bg-line {\n background: linear-gradient(to top, rgba(197, 160, 89, 0), var(--by-gold-line), rgba(197, 160, 89, 0)) !important;\n}\n\n.by-service-card,\n.by-srv4-card,\n.by-about-content {\n background: var(--by-card-bg) !important;\n border: 1px solid var(--by-card-border) !important;\n box-shadow: 0 18px 42px var(--by-card-shadow) !important;\n}\n\n.by-img-sub {\n border-color: var(--by-card-bg) !important;\n}\n\n.by-service-card:hover,\n.by-srv4-card.is-visible:hover {\n box-shadow: 0 26px 56px rgba(21, 39, 71, 0.13) !important;\n}\n\n@media (max-width: 768px) {\n .by-light-stage::before {\n  width: 420px !important;\n  height: 420px !important;\n  top: -120px !important;\n  right: -190px !important;\n }\n\n .by-light-stage::after {\n  width: 360px !important;\n  height: 360px !important;\n  top: 42% !important;\n  left: -220px !important;\n }\n}\n\n.by-reveal.by-delay-1 {\n transition-delay: 0.1s !important;\n}\n\n.by-reveal.by-delay-2 {\n transition-delay: 0.3s !important;\n}\n\n.by-reveal.by-delay-3 {\n transition-delay: 0.5s !important;\n}\n\n.by-fade-right.by-delay-1,\n.by-fade-left.by-delay-1,\n.by-fade-up.by-delay-1 {\n transition-delay: 0.2s !important;\n}\n\n.by-fade-right.by-delay-2,\n.by-fade-left.by-delay-2,\n.by-fade-up.by-delay-2 {\n transition-delay: 0.4s !important;\n}\n<\/style>\n<\/head>\n<body>\n<div class=\"by-light-stage\">\n<div class=\"by-services-wrapper\">\n   \n  <!-- \u65b0\u589e\u80cc\u666f\u88dd\u98fe\uff1a\u5de6\u5074\u91d1\u7dda -->\n  <div class=\"by-services-bg-line\"><\/div>\n\n  <div class=\"by-section-header by-reveal\">\n   <span class=\"by-eyebrow\">OUR SERVICES<\/span>\n   <h2 class=\"by-maintitle\">Focusing on Your Core Needs<\/h2>\n   <div class=\"by-divider\"><\/div>\n  <\/div>\n\n  <div class=\"by-services-grid\">\n   <!-- \u670d\u52d9\u5361\u7247 1 -->\n   <div class=\"by-service-card by-reveal by-delay-1\">\n    <div class=\"by-service-img-wrapper\">\n     <div class=\"by-service-img\" style=\"background-image: url('https:\/\/images.unsplash.com\/photo-1514933651103-005eec06c04b?w=600&q=80');\"><\/div>\n    <\/div>\n    <div class=\"by-service-content\">\n     <h3 class=\"by-service-title\">F&amp;B &amp; Retail Projects<\/h3>\n     <p class=\"by-service-desc\">From spatial flow planning and commercial ventilation systems to FEHD and Fire Safety license approvals, we provide turnkey solutions. We ensure your store is fully compliant, passes inspections, and opens on time to generate revenue.<\/p>\n     <a href=\"https:\/\/bouyuen.com\/en\/fb-projects\/\" class=\"by-service-link\">Explore F&amp;B Solutions <svg width=\"16\" height=\"16\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line><polyline points=\"12 5 19 12 12 19\"><\/polyline><\/svg><\/a>\n    <\/div>\n   <\/div>\n\n   <!-- \u670d\u52d9\u5361\u7247 2 -->\n   <div class=\"by-service-card by-reveal by-delay-2\">\n    <div class=\"by-service-img-wrapper\">\n     <div class=\"by-service-img\" style=\"background-image: url('https:\/\/images.unsplash.com\/photo-1497366216548-37526070297c?w=600&q=80');\"><\/div>\n    <\/div>\n    <div class=\"by-service-content\">\n     <h3 class=\"by-service-title\">Office &amp; Workplace<\/h3>\n     <p class=\"by-service-desc\">Emphasizing efficient space utilization and corporate image presentation. We provide precise high\/low voltage wiring and HVAC system planning. With short construction cycles, we ensure a seamless move-in experience for your enterprise.<\/p>\n     <a href=\"https:\/\/bouyuen.com\/en\/home-design\/\" class=\"by-service-link\">Explore Office Solutions <svg width=\"16\" height=\"16\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line><polyline points=\"12 5 19 12 12 19\"><\/polyline><\/svg><\/a>\n    <\/div>\n   <\/div>\n\n   <!-- \u670d\u52d9\u5361\u7247 3 -->\n   <div class=\"by-service-card by-reveal by-delay-3\">\n    <div class=\"by-service-img-wrapper\">\n     <div class=\"by-service-img\" style=\"background-image: url('https:\/\/images.unsplash.com\/photo-1600210492486-724fe5c67fb0?w=600&q=80');\"><\/div>\n    <\/div>\n    <div class=\"by-service-content\">\n     <h3 class=\"by-service-title\">Residential Design<\/h3>\n     <p class=\"by-service-desc\">Balancing practicality and aesthetics to craft your ideal home. We take pride in our guaranteed concealed MEP (plumbing and electrical) engineering, thoroughly eliminating risks of water leaks or power trips for your absolute peace of mind.<\/p>\n     <a href=\"https:\/\/bouyuen.com\/en\/office-design\/\" class=\"by-service-link\">View Residential Cases <svg width=\"16\" height=\"16\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line><polyline points=\"12 5 19 12 12 19\"><\/polyline><\/svg><\/a>\n    <\/div>\n   <\/div>\n  <\/div>\n <\/div>\n\n<div class=\"by-about-wrapper\">\n  \n <!-- \u65b0\u589e\u7684\u80cc\u666f\u88dd\u98fe\u5143\u7d20 (\u53f3\u5074\u91d1\u7dda) -->\n <div class=\"by-about-bg-line\"><\/div>\n\n <div class=\"by-about-container\">\n   \n  <!-- \u5de6\u5074\uff1a\u5716\u7247\u5340 (\u5f9e\u5de6\u5074\u6ed1\u5165) -->\n  <div class=\"by-about-images by-fade-right\">\n   <img decoding=\"async\" src=\"https:\/\/bouyuen.com\/wp-content\/uploads\/2026\/04\/Reactors-Coffee.jpg\" alt=\"\u5bf6\u6e90\u5b8c\u5de5\u5be6\u666f\" class=\"by-img-main\">\n   <img decoding=\"async\" src=\"https:\/\/bouyuen.com\/wp-content\/uploads\/2026\/04\/the-mochiffon-cake6-scaled.jpg\" alt=\"\u5de5\u7a0b\u5be6\u529b\u5c55\u793a\" class=\"by-img-sub by-fade-up by-delay-2\">\n  <\/div>\n\n  <!-- \u53f3\u5074\uff1a\u5167\u5bb9\u5340 (\u5f9e\u53f3\u5074\u6ed1\u5165) -->\n  <div class=\"by-about-content by-fade-left by-delay-1\">\n   <span class=\"by-about-eyebrow\">ABOUT BOUYUEN<\/span>\n   <h2 class=\"by-about-title\">Starting from F&amp;B Mechanical &amp; Electrical Engineering,<br>Achieving Premium Commercial &amp; Residential Spaces<\/h2>\n   <div class=\"by-about-divider\"><\/div>\n    \n   <p class=\"by-about-desc\">\n    Bouyuen Renovation stands apart from conventional design firms that prioritize aesthetics over structural integrity. With years of deep-rooted experience in Hong Kong, our predecessor was the licensed<strong>\"Bouyuen Electrical Engineering Company.\"<\/strong>We firmly believe that a perfect space requires not only stunning visuals but also the solid support of flawless \"concealed infrastructure.\"\n   <\/p>\n   <p class=\"by-about-desc\">\n    We perfectly integrate our profound expertise in plumbing, electrical, and ventilation systems with avant-garde spatial aesthetics. From F&amp;B outlets and premium retail stores to Grade-A office buildings and high-end private residences, we provide comprehensive turnkey solutions\u2014spanning from \"Conceptual Design\" and \"Licensing &amp; Approvals\" to \"Precision Construction.\"\n   <\/p>\n\n   <!-- \u6838\u5fc3\u512a\u52e2\u5217\u8868 -->\n   <ul class=\"by-about-list\">\n    <li>\n     <svg viewbox=\"0 0 24 24\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n     Formerly a licensed electrical engineering company, experts in MEP (Mechanical, Electrical, and Plumbing) infrastructure.\n    <\/li>\n    <li>\n     <svg viewbox=\"0 0 24 24\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n     Highly familiar with regulations, specializing in FEHD (Food and Environmental Hygiene Department) and Fire Safety licensing applications.\n    <\/li>\n    <li>\n     <svg viewbox=\"0 0 24 24\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n     Operating our own stainless steel commercial kitchen equipment factory, ensuring cost control directly from the source.\n    <\/li>\n   <\/ul>\n\n   <!-- \u9023\u7d50\u6309\u9215 -->\n   <a href=\"https:\/\/bouyuen.com\/en\/about\/\" class=\"by-btn-outline\">\n    View more \n    <svg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line><polyline points=\"12 5 19 12 12 19\"><\/polyline><\/svg>\n   <\/a>\n  <\/div>\n\n <\/div>\n<\/div>\n\n<div class=\"by-srv4-wrapper\">\n  \n <!-- \u65b0\u589e\u7684\u80cc\u666f\u88dd\u98fe\u5143\u7d20 (\u5de6\u5074\u91d1\u7dda) -->\n <div class=\"by-srv4-bg-line\"><\/div>\n\n <div class=\"by-srv4-header\">\n  <span class=\"by-srv4-eyebrow\">OUR SERVICES<\/span>\n  <h2 class=\"by-srv4-maintitle\">OUR SERVICES<\/h2>\n  <div class=\"by-srv4-divider\"><\/div>\n <\/div>\n\n <div class=\"by-srv4-grid\" id=\"byServicesGrid\">\n  <div class=\"by-srv4-card\">\n   <div class=\"by-srv4-img-container\">\n    <img decoding=\"async\" src=\"https:\/\/bouyuen.com\/wp-content\/uploads\/2025\/10\/SOFA_4-e1759338892835.png\" alt=\"\u5bb6\u5c45\u8a2d\u8a08\">\n   <\/div>\n   <h3 class=\"by-srv4-title\">Home<\/h3>\n   <p class=\"by-srv4-desc\">We create living spaces that balance aesthetics and practicality. From layout planning to soft furnishing coordination, we build your ideal home.<\/p>\n  <\/div>\n\n  <div class=\"by-srv4-card\">\n   <div class=\"by-srv4-img-container\">\n    <img decoding=\"async\" src=\"https:\/\/bouyuen.com\/wp-content\/uploads\/2025\/10\/plate_4.png\" alt=\"\u9910\u98f2\u5de5\u7a0b\">\n   <\/div>\n   <h3 class=\"by-srv4-title\">Catering Engineering<\/h3>\n   <p class=\"by-srv4-desc\">Specialized in commercial kitchen workflow planning and custom stainless steel equipment, ensuring food preparation efficiency while perfectly complying with food safety regulations.<\/p>\n  <\/div>\n\n  <div class=\"by-srv4-card\">\n   <div class=\"by-srv4-img-container\">\n    <img decoding=\"async\" src=\"https:\/\/bouyuen.com\/wp-content\/uploads\/2025\/10\/office_2-e1759338614873.png\" alt=\"\u8fa6\u516c\u5ba4\u8a2d\u8a08\">\n   <\/div>\n   <h3 class=\"by-srv4-title\">Office Design<br>\u8a2d\u8a08<\/h3>\n   <p class=\"by-srv4-desc\">Modern office space planning that integrates low-voltage systems, lighting, and spatial flow to comprehensively enhance corporate image and work efficiency.<\/p>\n  <\/div>\n\n  <div class=\"by-srv4-card\">\n   <div class=\"by-srv4-img-container\">\n    <img decoding=\"async\" src=\"https:\/\/bouyuen.com\/wp-content\/uploads\/2025\/10\/paizhao_1-e1759338643674.png\" alt=\"\u8a02\u88fd\u5bb6\u5177\">\n   <\/div>\n   <h3 class=\"by-srv4-title\">custom furniture\/<br>License agency<\/h3>\n   <p class=\"by-srv4-desc\">Providing customized commercial furniture manufacturing, alongside professional agency services for various business licenses including fire safety and ventilation.<\/p>\n  <\/div>\n <\/div>\n<\/div>\n<\/div>\n\n<script>\n document.addEventListener('DOMContentLoaded', function() {\n  const revealElements = document.querySelectorAll('.by-reveal');\n   \n  const observer = new IntersectionObserver((entries, observer) => {\n   entries.forEach(entry => {\n    if (entry.isIntersecting) {\n     entry.target.classList.add('by-active');\n     observer.unobserve(entry.target); \n    }\n   });\n  }, {\n   root: null,\n   rootMargin: '0px',\n   threshold: 0.15 \n  });\n\n  revealElements.forEach(el => observer.observe(el));\n });\n<\/script>\n\n<script>\n document.addEventListener('DOMContentLoaded', function() {\n  const elements = document.querySelectorAll('.by-fade-right, .by-fade-left, .by-fade-up');\n   \n  const observer = new IntersectionObserver((entries, observer) => {\n   entries.forEach(entry => {\n    if (entry.isIntersecting) {\n     entry.target.classList.add('by-active');\n     observer.unobserve(entry.target);\n    }\n   });\n  }, { root: null, rootMargin: '0px', threshold: 0.15 });\n\n  elements.forEach(el => observer.observe(el));\n });\n<\/script>\n\n<script>\n (function initAnimation() {\n  const elementsToAnimate = document.querySelectorAll('.by-srv4-header, .by-features-header, #byServicesGrid, #byFeaturesGrid');\n   \n  if (elementsToAnimate.length === 0) return;\n\n  const observer = new IntersectionObserver((entries, obs) => {\n   entries.forEach(entry => {\n    if (entry.isIntersecting) {\n     const target = entry.target;\n      \n     if (target.classList.contains('by-srv4-header') || target.classList.contains('by-features-header')) {\n      target.classList.add('is-visible');\n     }\n      \n     if (target.id === 'byServicesGrid' || target.id === 'byFeaturesGrid') {\n      const cards = target.querySelectorAll('.by-srv4-card, .by-features-card');\n      cards.forEach(card => card.classList.add('is-visible'));\n     }\n      \n     obs.unobserve(target);\n    }\n   });\n  }, { root: null, rootMargin: '0px 0px -50px 0px', threshold: 0.1 });\n\n  elementsToAnimate.forEach(el => observer.observe(el));\n\n  setTimeout(() => {\n   document.querySelectorAll('.by-srv4-header, .by-features-header, .by-srv4-card, .by-features-card').forEach(el => {\n    if (!el.classList.contains('is-visible')) {\n     el.classList.add('is-visible');\n    }\n   });\n  }, 2500);\n })();\n<\/script>\n<\/body>\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d8b3222 e-flex e-con-boxed e-con e-parent\" data-id=\"d8b3222\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5534f34 elementor-widget elementor-widget-html\" data-id=\"5534f34\" 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<style>\r\n  .bouyuen-video-stage {\r\n    --by-navy: #152747;\r\n    --by-gold: #c5a059;\r\n    --by-light: #f4f7fa;\r\n    --by-white: rgba(255, 255, 255, 0.96);\r\n\r\n    width: 100vw;\r\n    margin-left: calc(50% - 50vw);\r\n    margin-right: calc(50% - 50vw);\r\n    padding: 86px 20px;\r\n    position: relative;\r\n    overflow: hidden;\r\n    background:\r\n      radial-gradient(rgba(21, 39, 71, 0.045) 1.6px, transparent 1.6px),\r\n      linear-gradient(135deg, #ffffff 0%, var(--by-light) 100%);\r\n    background-size: 30px 30px, 100% 100%;\r\n  }\r\n\r\n  .bouyuen-video-stage::before {\r\n    content: \"\";\r\n    position: absolute;\r\n    width: 520px;\r\n    height: 520px;\r\n    right: -160px;\r\n    top: -180px;\r\n    border: 1px solid rgba(197, 160, 89, 0.26);\r\n    border-radius: 50%;\r\n    pointer-events: none;\r\n  }\r\n\r\n  .bouyuen-video-stage::after {\r\n    content: \"\";\r\n    position: absolute;\r\n    left: 8%;\r\n    top: 0;\r\n    width: 1px;\r\n    height: 100%;\r\n    background: linear-gradient(\r\n      to bottom,\r\n      transparent,\r\n      rgba(197, 160, 89, 0.28),\r\n      transparent\r\n    );\r\n    pointer-events: none;\r\n  }\r\n\r\n  .bouyuen-video-frame {\r\n    width: min(78vw, 1080px);\r\n    margin: 0 auto;\r\n    padding: 10px;\r\n    position: relative;\r\n    z-index: 1;\r\n    background: var(--by-white);\r\n    border: 1px solid rgba(197, 160, 89, 0.34);\r\n    box-shadow:\r\n      0 24px 60px rgba(21, 39, 71, 0.13),\r\n      inset 0 0 0 1px rgba(255, 255, 255, 0.75);\r\n  }\r\n\r\n  .bouyuen-video-frame::before {\r\n    content: \"\";\r\n    position: absolute;\r\n    left: 28px;\r\n    top: -18px;\r\n    width: 88px;\r\n    height: 2px;\r\n    background: var(--by-gold);\r\n  }\r\n\r\n  .bouyuen-video-full {\r\n    overflow: hidden;\r\n    background: #ffffff;\r\n    line-height: 0;\r\n  }\r\n\r\n  .bouyuen-video-full video {\r\n    display: block;\r\n    width: 100%;\r\n    height: auto;\r\n    margin: 0;\r\n    padding: 0;\r\n    border: 0;\r\n  }\r\n\r\n  @media (max-width: 768px) {\r\n    .bouyuen-video-stage {\r\n      padding: 52px 14px;\r\n    }\r\n\r\n    .bouyuen-video-frame {\r\n      width: 100%;\r\n      padding: 6px;\r\n    }\r\n\r\n    .bouyuen-video-stage::before {\r\n      width: 360px;\r\n      height: 360px;\r\n      right: -190px;\r\n      top: -130px;\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<div class=\"bouyuen-video-stage\">\r\n  <div class=\"bouyuen-video-frame\">\r\n    <div class=\"bouyuen-video-full\">\r\n      <video autoplay muted loop playsinline preload=\"metadata\">\r\n        <source src=\"https:\/\/bouyuen.com\/wp-content\/uploads\/2025\/09\/bouyuen.mp4\" type=\"video\/mp4\">\r\n      <\/video>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-415d7b5 e-flex e-con-boxed e-con e-parent\" data-id=\"415d7b5\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4170b93 elementor-widget elementor-widget-html\" data-id=\"4170b93\" 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>\n<html lang=\"zh-Hant\">\n<head>\n<meta charset=\"UTF-8\">\n<style>\n \/* --- \u5c08\u5c6c\u547d\u540d\u7a7a\u9593\uff0c\u9632\u6b62\u6c61\u67d3\u5176\u4ed6\u5340\u584a --- *\/\n .by-portfolio-wrapper {\n  box-sizing: border-box !important;\n  background-color: #f4f5f7 !important; \/* \u6dfa\u7070\u80cc\u666f *\/\n  padding: 80px 5% !important;\n  font-family: \"PingFang TC\", \"Microsoft JhengHei\", sans-serif !important;\n  width: 100vw !important;\n  position: relative !important;\n  left: 50% !important;\n  right: 50% !important;\n  margin-left: -50vw !important;\n  margin-right: -50vw !important;\n  overflow: hidden !important;\n }\n\n .by-portfolio-wrapper * {\n  box-sizing: border-box !important;\n  outline: none !important;\n }\n\n \/* --- \u5167\u90e8\u6392\u7248\u5bb9\u5668 (\u5de6\u53f3\u5206\u6b04) --- *\/\n .by-portfolio-container {\n  display: flex !important;\n  flex-wrap: wrap !important;\n  justify-content: space-between !important;\n  align-items: stretch !important;\n  max-width: 1300px !important;\n  margin: 0 auto !important;\n  gap: 40px !important;\n }\n\n \/* ================= \u5de6\u5074\uff1a\u6587\u5b57\u8207\u6309\u9215\u5340 ================= *\/\n .by-portfolio-left {\n\n  flex: 0 0 32% !important; \/* \u5de6\u5074\u4f54\u6bd4\u7d04\u4e09\u5206\u4e4b\u4e00 *\/\n  display: flex !important;\n  flex-direction: column !important;\n  justify-content: space-between !important;\n }\n\n .by-portfolio-text-area {\n  margin-bottom: 40px !important;\n }\n\n .by-portfolio-eyebrow {\n  display: block !important;\n  color: #152747 !important; \/* \u6df1\u85cd\u8272\u5c0f\u6a19 *\/\n  font-size: 14px !important;\n  letter-spacing: 2px !important;\n  font-weight: 700 !important;\n  text-transform: uppercase !important;\n  margin-bottom: 15px !important;\n  line-height: 1.4 !important;\n }\n\n .by-portfolio-title {\n  color: #152747 !important;\n  font-size: 42px !important;\n  font-weight: 900 !important;\n  margin: 0 0 30px 0 !important;\n  letter-spacing: 2px !important;\n }\n\n \/* \u66f4\u591a\u8a73\u60c5\u6309\u9215 *\/\n .by-portfolio-btn {\n  display: inline-flex !important;\n  align-items: center !important;\n  color: #152747 !important;\n  font-size: 18px !important;\n  font-weight: 700 !important;\n  text-decoration: none !important;\n  transition: color 0.3s ease !important;\n  cursor: pointer !important;\n }\n\n .by-portfolio-btn span {\n  margin-left: 10px !important;\n  transition: transform 0.3s ease !important;\n }\n\n .by-portfolio-btn:hover {\n  color: #c5a059 !important; \/* \u61f8\u505c\u8b8a\u91d1\u9ec3\u8272 *\/\n }\n\n .by-portfolio-btn:hover span {\n  transform: translateX(8px) !important; \/* \u7bad\u982d\u5411\u53f3\u5fae\u52d5 *\/\n }\n\n \/* \u5de6\u4e0b\u89d2\u5c0f\u5716\u7247 (\u9084\u539f\u622a\u5716\u8a2d\u8a08) *\/\n .by-portfolio-small-img {\n  width: 100% !important;\n  max-width: 280px !important;\n  height: 250px !important;\n  background-color: #e0e0e0 !important;\n  border-radius: 4px !important;\n  overflow: hidden !important;\n }\n\n .by-portfolio-small-img img {\n  width: 100% !important;\n  height: 100% !important;\n  object-fit: cover !important;\n }\n\n \/* ================= \u53f3\u5074\uff1a\u8f2a\u64ad\u5716\u5340 ================= *\/\n .by-portfolio-right {\n  flex: 1 !important;\n  min-width: 50% !important;\n  position: relative !important;\n }\n\n .by-portfolio-slider-wrapper {\n  position: relative !important;\n  width: 100% !important;\n  height: 100% !important;\n  min-height: 450px !important;\n  border-radius: 8px !important;\n  overflow: hidden !important;\n  box-shadow: 0 20px 40px rgba(21, 39, 71, 0.1) !important;\n }\n\n \/* \u8f2a\u64ad\u8ecc\u9053 (\u95dc\u9375\uff1a\u7de9\u9032\u7de9\u51fa\u52d5\u756b ease-in-out) *\/\n .by-portfolio-slider-track {\n  display: flex !important;\n  height: 100% !important;\n  width: 100% !important;\n  transition: transform 0.7s cubic-bezier(0.645, 0.045, 0.355, 1) !important; \/* \u9ad8\u7d1a\u7684\u7de9\u9032\u7de9\u51fa\u66f2\u7dda *\/\n }\n\n .by-portfolio-slide {\n  flex: 0 0 100% !important;\n  height: 100% !important;\n  width: 100% !important;\n }\n\n .by-portfolio-slide img {\n  width: 100% !important;\n  height: 100% !important;\n  object-fit: cover !important; \/* \u78ba\u4fdd\u5716\u7247\u586b\u6eff\u4e14\u4e0d\u8b8a\u5f62 *\/\n }\n\n \/* \u5de6\u53f3\u63a7\u5236\u7bad\u982d *\/\n .by-portfolio-arrow {\n  position: absolute !important;\n  top: 50% !important;\n  transform: translateY(-50%) !important;\n  width: 50px !important;\n  height: 50px !important;\n  background-color: rgba(255, 255, 255, 0.8) !important;\n  border-radius: 50% !important;\n  display: flex !important;\n  justify-content: center !important;\n  align-items: center !important;\n  cursor: pointer !important;\n  z-index: 10 !important;\n  transition: all 0.3s ease !important;\n  color: #152747 !important;\n  font-size: 24px !important;\n  font-weight: bold !important;\n  user-select: none !important;\n }\n\n .by-portfolio-arrow:hover {\n  background-color: #c5a059 !important;\n  color: #ffffff !important;\n }\n\n .by-portfolio-arrow.prev { left: 20px !important; }\n .by-portfolio-arrow.next { right: 20px !important; }\n\n \/* \u5e95\u90e8\u9ede\u9ede\u6307\u793a\u5668 *\/\n .by-portfolio-dots {\n  position: absolute !important;\n  bottom: -30px !important;\n  left: 50% !important;\n  transform: translateX(-50%) !important;\n  display: flex !important;\n  gap: 8px !important;\n }\n\n .by-portfolio-dot {\n  width: 8px !important;\n  height: 8px !important;\n  border-radius: 50% !important;\n  background-color: #cccccc !important;\n  cursor: pointer !important;\n  transition: all 0.3s ease !important;\n }\n\n .by-portfolio-dot.active {\n  background-color: #152747 !important;\n  width: 24px !important;\n  border-radius: 4px !important;\n }\n\n \/* ================= \u624b\u6a5f\/\u5e73\u677f\u9069\u914d ================= *\/\n @media (max-width: 992px) {\n  .by-portfolio-left {\n   flex: 0 0 100% !important;\n   text-align: center !important;\n   align-items: center !important;\n  }\n  .by-portfolio-small-img {\n   display: none !important; \/* \u5e73\u677f\/\u624b\u6a5f\u96b1\u85cf\u5de6\u4e0b\u5c0f\u5716\uff0c\u4fdd\u6301\u7248\u9762\u4e7e\u6de8 *\/\n  }\n  .by-portfolio-slider-wrapper {\n   min-height: 350px !important;\n  }\n  .by-portfolio-dots {\n   bottom: -25px !important;\n  }\n }\n<\/style>\n<\/head>\n<body>\n\n<div class=\"by-portfolio-wrapper\">\n <div class=\"by-portfolio-container\">\n   \n  <!-- \u5de6\u5074\u5167\u5bb9\u5340 -->\n  <div class=\"by-portfolio-left\">\n   <div class=\"by-portfolio-text-area\">\n    <span class=\"by-portfolio-eyebrow\">BOUYUEN RENOVATION<br>DESIGN<\/span>\n    <h2 class=\"by-portfolio-title\">Design Project<\/h2>\n     \n    <a href=\"https:\/\/bouyuen.com\/en\/projects\/\" class=\"by-portfolio-btn\">View more <span>\u2794<\/span><\/a>\n   <\/div>\n\n   <!-- \u5de6\u4e0b\u89d2\u5c0f\u88dd\u98fe\u5716 -->\n   <div class=\"by-portfolio-small-img\">\n    <img decoding=\"async\" src=\"https:\/\/bouyuen.com\/wp-content\/uploads\/2025\/07\/\u5fae\u4fe1\u622a\u56fe_20250608150008.jpg\" alt=\"\u5de5\u7a0b\u7d30\u7bc0\">\n   <\/div>\n  <\/div>\n\n  <!-- \u53f3\u5074\u8f2a\u64ad\u5340 -->\n  <div class=\"by-portfolio-right\">\n   <div class=\"by-portfolio-slider-wrapper\" id=\"bySliderWrapper\">\n    <!-- \u8ecc\u9053 (\u51716\u5f35\u5716\u7247) -->\n    <div class=\"by-portfolio-slider-track\" id=\"bySliderTrack\">\n     <!-- \u5716\u7247 1 \u5230 3 (\u60a8\u539f\u672c\u7684) -->\n     <div class=\"by-portfolio-slide\"><img decoding=\"async\" src=\"https:\/\/bouyuen.com\/wp-content\/uploads\/2026\/04\/TKW_\u5341\u6236_002-e1776260004506.jpg\" alt=\"\u6848\u4f8b\u4e00\"><\/div>\n     <div class=\"by-portfolio-slide\"><img decoding=\"async\" src=\"https:\/\/bouyuen.com\/wp-content\/uploads\/2026\/04\/\u8700\u5927\u4fe0-\u9285\u947c\u706314-e1776260061431.jpg\" alt=\"\u6848\u4f8b\u4e8c\"><\/div>\n     <div class=\"by-portfolio-slide\"><img decoding=\"async\" src=\"https:\/\/bouyuen.com\/wp-content\/uploads\/2026\/04\/\u8343\u7063\u9903\u5b5014-e1776260117128.jpg\" alt=\"\u6848\u4f8b\u4e09\"><\/div>\n     <!-- \u5716\u7247 4 \u5230 6 (\u65b0\u589e\u7684\uff0c\u8acb\u66ff\u63db src \u7db2\u5740) -->\n     <div class=\"by-portfolio-slide\"><img decoding=\"async\" src=\"https:\/\/bouyuen.com\/wp-content\/uploads\/2026\/04\/\u8343\u7063\u9903\u5b501-e1776260162894.jpg\" alt=\"\u6848\u4f8b\u56db\"><\/div>\n     <div class=\"by-portfolio-slide\"><img decoding=\"async\" src=\"https:\/\/bouyuen.com\/wp-content\/uploads\/2026\/04\/4-e1776260204396.jpg\" alt=\"\u6848\u4f8b\u4e94\"><\/div>\n     <div class=\"by-portfolio-slide\"><img decoding=\"async\" src=\"https:\/\/bouyuen.com\/wp-content\/uploads\/2026\/04\/TKO_Ramen-Yaichi_006-e1776260258109.jpg\" alt=\"\u6848\u4f8b\u516d\"><\/div>\n    <\/div>\n\n    <!-- \u5de6\u53f3\u7bad\u982d -->\n    <div class=\"by-portfolio-arrow prev\" onclick=\"moveSlide(-1)\">&#10094;<\/div>\n    <div class=\"by-portfolio-arrow next\" onclick=\"moveSlide(1)\">&#10095;<\/div>\n   <\/div>\n    \n   <!-- \u5e95\u90e8\u6307\u793a\u9ede (\u51716\u500b\u9ede) -->\n   <div class=\"by-portfolio-dots\" id=\"bySliderDots\">\n    <div class=\"by-portfolio-dot active\" onclick=\"goToSlide(0)\"><\/div>\n    <div class=\"by-portfolio-dot\" onclick=\"goToSlide(1)\"><\/div>\n    <div class=\"by-portfolio-dot\" onclick=\"goToSlide(2)\"><\/div>\n    <div class=\"by-portfolio-dot\" onclick=\"goToSlide(3)\"><\/div>\n    <div class=\"by-portfolio-dot\" onclick=\"goToSlide(4)\"><\/div>\n    <div class=\"by-portfolio-dot\" onclick=\"goToSlide(5)\"><\/div>\n   <\/div>\n  <\/div>\n\n <\/div>\n<\/div>\n\n<!-- \u8f2a\u64ad\u5716\u4ea4\u4e92\u8173\u672c -->\n<script>\n let currentSlide = 0;\n const track = document.getElementById('bySliderTrack');\n const slides = document.querySelectorAll('.by-portfolio-slide');\n const dots = document.querySelectorAll('.by-portfolio-dot');\n const totalSlides = slides.length;\n  \n \/\/ \u89f8\u63a7\u6ed1\u52d5\u6240\u9700\u8b8a\u6578\n let startX = 0;\n let isDragging = false;\n const wrapper = document.getElementById('bySliderWrapper');\n\n function updateSlider() {\n  \/\/ \u8a08\u7b97\u4f4d\u79fb\u4e26\u5957\u7528\u7de9\u9032\u7de9\u51fa\u52d5\u756b\n  track.style.transform = `translateX(-${currentSlide * 100}%)`;\n   \n  \/\/ \u66f4\u65b0\u6307\u793a\u9ede\n  dots.forEach(dot => dot.classList.remove('active'));\n  dots[currentSlide].classList.add('active');\n }\n\n function moveSlide(direction) {\n  currentSlide += direction;\n  if (currentSlide < 0) currentSlide = totalSlides - 1; \/\/ \u5faa\u74b0\u5230\u6700\u5f8c\u4e00\u5f35\n  if (currentSlide >= totalSlides) currentSlide = 0; \/\/ \u5faa\u74b0\u5230\u7b2c\u4e00\u5f35\n  updateSlider();\n }\n\n function goToSlide(index) {\n  currentSlide = index;\n  updateSlider();\n }\n\n \/\/ --- \u89f8\u63a7\/\u6ed1\u52d5\u652f\u63f4 (Swipe Support) ---\n wrapper.addEventListener('touchstart', (e) => {\n  startX = e.touches[0].clientX;\n  isDragging = true;\n }, {passive: true});\n\n wrapper.addEventListener('touchend', (e) => {\n  if (!isDragging) return;\n  let endX = e.changedTouches[0].clientX;\n  let diffX = startX - endX;\n\n  \/\/ \u6ed1\u52d5\u8ddd\u96e2\u8d85\u904e 50px \u89f8\u767c\u7ffb\u9801\n  if (diffX > 50) {\n   moveSlide(1); \/\/ \u5411\u5de6\u6ed1\uff0c\u770b\u4e0b\u4e00\u5f35\n  } else if (diffX < -50) {\n   moveSlide(-1); \/\/ \u5411\u53f3\u6ed1\uff0c\u770b\u4e0a\u4e00\u5f35\n  }\n  isDragging = false;\n });\n<\/script>\n\n<\/body>\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>\u5bf6\u6e90\u88dd\u4fee\u8a2d\u8a08 &#8211; \u9802\u7d1a\u8f2a\u64ad\u9996\u5c4f BOUYUEN RENOVATION DESIGN \u5bf6\u6e90\u88dd\u4fee\u8a2d\u8a08  [&hellip;]<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"no-sidebar","site-content-layout":"page-builder","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"_joinchat":[],"footnotes":""},"class_list":["post-770","page","type-page","status-publish","hentry"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"trp-custom-language-flag":false},"uagb_author_info":{"display_name":"2523841739@qq.com","author_link":"https:\/\/bouyuen.com\/en\/author\/2523841739qq-com\/"},"uagb_comment_info":0,"uagb_excerpt":"\u5bf6\u6e90\u88dd\u4fee\u8a2d\u8a08 &#8211; \u9802\u7d1a\u8f2a\u64ad\u9996\u5c4f BOUYUEN RENOVATION DESIGN \u5bf6\u6e90\u88dd\u4fee\u8a2d\u8a08 &hellip;","_links":{"self":[{"href":"https:\/\/bouyuen.com\/en\/wp-json\/wp\/v2\/pages\/770","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bouyuen.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bouyuen.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bouyuen.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bouyuen.com\/en\/wp-json\/wp\/v2\/comments?post=770"}],"version-history":[{"count":0,"href":"https:\/\/bouyuen.com\/en\/wp-json\/wp\/v2\/pages\/770\/revisions"}],"wp:attachment":[{"href":"https:\/\/bouyuen.com\/en\/wp-json\/wp\/v2\/media?parent=770"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}