@charset "utf-8";/* 首頁專用：Hero、服務特色與行動區塊；不要在此重訂預約頁。
   共用字級與元件見 custom.css；此檔僅由對應入口載入。 *//* 首頁服務特色項目。 */.featured-services .service-item{position:relative;height:100%;margin-bottom:20px}.featured-services .service-item .icon i{color:var(--color-blue);font-size:48px;transition:0.3s}.featured-services .service-item .title{font-weight:700;margin-bottom:10px;font-size:var(--www-font-card);color:var(--color-deepblue);transition:0.3s}.featured-services .service-item .description{margin-bottom:10px}.featured-services .service-item .readmore{display:flex;align-items:center;color:var(--color-blue);transition:0.3s;font-weight:700;font-size:14px}.featured-services .service-item .readmore i{margin-left:8px}/* 首頁行動區塊及原本背景圖。 */.call-to-action{/*linear-gradient(rgba(48, 52, 62, 0.6), rgba(48, 52, 62, 0.8)), */background-size:cover/*100px*/}@media (min-width: 1365px){.call-to-action{background-attachment:fixed}}.call-to-action h3{color:#fff;font-size:28px;font-weight:700}.call-to-action p{color:#fff}.call-to-action .cta-btn{font-family:var(--font-primary);font-size:var(--www-font-body);letter-spacing:0;display:inline-block;padding:12px 40px;transition:0.5s;margin:10px;border:2px solid #fff;color:#fff}.call-to-action .cta-btn:hover{background:var(--color-primary);border:2px solid var(--color-primary)}/* 首頁主視覺；字級使用固定桌面／手機／寬螢幕層級。 */.hero{width:100%;min-height:25vh;background-color:#262626;/*#282828 var(--color-blue)*/background-size:cover;background-position:center;position:relative;padding:120px 0 36px 0;color:rgba(255, 255, 255, 0.8)}.hero h1,.hero h2{margin-bottom:20px;padding:0;font-size:1.8rem;font-weight:500;color:#FFF}@media (max-width: 575px){.hero h1,.hero h2{font-size:30px}}.hero p{font-size:18px;font-weight:400;margin-bottom:10px !important}#hero.hero{min-height:auto;padding:126px 0 70px;background:linear-gradient(135deg, rgba(32, 36, 42, .94), rgba(43, 49, 56, .86) 54%, rgba(179, 57, 57, .46)),url("../banner/banner_contact.webp") center/cover no-repeat}#hero .container{max-width:min(1320px, calc(100% - 48px))}#hero h1{color:#fff;font-size:var(--www-font-hero);font-weight:800;line-height:1.18;margin-bottom:20px}#hero .hero-kicker{align-items:center;color:#FFD08A;display:flex;font-size:var(--www-font-body);font-weight:800;gap:8px;margin-bottom:14px !important}#hero .hero-kicker iconify-icon{font-size:1rem}#hero .hero-slogan{color:#fff;font-size:var(--www-font-hero-copy);font-weight:700;line-height:1.4;margin-bottom:16px}#hero .hero-copy{margin-bottom:1.35rem;max-width:980px}#hero .hero-lead{font-size:var(--www-font-body);line-height:1.85}#hero .hero-features{color:#F86D11;font-weight:800;letter-spacing:0}#hero .hero-offer{margin-top:4px}#hero .hero-industries{color:#F0A45C;font-weight:700}#hero .hero-industries span{color:#FFD08A;margin-right:8px}#hero .hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-top:8px}#hero .hero-action-note{color:rgba(255, 255, 255, .72);font-size:var(--www-font-note)}#hero p{color:rgba(255, 255, 255, .86)}#hero .txtYellow{color:#FFD08A;font-weight:800}#hero .txtGlass{color:#fff;display:inline-block;font-weight:800;background:rgba(255, 255, 255, .1);border:1px solid rgba(255, 255, 255, .24);border-radius:var(--www-radius-note);padding:8px 12px}#hero .hero-img img{border-radius:10px;filter:drop-shadow(0 26px 54px rgba(5, 12, 30, .32))}.call-to-action .cta-btn{border-radius:var(--www-radius-note);font-weight:800}.featured-services .title{color:var(--tone-heading);font-weight:800}.call-to-action{background:linear-gradient(135deg, rgba(32, 36, 42, .92), rgba(43, 49, 56, .8), rgba(58, 46, 49, .72)),url("../images/cta-bg.webp") center/cover no-repeat;background-attachment:fixed;padding:58px 0}.call-to-action .container{max-width:min(1180px, calc(100% - 48px))}.featured-services{margin-top:0 !important}.featured-services .row{--bs-gutter-x:24px;--bs-gutter-y:24px}.featured-services .service-item{background:#fff;border:1px solid #E1E7EF;border-radius:8px;box-shadow:0 16px 42px rgba(23, 40, 81, .07);flex:0 0 calc(33.333333% - 18px);margin:0 9px 24px;max-width:calc(33.333333% - 18px);min-height:176px;padding:24px;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.featured-services .service-item:hover{border-color:rgba(88, 160, 106, .35);box-shadow:0 20px 46px rgba(23, 40, 81, .1);transform:translateY(-2px)}.featured-services .service-item .icon{align-items:center;background:#EEF5F0;border-radius:50%;display:inline-flex;height:46px;justify-content:center;margin-right:14px;width:46px}.featured-services .service-item .icon iconify-icon{color:var(--color-green);font-size:1.35rem}.featured-services .service-item .title{line-height:1.35}.featured-services .service-item .description{color:#667085;font-size:var(--www-font-body)}@media (max-width: 991px){#hero.hero{padding:112px 0 54px}.featured-services .service-item{flex:0 0 calc(50% - 18px);max-width:calc(50% - 18px)}}@media (min-width: 1600px){#hero .container{max-width:min(1680px, calc(100% - 72px))}.call-to-action .container{max-width:min(1480px, calc(100% - 72px))}#hero.hero{padding-bottom:82px;padding-top:138px}#hero h1{font-size:var(--www-font-hero)}#hero p{font-size:var(--www-font-body) !important}.featured-services .service-item{min-height:196px;padding:30px}.featured-services .service-item .icon{height:52px;width:52px}.featured-services .service-item .title{font-size:var(--www-font-card)}.featured-services .service-item .description{font-size:var(--www-font-body)}}@media (min-width: 2200px){#hero .container{max-width:min(1900px, calc(100% - 96px))}.call-to-action .container{max-width:min(1640px, calc(100% - 96px))}}@media (max-width: 767px){#hero.hero{text-align:left}#hero h1{font-size:var(--www-font-hero)}#hero .hero-kicker{font-size:var(--www-font-note) !important}#hero .hero-slogan{font-size:var(--www-font-hero-copy)}#hero .hero-lead br{display:none}#hero .hero-action-note{flex-basis:100%}#hero p{font-size:var(--www-font-body) !important}.featured-services .service-item{flex:0 0 100%;margin-left:0;margin-right:0;max-width:100%}}
