:root{color:#0a1023;background:#fff;font-family:Jost,Noto Sans TC,PingFang HK,Microsoft JhengHei,Arial,sans-serif;line-height:1.5;--blue: #1a4dbe;--deep: #0a1023;--green: #087b46;--muted: #61708a;--pale: #f5faff;--line: #dce8f6;--container: 1320px}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea{font:inherit}button{cursor:pointer}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:26px;max-width:var(--container);margin:0 auto;padding:28px clamp(20px,3.7vw,70px);background:#fff;transition:box-shadow .25s ease,background-color .25s ease}.header-fixed{background:#fffffffa;box-shadow:0 5px 10px #3232324d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes headerFadeDown{0%{opacity:.86;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}.brand img{display:block;width:186px;height:auto}.nav{display:flex;align-items:center;gap:24px}.nav a,.footer a{color:var(--deep);font-size:14px;font-weight:800;text-decoration:none}.nav a.active,.nav a:hover,.footer a:hover{color:var(--blue)}.nav .nav-cta{min-width:112px;padding:13px 22px;color:#fff;text-align:center;background:var(--blue);border-radius:999px;box-shadow:0 10px 20px #1a4dbe2e}.nav .nav-cta:hover{color:#fff}.menu-button{display:none;border:0;background:transparent;color:var(--deep)}.hero{min-height:620px;padding:170px clamp(20px,calc((100vw - var(--container)) / 2),999px) 210px;overflow:visible;background-color:var(--pale);background-image:url(/assets/Hero-area-1-4.png);background-position:center top;background-repeat:no-repeat;background-size:cover}.hero h1,.split h1,.section-heading h2,.split h2,.feature-row h2,.app-section h2,.cta h2,.contact-section h1{margin:0;color:var(--deep);font-size:clamp(34px,4.2vw,57px);font-weight:800;line-height:1.3}.hero p,.section-heading p,.split-copy p,.feature-copy p,.app-section p,.cta p,.contact-section p,.footer p{color:var(--muted);font-size:18px}.hero-copy{max-width:840px}.eyebrow{margin:0 0 12px;color:var(--green)!important;font-weight:800}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.primary,.secondary,.service-card button{border:1px solid transparent;border-radius:999px;padding:12px 25px;font-size:14px;font-weight:800}.primary{color:#fff;background:var(--blue);box-shadow:0 12px 28px #1c71c938}.secondary{color:var(--deep);background:#fff;border-color:#b8c5d9}.payment-strip,.cards-band,.contact-section,.contact-cards,.split,.feature-row,.app-section{padding-right:clamp(20px,calc((100vw - var(--container)) / 2),999px);padding-left:clamp(20px,calc((100vw - var(--container)) / 2),999px)}.section-heading{max-width:760px;margin:0 auto 36px;text-align:center}.payment-strip{position:relative;z-index:4;display:grid;grid-template-columns:270px minmax(0,1fr);align-items:center;gap:28px;max-width:var(--container);margin:-72px auto 0;padding-top:34px;padding-bottom:34px;background:#fff;border-radius:0 0 12px 12px;box-shadow:0 20px 42px #2f41811a}.payment-title h2{margin:0;color:var(--deep);font-size:32px;font-weight:800;line-height:1.1}.logo-grid{display:grid;grid-template-columns:repeat(8,minmax(90px,1fr));gap:18px;overflow:hidden}.logo-viewport{overflow:hidden}.logo-track{display:flex;width:max-content;gap:18px;animation:paymentMarquee 36s linear infinite}.logo-track:hover{animation-play-state:paused}@keyframes paymentMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.payment-logo{display:grid;flex:0 0 140px;min-height:72px;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff}.payment-logo img{max-width:84px;max-height:54px}.split,.feature-row,.app-section{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(32px,6vw,88px)}.split{background:var(--pale)}.feature-row{background:#fff}.pos-row{padding-top:130px;padding-bottom:65px}.healthcare-row{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);padding-top:40px;padding-bottom:315px}.feature-copy{max-width:620px}.elementor-icon{display:grid;width:42px;height:42px;margin-bottom:22px;place-items:center;color:#fff;font-size:0;background:var(--blue);border-radius:999px}.elementor-icon svg{width:21px;height:21px}.image-panel img,.award-card img,.app-section img,.feature-image img{display:block;width:100%;border-radius:8px}.image-panel img,.award-card img{box-shadow:0 20px 45px #092b531f}.feature-image img{border-radius:0}.pos-image img{max-width:620px;margin-left:auto}.doctor-image img{max-width:610px;box-shadow:none}.feature-list{display:grid;gap:18px;margin-top:28px}.feature{display:flex;gap:16px;align-items:flex-start}.feature span{display:grid;flex:0 0 46px;width:46px;height:46px;place-items:center;color:var(--blue);background:#fff;border-radius:8px}.feature h3,.service-card h3,.contact-card h2,.footer h2{margin:0 0 6px;color:var(--deep)}.feature p,.service-card p,.contact-card p{margin:0;color:var(--muted)}.cards-band{position:relative;padding-top:120px;padding-bottom:0;background-color:#f5faff;background-image:url(/assets/solutions-business-bg-4.png);background-position:center top;background-repeat:no-repeat;background-size:max(1600px,100%) 499px}.ecosystem-heading{margin-bottom:78px}.ecosystem-heading .eyebrow{color:var(--green)!important}.service-grid,.contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.service-grid{position:relative;z-index:2;margin-bottom:-260px}.contact-cards{margin-top:20px}.service-card,.contact-card{min-height:430px;padding:54px 34px 48px;border:0;border-radius:20px;background:#fff;text-align:center;box-shadow:0 12px 24px #2f41811a}.service-card img,.contact-card img{width:160px;height:160px;object-fit:contain;margin-bottom:28px}.service-card button{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:18px;padding:0;color:var(--blue);background:transparent;box-shadow:none}.service-card button img{width:13px;height:10px;margin:0}.app-section{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;padding-top:570px;padding-bottom:30px;background:#fff}.app-section>div{max-width:760px}.app-image{justify-self:end}.app-image img{display:block;width:min(640px,100%)}.check-list{display:grid;gap:12px;margin:28px 0 0;padding:0;color:var(--deep);font-size:17px;font-weight:700;list-style:none}.check-list li{display:flex;align-items:center;gap:10px}.check-list li:before{display:grid;width:18px;height:18px;place-items:center;color:#fff;font-size:12px;content:"✓";background:var(--green);border-radius:999px}.cta{position:relative;display:block;max-width:1000px;margin:-330px auto 110px;padding:66px 40px;color:var(--deep);text-align:center;background:#fff;border-radius:10px;box-shadow:0 14px 30px #2f41811a}.cta-backdrop{display:block;min-height:410px;background-image:url(/assets/call-action-bg-1-4.png);background-position:center center;background-repeat:no-repeat;background-size:cover}.cta h2,.cta p{color:var(--deep)}.cta h2{color:#66717f}.cta h2 strong,.cta p{color:var(--deep)}.centered-actions{justify-content:center;margin-top:28px}.page-hero{display:grid;min-height:330px;place-items:center;padding:80px 20px;text-align:center;background-position:center;background-size:cover}.page-hero h1{margin:0;color:#fff;font-size:clamp(38px,6vw,70px)}.breadcrumb{display:flex;justify-content:center;gap:8px;margin-top:18px;color:#ffffffe6;font-size:18px;font-weight:700}.breadcrumb a{color:#fff;text-decoration:none}.about-hero{min-height:405px;place-items:center start;padding:92px clamp(20px,calc((100vw - var(--container)) / 2),999px);text-align:left;background-color:var(--pale);background-position:center top}.about-hero h1{color:var(--deep);font-size:clamp(48px,5.2vw,70px);line-height:1.1}.about-hero .breadcrumb{justify-content:flex-start;color:var(--deep);font-size:17px;font-weight:600}.about-hero .breadcrumb a{color:var(--deep)}.about-intro{position:relative;display:block;max-width:var(--container);min-height:700px;margin:0 auto;padding:118px 20px 80px}.about-circle{position:absolute;top:36px;left:-74px;width:300px;height:300px;opacity:.82;pointer-events:none}.about-copy{position:relative;z-index:2;max-width:660px}.about-copy h2{margin:0 0 20px;color:var(--deep);font-size:clamp(44px,5vw,64px);font-weight:900;line-height:1.16;letter-spacing:-.01em}.about-copy p:not(.eyebrow){color:var(--muted);font-size:17px;font-weight:600;line-height:1.82}.about-award{position:absolute;top:190px;right:20px;width:min(590px,46vw)}.about-award img{display:block;width:100%;height:auto;border-radius:0}.about-blue-cta{position:relative;max-width:var(--container);min-height:246px;margin:0 auto 112px;padding:40px 46px;overflow:hidden;color:#fff;background:var(--blue);border-radius:10px}.about-blue-cta h2{max-width:760px;margin:0 0 6px;color:#fff;font-size:clamp(34px,4vw,46px);font-weight:900;line-height:1.28}.about-blue-cta p{margin:0 0 22px;color:var(--deep);font-size:clamp(38px,4.8vw,57px);line-height:1.08;font-weight:900}.about-blue-cta .primary{color:var(--deep);background:#5ac4ff;box-shadow:none}.about-blue-cta .primary:hover{color:#fff;background:transparent}.about-blue-cta img{position:absolute;right:48px;bottom:-4px;width:430px;max-width:37%;pointer-events:none}.award-card:before{position:absolute;inset:-28px auto auto -28px;width:110px;height:110px;content:"";background:url(/assets/circle-4.png) center / contain no-repeat}.contact-section{background:var(--pale)}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:980px;margin:0 auto;padding:clamp(20px,4vw,42px);border-radius:8px;background:#fff;box-shadow:0 18px 42px #092b531a}.contact-form label{display:grid;gap:8px;color:var(--deep);font-weight:800}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:14px 16px;color:var(--deep);background:#f8fbfd}.full{grid-column:1 / -1}.form-note{margin:0;color:var(--blue);font-weight:700}.footer{position:relative;overflow:hidden;display:block;min-height:520px;padding:120px clamp(20px,calc((100vw - var(--container)) / 2),999px) 38px;background:var(--pale)}.footer-content{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr .7fr .9fr;gap:40px;padding-bottom:100px}.footer-brand img{width:186px}.footer-brand p,.footer-bottom p,.footer-col a{color:#61708a;font-size:18px;font-weight:600;text-decoration:none}.footer-brand p{max-width:300px;margin:22px 0 0}.footer-col h2{margin:0 0 24px;color:var(--deep);font-size:22px}.footer-col a:hover{color:var(--blue)}.footer-bottom{position:relative;z-index:1;padding-top:26px;border-top:1px solid #c8d8f3}.footer-bottom p{margin:0;font-size:18px}.footer-illu{position:absolute;bottom:0;pointer-events:none}.footer-illu-left{left:0;max-width:280px}.footer-illu-right{right:0;max-width:300px}.footer-line{width:100%;height:1px;background:#c8d8f3}@media(max-width:900px){.menu-button{display:inline-flex}.nav{position:absolute;inset:100% 20px auto 20px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 16px 32px #092b531f}.nav-open{display:flex}.nav a{padding:12px}.hero,.split,.feature-row,.app-section,.about-intro{grid-template-columns:1fr}.hero{min-height:auto;padding-top:100px;padding-bottom:120px;background-position:42% top}.payment-strip{grid-template-columns:1fr;margin-top:0}.logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.healthcare-row{padding-bottom:120px}.cards-band{background-size:auto 460px}.service-grid{margin-bottom:-180px}.app-section{padding-top:380px}.about-intro{padding-top:70px;padding-bottom:40px}.about-circle,.about-award,.about-blue-cta img{display:none}.about-blue-cta{margin-top:0;margin-bottom:70px}.logo-grid,.service-grid,.contact-cards,.footer{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.site-header{padding:14px 18px}.brand img{width:128px}.hero-visual{min-height:280px}.hero h1,.feature-row h2,.app-section h2,.cta h2{font-size:30px}.hero{background-image:linear-gradient(90deg,#f5fafff5,#f5faffd1),url(/assets/Hero-area-1-4.png)}.logo-grid,.service-grid,.contact-cards,.contact-form,.footer{grid-template-columns:1fr}.cta{align-items:flex-start;flex-direction:column;margin:0 20px 120px;padding:40px 20px}.service-grid{margin-bottom:0}.app-section{padding-top:80px}.about-intro{padding-top:50px;padding-bottom:20px}.about-blue-cta{margin-bottom:50px;padding:36px 24px}.about-blue-cta h2{font-size:24px}.about-blue-cta p{font-size:22px}.footer{min-height:220px;padding-top:130px}}
