.elementor-70 .elementor-element.elementor-element-q_hero{--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:40px 56px;--row-gap:40px;--column-gap:56px;--padding-top:64px;--padding-bottom:72px;--padding-left:56px;--padding-right:56px;}.elementor-70 .elementor-element.elementor-element-q_hl{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-70 .elementor-element.elementor-element-q_ey .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2.5px;color:#0077b6;}.elementor-70 .elementor-element.elementor-element-q_h1 .elementor-heading-title{font-family:"Noto Sans TC", Sans-serif;font-size:44px;font-weight:900;line-height:1.18em;color:#0d1f35;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-70 .elementor-element.elementor-element-q_desc{font-size:15px;line-height:1.9em;color:#4a6580;}.elementor-70 .elementor-element.elementor-element-q_hr{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-70 .elementor-element.elementor-element-q_badge img{width:100%;}.elementor-70 .elementor-element.elementor-element-q_intro{--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:center;--gap:20px 32px;--row-gap:20px;--column-gap:32px;--padding-top:32px;--padding-bottom:32px;--padding-left:56px;--padding-right:56px;}.elementor-70 .elementor-element.elementor-element-q_intro:not(.elementor-motion-effects-element-type-background), .elementor-70 .elementor-element.elementor-element-q_intro > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0077b6;}.elementor-70 .elementor-element.elementor-element-q_in_p{font-size:15px;line-height:1.8em;color:rgba(255,255,255,0.85);}.elementor-70 .elementor-element.elementor-element-q_certs{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:96px;--padding-bottom:96px;--padding-left:56px;--padding-right:56px;}.elementor-70 .elementor-element.elementor-element-q_certs:not(.elementor-motion-effects-element-type-background), .elementor-70 .elementor-element.elementor-element-q_certs > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-70 .elementor-element.elementor-element-q_ce .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2.5px;color:#0077b6;}.elementor-70 .elementor-element.elementor-element-q_ct .elementor-heading-title{font-family:"Noto Sans TC", Sans-serif;font-size:36px;font-weight:900;color:#0d1f35;}.elementor-70 .elementor-element.elementor-element-q_cs{font-size:15px;line-height:1.85em;color:#4a6580;}.elementor-70 .elementor-element.elementor-element-q_tech{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:56px;--padding-right:56px;}.elementor-70 .elementor-element.elementor-element-q_tech:not(.elementor-motion-effects-element-type-background), .elementor-70 .elementor-element.elementor-element-q_tech > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f4f8fc;}.elementor-70 .elementor-element.elementor-element-q_th{--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:flex-end;--gap:24px 64px;--row-gap:24px;--column-gap:64px;--margin-top:0px;--margin-bottom:56px;--margin-left:0px;--margin-right:0px;}.elementor-70 .elementor-element.elementor-element-q_th_l{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-q_te .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2.5px;color:#0077b6;}.elementor-70 .elementor-element.elementor-element-q_tt .elementor-heading-title{font-family:"Noto Sans TC", Sans-serif;font-size:36px;font-weight:900;color:#0d1f35;}.elementor-70 .elementor-element.elementor-element-q_ts{font-size:15px;line-height:1.85em;color:#4a6580;}.elementor-70 .elementor-element.elementor-element-q_why{--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:48px 80px;--row-gap:48px;--column-gap:80px;--padding-top:80px;--padding-bottom:80px;--padding-left:56px;--padding-right:56px;}.elementor-70 .elementor-element.elementor-element-q_why:not(.elementor-motion-effects-element-type-background), .elementor-70 .elementor-element.elementor-element-q_why > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-70 .elementor-element.elementor-element-q_wv{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-q_wr{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-q_we .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2.5px;color:#0077b6;}.elementor-70 .elementor-element.elementor-element-q_wt .elementor-heading-title{font-family:"Noto Sans TC", Sans-serif;font-size:36px;font-weight:900;color:#0d1f35;}.elementor-70 .elementor-element.elementor-element-q_cta{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:56px;--padding-right:56px;}.elementor-70 .elementor-element.elementor-element-q_cta:not(.elementor-motion-effects-element-type-background), .elementor-70 .elementor-element.elementor-element-q_cta > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f4f8fc;}.elementor-70 .elementor-element.elementor-element-q_cta_in{--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:center;--border-radius:24px 24px 24px 24px;--padding-top:72px;--padding-bottom:72px;--padding-left:64px;--padding-right:64px;}.elementor-70 .elementor-element.elementor-element-q_cta_in:not(.elementor-motion-effects-element-type-background), .elementor-70 .elementor-element.elementor-element-q_cta_in > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #0077b6 0%, #005f8f 100%);}.elementor-70 .elementor-element.elementor-element-q_ct_t{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-q_ct_h .elementor-heading-title{font-family:"Noto Sans TC", Sans-serif;font-size:28px;font-weight:900;color:#ffffff;}.elementor-70 .elementor-element.elementor-element-q_ct_p{color:rgba(255,255,255,0.75);}.elementor-70 .elementor-element.elementor-element-q_ct_bw{--display:flex;--justify-content:flex-end;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-70 .elementor-element.elementor-element-q_ct_b .elementor-button:hover, .elementor-70 .elementor-element.elementor-element-q_ct_b .elementor-button:focus{background-color:#ffffff;}.elementor-70 .elementor-element.elementor-element-q_ct_b .elementor-button{font-size:15px;font-weight:700;fill:#0077b6;color:#0077b6;border-radius:12px 12px 12px 12px;padding:15px 36px 15px 36px;}@media(max-width:767px){.elementor-70 .elementor-element.elementor-element-q_hero{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-70 .elementor-element.elementor-element-q_hl{--width:100%;}.elementor-70 .elementor-element.elementor-element-q_h1 .elementor-heading-title{font-size:30px;}.elementor-70 .elementor-element.elementor-element-q_hr{--width:100%;}.elementor-70 .elementor-element.elementor-element-q_intro{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-70 .elementor-element.elementor-element-q_certs{--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-70 .elementor-element.elementor-element-q_ct .elementor-heading-title{font-size:26px;}.elementor-70 .elementor-element.elementor-element-q_tech{--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-70 .elementor-element.elementor-element-q_th{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-70 .elementor-element.elementor-element-q_tt .elementor-heading-title{font-size:26px;}.elementor-70 .elementor-element.elementor-element-q_why{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-70 .elementor-element.elementor-element-q_wv{--width:100%;}.elementor-70 .elementor-element.elementor-element-q_wr{--width:100%;}.elementor-70 .elementor-element.elementor-element-q_wt .elementor-heading-title{font-size:26px;}.elementor-70 .elementor-element.elementor-element-q_cta{--padding-top:48px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}.elementor-70 .elementor-element.elementor-element-q_cta_in{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:48px;--padding-bottom:48px;--padding-left:32px;--padding-right:32px;}.elementor-70 .elementor-element.elementor-element-q_ct_t{--width:100%;}.elementor-70 .elementor-element.elementor-element-q_ct_h .elementor-heading-title{font-size:22px;}.elementor-70 .elementor-element.elementor-element-q_ct_bw{--width:100%;--justify-content:center;}}@media(min-width:768px){.elementor-70 .elementor-element.elementor-element-q_hero{--content-width:1160px;}.elementor-70 .elementor-element.elementor-element-q_hl{--width:55%;}.elementor-70 .elementor-element.elementor-element-q_hr{--width:45%;}.elementor-70 .elementor-element.elementor-element-q_intro{--content-width:1160px;}.elementor-70 .elementor-element.elementor-element-q_certs{--content-width:1160px;}.elementor-70 .elementor-element.elementor-element-q_tech{--content-width:1160px;}.elementor-70 .elementor-element.elementor-element-q_why{--content-width:1160px;}.elementor-70 .elementor-element.elementor-element-q_wv{--width:45%;}.elementor-70 .elementor-element.elementor-element-q_wr{--width:55%;}.elementor-70 .elementor-element.elementor-element-q_cta{--content-width:900px;}.elementor-70 .elementor-element.elementor-element-q_ct_t{--width:65%;}.elementor-70 .elementor-element.elementor-element-q_ct_bw{--width:35%;}}/* Start custom CSS for heading, class: .elementor-element-q_ey */.elementor-70 .elementor-element.elementor-element-q_ey .elementor-heading-title { display:inline-flex; align-items:center; gap:10px; }
.elementor-70 .elementor-element.elementor-element-q_ey .elementor-heading-title::before { content:""; width:24px; height:2px; background:#00b4d8; flex-shrink:0; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-q_h1 */.elementor-70 .elementor-element.elementor-element-q_h1 h1 span[style*="color:#0077b6"] { position:relative; display:inline-block; }
.elementor-70 .elementor-element.elementor-element-q_h1 h1 span[style*="color:#0077b6"]::after { content:""; position:absolute; left:0; right:0; bottom:3px; height:6px; background:#e0f4fb; z-index:-1; border-radius:3px; }/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-q_badge */.elementor-70 .elementor-element.elementor-element-q_badge img { max-width:480px; position:relative; z-index:1; filter:drop-shadow(0 12px 32px rgba(0,100,160,.18)); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-q_hr */.elementor-70 .elementor-element.elementor-element-q_hr { position:relative; }
.elementor-70 .elementor-element.elementor-element-q_hr::before { content:""; position:absolute; inset:-20px; background:radial-gradient(ellipse 80% 80% at 50% 50%, #e0f4fb 0%, transparent 70%); border-radius:50%; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-q_hero */.elementor-70 .elementor-element.elementor-element-q_hero { position: relative; overflow: hidden; }
.elementor-70 .elementor-element.elementor-element-q_hero::before { content:""; position:absolute; inset:0; background:linear-gradient(160deg, #ffffff 48%, #f4f8fc 48%); z-index:0; }
.elementor-70 .elementor-element.elementor-element-q_hero::after { content:""; position:absolute; inset:0; background-image:radial-gradient(circle,rgba(0,119,182,.1) 1.5px,transparent 1.5px); background-size:28px 28px; mask-image:radial-gradient(ellipse 70% 80% at 80% 40%,black 20%,transparent 100%); -webkit-mask-image:radial-gradient(ellipse 70% 80% at 80% 40%,black 20%,transparent 100%); pointer-events:none; z-index:1; }
.elementor-70 .elementor-element.elementor-element-q_hero > * { position:relative; z-index:2; }
@media(max-width:1024px){ .elementor-70 .elementor-element.elementor-element-q_hero::after{display:none;} .elementor-70 .elementor-element.elementor-element-q_hero::before{background:#fff;} }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-q_ce */.elementor-70 .elementor-element.elementor-element-q_ce .elementor-heading-title { display:inline-flex; align-items:center; gap:10px; }
.elementor-70 .elementor-element.elementor-element-q_ce .elementor-heading-title::before { content:""; width:24px; height:2px; background:#00b4d8; flex-shrink:0; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-q_ccg */.qcc-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.qcc { background:#fff; border:1px solid #d0e4f0; border-radius:18px; overflow:hidden; transition:box-shadow .25s,border-color .25s,transform .2s; }
.qcc:hover { box-shadow:0 8px 32px rgba(0,100,160,.12); transform:translateY(-3px); }
.qcc-iso { border-color:#f0dfa0; }
.qcc-iso:hover { border-color:#d4a520; box-shadow:0 8px 32px rgba(184,134,11,.12); }
.qcc-h { padding:20px 24px; display:flex; align-items:center; gap:14px; }
.qcc-b { padding:16px 20px; display:flex; flex-direction:column; gap:12px; }
.qcc-r { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.qcc-abbr { font-family:Barlow,sans-serif; font-weight:800; font-size:13px; margin-bottom:3px; letter-spacing:.5px; }
.qcc-full { font-size:12px; color:#4a6580; line-height:1.5; }
.qcc-pill { flex-shrink:0; padding:3px 10px; border-radius:99px; font-size:10px; font-weight:700; white-space:nowrap; }
@media(max-width:1024px){ .qcc-grid{grid-template-columns:repeat(2,1fr);} }
@media(max-width:768px){ .qcc-grid{grid-template-columns:1fr;} }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-q_te */.elementor-70 .elementor-element.elementor-element-q_te .elementor-heading-title { display:inline-flex; align-items:center; gap:10px; }
.elementor-70 .elementor-element.elementor-element-q_te .elementor-heading-title::before { content:""; width:24px; height:2px; background:#00b4d8; flex-shrink:0; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-q_ts */.elementor-70 .elementor-element.elementor-element-q_ts { padding-top:16px; border-top:1px solid #d0e4f0; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-q_tg */.q-tg { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.q-tc { background:#fff; border:1px solid #d0e4f0; border-radius:14px; padding:24px 20px; text-align:center; transition:transform .2s,box-shadow .2s,border-color .2s; }
.q-tc:hover { transform:translateY(-4px); box-shadow:0 8px 32px rgba(0,100,160,.12); border-color:#00b4d8; }
.q-tb { width:64px; height:64px; border-radius:16px; display:flex; align-items:center; justify-content:center; font-family:Barlow,sans-serif; font-weight:900; color:#fff; margin:0 auto 14px; letter-spacing:-.5px; box-shadow:0 4px 12px rgba(0,0,0,.12); }
@media(max-width:1024px){ .q-tg{grid-template-columns:repeat(3,1fr);} }
@media(max-width:768px){ .q-tg{grid-template-columns:repeat(2,1fr);} }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-q_wvc */@keyframes floatY { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-6px)} }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-q_we */.elementor-70 .elementor-element.elementor-element-q_we .elementor-heading-title { display:inline-flex; align-items:center; gap:10px; }
.elementor-70 .elementor-element.elementor-element-q_we .elementor-heading-title::before { content:""; width:24px; height:2px; background:#00b4d8; flex-shrink:0; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-q_wl */.q-wi { display:flex; gap:16px; align-items:flex-start; padding:20px 22px; background:#f4f8fc; border:1px solid #d0e4f0; border-radius:12px; transition:border-color .2s,box-shadow .2s,transform .2s; }
.q-wi:hover { border-color:#00b4d8; box-shadow:0 2px 12px rgba(0,100,160,.08); transform:translateX(4px); }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-q_ct_b */.elementor-70 .elementor-element.elementor-element-q_ct_b .elementor-button { background:#fff !important; box-shadow:0 4px 20px rgba(0,0,0,.15); }
.elementor-70 .elementor-element.elementor-element-q_ct_b .elementor-button:hover { transform:translateY(-2px); box-shadow:0 8px 28px rgba(0,0,0,.2) !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-q_cta_in */.elementor-70 .elementor-element.elementor-element-q_cta_in { position:relative; overflow:hidden; }
.elementor-70 .elementor-element.elementor-element-q_cta_in::before { content:""; position:absolute; right:-60px; top:-60px; width:300px; height:300px; border-radius:50%; background:rgba(255,255,255,.06); pointer-events:none; }
.elementor-70 .elementor-element.elementor-element-q_cta_in::after { content:""; position:absolute; right:80px; bottom:-80px; width:200px; height:200px; border-radius:50%; background:rgba(255,255,255,.04); pointer-events:none; }/* End custom CSS */