{"id":771,"date":"2025-06-19T14:02:05","date_gmt":"2025-06-19T14:02:05","guid":{"rendered":"https:\/\/bouyuen.com\/projects\/"},"modified":"2026-07-09T06:08:39","modified_gmt":"2026-07-09T06:08:39","slug":"projects","status":"publish","type":"page","link":"https:\/\/bouyuen.com\/en\/projects\/","title":{"rendered":"Projects"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"771\" class=\"elementor elementor-771\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-645d334 e-flex e-con-boxed e-con e-parent\" data-id=\"645d334\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-34f3c22 elementor-widget elementor-widget-html\" data-id=\"34f3c22\" 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\u6848\u4f8b\u7cbe\u9078<\/title>\r\n<style>\r\n  :root {\r\n    --text-dark: #13233f;\r\n    --text-soft: #6b7688;\r\n    --text-white: #f8fbff;\r\n    --gold: #c8a867;\r\n    --gold-2: #d7bb84;\r\n    --line: rgba(255, 255, 255, 0.16);\r\n    --line-dark: rgba(19, 35, 63, 0.14);\r\n    --radius-xl: 18px;\r\n    --shadow-soft: 0 20px 45px rgba(7, 15, 30, 0.12);\r\n    --shadow-lift: 0 26px 60px rgba(7, 15, 30, 0.18);\r\n    --ease: 0.55s cubic-bezier(0.22, 1, 0.36, 1);\r\n  }\r\n\r\n  * { box-sizing: border-box; }\r\n\r\n  .by-case-wrapper,\r\n  .by-case-wrapper * {\r\n    font-family: \"PingFang TC\", \"Microsoft JhengHei\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif;\r\n  }\r\n\r\n  .by-case-wrapper {\r\n    width: 100vw;\r\n    position: relative;\r\n    left: 50%;\r\n    right: 50%;\r\n    margin-left: -50vw;\r\n    margin-right: -50vw;\r\n    overflow-x: hidden;\r\n    background: #f8f5f0;\r\n    -webkit-font-smoothing: antialiased;\r\n    text-rendering: optimizeLegibility;\r\n  }\r\n\r\n  .by-case-section {\r\n    position: relative;\r\n    padding: clamp(64px, 9vw, 120px) 5%;\r\n    overflow: hidden;\r\n    isolation: isolate;\r\n  }\r\n\r\n  .by-case-section[data-theme=\"dark\"] {\r\n    background: #f8f5f0;\r\n    color: var(--text-dark);\r\n  }\r\n\r\n  .by-case-section[data-theme=\"warm\"] {\r\n    background: #f8f5f0;\r\n    color: var(--text-dark);\r\n  }\r\n\r\n  .by-case-section[data-theme=\"light\"] {\r\n    background: #f8f5f0;\r\n    color: var(--text-dark);\r\n  }\r\n\r\n  .by-case-shell {\r\n    max-width: 1380px;\r\n    margin: 0 auto;\r\n    position: relative;\r\n    z-index: 2;\r\n  }\r\n\r\n  .by-watermark {\r\n    position: absolute;\r\n    right: -1.5%;\r\n    top: 20px;\r\n    font-size: clamp(120px, 22vw, 320px);\r\n    line-height: 0.9;\r\n    font-weight: 800;\r\n    letter-spacing: -0.05em;\r\n    opacity: 0.08;\r\n    user-select: none;\r\n    pointer-events: none;\r\n    z-index: 1;\r\n  }\r\n\r\n  .by-case-section[data-theme=\"warm\"] .by-watermark {\r\n    left: -1.5%;\r\n    right: auto;\r\n    opacity: 0.07;\r\n  }\r\n\r\n  .by-head {\r\n    display: grid;\r\n    grid-template-columns: 1.15fr 1fr;\r\n    gap: 28px;\r\n    align-items: end;\r\n    margin-bottom: 44px;\r\n  }\r\n\r\n  .by-eyebrow {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    gap: 10px;\r\n    font-size: 12px;\r\n    text-transform: uppercase;\r\n    letter-spacing: 0.32em;\r\n    color: var(--gold);\r\n    font-weight: 700;\r\n    margin-bottom: 14px;\r\n  }\r\n\r\n  .by-eyebrow::before {\r\n    content: \"\";\r\n    width: 28px;\r\n    height: 1px;\r\n    background: currentColor;\r\n    opacity: 0.9;\r\n  }\r\n\r\n  .by-title {\r\n    margin: 0;\r\n    font-size: clamp(32px, 4vw, 50px);\r\n    line-height: 1.15;\r\n    letter-spacing: 0.01em;\r\n    font-weight: 700;\r\n  }\r\n\r\n  .by-desc {\r\n    margin: 0;\r\n    font-size: 15px;\r\n    line-height: 1.95;\r\n    max-width: 560px;\r\n    justify-self: end;\r\n    padding-inline-start: 16px;\r\n    border-inline-start: 2px solid var(--gold);\r\n    color: color-mix(in srgb, currentColor 72%, transparent);\r\n  }\r\n\r\n  .by-case-section[data-theme=\"dark\"] .by-desc {\r\n    color: rgba(233, 240, 251, 0.82);\r\n  }\r\n\r\n  .by-case-section[data-theme=\"warm\"] .by-desc,\r\n  .by-case-section[data-theme=\"light\"] .by-desc {\r\n    color: var(--text-soft);\r\n  }\r\n\r\n  .by-carousel {\r\n    position: relative;\r\n    margin-bottom: 34px;\r\n    z-index: 2;\r\n  }\r\n\r\n  .by-track-viewport {\r\n    overflow: hidden;\r\n    padding: 8px 2px 30px;\r\n    touch-action: pan-y;\r\n    cursor: grab;\r\n  }\r\n\r\n  .by-track-viewport.is-dragging {\r\n    cursor: grabbing;\r\n  }\r\n\r\n  .by-track {\r\n    display: flex;\r\n    gap: 26px;\r\n    will-change: transform;\r\n    transition: transform var(--ease);\r\n  }\r\n\r\n  .by-card {\r\n    flex: 0 0 calc((100% - 52px) \/ 3);\r\n    border-radius: var(--radius-xl);\r\n    overflow: hidden;\r\n    position: relative;\r\n    background: rgba(255, 255, 255, 0.94);\r\n    box-shadow: var(--shadow-soft);\r\n    transition: transform var(--ease), box-shadow var(--ease);\r\n    user-select: none;\r\n  }\r\n\r\n  .by-case-section[data-theme=\"dark\"] .by-card {\r\n    background: rgba(255, 255, 255, 0.94);\r\n    border: 1px solid var(--line-dark);\r\n  }\r\n\r\n  .by-case-section[data-theme=\"warm\"] .by-card,\r\n  .by-case-section[data-theme=\"light\"] .by-card {\r\n    border: 1px solid var(--line-dark);\r\n  }\r\n\r\n  .by-card:hover {\r\n    transform: translateY(-8px);\r\n    box-shadow: var(--shadow-lift);\r\n  }\r\n\r\n  .by-thumb {\r\n    position: relative;\r\n    height: 270px;\r\n    overflow: hidden;\r\n  }\r\n\r\n  .by-thumb::after {\r\n    content: \"\";\r\n    position: absolute;\r\n    inset: 0;\r\n    background: linear-gradient(to top, rgba(10, 15, 25, 0.35), rgba(10, 15, 25, 0));\r\n    opacity: 0.65;\r\n    transition: opacity var(--ease);\r\n  }\r\n\r\n  .by-card:hover .by-thumb::after { opacity: 0.4; }\r\n\r\n  .by-thumb img {\r\n    width: 100%;\r\n    height: 100%;\r\n    object-fit: cover;\r\n    transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);\r\n    pointer-events: none;\r\n  }\r\n\r\n  .by-card:hover img { transform: scale(1.07); }\r\n\r\n  .by-card-body { padding: 24px 22px 22px; }\r\n\r\n  .by-card-title {\r\n    margin: 0 0 9px;\r\n    font-size: 21px;\r\n    line-height: 1.3;\r\n    letter-spacing: 0.01em;\r\n    color: var(--text-dark);\r\n  }\r\n\r\n  .by-case-section[data-theme=\"dark\"] .by-card-title { color: #f4f8ff; }\r\n\r\n  .by-meta {\r\n    margin: 0;\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 10px;\r\n    font-size: 13px;\r\n    letter-spacing: 0.02em;\r\n    color: #8792a4;\r\n  }\r\n\r\n  .by-meta::before {\r\n    content: \"\";\r\n    width: 14px;\r\n    height: 1px;\r\n    background: var(--gold);\r\n    flex: 0 0 auto;\r\n  }\r\n\r\n  .by-controls {\r\n    display: flex;\r\n    justify-content: space-between;\r\n    align-items: center;\r\n    gap: 16px;\r\n  }\r\n\r\n  .by-more {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    min-height: 48px;\r\n    padding: 0 30px;\r\n    border-radius: 999px;\r\n    border: 1px solid var(--gold);\r\n    color: var(--gold);\r\n    text-decoration: none;\r\n    font-size: 13px;\r\n    letter-spacing: 0.24em;\r\n    text-transform: uppercase;\r\n    font-weight: 700;\r\n    transition: all var(--ease);\r\n  }\r\n\r\n  .by-more:hover {\r\n    background: var(--gold);\r\n    color: #fff;\r\n    transform: translateY(-2px);\r\n    box-shadow: 0 10px 22px rgba(200, 168, 103, 0.28);\r\n  }\r\n\r\n  .by-nav {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    gap: 14px;\r\n  }\r\n\r\n  .by-btn {\r\n    width: 58px;\r\n    height: 58px;\r\n    border-radius: 999px;\r\n    border: 2px solid rgba(200, 168, 103, 0.9);\r\n    background: rgba(11, 18, 32, 0.78);\r\n    color: #f3d79f;\r\n    display: inline-flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    cursor: pointer;\r\n    transition: all 0.35s cubic-bezier(0.22, 1, 0.36, 1);\r\n    box-shadow: 0 10px 26px rgba(8, 14, 24, 0.28);\r\n    backdrop-filter: blur(3px);\r\n    -webkit-backdrop-filter: blur(3px);\r\n  }\r\n\r\n  .by-btn svg {\r\n    width: 24px;\r\n    height: 24px;\r\n    stroke: currentColor;\r\n    stroke-width: 2.6;\r\n    fill: none;\r\n    stroke-linecap: round;\r\n    stroke-linejoin: round;\r\n    transition: transform 0.28s ease;\r\n  }\r\n\r\n  .by-btn:hover {\r\n    transform: translateY(-2px) scale(1.04);\r\n    background: linear-gradient(135deg, #c8a867 0%, #d9be88 100%);\r\n    border-color: #e2c892;\r\n    color: #13233f;\r\n    box-shadow: 0 14px 32px rgba(200, 168, 103, 0.35);\r\n  }\r\n\r\n  .by-btn:active { transform: translateY(0) scale(0.98); }\r\n  .by-btn[data-prev]:hover svg { transform: translateX(-2px); }\r\n  .by-btn[data-next]:hover svg { transform: translateX(2px); }\r\n\r\n  .by-case-section[data-theme=\"warm\"] .by-btn,\r\n  .by-case-section[data-theme=\"light\"] .by-btn {\r\n    background: rgba(255, 255, 255, 0.88);\r\n    color: #9a7a3f;\r\n    border-color: rgba(200, 168, 103, 0.88);\r\n    box-shadow: 0 10px 24px rgba(19, 35, 63, 0.14);\r\n  }\r\n\r\n  .by-btn:focus-visible,\r\n  .by-more:focus-visible {\r\n    outline: 3px solid rgba(232, 204, 145, 0.9);\r\n    outline-offset: 3px;\r\n  }\r\n\r\n  \/* ===== \u4fee\u6b63\u7b2c\u4e00\u677f\u584a\u300c\u9910\u98f2\u5de5\u7a0b\u300d\u770b\u4e0d\u6e05 ===== *\/\r\n  .by-case-section[data-theme=\"dark\"] .by-title {\r\n    color: #f7fbff !important;\r\n    text-shadow: 0 4px 14px rgba(0, 0, 0, 0.35) !important;\r\n  }\r\n\r\n  .by-case-section[data-theme=\"dark\"] .by-eyebrow {\r\n    color: #e0c38a !important;\r\n  }\r\n\r\n  .by-case-section[data-theme=\"dark\"] h2.by-title {\r\n    color: #f7fbff !important;\r\n  }\r\n\r\n  @media (max-width: 1080px) {\r\n    .by-head {\r\n      grid-template-columns: 1fr;\r\n      gap: 18px;\r\n    }\r\n    .by-desc {\r\n      justify-self: start;\r\n      max-width: 100%;\r\n    }\r\n    .by-card { flex: 0 0 calc((100% - 26px) \/ 2); }\r\n    .by-watermark {\r\n      font-size: clamp(92px, 18vw, 220px);\r\n      top: 8px;\r\n    }\r\n  }\r\n\r\n  @media (max-width: 768px) {\r\n    .by-case-section { padding: 74px 5% 80px; }\r\n    .by-track { gap: 0; }\r\n    .by-card { flex: 0 0 100%; }\r\n    .by-thumb { height: 230px; }\r\n\r\n    .by-controls {\r\n      flex-direction: column-reverse;\r\n      align-items: stretch;\r\n    }\r\n\r\n    .by-more { width: 100%; }\r\n\r\n    .by-nav {\r\n      justify-content: center;\r\n      gap: 12px;\r\n    }\r\n\r\n    .by-btn {\r\n      width: 62px;\r\n      height: 62px;\r\n    }\r\n\r\n    .by-btn svg {\r\n      width: 26px;\r\n      height: 26px;\r\n      stroke-width: 2.8;\r\n    }\r\n  }\r\n\r\n  @media (prefers-reduced-motion: reduce) {\r\n    .by-track,\r\n    .by-card,\r\n    .by-thumb img,\r\n    .by-btn,\r\n    .by-more {\r\n      transition: none !important;\r\n    }\r\n  }\r\n\r\n  \/* ===== \u7d71\u4e00\u4e09\u500b\u6848\u4f8b\u5340\u584a\u70ba\u300c\u5bb6\u5c45\u8a2d\u8a08\u300d\u6696\u767d\u80cc\u666f\uff0c\u4e26\u79fb\u9664\u6df1\u85cd\u9732\u5e95 ===== *\/\r\n  .by-case-wrapper {\r\n    --shadow-soft: none !important;\r\n    --shadow-lift: none !important;\r\n    background: #f8f5f0 !important;\r\n  }\r\n\r\n  .by-case-section,\r\n  .by-case-section[data-theme=\"dark\"],\r\n  .by-case-section[data-theme=\"warm\"],\r\n  .by-case-section[data-theme=\"light\"] {\r\n    background: #f8f5f0 !important;\r\n    color: var(--text-dark) !important;\r\n  }\r\n\r\n  .by-case-section .by-title,\r\n  .by-case-section[data-theme=\"dark\"] .by-title,\r\n  .by-case-section[data-theme=\"dark\"] h2.by-title {\r\n    color: var(--text-dark) !important;\r\n    text-shadow: none !important;\r\n  }\r\n\r\n  .by-case-section .by-desc,\r\n  .by-case-section[data-theme=\"dark\"] .by-desc,\r\n  .by-case-section[data-theme=\"warm\"] .by-desc,\r\n  .by-case-section[data-theme=\"light\"] .by-desc {\r\n    color: var(--text-soft) !important;\r\n  }\r\n\r\n  .by-case-section .by-card,\r\n  .by-case-section[data-theme=\"dark\"] .by-card,\r\n  .by-case-section[data-theme=\"warm\"] .by-card,\r\n  .by-case-section[data-theme=\"light\"] .by-card {\r\n    background: rgba(255, 255, 255, 0.94) !important;\r\n    border: 1px solid var(--line-dark) !important;\r\n    box-shadow: none !important;\r\n  }\r\n\r\n  .by-case-section .by-card:hover,\r\n  .by-case-section[data-theme=\"dark\"] .by-card:hover,\r\n  .by-case-section[data-theme=\"warm\"] .by-card:hover,\r\n  .by-case-section[data-theme=\"light\"] .by-card:hover {\r\n    box-shadow: none !important;\r\n  }\r\n\r\n  .by-case-section .by-card-title,\r\n  .by-case-section[data-theme=\"dark\"] .by-card-title {\r\n    color: var(--text-dark) !important;\r\n  }\r\n\r\n  .by-case-section .by-btn,\r\n  .by-case-section[data-theme=\"dark\"] .by-btn,\r\n  .by-case-section[data-theme=\"warm\"] .by-btn,\r\n  .by-case-section[data-theme=\"light\"] .by-btn {\r\n    background: rgba(255, 255, 255, 0.88) !important;\r\n    color: #9a7a3f !important;\r\n    border-color: rgba(200, 168, 103, 0.88) !important;\r\n    box-shadow: none !important;\r\n  }\r\n\r\n  .by-case-section .by-btn:hover,\r\n  .by-case-section .by-more:hover {\r\n    box-shadow: none !important;\r\n  }\r\n<\/style>\r\n<\/head>\r\n<body>\r\n\r\n<div class=\"by-case-wrapper\">\r\n\r\n  <!-- Section 1: \u9910\u98f2\u5de5\u7a0b\uff086 \u5f35\uff09 -->\r\n  <section class=\"by-case-section\" data-theme=\"warm\">\r\n    <div class=\"by-watermark\">01<\/div>\r\n    <div class=\"by-case-shell\">\r\n      <header class=\"by-head\">\r\n        <div>\r\n          <span class=\"by-eyebrow\">F&B Projects<\/span>\r\n          <h2 class=\"by-title\">Catering Engineering<\/h2>\r\n        <\/div>\r\n        <p class=\"by-desc\">We specialize in space planning and construction integration for restaurants, cafes, and bars. From circulation design and kitchen MEP systems to licensing requirements, we deliver efficient commercial spaces built for long-term operation.<\/p>\r\n      <\/header>\r\n\r\n      <div class=\"by-carousel\">\r\n        <div class=\"by-track-viewport\" data-track-id=\"track-fb\">\r\n          <div class=\"by-track\" id=\"track-fb\">\r\n            <article class=\"by-card\">\r\n              <div class=\"by-thumb\"><img decoding=\"async\" src=\"https:\/\/images.unsplash.com\/photo-1550989460-0adf9ea622e2?q=80&w=1200\" alt=\"\u7cbe\u54c1\u58fd\u53f8\u5e97\u8a2d\u8a08\" loading=\"lazy\"><\/div>\r\n              <div class=\"by-card-body\"><h4 class=\"by-card-title\">Boutique Sushi Restaurant<\/h4><p class=\"by-meta\">Central \/ 1,500 sq ft<\/p><\/div>\r\n            <\/article>\r\n            <article class=\"by-card\">\r\n              <div class=\"by-thumb\"><img decoding=\"async\" src=\"https:\/\/images.unsplash.com\/photo-1555396273-367ea4eb4db5?q=80&w=1200\" alt=\"\u6587\u9752\u5496\u5561\u9928\u8a2d\u8a08\" loading=\"lazy\"><\/div>\r\n              <div class=\"by-card-body\"><h4 class=\"by-card-title\">Lifestyle Cafe<\/h4><p class=\"by-meta\">Tsim Sha Tsui \/ Industrial Style Design<\/p><\/div>\r\n            <\/article>\r\n            <article class=\"by-card\">\r\n              <div class=\"by-thumb\"><img decoding=\"async\" src=\"https:\/\/images.unsplash.com\/photo-1517248135467-4c7edcad34c4?q=80&w=1200\" alt=\"\u9ad8\u7d1a\u897f\u9910\u5ef3\u5de5\u7a0b\" loading=\"lazy\"><\/div>\r\n              <div class=\"by-card-body\"><h4 class=\"by-card-title\">Fine Dining Western Restaurant<\/h4><p class=\"by-meta\">Causeway Bay \/ Fire Safety and Ventilation Engineering<\/p><\/div>\r\n            <\/article>\r\n            <article class=\"by-card\">\r\n              <div class=\"by-thumb\"><img decoding=\"async\" src=\"https:\/\/images.unsplash.com\/photo-1554118811-1e0d58224f24?q=80&w=1200\" alt=\"\u9023\u9396\u5feb\u9910\u5e97\u88dd\u4fee\" loading=\"lazy\"><\/div>\r\n              <div class=\"by-card-body\"><h4 class=\"by-card-title\">Fast Food Chain<\/h4><p class=\"by-meta\">Simultaneous Delivery Across Multiple Hong Kong Locations<\/p><\/div>\r\n            <\/article>\r\n            <article class=\"by-card\">\r\n              <div class=\"by-thumb\"><img decoding=\"async\" src=\"https:\/\/images.unsplash.com\/photo-1414235077428-338989a2e8c0?q=80&w=1200\" alt=\"Fine dining \u9910\u5ef3\u8a2d\u8a08\" loading=\"lazy\"><\/div>\r\n              <div class=\"by-card-body\"><h4 class=\"by-card-title\">Fine Dining<\/h4><p class=\"by-meta\">wanchai<\/p><\/div>\r\n            <\/article>\r\n            <article class=\"by-card\">\r\n              <div class=\"by-thumb\"><img decoding=\"async\" src=\"https:\/\/images.unsplash.com\/photo-1521017432531-fbd92d768814?q=80&w=1200\" alt=\"\u9152\u5427\u7a7a\u9593\u5de5\u7a0b\" loading=\"lazy\"><\/div>\r\n              <div class=\"by-card-body\"><h4 class=\"by-card-title\">Boutique Bar<\/h4><p class=\"by-meta\">Central \/ Enhanced Nighttime Ambience<\/p><\/div>\r\n            <\/article>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <footer class=\"by-controls\">\r\n          <a href=\"https:\/\/bouyuen.com\/en\/fb-projects\/\" class=\"by-more\">View More<\/a>\r\n          <div class=\"by-nav\">\r\n            <button class=\"by-btn\" data-prev=\"track-fb\" aria-label=\"\u4e0a\u4e00\u5f35\u6848\u4f8b\">\r\n              <svg viewbox=\"0 0 24 24\"><polyline points=\"15 18 9 12 15 6\"><\/polyline><\/svg>\r\n            <\/button>\r\n            <button class=\"by-btn\" data-next=\"track-fb\" aria-label=\"\u4e0b\u4e00\u5f35\u6848\u4f8b\">\r\n              <svg viewbox=\"0 0 24 24\"><polyline points=\"9 18 15 12 9 6\"><\/polyline><\/svg>\r\n            <\/button>\r\n          <\/div>\r\n        <\/footer>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- Section 2: \u5bb6\u5c45\u8a2d\u8a08\uff086 \u5f35\uff09 -->\r\n  <section class=\"by-case-section\" data-theme=\"warm\">\r\n    <div class=\"by-watermark\">02<\/div>\r\n    <div class=\"by-case-shell\">\r\n      <header class=\"by-head\">\r\n        <div>\r\n          <span class=\"by-eyebrow\">Residential Design<\/span>\r\n          <h2 class=\"by-title\">Home<\/h2>\r\n        <\/div>\r\n        <p class=\"by-desc\">From private homes to high-end apartments, we provide integrated design, construction, and detailing services that balance aesthetics and functionality, creating spaces that reflect each resident's lifestyle and taste.<\/p>\r\n      <\/header>\r\n\r\n      <div class=\"by-carousel\">\r\n        <div class=\"by-track-viewport\" data-track-id=\"track-res\">\r\n          <div class=\"by-track\" id=\"track-res\">\r\n            <article class=\"by-card\">\r\n              <div class=\"by-thumb\"><img decoding=\"async\" src=\"https:\/\/images.unsplash.com\/photo-1600210492486-724fe5c67fb0?q=80&w=1200\" alt=\"\u8dd1\u99ac\u5730\u79c1\u5b85\u8a2d\u8a08\" loading=\"lazy\"><\/div>\r\n              <div class=\"by-card-body\"><h4 class=\"by-card-title\">Happy Valley Private Residence<\/h4><p class=\"by-meta\">Modern Minimalist<\/p><\/div>\r\n            <\/article>\r\n            <article class=\"by-card\">\r\n              <div class=\"by-thumb\"><img decoding=\"async\" src=\"https:\/\/images.unsplash.com\/photo-1618221195710-dd6b41faaea6?q=80&w=1200\" alt=\"\u897f\u8ca2\u7368\u7acb\u5225\u5885\u8a2d\u8a08\" loading=\"lazy\"><\/div>\r\n              <div class=\"by-card-body\"><h4 class=\"by-card-title\">Sai Kung Detached Villa<\/h4><p class=\"by-meta\">Light-Luxury Whole-Home Customization<\/p><\/div>\r\n            <\/article>\r\n            <article class=\"by-card\">\r\n              <div class=\"by-thumb\"><img decoding=\"async\" src=\"https:\/\/images.unsplash.com\/photo-1584622650111-993a426fbf0a?q=80&w=1200\" alt=\"\u4e5d\u9f8d\u7ad9\u516c\u5bd3\u8a2d\u8a08\" loading=\"lazy\"><\/div>\r\n              <div class=\"by-card-body\"><h4 class=\"by-card-title\">Kowloon Station Apartment<\/h4><p class=\"by-meta\">Japanese Wood Aesthetics<\/p><\/div>\r\n            <\/article>\r\n            <article class=\"by-card\">\r\n              <div class=\"by-thumb\"><img decoding=\"async\" src=\"https:\/\/images.unsplash.com\/photo-1600566753086-00f18fb6b3ea?q=80&w=1200\" alt=\"\u5c71\u666f\u8c6a\u5b85\u8a2d\u8a08\" loading=\"lazy\"><\/div>\r\n              <div class=\"by-card-body\"><h4 class=\"by-card-title\">Mid-Levels Luxury Residence<\/h4><p class=\"by-meta\">Earth-Tone Palette \/ Open Kitchen<\/p><\/div>\r\n            <\/article>\r\n            <article class=\"by-card\">\r\n              <div class=\"by-thumb\"><img decoding=\"async\" src=\"https:\/\/images.unsplash.com\/photo-1513694203232-719a280e022f?q=80&w=1200\" alt=\"\u89aa\u5b50\u5b85\u8a2d\u8a08\" loading=\"lazy\"><\/div>\r\n              <div class=\"by-card-body\"><h4 class=\"by-card-title\">Family Shared Home<\/h4><p class=\"by-meta\">Enhanced Storage Functionality<\/p><\/div>\r\n            <\/article>\r\n            <article class=\"by-card\">\r\n              <div class=\"by-thumb\"><img decoding=\"async\" src=\"https:\/\/images.unsplash.com\/photo-1600607687939-ce8a6c25118c?q=80&w=1200\" alt=\"\u4f98\u5bc2\u98a8\u4f4f\u5b85\u8a2d\u8a08\" loading=\"lazy\"><\/div>\r\n              <div class=\"by-card-body\"><h4 class=\"by-card-title\">Wabi-Sabi Private Residence<\/h4><p class=\"by-meta\">Natural Light and Rich Material Layers<\/p><\/div>\r\n            <\/article>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <footer class=\"by-controls\">\r\n          <a href=\"https:\/\/bouyuen.com\/en\/home-design\/\" class=\"by-more\">View More<\/a>\r\n          <div class=\"by-nav\">\r\n            <button class=\"by-btn\" data-prev=\"track-res\" aria-label=\"\u4e0a\u4e00\u5f35\u6848\u4f8b\">\r\n              <svg viewbox=\"0 0 24 24\"><polyline points=\"15 18 9 12 15 6\"><\/polyline><\/svg>\r\n            <\/button>\r\n            <button class=\"by-btn\" data-next=\"track-res\" aria-label=\"\u4e0b\u4e00\u5f35\u6848\u4f8b\">\r\n              <svg viewbox=\"0 0 24 24\"><polyline points=\"9 18 15 12 9 6\"><\/polyline><\/svg>\r\n            <\/button>\r\n          <\/div>\r\n        <\/footer>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- Section 3: \u8fa6\u516c\u5ba4\u8a2d\u8a08\uff086 \u5f35\uff09 -->\r\n  <section class=\"by-case-section\" data-theme=\"warm\">\r\n    <div class=\"by-watermark\">03<\/div>\r\n    <div class=\"by-case-shell\">\r\n      <header class=\"by-head\">\r\n        <div>\r\n          <span class=\"by-eyebrow\">Office Design<\/span>\r\n          <h2 class=\"by-title\">Office Interior Design<\/h2>\r\n        <\/div>\r\n        <p class=\"by-desc\">Focused on workplace efficiency and brand identity, we create professional and scalable office environments through precise zoning, MEP integration, and meticulous detail management.<\/p>\r\n      <\/header>\r\n\r\n      <div class=\"by-carousel\">\r\n        <div class=\"by-track-viewport\" data-track-id=\"track-office\">\r\n          <div class=\"by-track\" id=\"track-office\">\r\n            <article class=\"by-card\">\r\n              <div class=\"by-thumb\"><img decoding=\"async\" src=\"https:\/\/images.unsplash.com\/photo-1497366216548-37526070297c?q=80&w=1200\" alt=\"\u4e2d\u74b0\u91d1\u878d\u8fa6\u516c\u5ba4\u8a2d\u8a08\" loading=\"lazy\"><\/div>\r\n              <div class=\"by-card-body\"><h4 class=\"by-card-title\">Central Financial Office<\/h4><p class=\"by-meta\">Open Collaborative Workspace<\/p><\/div>\r\n            <\/article>\r\n            <article class=\"by-card\">\r\n              <div class=\"by-thumb\"><img decoding=\"async\" src=\"https:\/\/images.unsplash.com\/photo-1524758631624-e2822e304c36?q=80&w=1200\" alt=\"\u4e5d\u9f8d\u7063\u79d1\u6280\u7e3d\u90e8\u8a2d\u8a08\" loading=\"lazy\"><\/div>\r\n              <div class=\"by-card-body\"><h4 class=\"by-card-title\">Kowloon Bay Tech Headquarters<\/h4><p class=\"by-meta\">Glass Meeting Room Modules<\/p><\/div>\r\n            <\/article>\r\n            <article class=\"by-card\">\r\n              <div class=\"by-thumb\"><img decoding=\"async\" src=\"https:\/\/images.unsplash.com\/photo-1604328698692-f76ea9498e76?q=80&w=1200\" alt=\"\u884c\u653f\u5957\u623f\u8a2d\u8a08\" loading=\"lazy\"><\/div>\r\n              <div class=\"by-card-body\"><h4 class=\"by-card-title\">Executive Suite Design<\/h4><p class=\"by-meta\">Personalized Business Space<\/p><\/div>\r\n            <\/article>\r\n            <article class=\"by-card\">\r\n              <div class=\"by-thumb\"><img decoding=\"async\" src=\"https:\/\/images.unsplash.com\/photo-1497215842964-222b430dc094?q=80&w=1200\" alt=\"\u5171\u4eab\u8fa6\u516c\u7a7a\u9593\u8a2d\u8a08\" loading=\"lazy\"><\/div>\r\n              <div class=\"by-card-body\"><h4 class=\"by-card-title\">Co-Working Office Space<\/h4><p class=\"by-meta\">Multi-Functional Workstations<\/p><\/div>\r\n            <\/article>\r\n            <article class=\"by-card\">\r\n              <div class=\"by-thumb\"><img decoding=\"async\" src=\"https:\/\/images.unsplash.com\/photo-1497366811353-6870744d04b2?q=80&w=1200\" alt=\"\u4f01\u696d\u524d\u53f0\u63a5\u5f85\u5340\u8a2d\u8a08\" loading=\"lazy\"><\/div>\r\n              <div class=\"by-card-body\"><h4 class=\"by-card-title\">Corporate Reception &amp; Brand Zone<\/h4><p class=\"by-meta\">Integrated Brand Feature Wall<\/p><\/div>\r\n            <\/article>\r\n            <article class=\"by-card\">\r\n              <div class=\"by-thumb\"><img decoding=\"async\" src=\"https:\/\/images.unsplash.com\/photo-1577412647305-991150c7d163?q=80&w=1200\" alt=\"\u8463\u4e8b\u6703\u8b70\u5ba4\u8a2d\u8a08\" loading=\"lazy\"><\/div>\r\n              <div class=\"by-card-body\"><h4 class=\"by-card-title\">Executive Boardroom Center<\/h4><p class=\"by-meta\">Acoustic and Lighting Optimization<\/p><\/div>\r\n            <\/article>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <footer class=\"by-controls\">\r\n          <a href=\"https:\/\/bouyuen.com\/en\/office-design\/\" class=\"by-more\">View More<\/a>\r\n          <div class=\"by-nav\">\r\n            <button class=\"by-btn\" data-prev=\"track-office\" aria-label=\"\u4e0a\u4e00\u5f35\u6848\u4f8b\">\r\n              <svg viewbox=\"0 0 24 24\"><polyline points=\"15 18 9 12 15 6\"><\/polyline><\/svg>\r\n            <\/button>\r\n            <button class=\"by-btn\" data-next=\"track-office\" aria-label=\"\u4e0b\u4e00\u5f35\u6848\u4f8b\">\r\n              <svg viewbox=\"0 0 24 24\"><polyline points=\"9 18 15 12 9 6\"><\/polyline><\/svg>\r\n            <\/button>\r\n          <\/div>\r\n        <\/footer>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n<\/div>\r\n\r\n<script>\r\n  (function () {\r\n    const states = {};\r\n    const swipeState = {};\r\n    const SWIPE_THRESHOLD = 42;\r\n\r\n    function getMetrics(track) {\r\n      const firstCard = track.querySelector(\".by-card\");\r\n      if (!firstCard) return null;\r\n\r\n      const cardWidth = firstCard.getBoundingClientRect().width;\r\n      const styles = window.getComputedStyle(track);\r\n      const gap = parseFloat(styles.columnGap || styles.gap || 0);\r\n      const step = cardWidth + gap;\r\n\r\n      const viewport = track.parentElement;\r\n      const visible = Math.max(1, Math.floor((viewport.clientWidth + gap) \/ step));\r\n      const max = Math.max(0, track.children.length - visible);\r\n\r\n      return { step, max };\r\n    }\r\n\r\n    function applyTransform(trackId) {\r\n      const track = document.getElementById(trackId);\r\n      if (!track) return;\r\n\r\n      const metrics = getMetrics(track);\r\n      if (!metrics) return;\r\n\r\n      if (states[trackId] > metrics.max) states[trackId] = metrics.max;\r\n      if (states[trackId] < 0) states[trackId] = 0;\r\n\r\n      track.style.transform = \"translateX(-\" + (states[trackId] * metrics.step) + \"px)\";\r\n    }\r\n\r\n    function move(trackId, dir) {\r\n      const track = document.getElementById(trackId);\r\n      if (!track) return;\r\n\r\n      if (!(trackId in states)) states[trackId] = 0;\r\n\r\n      const metrics = getMetrics(track);\r\n      if (!metrics) return;\r\n\r\n      states[trackId] += dir;\r\n      if (states[trackId] < 0) states[trackId] = metrics.max;\r\n      if (states[trackId] > metrics.max) states[trackId] = 0;\r\n\r\n      track.style.transform = \"translateX(-\" + (states[trackId] * metrics.step) + \"px)\";\r\n    }\r\n\r\n    function setupSwipe(viewport) {\r\n      const trackId = viewport.getAttribute(\"data-track-id\");\r\n      if (!trackId) return;\r\n\r\n      swipeState[trackId] = {\r\n        startX: 0,\r\n        startY: 0,\r\n        deltaX: 0,\r\n        isPointerDown: false\r\n      };\r\n\r\n      viewport.addEventListener(\"pointerdown\", function (e) {\r\n        swipeState[trackId].isPointerDown = true;\r\n        swipeState[trackId].startX = e.clientX;\r\n        swipeState[trackId].startY = e.clientY;\r\n        swipeState[trackId].deltaX = 0;\r\n        viewport.classList.add(\"is-dragging\");\r\n      });\r\n\r\n      viewport.addEventListener(\"pointermove\", function (e) {\r\n        if (!swipeState[trackId].isPointerDown) return;\r\n        swipeState[trackId].deltaX = e.clientX - swipeState[trackId].startX;\r\n      });\r\n\r\n      function endSwipe(e) {\r\n        if (!swipeState[trackId].isPointerDown) return;\r\n\r\n        const dx = swipeState[trackId].deltaX;\r\n        const dy = e.clientY - swipeState[trackId].startY;\r\n\r\n        swipeState[trackId].isPointerDown = false;\r\n        viewport.classList.remove(\"is-dragging\");\r\n\r\n        if (Math.abs(dx) > SWIPE_THRESHOLD && Math.abs(dx) > Math.abs(dy)) {\r\n          if (dx < 0) move(trackId, 1);\r\n          else move(trackId, -1);\r\n        }\r\n\r\n        swipeState[trackId].deltaX = 0;\r\n      }\r\n\r\n      viewport.addEventListener(\"pointerup\", endSwipe);\r\n      viewport.addEventListener(\"pointercancel\", endSwipe);\r\n      viewport.addEventListener(\"pointerleave\", function (e) {\r\n        if (swipeState[trackId].isPointerDown) endSwipe(e);\r\n      });\r\n    }\r\n\r\n    function reflowAll() {\r\n      document.querySelectorAll(\".by-track\").forEach(track => {\r\n        const id = track.id;\r\n        if (!(id in states)) states[id] = 0;\r\n        applyTransform(id);\r\n      });\r\n    }\r\n\r\n    document.addEventListener(\"click\", function (e) {\r\n      const prev = e.target.closest(\"[data-prev]\");\r\n      const next = e.target.closest(\"[data-next]\");\r\n      if (prev) move(prev.getAttribute(\"data-prev\"), -1);\r\n      if (next) move(next.getAttribute(\"data-next\"), 1);\r\n    });\r\n\r\n    document.querySelectorAll(\".by-track-viewport[data-track-id]\").forEach(setupSwipe);\r\n\r\n    window.addEventListener(\"resize\", reflowAll);\r\n    window.addEventListener(\"load\", reflowAll);\r\n  })();\r\n<\/script>\r\n\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>\u5bf6\u6e90\u6848\u4f8b\u7cbe\u9078 01 F&#038;B Projects \u9910\u98f2\u5de5\u7a0b \u5c08\u6ce8\u9910\u5ef3\u3001\u5496\u5561\u9928\u8207\u9152\u5427\u4e4b\u7a7a\u9593\u898f\u5283\u53ca\u65bd\u5de5\u6574\u5408\uff0c [&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":"enabled","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-771","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\u6848\u4f8b\u7cbe\u9078 01 F&#038;B Projects \u9910\u98f2\u5de5\u7a0b \u5c08\u6ce8\u9910\u5ef3\u3001\u5496\u5561\u9928\u8207\u9152\u5427\u4e4b\u7a7a\u9593\u898f\u5283\u53ca\u65bd\u5de5\u6574\u5408\uff0c&hellip;","_links":{"self":[{"href":"https:\/\/bouyuen.com\/en\/wp-json\/wp\/v2\/pages\/771","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=771"}],"version-history":[{"count":0,"href":"https:\/\/bouyuen.com\/en\/wp-json\/wp\/v2\/pages\/771\/revisions"}],"wp:attachment":[{"href":"https:\/\/bouyuen.com\/en\/wp-json\/wp\/v2\/media?parent=771"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}