.elementor-36693 .elementor-element.elementor-element-30cf7df{--display:flex;--overlay-opacity:1;}.elementor-36693 .elementor-element.elementor-element-30cf7df::before, .elementor-36693 .elementor-element.elementor-element-30cf7df > .elementor-background-video-container::before, .elementor-36693 .elementor-element.elementor-element-30cf7df > .e-con-inner > .elementor-background-video-container::before, .elementor-36693 .elementor-element.elementor-element-30cf7df > .elementor-background-slideshow::before, .elementor-36693 .elementor-element.elementor-element-30cf7df > .e-con-inner > .elementor-background-slideshow::before, .elementor-36693 .elementor-element.elementor-element-30cf7df > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://iplace.com.tw/wp-content/uploads/2026/07/taichung-smart-home-family-living-room-1.jpg");--background-overlay:'';}.elementor-36693 .elementor-element.elementor-element-ccaa325{--display:flex;}.elementor-36693 .elementor-element.elementor-element-1649bc1{--display:flex;}.elementor-36693 .elementor-element.elementor-element-fe2b4ee{--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;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;}.elementor-36693 .elementor-element.elementor-element-e32314d{--display:flex;}.elementor-36693 .elementor-element.elementor-element-5304386{--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;}.elementor-36693 .elementor-element.elementor-element-a9e70b4{--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;}.elementor-36693 .elementor-element.elementor-element-e7c8466{--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;}.elementor-36693 .elementor-element.elementor-element-81ada81{--display:flex;}.elementor-36693 .elementor-element.elementor-element-fde043a{--display:flex;}.elementor-36693 .elementor-element.elementor-element-c6cd255{--display:flex;}.elementor-36693 .elementor-element.elementor-element-d2a4e93{--display:flex;}.elementor-36693 .elementor-element.elementor-element-93cefc0{--display:flex;}.elementor-36693 .elementor-element.elementor-element-d48c6e4{--display:flex;}.elementor-36693 .elementor-element.elementor-element-0628d82{--display:flex;}.elementor-36693 .elementor-element.elementor-element-5e124f2 .elementor-icon-wrapper{text-align:center;}.elementor-36693 .elementor-element.elementor-element-03f1338{--display:flex;}.elementor-36693 .elementor-element.elementor-element-4d928cb .elementor-icon-wrapper{text-align:center;}.elementor-36693 .elementor-element.elementor-element-475c7c9{--display:flex;}.elementor-36693 .elementor-element.elementor-element-ac9d0b5 .elementor-icon-wrapper{text-align:center;}.elementor-36693 .elementor-element.elementor-element-6acb6be{--display:flex;}.elementor-36693 .elementor-element.elementor-element-d39432f{--display:flex;}.elementor-36693 .elementor-element.elementor-element-10315f2{--display:flex;}.elementor-36693 .elementor-element.elementor-element-36a2e73{--display:flex;}.elementor-36693 .elementor-element.elementor-element-10fb71c{--display:flex;}.elementor-36693 .elementor-element.elementor-element-a12310d{--display:flex;}.elementor-36693 .elementor-element.elementor-element-44ece6f{--display:flex;}.elementor-36693 .elementor-element.elementor-element-5803449{--display:flex;}.elementor-36693 .elementor-element.elementor-element-0a35b98{--display:flex;}.elementor-36693 .elementor-element.elementor-element-de38556{--display:flex;}.elementor-36693 .elementor-element.elementor-element-03d31d7 .elementor-icon-wrapper{text-align:center;}.elementor-36693 .elementor-element.elementor-element-9cf5228{--display:flex;}.elementor-36693 .elementor-element.elementor-element-56525dd .elementor-icon-wrapper{text-align:center;}.elementor-36693 .elementor-element.elementor-element-8306e44{--display:flex;}.elementor-36693 .elementor-element.elementor-element-3a5b49f .elementor-icon-wrapper{text-align:center;}.elementor-36693 .elementor-element.elementor-element-a8472e5{--display:flex;}.elementor-36693 .elementor-element.elementor-element-eb760f4 .elementor-icon-wrapper{text-align:center;}.elementor-36693 .elementor-element.elementor-element-afa60d5{--display:flex;}.elementor-36693 .elementor-element.elementor-element-7e5831b .elementor-icon-wrapper{text-align:center;}.elementor-36693 .elementor-element.elementor-element-e179a32{--display:flex;}.elementor-36693 .elementor-element.elementor-element-2744c54 .elementor-icon-wrapper{text-align:center;}.elementor-36693 .elementor-element.elementor-element-e46c850{--display:flex;}.elementor-36693 .elementor-element.elementor-element-e53e057{--display:flex;}.elementor-36693 .elementor-element.elementor-element-340bc27{--display:flex;}.elementor-36693 .elementor-element.elementor-element-b124f1d{--display:flex;}.elementor-36693 .elementor-element.elementor-element-6a468b9{--display:flex;}.elementor-36693 .elementor-element.elementor-element-51debdf{--display:flex;}.elementor-36693 .elementor-element.elementor-element-f12a6ff{--display:flex;}.elementor-36693 .elementor-element.elementor-element-3ab3d49{--display:flex;}.elementor-36693 .elementor-element.elementor-element-5f1a64c{--display:flex;}.elementor-36693 .elementor-element.elementor-element-e5d0435{--display:flex;}.elementor-36693 .elementor-element.elementor-element-9a46c2d{--display:flex;}.elementor-36693 .elementor-element.elementor-element-e3ead82{--display:flex;}.elementor-36693 .elementor-element.elementor-element-981875b{--display:flex;}.elementor-36693 .elementor-element.elementor-element-26d25d6{--display:flex;}.elementor-36693 .elementor-element.elementor-element-b5a0779{--display:flex;}.elementor-36693 .elementor-element.elementor-element-a2af1bf{--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;--justify-content:space-between;--align-items:flex-end;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;}.elementor-36693 .elementor-element.elementor-element-712a3c9{--display:flex;}.elementor-36693 .elementor-element.elementor-element-f1869fa{--display:flex;}.elementor-36693 .elementor-element.elementor-element-78dee3d{--display:flex;}.elementor-36693 .elementor-element.elementor-element-9096d54{--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;--justify-content:space-between;--align-items:flex-start;}.elementor-36693 .elementor-element.elementor-element-dc289a1 .elementor-icon-wrapper{text-align:center;}.elementor-36693 .elementor-element.elementor-element-a38bddb{--display:flex;}.elementor-36693 .elementor-element.elementor-element-753607b{--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;--justify-content:space-between;--align-items:flex-start;}.elementor-36693 .elementor-element.elementor-element-0152026 .elementor-icon-wrapper{text-align:center;}.elementor-36693 .elementor-element.elementor-element-65b0710{--display:flex;}.elementor-36693 .elementor-element.elementor-element-5c6d144{--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;--justify-content:space-between;--align-items:flex-start;}.elementor-36693 .elementor-element.elementor-element-e7bd3c0 .elementor-icon-wrapper{text-align:center;}.elementor-36693 .elementor-element.elementor-element-fc70881{--display:flex;}.elementor-36693 .elementor-element.elementor-element-d17c8ea{--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;--justify-content:space-between;--align-items:flex-start;}.elementor-36693 .elementor-element.elementor-element-6ebb56a .elementor-icon-wrapper{text-align:center;}.elementor-36693 .elementor-element.elementor-element-bb00440{--display:flex;}.elementor-36693 .elementor-element.elementor-element-0a5fa4a{--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;--justify-content:space-between;--align-items:flex-start;}.elementor-36693 .elementor-element.elementor-element-b264368 .elementor-icon-wrapper{text-align:center;}.elementor-36693 .elementor-element.elementor-element-5dfeed7{--display:flex;}.elementor-36693 .elementor-element.elementor-element-ec8b9d3{--display:flex;}.elementor-36693 .elementor-element.elementor-element-00bcc68{--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;--justify-content:space-between;--align-items:flex-end;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;}.elementor-36693 .elementor-element.elementor-element-c2b0afa{--display:flex;}.elementor-36693 .elementor-element.elementor-element-86807e4{--display:flex;}.elementor-36693 .elementor-element.elementor-element-eb3f35a{--display:flex;}.elementor-36693 .elementor-element.elementor-element-44566e7{--display:flex;}.elementor-36693 .elementor-element.elementor-element-224bd75 .elementor-icon-wrapper{text-align:center;}.elementor-36693 .elementor-element.elementor-element-361211d{--display:flex;}.elementor-36693 .elementor-element.elementor-element-b2fc8ee .elementor-icon-wrapper{text-align:center;}.elementor-36693 .elementor-element.elementor-element-a38630d{--display:flex;}.elementor-36693 .elementor-element.elementor-element-00f4650 .elementor-icon-wrapper{text-align:center;}.elementor-36693 .elementor-element.elementor-element-c1d0fc8 .elementor-icon-wrapper{text-align:center;}.elementor-36693 .elementor-element.elementor-element-a9ac2ce{--display:flex;}.elementor-36693 .elementor-element.elementor-element-3166072{--display:flex;}.elementor-36693 .elementor-element.elementor-element-1d507b6{--display:flex;}.elementor-36693 .elementor-element.elementor-element-db2515e{--display:flex;}.elementor-36693 .elementor-element.elementor-element-03b37f9{--display:flex;}.elementor-36693 .elementor-element.elementor-element-5e107d0{--display:flex;}.elementor-36693 .elementor-element.elementor-element-319a10b{--display:flex;}.elementor-36693 .elementor-element.elementor-element-b070c07 .elementor-icon-wrapper{text-align:center;}.elementor-36693 .elementor-element.elementor-element-4dd5370{--display:flex;}.elementor-36693 .elementor-element.elementor-element-be56ff1 .elementor-icon-wrapper{text-align:center;}.elementor-36693 .elementor-element.elementor-element-790cf90{--display:flex;}.elementor-36693 .elementor-element.elementor-element-551a585 .elementor-icon-wrapper{text-align:center;}.elementor-36693 .elementor-element.elementor-element-d6143ac{--display:flex;}.elementor-36693 .elementor-element.elementor-element-56dddce .elementor-icon-wrapper{text-align:center;}.elementor-36693 .elementor-element.elementor-element-8caa2f5{--display:flex;}.elementor-36693 .elementor-element.elementor-element-950cb50 .elementor-icon-wrapper{text-align:center;}.elementor-36693 .elementor-element.elementor-element-cb21869{--display:flex;}.elementor-36693 .elementor-element.elementor-element-28c6dc8 .elementor-icon-wrapper{text-align:center;}.elementor-36693 .elementor-element.elementor-element-3888a5c{--display:flex;}.elementor-36693 .elementor-element.elementor-element-c0ce051{--display:flex;}.elementor-36693 .elementor-element.elementor-element-cab25a7{--display:flex;}.elementor-36693 .elementor-element.elementor-element-ca92fe6{--display:flex;}.elementor-36693 .elementor-element.elementor-element-79a37f5{--display:flex;}.elementor-36693 .elementor-element.elementor-element-a0bc317{--display:flex;}.elementor-36693 .elementor-element.elementor-element-ad7f8f8{--display:flex;}.elementor-36693 .elementor-element.elementor-element-f495ea4{--display:flex;}.elementor-36693 .elementor-element.elementor-element-235a4b5{--display:flex;}.elementor-36693 .elementor-element.elementor-element-45382cc{--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;--justify-content:center;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;}.elementor-36693 .elementor-element.elementor-element-319921b{--display:flex;}/* Start custom CSS *//* ==== Claude Fable 5 - OD 首頁 page CSS (Elementor Pro page custom CSS, this page only) ==== */
:root{
  --blue:#0243AB;--blue-deep:#0C265C;--ink:#5F5D5D;--cream:#FFFFFF;--card:#FBFBFD;
  --line:#E5E5EA;--secondary:#F5F5F7;--mist:#A2B8C2;
  --serif:"Noto Sans TC","PingFang TC","Microsoft JhengHei",system-ui,sans-serif;/* 2026-07-22 Terry+業主定案：標題改無襯線 */
  --sans:"Noto Sans TC","PingFang TC","Microsoft JhengHei",system-ui,sans-serif;
}
html,body{margin:0;padding:0;}
body{font-family:var(--sans);color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;}
.cfab-enhancer-wrap{display:contents!important;}

/* container resets: rhythm comes from explicit margins below */
.cfab-wrap,.cfab-col,.cfab-cell,.cfab-stat,.cfab-rev-meta,.cfab-hero-inner,.cfab-maxw576,.cfab-maxw620,.cfab-maxw672,.cfab-sec,.cfab-cta-inner{gap:0;}
.cfab-sec{padding:clamp(84px,11vw,140px) 0;}
.cfab-sec.cream{background:var(--cream);}
.cfab-sec.card{background:var(--card);}
.cfab-sec.sky{background:rgba(245,245,247,.72);}
.cfab-wrap{max-width:1200px;width:100%;margin:0 auto;padding:0 24px;}

/* spacing utilities */
.cfab-mt20{margin-top:20px;}.cfab-mt24{margin-top:24px;}.cfab-mt28{margin-top:28px;}
.cfab-mt32{margin-top:32px;}.cfab-mt56{margin-top:56px;}.cfab-mt64{margin-top:64px;}.cfab-mt88{margin-top:88px;}
.cfab-maxw448{max-width:448px;}.cfab-maxw576{max-width:576px;}.cfab-maxw620{max-width:620px;}.cfab-maxw672{max-width:672px;}

/* eyebrow / h2 / lead */
.cfab-eyebrow .elementor-heading-title{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--blue);font-family:var(--sans);}
.cfab-eyebrow .elementor-heading-title::before{content:"";height:1px;width:32px;background:rgba(2,67,171,.5);}
.cfab-h2{margin-top:24px;}
.cfab-h2 .elementor-heading-title{font-family:var(--serif);font-weight:500;letter-spacing:-.01em;font-size:clamp(27px,3.5vw,44px);line-height:1.26;color:var(--ink);}
.cfab-h2-40 .elementor-heading-title{font-size:clamp(28px,4vw,40px);}
.cfab-blue{color:var(--blue);}
.cfab-lead p{font-size:clamp(15px,1.5vw,17px);line-height:1.95;color:rgba(95,93,93,.75);margin:0;}

/* typewriter */
.typewriter{overflow:hidden;}
.typewriter .tw-char{opacity:0;display:inline-block;transition:opacity .08s ease;}
.typewriter .tw-char.show{opacity:1;}
.typewriter .tw-char.space{width:.3em;}

/* reveal (progressive enhancement: hidden state only when JS marked <html> with .cfab-js) */
.cfab-js .cfab-reveal{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);}
.cfab-js .cfab-reveal.in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){.cfab-js .cfab-reveal{opacity:1;transform:none;transition:none;}}

/* buttons */
.cfab-btn-solid .elementor-button{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:13px 24px;background:var(--blue);color:#fff;font-size:14px;font-weight:500;font-family:var(--sans);border:1px solid transparent;box-shadow:0 14px 30px rgba(2,67,171,.24),0 5px 14px rgba(20,18,14,.12);transition:background .28s ease,box-shadow .28s ease;}
.cfab-btn-solid .elementor-button:hover{background:var(--blue-deep);box-shadow:0 18px 38px rgba(2,67,171,.28),0 8px 18px rgba(20,18,14,.14);}
.cfab-btn-glass .elementor-button{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:13px 24px;background:rgba(255,255,255,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:14px;font-weight:500;font-family:var(--sans);border:1px solid rgba(255,255,255,.3);transition:background .28s ease,border-color .28s ease;}
.cfab-btn-glass .elementor-button:hover{background:rgba(255,255,255,.28);border-color:rgba(255,255,255,.5);}
.cfab-btn-glass.cta-glass .elementor-button{background:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.35);box-shadow:0 12px 32px -18px rgba(0,0,0,.5);}
.cfab-btn-glass.cta-glass .elementor-button:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.5);}

/* ===== HERO ===== */
.cfab-hero{position:relative;min-height:clamp(560px,72vh,760px);overflow:hidden;background:oklch(0.32 0.005 250);display:flex;flex-direction:column;justify-content:flex-end;padding:0;}
.cfab-hero::before{content:"";position:absolute;inset:0;background:url('/wp-content/uploads/iplace-od-parity/assets/glow-hero-edit11.png') center 52%/cover no-repeat;filter:saturate(.92) brightness(.95) contrast(1.16) sepia(.03);}
.cfab-hero-veil{position:absolute;inset:0;z-index:1;pointer-events:none;padding:0;}
.cfab-hero-veil::before{content:"";position:absolute;inset:0;background:radial-gradient(130% 100% at 78% 4%,rgba(255,249,238,.5) 0%,rgba(255,247,235,.2) 38%,rgba(255,247,235,0) 66%);mix-blend-mode:screen;}
.cfab-hero-veil::after{content:"";position:absolute;inset:0;background:
  linear-gradient(180deg,oklch(0.2 0.01 250/.5) 0%,oklch(0.2 0.01 250/.28) 9%,oklch(0.2 0.01 250/0) 20%),
  linear-gradient(180deg,oklch(0.27 0.008 80/.14) 0%,oklch(0.27 0.008 80/.08) 48%,oklch(0.24 0.01 75/.82) 100%),
  linear-gradient(100deg,oklch(0.24 0.01 75/.6) 0%,oklch(0.25 0.009 78/.16) 52%,oklch(0.25 0.009 78/0) 80%),
  linear-gradient(0deg,oklch(0.42 0.022 250/.16),oklch(0.42 0.022 250/.16));}
.cfab-hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:clamp(190px,30vh,340px);z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.08) 30%,rgba(255,255,255,.32) 60%,rgba(255,255,255,.76) 84%,var(--cream) 100%);}
.cfab-hero-inner{position:relative;z-index:3;width:100%;max-width:1200px;margin:0 auto;padding:112px 24px clamp(48px,6vh,64px);display:block;}
.cfab-hero-eyebrow .elementor-heading-title{display:flex;align-items:center;gap:12px;margin-bottom:24px;font-size:11px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:rgba(255,255,255,.8);font-family:var(--sans);}
.cfab-hero-eyebrow .elementor-heading-title::before{content:"";height:1px;width:40px;background:rgba(255,255,255,.5);}
.cfab-hero-h1 .elementor-heading-title{font-family:var(--serif);font-weight:500;letter-spacing:-.01em;font-size:clamp(28px,3.8vw,46px);line-height:1.28;color:var(--cream);max-width:768px;}
.cfab-hero-sub p{margin:28px 0 0;max-width:576px;font-size:clamp(15.5px,1.4vw,18px);line-height:1.75;color:rgba(255,255,255,.8);}
.cfab-hero-cta{margin-top:40px;padding:0;}

/* scroll cue */
.cfab-scroll{position:absolute;z-index:4;left:50%;transform:translateX(-50%);bottom:clamp(46px,5.5vh,72px);width:auto;}
.cfab-scroll .elementor-heading-title,.cfab-scroll a{display:flex;flex-direction:column;align-items:center;gap:12px;color:rgba(255,255,255,.9);text-shadow:0 1px 14px rgba(10,8,6,.78),0 0 22px rgba(10,8,6,.5);}
.cfab-scroll .cfab-scroll-label{font-size:12px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;font-family:var(--sans);}
.cfab-scroll .cfab-scroll-line{position:relative;width:2px;height:48px;border-radius:2px;background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.12));overflow:hidden;box-shadow:0 0 10px rgba(10,8,6,.35);display:block;}
.cfab-scroll .cfab-scroll-line::before{content:"";position:absolute;left:0;top:0;width:2px;height:18px;border-radius:2px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff);animation:cfabScrollLine 1.8s cubic-bezier(.6,0,.2,1) infinite;}
.cfab-scroll .cfab-scroll-arrow{display:block;margin-top:-4px;}
.cfab-scroll .cfab-scroll-arrow::after{content:"";display:block;width:11px;height:11px;border-right:2px solid rgba(255,255,255,.92);border-bottom:2px solid rgba(255,255,255,.92);transform:rotate(45deg);animation:cfabScrollArrow 1.8s ease-in-out infinite;}
@keyframes cfabScrollLine{0%{transform:translateY(-100%);}60%,100%{transform:translateY(330%);}}
@keyframes cfabScrollArrow{0%,100%{opacity:.5;transform:rotate(45deg) translate(-1px,-1px);}50%{opacity:1;transform:rotate(45deg) translate(2px,2px);}}

/* ===== MARQUEE ===== */
.cfab-marquee{background:var(--cream);padding:48px 0;overflow:hidden;position:relative;display:block;}
.cfab-marquee::before,.cfab-marquee::after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none;}
.cfab-marquee::before{left:0;background:linear-gradient(90deg,var(--cream),transparent);}
.cfab-marquee::after{right:0;background:linear-gradient(270deg,var(--cream),transparent);}
.cfab-marquee-track{gap:0;user-select:none;width:max-content;max-width:none;transform:translate3d(0,0,0);will-change:transform;backface-visibility:hidden;padding:0;flex-wrap:nowrap;animation:cfabMarquee 57s linear infinite;}
.cfab-marquee:hover .cfab-marquee-track{animation-play-state:paused;}
.cfab-marquee-inner{gap:58px;flex-shrink:0;width:max-content;max-width:none;padding:0 58px 0 0;flex-wrap:nowrap;}
@keyframes cfabMarquee{to{transform:translate3d(-50%,0,0);}}
.cfab-marquee-logo{--brand-logo-h:26px;height:var(--brand-logo-h);display:inline-flex;align-items:center;justify-content:center;opacity:.38;color:var(--mist);transition:opacity .3s ease;white-space:nowrap;filter:grayscale(1);width:auto;flex-shrink:0;}
.cfab-marquee-logo:hover{opacity:.76;filter:grayscale(1) contrast(1.06);}
.cfab-marquee-logo .elementor-widget-container,.cfab-marquee-logo>div{display:flex;align-items:center;height:100%;}
.cfab-marquee-logo img{display:block;width:auto;height:var(--brand-logo-h);max-height:none;max-width:140px;object-fit:contain;}
.cfab-marquee-logo.logo-apple-home img{height:calc(var(--brand-logo-h)*1.42);max-width:190px;}
.cfab-marquee-logo.logo-aqara img{height:calc(var(--brand-logo-h)*1.46);max-width:118px;}
.cfab-marquee-logo.logo-google-home img{height:calc(var(--brand-logo-h)*1.08);max-width:156px;}
.cfab-marquee-logo.logo-asus img{height:calc(var(--brand-logo-h)*3.2);max-width:132px;}
.cfab-marquee-logo.logo-lg img{height:calc(var(--brand-logo-h)*2.25);max-width:96px;}
.cfab-marquee-logo.logo-sony img{height:calc(var(--brand-logo-h)*3.05);max-width:132px;}
.cfab-marquee-logo.logo-samsung img{height:calc(var(--brand-logo-h)*3.45);max-width:154px;}
.cfab-marquee-logo.logo-philips-hue img{height:calc(var(--brand-logo-h)*1.9);max-width:122px;}
.cfab-marquee-logo.logo-daikin img{height:calc(var(--brand-logo-h)*.9);max-width:122px;}
.cfab-marquee-logo.logo-dyson img{max-width:132px;}
.cfab-marquee-logo.logo-honeywell img,.cfab-marquee-logo.logo-sharp img{max-width:142px;}
.cfab-marquee-logo.text-logo .elementor-heading-title{font-family:"Helvetica Neue",Arial,var(--sans);font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:var(--brand-logo-h);color:var(--mist);}

/* ===== 2col grids ===== */
.cfab-2col{display:grid !important;grid-template-columns:5.5fr 6.5fr;gap:64px;align-items:start;padding:0;}
.cfab-2col.rev{grid-template-columns:7fr 5fr;}
.cfab-2col.vcenter{align-items:center;}
.cfab-2col.faqcols{grid-template-columns:4fr 8fr;}
.cfab-2col>.e-con{display:block;min-width:0;}

/* ===== cards ===== */
.cfab-cards{display:grid !important;gap:14px;padding:0;}
.cfab-cards.c3{grid-template-columns:repeat(3,1fr);}
.cfab-cards.c6{grid-template-columns:repeat(3,1fr);}
.cfab-cell{display:block;background:rgba(255,255,255,.32);border:1px solid rgba(255,255,255,.58);border-radius:18px;padding:34px;-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),inset 0 -1px 0 rgba(255,255,255,.28),0 18px 42px -26px rgba(45,42,38,.52),0 8px 24px -20px rgba(2,67,171,.22);transition:transform .3s ease,box-shadow .3s ease,background .3s ease,border-color .3s ease;}
.cfab-cell:hover{background:rgba(255,255,255,.52);border-color:rgba(255,255,255,.78);transform:translateY(-3px);box-shadow:inset 0 1px 0 rgba(255,255,255,.96),inset 0 -1px 0 rgba(255,255,255,.36),0 24px 54px -28px rgba(45,42,38,.58),0 10px 28px -22px rgba(2,67,171,.26);}
.cfab-cards.c6 .cfab-cell{padding:28px 24px;}

/* pillar cards */
.cfab-pillar-ico .elementor-icon{color:var(--blue);font-size:0;}
.cfab-pillar-ico .elementor-icon svg{width:28px;height:28px;fill:none;}
.cfab-pillar-h3{margin-top:32px;}
.cfab-pillar-h3 .elementor-heading-title{font-family:var(--serif);font-weight:500;font-size:20px;color:var(--ink);letter-spacing:-.01em;}
.cfab-pillar-p p{margin:12px 0 0;font-size:14px;line-height:1.65;color:rgba(95,93,93,.65);}
.cfab-cell.has-arrow{position:relative;}
.cfab-pillar-arrow{position:absolute;top:28px;right:28px;width:auto;}
.cfab-pillar-arrow .elementor-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;color:var(--blue);background:rgba(255,255,255,.42);border:1px solid rgba(255,255,255,.68);-webkit-backdrop-filter:blur(18px) saturate(1.35);backdrop-filter:blur(18px) saturate(1.35);box-shadow:0 10px 24px -16px rgba(2,67,171,.36);transition:transform .28s ease,background .28s ease,border-color .28s ease,box-shadow .28s ease;position:relative;font-size:0;}
.cfab-pillar-arrow .elementor-icon svg{width:18px;height:18px;fill:none;}
.cfab-pillar-arrow .elementor-icon::after{content:"";position:absolute;inset:5px;border-radius:999px;border:1px solid rgba(2,67,171,.18);opacity:.7;animation:cfabPillarArrowPulse 1.8s ease-in-out infinite;}
.cfab-pillar-arrow .elementor-icon:hover{transform:translate(3px,-3px);background:rgba(2,67,171,.12);border-color:rgba(2,67,171,.26);box-shadow:0 14px 30px -16px rgba(2,67,171,.46),0 0 18px rgba(2,67,171,.14);}
@keyframes cfabPillarArrowPulse{0%,100%{opacity:.28;transform:scale(.72);}50%{opacity:.72;transform:scale(1.04);}}

/* ===== scene carousel (vision) ===== */
.cfab-scene-control{display:grid;gap:14px;}
.cfab-scene-control .sc-modebar{--scene-auto-ms:5600ms;position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:calc(100% - 24px);margin:0 auto;padding:6px;border:1px solid rgba(255,255,255,.7);border-radius:24px;background:rgba(245,245,247,.68);-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12);box-shadow:0 12px 32px rgba(10,8,6,.1);}
.cfab-scene-control .sc-mode{position:relative;overflow:hidden;min-width:0;min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 10px;border:1px solid rgba(255,255,255,.74);border-radius:18px;background:rgba(255,255,255,.5);color:rgba(31,32,36,.78);font:600 13px/1.15 var(--sans);letter-spacing:.05em;white-space:nowrap;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,.62),0 8px 22px rgba(10,8,6,.08);transition:background .24s ease,border-color .24s ease,color .24s ease,box-shadow .24s ease;}
.cfab-scene-control .sc-dot{position:relative;z-index:1;width:9px;height:9px;border-radius:50%;background:var(--scene-dot,#ffd9a0);box-shadow:0 0 10px var(--scene-glow,rgba(255,200,140,.9));flex:none;}
.cfab-scene-control .sc-label{position:relative;z-index:1;}
.cfab-scene-control .sc-progress{position:absolute;z-index:0;left:6px;top:6px;bottom:6px;width:0;border-radius:14px;background:linear-gradient(90deg,rgba(255,255,255,.18),rgba(2,67,171,.13));opacity:0;pointer-events:none;}
.cfab-scene-control .sc-mode:nth-child(1){--scene-dot:#ffd9a0;--scene-glow:rgba(255,200,140,.92);}
.cfab-scene-control .sc-mode:nth-child(2){--scene-dot:#9db6e6;--scene-glow:rgba(150,180,225,.86);}
.cfab-scene-control .sc-mode:nth-child(3){--scene-dot:#ff9a4d;--scene-glow:rgba(255,150,70,.92);}
.cfab-scene-control .sc-mode:nth-child(4){--scene-dot:#ffc27a;--scene-glow:rgba(255,180,110,.9);}
.cfab-scene-control .sc-mode[aria-selected="true"]{background:rgba(255,255,255,.92);border-color:rgba(255,255,255,.96);color:rgba(31,32,36,.94);box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 12px 28px rgba(10,8,6,.13);}
.cfab-scene-control .sc-mode[aria-selected="true"] .sc-progress{opacity:.54;}
.cfab-scene-control .sc-mode.is-ticking .sc-progress{animation:cfabSceneProgress var(--scene-auto-ms) linear forwards;}
.cfab-scene-control .sc-mode.is-entering{animation:cfabSceneSelect .48s ease both;}
.cfab-scene-control .sc-mode:hover{background:rgba(255,255,255,.7);border-color:rgba(255,255,255,.92);}
.cfab-scene-control .sc-mode[aria-selected="true"]:hover{background:rgba(255,255,255,.95);}
@keyframes cfabSceneProgress{0%{width:0;opacity:.2;}16%{opacity:.54;}100%{width:calc(100% - 12px);opacity:.54;}}
@keyframes cfabSceneSelect{0%{box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 8px 22px rgba(10,8,6,.08);}56%{box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 12px 30px rgba(10,8,6,.14),0 0 0 1px rgba(255,255,255,.64);}100%{box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 12px 28px rgba(10,8,6,.13);}}

.cfab-figure{position:relative;overflow:hidden;border-radius:22px;background:var(--secondary);box-shadow:0 26px 60px -34px rgba(45,42,38,.5);width:100%;}
.cfab-figure.r54{aspect-ratio:5/4;}
.cfab-figure .cap{position:absolute;bottom:24px;left:24px;z-index:4;background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.45);box-shadow:0 6px 20px -10px rgba(0,0,0,.4);border-radius:14px;padding:12px 20px;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink);backdrop-filter:blur(6px);}
.cfab-figure.scene-carousel .sc-slide{position:absolute;inset:0;z-index:1;background-size:cover;background-position:center;opacity:0;pointer-events:none;cursor:pointer;transition:opacity 1.05s ease-in-out;}
.cfab-figure.scene-carousel .sc-slide.active{opacity:1;pointer-events:auto;}
.cfab-figure.scene-carousel .sc-slide.incoming{z-index:2;opacity:0;pointer-events:none;}
.cfab-figure.scene-carousel .sc-slide.is-clearing{transition:none !important;}
.cfab-figure.scene-carousel.is-crossfading .sc-slide{pointer-events:none;}
.cfab-figure.scene-carousel.is-crossfading .sc-slide.incoming{opacity:1;}

.cfab-vision-note{margin-top:40px;}
.cfab-vision-note .elementor-heading-title{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--blue);font-family:var(--sans);font-weight:400;}
.cfab-vision-note .elementor-heading-title::before{content:"";height:1px;width:40px;background:rgba(2,67,171,.6);flex:none;}

/* ===== figure images (mission/team) ===== */
.cfab-figure-img img{width:100%;border-radius:22px;box-shadow:0 26px 60px -34px rgba(45,42,38,.5);object-fit:cover;filter:saturate(.82) brightness(1.04) contrast(.95);background:var(--secondary);}
.cfab-figure-img.r45 img{aspect-ratio:4/5;}
.cfab-figure-img.r53 img{aspect-ratio:5/3;}
.cfab-figure-img.pos-60-20 img{object-position:60% 20%;}

/* ===== stats / counters ===== */
.cfab-stats{margin-top:48px;display:grid !important;grid-template-columns:repeat(4,1fr);gap:40px 24px;padding:0;}
.cfab-stats>.e-con{display:block;}
.cfab-counter .elementor-counter-number-wrapper{display:flex;align-items:baseline;justify-content:flex-start;gap:2px;font-family:var(--serif);font-weight:500;color:var(--blue);}
.cfab-counter .elementor-counter-number{font-size:clamp(34px,4vw,48px);}
.cfab-counter .elementor-counter-number-suffix{font-size:clamp(18px,2vw,24px);}
.cfab-counter .elementor-counter-title{display:block;margin-top:8px;font-size:12px;color:rgba(95,93,93,.65);text-align:left;font-family:var(--sans);}

/* ===== scenes cards ===== */
.cfab-scene-ico .elementor-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:999px;background:rgba(224,229,238,.6);color:var(--blue);transition:all .3s ease;font-size:0;}
.cfab-scene-ico .elementor-icon svg{width:20px;height:20px;fill:none;}
.cfab-cell:hover .cfab-scene-ico .elementor-icon{background:var(--blue);color:var(--cream);}
.cfab-scene-h3{margin-top:32px;}
.cfab-scene-h3 .elementor-heading-title{font-family:var(--serif);font-weight:500;font-size:18px;color:var(--ink);}
.cfab-scene-p p{margin:10px 0 0;font-size:14px;line-height:1.65;color:rgba(95,93,93,.65);}

/* ===== reviews ===== */
#reviews .cfab-eyebrow .elementor-heading-title{justify-content:flex-start;}
#reviews .cfab-h2{margin-top:18px;}
/* ===== reviews：WP Social Ninja（33334）活資料套 OD 風格 ===== */
.cfab-rev-ninja{margin-top:40px;}
.cfab-rev-ninja .wpsr-business-info{margin-bottom:32px;}
.cfab-rev-ninja .wpsr-business-info-logo img{width:28px;height:28px;}
.cfab-rev-ninja .wpsr-business-info-logo span{font-size:18px;color:#222;font-weight:400;font-family:var(--sans);}
.cfab-rev-ninja .wpsr-total-rating{font-size:20px;font-weight:600;color:#222;font-family:var(--sans);}
.cfab-rev-ninja .wpsr-total-reviews{font-size:14px;color:#666;font-family:var(--sans);}
.cfab-rev-ninja .wpsr-review-template{background:rgba(255,255,255,.66);border:1px solid rgba(255,255,255,.76);border-radius:16px;padding:28px;-webkit-backdrop-filter:blur(18px) saturate(1.16);backdrop-filter:blur(18px) saturate(1.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 18px 42px -28px rgba(45,42,38,.38);}
.cfab-rev-ninja .wpsr-reviewer-name{font-size:15px;font-weight:600;color:#222;font-family:var(--sans);}
.cfab-rev-ninja .wpsr-review-content,.cfab-rev-ninja .wpsr-review-content p{font-size:14px;line-height:1.75;color:#555;font-family:var(--sans);}
/* 分頁點永遠單行：窄視口（桌機UA窄窗）50 顆點會折行→夾取第一行，箭頭仍可導航 */
.cfab-rev-ninja .wpsr-swiper-pagination{display:flex;flex-wrap:nowrap;overflow:hidden;justify-content:flex-start;justify-content:safe center;}
.cfab-rev-ninja .wpsr-swiper-pagination .swiper-pagination-bullet{flex-shrink:0;}

/* ===== services ===== */
.cfab-sec-head{padding:0;}
/* keep heading block and lead side-by-side: undo Elementor's default 100% widget width */
.cfab-sec-head>*{width:auto;min-width:0;flex:0 1 auto;}
.cfab-sec-head>.cfab-lead{flex:0 1 448px;}
.cfab-svc{display:flex;flex-direction:column;}
.cfab-svc-top{width:100%;padding:0;}
.cfab-svc-no .elementor-heading-title{font-family:var(--serif);font-size:14px;letter-spacing:.2em;color:rgba(2,67,171,.7);font-weight:400;}
.cfab-svc-arr{width:auto;}
.cfab-svc-arr .elementor-icon{color:rgba(95,93,93,.3);transition:all .3s ease;font-size:0;}
.cfab-svc-arr .elementor-icon svg{width:16px;height:16px;fill:none;}
.cfab-svc:hover .cfab-svc-arr .elementor-icon{color:var(--blue);transform:translate(2px,-2px);}
.cfab-svc-h3{margin-top:48px;}
.cfab-svc-h3 .elementor-heading-title{font-family:var(--serif);font-weight:500;font-size:22px;color:var(--ink);}
.cfab-svc-p p{margin:16px 0 0;font-size:14px;line-height:1.85;color:rgba(95,93,93,.65);}

/* ===== steps ===== */
.cfab-step-ico .elementor-icon{color:var(--blue);font-size:0;}
.cfab-step-ico .elementor-icon svg{width:24px;height:24px;fill:none;}
.cfab-step-k{margin-top:18px;}
.cfab-step-k .elementor-heading-title{font-family:var(--serif);font-size:13px;letter-spacing:.18em;color:rgba(2,67,171,.7);font-weight:400;}
.cfab-step-t{margin-top:8px;}
.cfab-step-t .elementor-heading-title{font-family:var(--serif);font-size:17px;font-weight:500;color:var(--ink);}
.cfab-step-d p{margin:10px 0 0;font-size:13px;line-height:1.65;color:rgba(95,93,93,.65);}

/* ===== FAQ accordion ===== */
.cfab-faq .elementor-accordion{border-top:1px solid var(--line);}
.cfab-faq .elementor-accordion-item{border:0 !important;border-bottom:1px solid var(--line) !important;border-radius:0;background:transparent;}
.cfab-faq .elementor-tab-title{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;background:none;border:0;color:var(--ink);transition:color .3s ease;}
.cfab-faq .elementor-tab-title:hover{color:var(--blue);}
.cfab-faq .elementor-tab-title .elementor-accordion-title{font-family:var(--serif);font-size:clamp(16px,1.5vw,17px);font-weight:500;color:inherit;}
.cfab-faq .elementor-tab-title .elementor-accordion-icon{order:2;display:flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:999px;border:1px solid var(--line);color:var(--blue);font-size:14px;float:none;}
.cfab-faq .elementor-tab-content{border:0 !important;padding:0 48px 24px 0;font-size:14.5px;line-height:1.9;color:rgba(95,93,93,.7);background:transparent;}
.cfab-faq .elementor-tab-content p{margin:0;}

/* ===== final CTA ===== */
.cfab-cta{--cta-glow-y:42%;--cta-glow-a:.34;--cta-glow-b:.18;--cta-blob-a:.42;--cta-blob-b:.32;--cta-glow-x:0px;--cta-glow-shift:0px;--cta-glow-scale:1;--cta-blob-a-x:0px;--cta-blob-a-y:0px;--cta-blob-b-x:0px;--cta-blob-b-y:0px;position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#555a61 0%,#5d5e5d 58%,#565553 100%);color:var(--cream);}
.cfab-cta::before{content:"";position:absolute;inset:-28% -36%;z-index:0;pointer-events:none;background:
  radial-gradient(circle at 56% var(--cta-glow-y),rgba(94,111,255,var(--cta-glow-a)) 0%,rgba(94,111,255,.18) 16%,rgba(94,111,255,.07) 27%,rgba(94,111,255,0) 43%),
  radial-gradient(circle at 40% calc(var(--cta-glow-y) + 14%),rgba(156,100,255,var(--cta-glow-b)) 0%,rgba(156,100,255,.12) 18%,rgba(156,100,255,.05) 30%,rgba(156,100,255,0) 46%);
  filter:blur(8px) saturate(1.28);transform:translate3d(var(--cta-glow-x),var(--cta-glow-shift),0) scale(var(--cta-glow-scale));mix-blend-mode:screen;animation:cfabCtaGlowDrift 9.5s cubic-bezier(.45,0,.2,1) infinite alternate;}
.cfab-cta-blob{position:absolute;z-index:0;width:260px;height:260px;border-radius:999px;pointer-events:none;filter:blur(52px) saturate(1.18);mix-blend-mode:screen;padding:0;}
.cfab-cta-blob.blob-a{right:-64px;top:-76px;left:auto;background:radial-gradient(circle,rgba(2,67,171,.38) 0%,rgba(103,98,255,.25) 34%,rgba(2,67,171,0) 62%);opacity:var(--cta-blob-a);transform:translate3d(var(--cta-blob-a-x),var(--cta-blob-a-y),0);animation:cfabCtaBlobADrift 12s cubic-bezier(.45,0,.2,1) infinite alternate;}
.cfab-cta-blob.blob-b{left:32px;bottom:24px;top:auto;background:radial-gradient(circle,rgba(156,100,255,.28) 0%,rgba(80,145,255,.18) 38%,rgba(80,145,255,.07) 56%,rgba(80,145,255,0) 78%);opacity:var(--cta-blob-b);transform:translate3d(var(--cta-blob-b-x),var(--cta-blob-b-y),0);animation:cfabCtaBlobBDrift 14s cubic-bezier(.45,0,.2,1) infinite alternate;}
@keyframes cfabCtaGlowDrift{0%{transform:translate3d(calc(var(--cta-glow-x) - 44px),calc(var(--cta-glow-shift) + 24px),0) scale(var(--cta-glow-scale)) scale(.76);}35%{transform:translate3d(calc(var(--cta-glow-x) + 50px),calc(var(--cta-glow-shift) - 30px),0) scale(var(--cta-glow-scale)) scale(1.36);}70%{transform:translate3d(calc(var(--cta-glow-x) + 18px),calc(var(--cta-glow-shift) + 40px),0) scale(var(--cta-glow-scale)) scale(1.02);}100%{transform:translate3d(calc(var(--cta-glow-x) - 34px),calc(var(--cta-glow-shift) - 16px),0) scale(var(--cta-glow-scale)) scale(1.26);}}
@keyframes cfabCtaBlobADrift{0%{transform:translate3d(calc(var(--cta-blob-a-x) + 8px),calc(var(--cta-blob-a-y) - 8px),0) scale(.9);}46%{transform:translate3d(calc(var(--cta-blob-a-x) - 58px),calc(var(--cta-blob-a-y) + 44px),0) scale(1.22);}100%{transform:translate3d(calc(var(--cta-blob-a-x) + 34px),calc(var(--cta-blob-a-y) + 18px),0) scale(1.04);}}
@keyframes cfabCtaBlobBDrift{0%{transform:translate3d(calc(var(--cta-blob-b-x) + 4px),calc(var(--cta-blob-b-y) + 22px),0) scale(.92);}48%{transform:translate3d(calc(var(--cta-blob-b-x) + 54px),calc(var(--cta-blob-b-y) - 34px),0) scale(1.18);}100%{transform:translate3d(calc(var(--cta-blob-b-x) - 10px),calc(var(--cta-blob-b-y) + 28px),0) scale(1.02);}}
.cfab-cta-inner{position:relative;z-index:1;max-width:1120px;margin:0 auto;padding:0 24px;display:block;text-align:center;}
.cfab-cta-eyebrow .elementor-heading-title{display:flex;align-items:center;justify-content:center;gap:12px;font-size:11px;line-height:1.5;letter-spacing:.32em;text-transform:uppercase;color:rgba(255,255,255,.65);font-family:var(--sans);font-weight:400;}
.cfab-cta-eyebrow .elementor-heading-title::before,.cfab-cta-eyebrow .elementor-heading-title::after{content:"";height:1px;width:40px;background:rgba(255,255,255,.4);}
.cfab-cta-h2{margin-top:32px;}
.cfab-cta-h2 .elementor-heading-title{font-family:var(--serif);font-weight:500;letter-spacing:-.01em;font-size:clamp(28px,4.4vw,52px);line-height:1.26;color:var(--cream);margin-left:auto;margin-right:auto;margin-inline:auto;}
.cfab-cta-p p{margin:28px auto 0;margin-inline:auto;max-width:576px;font-size:15px;line-height:1.9;color:rgba(255,255,255,.75);}
.cfab-cta-row{margin-top:48px;padding:0;}
.cfab-cta .cfab-btn-solid .elementor-button{box-shadow:0 14px 30px rgba(2,67,171,.32),0 5px 14px rgba(0,0,0,.2);}
@media (min-width:641px){.cfab-desktop-nowrap{white-space:nowrap;}}

/* Workstream C4: line-break polish for 1440/1280/768/390/360 checks. */
.cfab-nowrap{white-space:nowrap;}
.cfab-hero-h1 .elementor-heading-title,.cfab-h2 .elementor-heading-title,.cfab-cta-h2 .elementor-heading-title{text-wrap:pretty;line-break:strict;}
.cfab-lead p,.cfab-hero-sub p,.cfab-cta-p p,.cfab-pillar-p p,.cfab-scene-p p,.cfab-svc-p p,.cfab-step-d p{text-wrap:pretty;line-break:strict;}
@media (max-width:1280px){
  .cfab-h2 .elementor-heading-title,.cfab-cta-h2 .elementor-heading-title{max-width:20ch;}
  .cfab-sec-head .cfab-h2 .elementor-heading-title{max-width:22ch;}
}
@media (max-width:768px){
  .cfab-h2 .elementor-heading-title,.cfab-cta-h2 .elementor-heading-title{max-width:18ch;}
  .cfab-lead p,.cfab-cta-p p{max-width:34em;}
}
@media (max-width:390px){
  .cfab-nowrap{white-space:nowrap;}
  .cfab-hero-h1 .elementor-heading-title{max-width:11em;}
  .cfab-h2 .elementor-heading-title,.cfab-cta-h2 .elementor-heading-title{max-width:13em;}
}
@media (max-width:360px){
  .cfab-hero-h1 .elementor-heading-title{font-size:25px!important;max-width:10.5em;}
  .cfab-h2 .elementor-heading-title,.cfab-cta-h2 .elementor-heading-title{max-width:12em;}
  .cfab-pillar-h3 .elementor-heading-title,.cfab-scene-h3 .elementor-heading-title,.cfab-vision-note .elementor-heading-title{text-wrap:pretty;line-break:strict;}
  .cfab-vision-note .elementor-heading-title{display:block;max-width:18em;}
  .cfab-vision-note .elementor-heading-title::before{display:none;}
}

/* ===== responsive ===== */
@media (max-width:1023px){
  .cfab-2col,.cfab-2col.rev,.cfab-2col.faqcols{grid-template-columns:1fr;gap:48px;}
  .cfab-cards.c3,.cfab-cards.c6{grid-template-columns:1fr 1fr;}
  .cfab-figure-img.r45 img{min-height:420px;}
}
@media (max-width:640px){
  .cfab-cards.c3,.cfab-cards.c6{grid-template-columns:1fr;}
  .cfab-sec-head{gap:36px;}
  .cfab-stats{grid-template-columns:1fr 1fr;}
  .cfab-wrap{padding:0 20px;}
  .cfab-hero{height:clamp(700px,170vw,740px);min-height:clamp(700px,170vw,740px);max-height:clamp(700px,170vw,740px);margin-bottom:-1px;background:var(--cream);display:block;}
  .cfab-hero::before{background-position:60% 18%;}
  .cfab-hero-veil::after{background:linear-gradient(180deg,oklch(0.32 0.005 250/.38) 0%,oklch(0.32 0.005 250/.14) 34%,oklch(0.28 0.006 250/.2) 55%,transparent 75%);}
  .cfab-hero::after{height:clamp(360px,86vw,440px);bottom:-2px;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.04) 26%,rgba(255,255,255,.16) 52%,rgba(255,255,255,.38) 70%,rgba(255,255,255,.72) 86%,var(--cream) 98%,var(--cream) 100%);}
  .cfab-hero-inner{position:absolute;left:0;right:0;bottom:112px;z-index:4;width:100%;max-width:none;padding:0 20px;}
  .cfab-hero-h1 .elementor-heading-title{font-size:clamp(25px,6.7vw,30px);line-height:1.42;letter-spacing:.01em;text-wrap:pretty;text-shadow:0 2px 18px rgba(20,18,14,.55);max-width:560px;}
  .cfab-hero-sub p{margin-top:16px;font-size:13.6px;line-height:1.62;text-shadow:0 2px 16px rgba(20,18,14,.5);}
  .cfab-hero-cta{margin-top:22px;gap:12px;}
  .cfab-hero-eyebrow .elementor-heading-title{margin-bottom:16px;letter-spacing:.22em;text-shadow:0 2px 14px rgba(20,18,14,.48);}
  .cfab-scroll{bottom:18px;z-index:5;}
  .cfab-scroll .elementor-heading-title,.cfab-scroll a{gap:6px;color:#fff;text-shadow:0 2px 10px rgba(10,8,6,.95),0 4px 22px rgba(10,8,6,.82),0 0 34px rgba(10,8,6,.68);}
  .cfab-scroll .cfab-scroll-label{font-size:10px;letter-spacing:.18em;font-weight:600;}
  .cfab-scroll .cfab-scroll-line{height:30px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.34));}
  .cfab-scroll .cfab-scroll-line::before{height:12px;}
  .cfab-scroll .cfab-scroll-arrow::after{width:9px;height:9px;border-color:#fff;}
  #brand{position:relative;z-index:3;margin-top:-1px;background:var(--cream);}
  .cfab-marquee{padding:36px 0;}
  .cfab-marquee-track{gap:0;}
  .cfab-marquee-inner{gap:38px;padding-right:38px;}
  .cfab-marquee-logo{--brand-logo-h:22px;}
  .cfab-marquee-logo.text-logo .elementor-heading-title{font-size:17px;}
  .cfab-marquee::before,.cfab-marquee::after{width:60px;}
  .cfab-scene-control{gap:10px;}
  .cfab-scene-control .sc-modebar{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;padding:6px;border-radius:20px;}
  .cfab-scene-control .sc-mode{min-height:44px;padding:9px 10px;font-size:12px;border-radius:16px;}
}
@media (prefers-reduced-motion:reduce){
  .cfab-scroll .cfab-scroll-line::before,.cfab-scroll .cfab-scroll-arrow::after{animation:none;}
  .cfab-cta::before,.cfab-cta-blob{animation:none;}
  .cfab-scene-control .sc-mode.is-ticking .sc-progress,.cfab-scene-control .sc-mode.is-entering{animation:none;}
}
@media (max-width:390px){
  .cfab-hero-h1 .elementor-heading-title{max-width:11em!important;text-wrap:pretty;}
  .cfab-h2 .elementor-heading-title,.cfab-cta-h2 .elementor-heading-title{max-width:13em!important;}
}
@media (max-width:360px){
  .cfab-hero-h1 .elementor-heading-title{font-size:25px!important;max-width:10.5em!important;}
  .cfab-h2 .elementor-heading-title,.cfab-cta-h2 .elementor-heading-title{max-width:12em!important;}
  .cfab-pillar-h3 .elementor-heading-title,.cfab-scene-h3 .elementor-heading-title,.cfab-vision-note .elementor-heading-title{text-wrap:pretty;line-break:strict;}
  .cfab-vision-note .elementor-heading-title{display:block;max-width:18em;}
  .cfab-vision-note .elementor-heading-title::before{display:none;}
}

/* Workstream F-R2: keep nowrap hero phrases inside the content box. */
.cfab-hero-h1 .elementor-heading-title{overflow-wrap:normal;word-break:keep-all;max-width:min(100%,768px);}
@media (max-width:768px){
  .cfab-hero-h1 .elementor-heading-title{max-width:100%!important;font-size:clamp(26px,5.2vw,34px)!important;}
}
@media (max-width:640px){
  .cfab-hero-h1 .elementor-heading-title{max-width:100%!important;font-size:clamp(24px,6.1vw,30px)!important;}
}
@media (max-width:390px){
  .cfab-hero-h1 .elementor-heading-title{max-width:100%!important;font-size:clamp(23px,6vw,26px)!important;}
}

/* Workstream F-R3: desktop hero nowrap overflow fix. */
@media (min-width:1280px){
  .cfab-hero-h1 .elementor-heading-title{max-width:100%!important;font-size:clamp(28px,3.6vw,44px)!important;}
}


/* ===== iPlace perf overrides (2026-07-18) ===== */
.cfab-hero{background-image:url(data:image/webp;base64,UklGRgwBAABXRUJQVlA4IAABAACwBQCdASogABgAPu1usFIppiSiqAgBMB2JYwCkgyweBtUvjROO98JpHpptXmw/Qr0ZMOLKM6AA/vswFBMVKI/kHFi8UbraA//kkVs06S8zzS+4luc/Q59eOvtyFu7U87nadABMTyM1EaGQk8qisF8nCq9xXZngqdQMgcHI+UckhPbsBkBzjJZEDuMpmEKYFMD4isE+Z2SRIj0YVnu9v0mc5GzRdx4fdgQ707nMtGqWDfma12VvYFqoszv0yMQy1X92Dnk63UIP/v5aopmtgVM3cGka7dKjyt48MwBx9Pt16v87BHJ3qYN3tTR8zT8NCOck8TKW2TUpQg5mTfIiwAAA);background-position:center 52%;background-size:cover;background-repeat:no-repeat;}
.cfab-hero::before{background-image:url('/wp-content/uploads/iplace-od-parity/assets/glow-hero-edit11.webp');}
.cfab-js .cfab-cell{-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);transition:transform .3s ease,background-color .3s ease,border-color .3s ease;}
.cfab-scene-control .sc-modebar{-webkit-backdrop-filter:blur(12px) saturate(1.12);backdrop-filter:blur(12px) saturate(1.12);}
.cfab-rev-ninja .wpsr-review-template{-webkit-backdrop-filter:blur(12px) saturate(1.16);backdrop-filter:blur(12px) saturate(1.16);}
.cfab-cta-glow{filter:blur(6px) saturate(1.28);}
.cfab-cta-blob{filter:blur(34px) saturate(1.18);}


/* ===== iPlace perf overrides v2 (2026-07-18) ===== */
.cfab-js .cfab-cell{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-color:rgba(255,255,255,.72)!important;background-image:none!important;will-change:transform;}
.cfab-js .cfab-cell:hover{background-color:rgba(255,255,255,.85)!important;}
.cfab-scene-control .sc-mode,.cfab-scene-control .sc-modebar,.cfab-rev-ninja .wpsr-review-template,.cfab-pillar-arrow .elementor-icon{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;}
.cfab-scene-control .sc-modebar{background-color:rgba(245,245,247,.9)!important;}
.cfab-scene-control .sc-mode{background-color:rgba(255,255,255,.72)!important;}
.cfab-rev-ninja .wpsr-review-template{background-color:rgba(255,255,255,.85)!important;}
.cfab-pillar-arrow .elementor-icon{background-color:rgba(255,255,255,.6)!important;}
.cfab-hero,.cfab-hero::before{transition:none!important;}
.cfab-js .cfab-hero .cfab-reveal,.cfab-js .cfab-hero.cfab-reveal{opacity:1!important;transform:none!important;transition:none!important;}
.cfab-hero{min-height:clamp(560px,72vh,760px)!important;min-height:clamp(560px,72svh,760px)!important;}/* End custom CSS */