.elementor-5660487 .elementor-element.elementor-element-102962d{--display:flex;--min-height:520px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.55;--padding-top:80px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-5660487 .elementor-element.elementor-element-102962d:not(.elementor-motion-effects-element-type-background), .elementor-5660487 .elementor-element.elementor-element-102962d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://asperworld.com/wp-content/uploads/2026/07/julin-design-planning-01.jpg");background-position:center center;background-size:cover;}.elementor-5660487 .elementor-element.elementor-element-102962d::before, .elementor-5660487 .elementor-element.elementor-element-102962d > .elementor-background-video-container::before, .elementor-5660487 .elementor-element.elementor-element-102962d > .e-con-inner > .elementor-background-video-container::before, .elementor-5660487 .elementor-element.elementor-element-102962d > .elementor-background-slideshow::before, .elementor-5660487 .elementor-element.elementor-element-102962d > .e-con-inner > .elementor-background-slideshow::before, .elementor-5660487 .elementor-element.elementor-element-102962d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#20222D;--background-overlay:'';}.elementor-5660487 .elementor-element.elementor-element-70f5fb4{text-align:center;}.elementor-5660487 .elementor-element.elementor-element-df3e3d8{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:80px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-5660487 .elementor-element.elementor-element-df3e3d8:not(.elementor-motion-effects-element-type-background), .elementor-5660487 .elementor-element.elementor-element-df3e3d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#20222D;}.elementor-5660487 .elementor-element.elementor-element-f6d7a18{text-align:center;}.elementor-5660487 .elementor-element.elementor-element-6bf797c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5660487 .elementor-element.elementor-element-5c01f85{--display:flex;--min-height:460px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:1;--padding-top:26px;--padding-bottom:26px;--padding-left:28px;--padding-right:28px;}.elementor-5660487 .elementor-element.elementor-element-5c01f85:not(.elementor-motion-effects-element-type-background), .elementor-5660487 .elementor-element.elementor-element-5c01f85 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://asperworld.com/wp-content/uploads/2026/07/julin-renovation-01.jpg");background-position:center center;background-size:cover;}.elementor-5660487 .elementor-element.elementor-element-5c01f85::before, .elementor-5660487 .elementor-element.elementor-element-5c01f85 > .elementor-background-video-container::before, .elementor-5660487 .elementor-element.elementor-element-5c01f85 > .e-con-inner > .elementor-background-video-container::before, .elementor-5660487 .elementor-element.elementor-element-5c01f85 > .elementor-background-slideshow::before, .elementor-5660487 .elementor-element.elementor-element-5c01f85 > .e-con-inner > .elementor-background-slideshow::before, .elementor-5660487 .elementor-element.elementor-element-5c01f85 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(0deg, #20222D 0%, rgba(32,34,45,0) 72%);}.elementor-5660487 .elementor-element.elementor-element-da8df6c{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-5660487 .elementor-element.elementor-element-be2cb98{--display:flex;--min-height:220px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:1;--padding-top:22px;--padding-bottom:22px;--padding-left:24px;--padding-right:24px;}.elementor-5660487 .elementor-element.elementor-element-be2cb98:not(.elementor-motion-effects-element-type-background), .elementor-5660487 .elementor-element.elementor-element-be2cb98 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://asperworld.com/wp-content/uploads/2026/07/julin-raw-house-01.jpg");background-position:center center;background-size:cover;}.elementor-5660487 .elementor-element.elementor-element-be2cb98::before, .elementor-5660487 .elementor-element.elementor-element-be2cb98 > .elementor-background-video-container::before, .elementor-5660487 .elementor-element.elementor-element-be2cb98 > .e-con-inner > .elementor-background-video-container::before, .elementor-5660487 .elementor-element.elementor-element-be2cb98 > .elementor-background-slideshow::before, .elementor-5660487 .elementor-element.elementor-element-be2cb98 > .e-con-inner > .elementor-background-slideshow::before, .elementor-5660487 .elementor-element.elementor-element-be2cb98 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(0deg, #20222D 0%, rgba(32,34,45,0) 78%);}.elementor-5660487 .elementor-element.elementor-element-0427958{--display:flex;--min-height:220px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:1;--padding-top:22px;--padding-bottom:22px;--padding-left:24px;--padding-right:24px;}.elementor-5660487 .elementor-element.elementor-element-0427958:not(.elementor-motion-effects-element-type-background), .elementor-5660487 .elementor-element.elementor-element-0427958 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://asperworld.com/wp-content/uploads/2026/07/julin-customization-01.jpg");background-position:center center;background-size:cover;}.elementor-5660487 .elementor-element.elementor-element-0427958::before, .elementor-5660487 .elementor-element.elementor-element-0427958 > .elementor-background-video-container::before, .elementor-5660487 .elementor-element.elementor-element-0427958 > .e-con-inner > .elementor-background-video-container::before, .elementor-5660487 .elementor-element.elementor-element-0427958 > .elementor-background-slideshow::before, .elementor-5660487 .elementor-element.elementor-element-0427958 > .e-con-inner > .elementor-background-slideshow::before, .elementor-5660487 .elementor-element.elementor-element-0427958 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(0deg, #20222D 0%, rgba(32,34,45,0) 78%);}.elementor-5660487 .elementor-element.elementor-element-62873c9{--display:flex;--min-height:200px;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:1;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:22px;--padding-bottom:22px;--padding-left:28px;--padding-right:28px;}.elementor-5660487 .elementor-element.elementor-element-62873c9:not(.elementor-motion-effects-element-type-background), .elementor-5660487 .elementor-element.elementor-element-62873c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://asperworld.com/wp-content/uploads/2026/07/julin-commercial-01.jpg");background-position:center center;background-size:cover;}.elementor-5660487 .elementor-element.elementor-element-62873c9::before, .elementor-5660487 .elementor-element.elementor-element-62873c9 > .elementor-background-video-container::before, .elementor-5660487 .elementor-element.elementor-element-62873c9 > .e-con-inner > .elementor-background-video-container::before, .elementor-5660487 .elementor-element.elementor-element-62873c9 > .elementor-background-slideshow::before, .elementor-5660487 .elementor-element.elementor-element-62873c9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-5660487 .elementor-element.elementor-element-62873c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(0deg, #20222D 0%, rgba(32,34,45,0) 80%);}.elementor-5660487 .elementor-element.elementor-element-5b91948{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:88px;--padding-bottom:88px;--padding-left:24px;--padding-right:24px;}.elementor-5660487 .elementor-element.elementor-element-54b9f4f{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-5660487 .elementor-element.elementor-element-af0d6da{text-align:start;}.elementor-5660487 .elementor-element.elementor-element-08e8d2f{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-5660487 .elementor-element.elementor-element-e15d07e{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:88px;--padding-bottom:88px;--padding-left:24px;--padding-right:24px;}.elementor-5660487 .elementor-element.elementor-element-e15d07e:not(.elementor-motion-effects-element-type-background), .elementor-5660487 .elementor-element.elementor-element-e15d07e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F6F7;}.elementor-5660487 .elementor-element.elementor-element-aac9803{text-align:center;}.elementor-5660487 .elementor-element.elementor-element-243b43b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:36px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5660487 .elementor-element.elementor-element-3863f96{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-5660487 .elementor-element.elementor-element-7a74a92{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-5660487 .elementor-element.elementor-element-f0fe085{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:88px;--padding-bottom:88px;--padding-left:24px;--padding-right:24px;}.elementor-5660487 .elementor-element.elementor-element-f840778{text-align:center;}.elementor-5660487 .elementor-element.elementor-element-662d049 .elementor-accordion-item{border-color:#E4E4E6;}.elementor-5660487 .elementor-element.elementor-element-662d049 .elementor-accordion-item .elementor-tab-content{border-block-start-color:#E4E4E6;}.elementor-5660487 .elementor-element.elementor-element-662d049 .elementor-accordion-item .elementor-tab-title.elementor-active{border-block-end-color:#E4E4E6;}.elementor-5660487 .elementor-element.elementor-element-662d049 .elementor-accordion-icon, .elementor-5660487 .elementor-element.elementor-element-662d049 .elementor-accordion-title{color:#20222D;}.elementor-5660487 .elementor-element.elementor-element-662d049 .elementor-accordion-icon svg{fill:#20222D;}.elementor-5660487 .elementor-element.elementor-element-662d049 .elementor-active .elementor-accordion-icon, .elementor-5660487 .elementor-element.elementor-element-662d049 .elementor-active .elementor-accordion-title{color:#8F6524;}.elementor-5660487 .elementor-element.elementor-element-662d049 .elementor-active .elementor-accordion-icon svg{fill:#8F6524;}.elementor-5660487 .elementor-element.elementor-element-662d049 .elementor-tab-title .elementor-accordion-icon i:before{color:#8F6524;}.elementor-5660487 .elementor-element.elementor-element-662d049 .elementor-tab-title .elementor-accordion-icon svg{fill:#8F6524;}.elementor-5660487 .elementor-element.elementor-element-662d049 .elementor-tab-title.elementor-active .elementor-accordion-icon i:before{color:#8F6524;}.elementor-5660487 .elementor-element.elementor-element-662d049 .elementor-tab-title.elementor-active .elementor-accordion-icon svg{fill:#8F6524;}.elementor-5660487 .elementor-element.elementor-element-662d049 .elementor-tab-content{color:#0A0A0A;}.elementor-5660487 .elementor-element.elementor-element-abf6934{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.72;--padding-top:96px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}.elementor-5660487 .elementor-element.elementor-element-abf6934:not(.elementor-motion-effects-element-type-background), .elementor-5660487 .elementor-element.elementor-element-abf6934 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://asperworld.com/wp-content/uploads/2026/07/julin-design-planning-03.jpg");background-position:center center;background-size:cover;}.elementor-5660487 .elementor-element.elementor-element-abf6934::before, .elementor-5660487 .elementor-element.elementor-element-abf6934 > .elementor-background-video-container::before, .elementor-5660487 .elementor-element.elementor-element-abf6934 > .e-con-inner > .elementor-background-video-container::before, .elementor-5660487 .elementor-element.elementor-element-abf6934 > .elementor-background-slideshow::before, .elementor-5660487 .elementor-element.elementor-element-abf6934 > .e-con-inner > .elementor-background-slideshow::before, .elementor-5660487 .elementor-element.elementor-element-abf6934 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#20222D;--background-overlay:'';}.elementor-5660487 .elementor-element.elementor-element-6f94181{text-align:center;}@media(min-width:768px){.elementor-5660487 .elementor-element.elementor-element-54b9f4f{--width:50%;}.elementor-5660487 .elementor-element.elementor-element-08e8d2f{--width:50%;}.elementor-5660487 .elementor-element.elementor-element-3863f96{--width:50%;}.elementor-5660487 .elementor-element.elementor-element-7a74a92{--width:50%;}}/* Start custom CSS *//* === 居林 設計系統 · 室內設計規劃(hub) · 斷點對齊 Elementor 768/1025 === */
.elementor-widget-heading,.elementor-widget-text-editor{width:100%}
.jl-hero__h .elementor-heading-title{color:#fff;font-size:44px;font-weight:600;line-height:1.4;max-width:20em;margin:0 auto}
.jl-hero__p{color:#fff;font-size:18px;max-width:34em;margin:16px auto 26px;text-align:center}
/* CTA: #20222D on #DCC6A2 = 9.52:1 */
.jl-btn .elementor-button{background:#DCC6A2;color:#20222D;font-weight:600;font-size:16px;padding:18px 44px;border-radius:0;transition:background .25s,transform .12s}
.jl-btn .elementor-button:hover{background:#DBAB5E;color:#20222D}
.jl-btn .elementor-button:active{transform:translateY(1px)}
.jl-h2 .elementor-heading-title{color:#20222D;font-size:38px;font-weight:600;line-height:1.45}
.jl-lede{color:#6E6E6E;font-size:16px;text-align:center;max-width:40em;margin:12px auto 0}
.jl-body{color:#0A0A0A;font-size:16px;line-height:2}

/* === 分流路由器(hub 的骨幹) === */
.jl-router__h .elementor-heading-title{color:#fff;font-size:36px;font-weight:600}
.jl-router__lede{color:#C9CACF;text-align:center;font-size:16px;margin-top:10px}
.e-con:has(.jl-rcard__link){position:relative;overflow:hidden}
.e-con:has(.jl-rcard__link)::before{background-image:linear-gradient(to top,rgba(18,19,26,.92) 0%,rgba(18,19,26,.86) 28%,rgba(18,19,26,.5) 58%,rgba(18,19,26,.1) 84%,rgba(18,19,26,0) 100%) !important;opacity:1 !important;z-index:0}
/* 文字必須疊在 scrim 之上,否則 ::before 會蓋在字上。
   不能給 widget flex:1(文字會跑到卡片頂部),由卡片自己的 flex-end 壓到底部。 */
.e-con:has(.jl-rcard__link) .elementor-widget-text-editor{position:relative;z-index:2}
.jl-rcard p{margin:0}
.jl-rcard__flag{color:#DCC6A2 !important;font-size:12.5px;font-weight:600;letter-spacing:.08em;margin-bottom:6px !important}
.jl-rcard__t{font-size:21px;font-weight:600;line-height:1.5;margin-bottom:6px !important}
.jl-rcard__d{color:#D6D7DC !important;font-size:14px;line-height:1.8;max-width:30em}

/* stretched link。::after 的定位基準是 widget 而非整張卡,widget 只包住底部文字;
   若用 inset:0,訪客點照片區會沒反應。向外擐大,再由卡片 overflow:hidden 裁掉。 */
.jl-rcard__t .jl-rcard__link,.jl-rcard .jl-rcard__link{color:#FFFFFF !important;text-decoration:none;display:inline-block}
.jl-rcard__t .jl-rcard__link::after{content:"";position:absolute;top:-1200px;right:-1200px;bottom:-1200px;left:-1200px;z-index:5}
.jl-rcard__t .jl-rcard__link:hover{color:#DCC6A2 !important}
.e-con:has(.jl-rcard__link):hover::before{opacity:.82 !important}

/* step list */
.jl-steps__list{list-style:none;margin:0;padding:0}
.jl-steps__list li{padding:20px 0;border-top:1px solid #E4E4E6}
.jl-steps__list li b{display:inline-block;color:#8F6524;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;margin-right:12px;vertical-align:top}
.jl-steps__list li strong{display:inline-block;color:#20222D;font-size:18px;font-weight:600;margin-bottom:6px}
.jl-steps__list li span{display:block;color:#0A0A0A;font-size:15px;line-height:1.95;padding-left:34px}

.jl-faq .elementor-accordion-title{font-size:17px;font-weight:600}
.jl-cta__h .elementor-heading-title{color:#fff;font-size:36px;font-weight:600}
.jl-cta__p{color:#fff;text-align:center;font-size:16px;margin:14px auto 26px;max-width:34em}

/* ===== RWD ===== */
@media(max-width:1024px){
  .jl-hero__h .elementor-heading-title{font-size:34px}
  .jl-h2 .elementor-heading-title,.jl-cta__h .elementor-heading-title,.jl-router__h .elementor-heading-title{font-size:31px}
  .jl-rcard__t{font-size:19px}
}
@media(max-width:767px){
  .jl-hero__h .elementor-heading-title{font-size:27px}
  .jl-h2 .elementor-heading-title,.jl-cta__h .elementor-heading-title,.jl-router__h .elementor-heading-title{font-size:26px}
  .jl-rcard__t{font-size:19px}
  .jl-rcard__d{font-size:14.5px}

  /* 卡片高度必須重設。桌機的 460px 主格在 390px 手機上會變成 1.47 的紛長直式卡,
     橫式照片會被裁掉大半;而且堆疊後「更高」不等於「主格」,只會讀起來雜亂。
     手機上四張卡高度一致,主次改由「最多人問」標籤表達。 */
  .e-con:has(.jl-rcard__link){--min-height:240px;min-height:240px}
  /* 卡片變矮後 scrim 需更早起才能覆蓋文字區 */
  .e-con:has(.jl-rcard__link)::before{background-image:linear-gradient(to top,rgba(18,19,26,.94) 0%,rgba(18,19,26,.88) 46%,rgba(18,19,26,.45) 74%,rgba(18,19,26,0) 100%) !important}
  .jl-btn .elementor-button{display:block;text-align:center;padding:18px 20px}
}/* End custom CSS */