@font-face{font-family:'Noto Sans TC';font-style:normal;font-weight:300;font-display:swap;src:url('/assets/NotoSansTC-300.woff2') format('woff2')}@font-face{font-family:'Noto Sans TC';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/NotoSansTC-500.woff2') format('woff2')}@font-face{font-family:'Noto Sans TC';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/NotoSansTC-700.woff2') format('woff2')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#fff;color:#333;font:400 16px/1.9 'Noto Sans TC','HelveticaNeue','Helvetica Neue','Helvetica-Neue',Helvetica,Arial,sans-serif}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{line-height:1.5;font-weight:600;color:#333}a{color:inherit;text-decoration:none}a:hover{color:#6b4fd3}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #a58bdf;outline-offset:4px}img{max-width:100%;display:block}::selection{background:#e8def9}.wrap{width:min(1120px,calc(100% - 80px));margin:auto}.section{padding:78px 0}.section.soft{background:#faf9fc}.kicker{font:500 12px/1.6 'Noto Sans TC',sans-serif;letter-spacing:1.8px;color:#8b79aa;margin-bottom:14px}.kicker:before{content:'';display:inline-block;width:24px;height:2px;background:#ff6b5a;vertical-align:middle;margin-right:12px}.section-heading{font-size:32px;line-height:1.55;margin-bottom:22px}.section-intro{color:#777;max-width:720px;margin-bottom:35px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:25px;padding:10px 24px;border:1px solid #aaa;color:#555;border-radius:4px;font-weight:500;line-height:1.8;background:transparent;transition:.2s}.btn:hover{background:#6b4fd3;border-color:#6b4fd3;color:white}.btn.primary{background:#6b4fd3;color:#fff;border-color:#6b4fd3}.btn.primary:hover{background:#563bb8}.actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:28px}.text-link{color:#6b4fd3;font-size:15px;display:inline-block;border-bottom:1px solid #d6cce6;padding-bottom:3px}.arrow{font-family:Arial,sans-serif;margin-left:12px}.site-header{position:sticky;top:0;background:#fff;z-index:100;height:92px;border-bottom:1px solid #ececec}.header-inner{height:100%;width:min(1320px,calc(100% - 72px));margin:auto;display:flex;justify-content:space-between;align-items:center;gap:30px}.brand img{width:170px;height:65px;object-fit:contain}.main-nav>ul{display:flex;gap:29px;align-items:center;list-style:none;margin:0;padding:0}.nav-item{position:relative}.nav-toggle{padding:30px 0;border:0;background:none;font-size:16px;font-weight:500;line-height:30px;white-space:nowrap;color:#555;display:flex;gap:9px;align-items:center}.chevron{display:block;width:5px;height:5px;border-bottom:1px solid;border-right:1px solid;transform:rotate(45deg);margin-top:-4px}.nav-item.active>.nav-toggle,.nav-item.open>.nav-toggle{color:#6b4fd3}.dropdown,.flyout{list-style:none;margin:0;padding:8px 0;background:white;border:1px solid #e8e5ed;border-top:2px solid #6b4fd3;box-shadow:0 7px 15px #2610440d;min-width:224px;display:none;position:absolute;top:100%;left:-20px;z-index:110}.dropdown a,.branch-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px 22px;border:0;background:white;color:#666;line-height:1.7;font-size:14px;white-space:nowrap;text-align:left}.dropdown a:hover,.branch-toggle:hover,.branch.open>.branch-toggle,.dropdown a.current{background:#faf8fd;color:#6b4fd3}.nav-item.open>.dropdown{display:block}.branch{position:relative}.branch-toggle .chevron{transform:rotate(-45deg)}.flyout{top:-10px;left:100%;border-top:1px solid #e8e5ed;border-left:2px solid #6b4fd3;min-width:240px}.branch.open>.flyout{display:block}.nav-item:last-child .dropdown{left:auto;right:-20px}.nav-item.products .dropdown{left:auto;right:-18px}.nav-item.products .flyout{left:auto;right:100%;border-left:1px solid #e8e5ed;border-right:2px solid #6b4fd3}.nav-item.products .branch-toggle .chevron{transform:rotate(135deg)}.menu-toggle{display:none;border:0;background:none;color:#555;font-size:24px;padding:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}.hero{position:relative;min-height:590px;height:620px;background:#f6f5f9;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#faf9fcf5 0%,#faf9fcdf 24%,#faf9fc33 48%,transparent 63%)}.hero-content{position:relative;padding-top:123px;z-index:1}.hero h1{font-size:48px;line-height:1.65;font-weight:500;letter-spacing:1px;color:#42305d}.hero h1 span{display:block}.hero h1 span:first-child{color:#6b4fd3}.hero h1 span:last-child{font-size:.83em}.hero-copy{font-size:17px;color:#666;margin-top:24px;line-height:1.9;max-width:425px;min-height:67px}.hero .btn{font-size:15px;background:#ffffff80}.hero .btn.primary{background:#6b4fd3}.hero .actions{margin-top:25px}.hero-controls{position:absolute;left:0;right:0;bottom:25px;z-index:2;display:flex;justify-content:space-between;align-items:center}.dots{display:flex;gap:10px;align-items:center}.dot{width:10px;height:10px;border-radius:50%;background:#b9adc870;border:1px solid #aa9bb9;padding:0}.dot.active{background:#6b4fd3;border-color:#6b4fd3}.slide-buttons{display:flex;align-items:center;gap:12px}.slide-buttons button{border:1px solid #c7bfce;border-radius:50%;width:30px;height:30px;background:#ffffff70;color:#7d6a92;line-height:1}.hero-credit{font-size:10px;color:#93859f}.intro-center{max-width:800px;text-align:center;margin:auto}.intro-center h2{font-size:30px;margin-bottom:22px}.intro-center>p{color:#777}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:50px}.field-image{height:255px;width:100%;object-fit:cover;margin-bottom:25px}.field-title{font-size:25px;margin-bottom:10px}.field-copy{color:#777;font-size:15px;max-width:490px}.field .text-link{margin-top:17px}.home-products{display:grid;grid-template-columns:1fr 1fr;gap:80px}.home-products h3{font-size:24px;margin-bottom:15px}.simple-links{list-style:none;margin:0;padding:0;border-top:1px solid #e5deec}.simple-links a{display:flex;justify-content:space-between;padding:17px 0;border-bottom:1px solid #e5deec;font-size:16px}.simple-links span{color:#b09cc5}.home-news{border-top:1px solid #e8e3ed}.home-news a{display:grid;grid-template-columns:110px 95px 1fr 20px;gap:20px;padding:22px 0;border-bottom:1px solid #e8e3ed;align-items:center}.home-news time{font-size:13px;color:#999}.home-news small{font-size:12px;color:#9b86b3}.home-news h3{font-size:17px;font-weight:500}.head-row{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:30px}.head-row h2{margin:0}.site-footer{background:#f5f2f9;border-top:1px solid #e9e3ef;padding:50px 0 20px;color:#777}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:70px}.footer-brand img{width:170px;height:60px;object-fit:contain;margin-bottom:18px}.footer-brand p{font-size:13px;line-height:2}.footer-grid h3{font-size:16px;margin-bottom:15px;font-weight:500;color:#5f4e75}.footer-grid ul{list-style:none;margin:0;padding:0}.footer-grid li{margin-bottom:7px;font-size:13px}.footer-bottom{font-size:11px;color:#aaa;border-top:1px solid #e4ddec;padding-top:18px;margin-top:35px;display:flex;justify-content:space-between;gap:20px}.to-top{position:fixed;bottom:20px;right:20px;width:35px;height:35px;background:#6b4fd3;color:white;border:0;z-index:30}.page-heading{padding:45px 0 40px;background:#faf9fc;border-bottom:1px solid #eeebf1}.breadcrumb{font-size:12px;color:#a49aaf;margin-bottom:15px}.breadcrumb span{padding:0 10px}.page-heading h1{font-size:32px;line-height:1.55;font-weight:600}.page-heading .kicker{font-size:11px;margin-bottom:9px}.page-heading p{color:#777;max-width:790px;margin-top:14px;line-height:1.9}.article{padding:55px 0 72px}.section-nav{display:flex;gap:25px;overflow:auto;white-space:nowrap;border-bottom:1px solid #e6dfea;margin-bottom:44px;padding-bottom:12px}.section-nav a{font-size:14px;color:#93819f}.section-nav a:hover{color:#6b4fd3}.content-section{margin-bottom:55px;scroll-margin-top:120px}.content-section:last-child{margin-bottom:0}.content-section h2{font-size:26px;margin-bottom:20px;color:#4c3d5f}.content-section h3{font-size:20px;font-weight:500;margin-bottom:10px}.content-section>p{color:#737078;margin-bottom:18px;max-width:950px}.content-section p:last-child{margin-bottom:0}.content-section .lead{font-size:19px;color:#6e5d7c;max-width:950px}.columns{display:grid;grid-template-columns:1fr 1fr;gap:45px}.columns.three{grid-template-columns:repeat(3,1fr);gap:35px}.columns p{color:#777;font-size:15px}.columns h3{margin-bottom:12px}.columns>div{min-width:0}.number{font-size:13px;color:#ad9aba;letter-spacing:2px;display:block;margin-bottom:12px}.plain-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.plain-item{padding:25px 0;border-top:1px solid #e9e2ef}.plain-item h3{font-size:20px;margin-bottom:10px}.plain-item p{font-size:15px;color:#777}.simple-statement{border-left:3px solid #b29acb;padding:20px 25px;background:#faf8fc;margin:25px 0;color:#705a85;font-size:20px}.visual-row{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center}.visual-row.reverse .visual{order:2}.visual{width:100%}.visual img{width:100%;height:315px;object-fit:cover;background:#faf9fc}.visual.contain img{object-fit:contain;padding:25px;background:#fafafa}.visual figcaption{font-size:11px;color:#aaa;margin-top:9px;line-height:1.7}.visual-row figure{margin:0}.visual-text>p{color:#777;font-size:15px;margin-bottom:16px}.line-list{margin:18px 0 0;padding:0;list-style:none}.line-list li{padding:13px 0;border-bottom:1px solid #eee8f2;color:#777;font-size:15px}.line-list strong{color:#665272;font-weight:500;display:block;margin-bottom:2px}.process{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:28px 0;border-top:1px solid #e6deed;border-bottom:1px solid #e6deed;padding:25px 0}.process.six{grid-template-columns:repeat(6,1fr)}.process.seven{grid-template-columns:repeat(7,1fr)}.process-item{padding:0 15px;border-right:1px solid #e6deed;position:relative}.process-item:first-child{padding-left:0}.process-item:last-child{border:0}.process-item b{font-size:12px;font-weight:500;color:#b29ac7;display:block;margin-bottom:10px}.process-item h3{font-size:17px;margin-bottom:6px}.process-item p{font-size:13px;line-height:1.8;color:#888}.process-item:after{content:'›';font:18px Arial;position:absolute;right:-4px;top:27px;background:white;color:#c7b6d4}.process-item:last-child:after{content:none}.layers{margin:25px 0}.layer{display:grid;grid-template-columns:45px 210px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid #e7e0ed;align-items:center}.layer:first-child{border-top:1px solid #e7e0ed}.layer b{font-size:15px;font-weight:400;color:#b5a0c5}.layer h3{font-size:19px;margin:0;color:#715386}.layer p{color:#888;font-size:14px}.application{display:grid;grid-template-columns:55px 250px 1fr;gap:25px;padding:27px 0;border-top:1px solid #e8e0ee}.application h3{font-size:20px}.application .number{font-size:16px;margin-top:3px}.application p{color:#777;font-size:15px;margin-bottom:8px}.flow-inline{font-size:13px!important;color:#9e88ae!important}.team-row{display:grid;grid-template-columns:260px 1fr;gap:45px;padding:30px 0;border-top:1px solid #e7e0ed}.team-row h2{font-size:26px;margin-bottom:10px;color:#554461}.team-row .role{font-size:14px;color:#9776ac;line-height:1.8}.team-row p{color:#777;font-size:15px}.team-row ul{list-style:none;margin:0;padding:0}.team-row li{font-size:15px;color:#777;margin-bottom:7px}.contact-panel{padding:35px 0;border-bottom:1px solid #e7e0ed}.contact-panel:first-child{padding-top:0}.contact-title{margin-bottom:22px}.contact-title h2{margin-bottom:8px}.contact-title p{color:#999;font-size:14px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px}.contact-details{list-style:none;padding:0;margin:0}.contact-details li{font-size:15px;color:#777;margin-bottom:15px}.contact-details small{display:block;color:#a897b1;font-size:11px;letter-spacing:1px;margin-bottom:3px}.qrs{display:flex;gap:22px;flex-wrap:wrap;align-items:start}.qr{width:125px;font-size:11px;text-align:center;color:#8c7a98;line-height:1.7}.qr img{width:120px;height:120px;border:1px solid #e5deed;padding:7px;background:white;margin-bottom:10px}.tiny-note{font-size:12px!important;color:#a79ab0!important;margin-top:25px;line-height:1.8}.health-note{font-size:12px;color:#9d92a5;margin-top:40px;padding-top:20px;border-top:1px solid #eee8f2}.molecule-group{margin-bottom:40px}.molecule-group>h2{font-size:24px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #ded3e8}.test-detail{border-bottom:1px solid #e9e3ee}.test-detail summary{list-style:none;display:flex;justify-content:space-between;gap:25px;padding:18px 0;cursor:pointer;color:#66506f;font-size:17px;font-weight:500}.test-detail summary::-webkit-details-marker{display:none}.test-detail summary:after{content:'+';font:20px Arial;font-weight:400;color:#b49cc4;flex-shrink:0}.test-detail[open] summary:after{content:'−'}.test-detail>div{padding:0 30px 22px 0;color:#777;font-size:15px}.test-detail p{margin-bottom:13px}.test-detail p:last-child{margin:0}.test-detail .text-link{font-size:12px}.service-figure{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:30px}.service-figure figure{margin:0}.service-figure img{height:280px;width:100%;object-fit:contain;background:#fafafa;padding:15px}.service-figure figcaption{font-size:13px;color:#8e7a9c;margin-top:12px;text-align:center}.service-figure figcaption small{display:block;color:#aaa;font-size:11px;margin-top:3px}.news-item{padding:25px 0;border-bottom:1px solid #e8e0ee}.news-item:first-child{border-top:1px solid #e8e0ee}.news-item time{font-size:12px;color:#a295ab}.news-item h2{font-size:21px;font-weight:500;margin:7px 0 12px}.news-item p{font-size:15px;color:#777;max-width:900px;margin-bottom:12px}.news-item .text-link{font-size:13px}.news-item details{color:#777;font-size:14px}.news-item summary{cursor:pointer;font-size:13px;color:#a38ab6;list-style:none}.news-item summary::-webkit-details-marker{display:none}.news-item details p{padding-top:12px}.page-end{margin-top:50px;padding-top:25px;border-top:1px solid #e5ddec;display:flex;justify-content:space-between;align-items:center;gap:25px}.page-end p{color:#999;font-size:14px}.redirect-page{padding:90px 0}.table-wrap{overflow:auto}.compare{width:100%;border-collapse:collapse;margin:25px 0;font-size:14px}.compare th,.compare td{padding:16px 18px;border-bottom:1px solid #e7dfed;text-align:left;vertical-align:top}.compare th{background:#faf8fc;color:#795a8e;font-weight:500}.compare td{color:#777}.compare td:first-child{color:#9277a5;white-space:nowrap}.flywheel-row{display:grid;grid-template-columns:1fr 90px 1fr;gap:20px;padding:30px 0;align-items:center;border-top:1px solid #e8e0ee;border-bottom:1px solid #e8e0ee}.flywheel-row h3{font-size:22px;margin:8px 0}.flywheel-row p{color:#888;font-size:14px}.flywheel-center{font:50px Arial;text-align:center;color:#bca6d0}.flywheel-row small{font-size:11px;color:#a28bb0;letter-spacing:1px}.section-divider{border:0;border-top:1px solid #e7dfee;margin:40px 0}
@media(min-width:1001px){.nav-item:hover>.dropdown{display:block}.branch:hover>.flyout{display:block}.nav-item:hover>.nav-toggle{color:#6b4fd3}}
@media(min-width:1500px){.hero{height:680px}.hero-content{padding-top:145px}}
@media(max-width:1200px){.main-nav>ul{gap:22px}.header-inner{width:calc(100% - 50px)}.brand img{width:155px}.hero h1{font-size:43px}.hero-copy{max-width:400px}.hero-credit{font-size:9px}}
@media(max-width:1000px){.site-header{height:80px}.header-inner{width:calc(100% - 40px)}.brand img{height:56px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:80px;left:0;right:0;max-height:calc(100vh - 80px);overflow:auto;background:#fff;border-bottom:1px solid #e5dfeb;padding:10px 25px 25px;box-shadow:0 10px 15px #00000008}.main-nav.mobile-open{display:block}.main-nav>ul{display:block}.nav-item{border-bottom:1px solid #f0ebf3}.nav-toggle{padding:14px 0;line-height:1.9;justify-content:space-between;width:100%;font-size:16px}.dropdown,.flyout,.nav-item:last-child .dropdown,.nav-item.products .dropdown,.nav-item.products .flyout{position:static;box-shadow:none;border:0;border-top:1px solid #f1edf5;width:100%;padding:0 0 10px;min-width:0}.dropdown a,.branch-toggle{padding:10px 15px;font-size:14px}.flyout a{padding-left:30px}.nav-item.products .branch-toggle .chevron{transform:rotate(45deg)}.branch.open>.branch-toggle .chevron{transform:rotate(225deg)}.hero{height:620px}.hero h1{font-size:40px}.hero-copy{font-size:16px;max-width:365px}.hero-shade{background:linear-gradient(90deg,#faf9fcf2,#faf9fcbb 34%,#faf9fc22 66%,transparent)}.hero-credit{display:none}.wrap{width:calc(100% - 60px)}.application{grid-template-columns:40px 210px 1fr;gap:20px}.team-row{grid-template-columns:210px 1fr;gap:35px}.columns.three{gap:25px}.process.seven{grid-template-columns:repeat(4,1fr);gap:25px 0}.process.seven .process-item:nth-child(4){border:0}.process.seven .process-item:nth-child(4):after{content:none}.process.seven .process-item:nth-child(5){padding-left:0}.process.seven .process-item:last-child{border-right:1px solid #e6deed}.footer-grid{gap:35px}.contact-layout{gap:35px}.visual-row{gap:35px}}
@media(max-width:700px){body{font-size:15px;line-height:1.9}.wrap{width:calc(100% - 40px)}.section{padding:55px 0}.section-heading{font-size:26px;margin-bottom:17px}.kicker{font-size:10px;letter-spacing:1.3px}.hero{height:620px;min-height:0}.hero-image{object-position:64% center}.hero-shade{background:linear-gradient(90deg,#faf9fcf8,#faf9fce3 35%,#faf9fc35 95%)}.hero-content{padding-top:117px}.hero h1{font-size:35px;line-height:1.75}.hero h1 span:last-child{font-size:.8em;letter-spacing:0}.hero-copy{font-size:15px;max-width:300px;min-height:85px;margin-top:20px}.hero .actions{gap:10px;margin-top:23px}.hero .btn{font-size:13px;padding:10px 17px;gap:12px}.hero-controls{bottom:24px}.dots{gap:9px}.dot{width:8px;height:8px}.intro-center{text-align:left}.intro-center h2{font-size:26px;margin-bottom:18px}.two-fields{grid-template-columns:1fr;gap:35px;margin-top:35px}.field-image{height:220px;margin-bottom:20px}.field-title{font-size:23px}.home-products{grid-template-columns:1fr;gap:35px}.home-products h3{font-size:23px}.head-row{align-items:end;gap:20px}.head-row .text-link{font-size:12px;white-space:nowrap}.home-news a{grid-template-columns:85px 1fr 15px;gap:9px;padding:21px 0}.home-news time{font-size:11px}.home-news small{grid-column:2}.home-news h3{grid-column:1/3;font-size:16px}.home-news .arrow{grid-column:3;grid-row:1/3;margin:0}.site-footer{padding:35px 0 20px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:1/-1}.footer-bottom{display:block;line-height:2}.footer-bottom span{display:block}.page-heading{padding:28px 0 30px}.page-heading h1{font-size:28px}.page-heading p{font-size:15px;margin-top:12px}.breadcrumb{font-size:11px;margin-bottom:18px}.article{padding:35px 0 50px}.section-nav{margin-bottom:32px;gap:22px}.section-nav a{font-size:12px}.content-section{margin-bottom:40px}.content-section h2{font-size:23px;margin-bottom:17px}.content-section h3{font-size:19px}.content-section .lead{font-size:17px}.columns,.columns.three,.plain-grid{grid-template-columns:1fr;gap:25px}.plain-grid{gap:0}.plain-item{padding:22px 0}.visual-row{grid-template-columns:1fr;gap:28px}.visual-row.reverse .visual{order:0}.visual img{height:240px}.visual.contain img{height:260px}.process,.process.six,.process.seven{grid-template-columns:1fr;padding:0;gap:0}.process-item,.process-item:first-child,.process.seven .process-item:last-child{padding:16px 0;border:0;border-bottom:1px solid #eee7f3;display:grid;grid-template-columns:28px 1fr;gap:0 14px}.process-item b{grid-column:1;grid-row:1/3;font-size:12px;margin-top:4px}.process-item h3{grid-column:2;font-size:17px;margin-bottom:5px}.process-item p{grid-column:2;font-size:13px}.process-item:after{content:none}.process-item:last-child{border:0}.layer{grid-template-columns:26px 1fr;gap:3px 15px;padding:20px 0}.layer b{grid-column:1;grid-row:1/3;margin-top:2px}.layer h3{grid-column:2;font-size:18px}.layer p{grid-column:2;font-size:13px;margin-top:5px}.application{grid-template-columns:28px 1fr;gap:0 15px;padding:23px 0}.application .number{grid-column:1;grid-row:1/3;font-size:12px;margin-top:6px}.application h3{grid-column:2;font-size:20px}.application>div{grid-column:2}.application p{font-size:14px}.team-row{grid-template-columns:1fr;gap:20px;padding:25px 0}.team-row h2{font-size:24px}.team-row li{font-size:14px}.contact-layout{grid-template-columns:1fr;gap:25px}.contact-title h2{font-size:24px}.contact-panel{padding:30px 0}.contact-details li{font-size:14px;overflow-wrap:anywhere}.qrs{gap:15px}.qr{width:100px;font-size:10px}.qr img{width:100px;height:100px}.service-figure{grid-template-columns:1fr;gap:28px}.service-figure img{height:270px}.test-detail summary{font-size:16px;gap:15px}.test-detail>div{font-size:14px;padding-right:10px}.molecule-group>h2{font-size:22px}.news-item h2{font-size:19px}.news-item p{font-size:14px}.page-end{display:block;margin-top:35px}.page-end .btn{margin-top:15px;font-size:14px}.simple-statement{font-size:17px;padding:18px 20px}.compare{font-size:12px}.compare th,.compare td{padding:12px 10px;min-width:110px}.compare td:first-child{min-width:60px}.flywheel-row{grid-template-columns:1fr;gap:15px}.flywheel-center{font-size:35px}.flywheel-row h3{font-size:21px}.to-top{width:32px;height:32px;right:15px;bottom:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.hero-copy{font-weight:300}.dropdown a,.branch-toggle{font-size:16px}.flyout{min-width:270px}
@media(max-width:1000px){.dropdown a,.branch-toggle{font-size:14px}.flyout{min-width:0}}
@media(max-width:700px){.hero{height:650px}.hero-content{padding-top:42px}.hero .hero-kicker{display:none}.hero h1{font-size:34px;line-height:1.55}.hero-copy{min-height:57px;max-width:340px;font-weight:300}.hero .actions{margin-top:23px}.hero-image{top:auto;bottom:35px;height:260px;width:100%;object-fit:contain;object-position:center bottom}.hero-shade{background:linear-gradient(180deg,#faf9fc 0%,#faf9fc 48%,#faf9fc00 77%)}.hero-controls{bottom:18px}.hero-credit{display:none}}
@media(max-width:700px){.hero{height:550px}}
/* Carousel copy and subtle first-slide color refinement. */
.hero-copy{font-weight:300;color:#666;max-width:600px;text-shadow:none}
.hero[data-slide="1"] .hero-shade{background:linear-gradient(90deg,rgba(244,241,250,.14),rgba(244,241,250,.04) 42%,transparent 65%)}
@media(max-width:1000px) and (min-width:701px){.hero-copy{max-width:min(600px,100%)}}
@media(max-width:700px){.hero{height:auto;min-height:0;display:flex;flex-direction:column;padding-bottom:55px}.hero-content{order:0;padding-top:38px}.hero-copy{max-width:100%;min-height:0;font-weight:300;line-height:1.9}.hero-image{order:1;position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1832/858;object-fit:contain;object-position:center;margin-top:27px}.hero-shade{display:none}.hero-controls{bottom:14px}.hero[data-slide="1"]{background:linear-gradient(135deg,#ece4f4 0%,#edf2f7 65%,#f8f7fa 100%)}}
@media(max-width:700px){.hero-copy{min-height:114px}}
/* Preserve the complete fourth-slide composition without cropping. */
.hero[data-slide="4"]{background:radial-gradient(ellipse at 20% 45%,#e9e5f5 0%,#f5f3fb 55%,#f0f5fa 100%)}
.hero[data-slide="4"] .hero-image{object-fit:contain;object-position:right center}
@media(max-width:700px){.hero[data-slide="4"] .hero-image{object-position:center}}
/* Broad feathered light blends the captions into the image without a visible panel. */
.hero:is([data-slide="1"],[data-slide="3"],[data-slide="5"]) .hero-copy{position:relative}
.hero:is([data-slide="1"],[data-slide="3"],[data-slide="5"]) .hero-copy::before{content:'';position:absolute;inset:-100px -150px;z-index:-1;background:radial-gradient(ellipse at 42% 50%,rgba(250,249,252,.9) 0%,rgba(250,249,252,.82) 28%,rgba(250,249,252,.5) 48%,rgba(250,249,252,.18) 68%,rgba(250,249,252,0) 88%);filter:blur(22px);pointer-events:none}
@media(max-width:700px){.hero:is([data-slide="1"],[data-slide="3"],[data-slide="5"]) .hero-copy::before{display:none}}
.hero[data-slide="1"] .hero-copy::before{background:radial-gradient(ellipse at 42% 50%,rgba(250,249,252,.4) 0%,rgba(250,249,252,.24) 45%,rgba(250,249,252,0) 85%)}
.hero[data-slide="1"] h1,.hero[data-slide="1"] .hero-copy{text-shadow:0 1px 8px #fff9,0 0 20px #ffffff70}
