:root{--navy:#183b56;--blue:#438db6;--pale:#edf7fb;--line:#dcebf1;--text:#334b5a;--muted:#718592}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:"Microsoft JhengHei",Arial,sans-serif;font-size:17px;line-height:1.75}a{text-decoration:none;color:inherit}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}header{height:78px;position:sticky;top:0;z-index:20;background:#fffc;border-bottom:1px solid #e8f0f4;backdrop-filter:blur(12px)}.nav{width:min(1060px,calc(100% - 40px));height:100%;margin:auto;display:flex;align-items:center}.brand{display:flex;align-items:center;gap:10px;color:var(--navy);font-size:22px;font-weight:800}.brand>b,.diagBrand>b{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#e8f7fd,#cceaf6);border:1px solid #b4ddeb;color:#287aa7;font:900 23px Arial;box-shadow:inset 0 0 0 5px #ffffff80}.nav nav{margin-left:auto;display:flex;gap:30px;font-size:15px;font-weight:700}.nav nav a:hover,.contact{color:var(--blue)}.hamb{display:none;margin-left:auto;background:none;border:0;font-size:25px;color:var(--navy)}
.hero{background:linear-gradient(130deg,#f9fdfe,#eef8fb 58%,#e6f4f9);overflow:hidden}.heroGrid{min-height:620px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;padding:70px 0}.hero small,.soft small,.recovery small,.title small,.cta small{color:var(--blue);font-size:13px;font-weight:900;letter-spacing:.18em}.hero h1{font-size:56px;line-height:1.22;color:var(--navy);letter-spacing:-.045em;margin:14px 0 22px}.hero h1 em{font-style:normal;color:#4b94bd}.heroGrid>div:first-child>p{max-width:610px;color:#607684;font-size:19px}.actions{display:flex;gap:14px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;padding:12px 21px;font-weight:800;transition:.2s}.btn:hover{transform:translateY(-2px)}.dark{background:var(--navy);color:#fff;border:0}.pale{border:1px solid #bdd7e4;background:#fff;color:var(--navy)}.trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:29px;color:#617783;font-size:13px;font-weight:700}.trust span{display:flex;align-items:center;gap:5px}.trust svg{color:#3d9c77}.heroArt{height:430px;position:relative;display:grid;place-items:center}.blob{width:355px;height:330px;border-radius:48% 48% 44% 52%;background:linear-gradient(145deg,#d7eef7,#bddfed);display:grid;place-items:center;transform:rotate(-3deg);box-shadow:0 30px 60px #286c8d1f}.screen{width:220px;height:150px;background:#fff;border:10px solid #315d77;border-radius:14px;position:relative;box-shadow:0 22px 0 -15px #315d77}.screen:after{content:"";position:absolute;width:80px;height:8px;background:#315d77;left:60px;bottom:-34px;border-radius:8px}.screen i{position:absolute;left:28px;height:8px;border-radius:10px;background:#8ac4dc}.screen i:first-child{width:115px;top:42px}.screen i:nth-child(2){width:80px;top:66px}.screen i:last-child{width:23px;height:23px;left:auto;right:24px;top:37px}.float{position:absolute;background:#fff;border:1px solid #d8eaf1;border-radius:14px;padding:12px 16px;display:flex;align-items:center;gap:10px;color:var(--blue);box-shadow:0 14px 35px #265b7521}.float b{display:flex;flex-direction:column;color:var(--navy);line-height:1.3}.float small{font-size:11px;color:var(--muted);letter-spacing:0}.f1{left:0;top:72px}.f2{right:0;bottom:65px}
.section{padding:92px 0}.title{text-align:center;margin-bottom:43px}.title h2,.soft h2,.recovery h2,.cta h2{font-size:36px;line-height:1.35;color:var(--navy);margin:7px 0 8px}.title p{color:var(--muted);margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{border:1px solid #e2edf2;border-radius:17px;padding:28px 25px;background:#fff;transition:.25s}.cards article:hover{transform:translateY(-5px);box-shadow:0 18px 38px #22567019}.ico{width:70px;height:70px;border-radius:50%;background:var(--pale);display:grid;place-items:center;color:#4b99bf;margin-bottom:20px}.cards h3{font-size:19px;color:var(--navy);margin:0 0 7px}.cards p{font-size:14px;color:var(--muted);margin:0 0 15px}.cards a,.link{display:inline-flex;align-items:center;color:var(--blue);gap:4px;font-size:14px;font-weight:800}.soft{background:#f4fafc;padding:90px 0}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.soft>div>div:first-child>p,.recovery p{color:var(--muted)}.soft ul{list-style:none;padding:0;margin:24px 0;display:grid;gap:11px}.soft li{display:flex;align-items:center;gap:9px}.soft li svg{color:#3d9c77}.vector{height:300px;border-radius:32px;background:linear-gradient(145deg,#e4f5fa,#cfeaf4);display:grid;place-items:center;position:relative;color:#397d9f}.vector>svg{background:#fff;width:210px;height:160px;padding:35px;border-radius:22px;box-shadow:0 20px 42px #34739024}.vector b{position:absolute;background:#fff;border-radius:9px;padding:8px 15px;color:var(--navy);font-size:13px;box-shadow:0 8px 18px #bddce8}.vector b:nth-child(2){left:28px;top:35px}.vector b:last-child{right:25px;bottom:34px}.recovery{border:1px solid var(--line);border-radius:23px;padding:38px 42px;display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center;box-shadow:0 16px 45px #27576d12}.drive{width:102px;height:102px;border-radius:25px;background:var(--pale);display:grid;place-items:center;color:#438db3}.recovery h2{font-size:29px}.recovery p{margin:0}.diagnosis{padding:92px 0;background:#fbfdfe}.diag{max-width:920px}.diagBrand{display:flex;justify-content:center;align-items:center;gap:12px;color:var(--navy);font-size:20px;margin-bottom:24px}.diagBrand>b{width:56px;height:56px;border-radius:17px;font-size:32px}.issueBox{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 15px 46px #2a54691a}.issues{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.issues button{min-height:58px;border:1px solid #dfeaf0;border-radius:11px;background:#fff;padding:12px 15px;display:flex;justify-content:space-between;align-items:center;text-align:left;color:#526874;font:700 14px inherit;cursor:pointer}.issues button:hover,.issues button.active{border-color:#77b6d3;background:#edf8fc;color:var(--navy)}.adviceBtn{margin:24px auto 0;min-width:170px;display:flex;cursor:pointer}.advice{margin-top:20px;background:#eef8fb;border-left:4px solid #55a4c7;border-radius:12px;padding:22px 26px;display:flex;gap:18px}.advice>b{width:35px;height:35px;flex:none;border-radius:50%;background:#57a5c7;color:#fff;display:grid;place-items:center}.advice small{color:var(--blue);font-weight:800}.advice h3{margin:0;color:var(--navy);font-size:19px}.advice p{margin:5px 0 0;color:#647b87;font-size:15px}.cta{padding:68px 0;background:var(--navy);color:#fff}.ctaGrid{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}.cta h2{color:#fff}.cta p{margin:0;color:#c1d2dc}.ctaGrid>div:last-child{display:flex;gap:12px}.ctaGrid>div:last-child a{border:1px solid #ffffff40;border-radius:10px;padding:13px 20px;font-weight:800}.ctaGrid>div:last-child a:first-child{background:#fff;color:var(--navy)}footer{background:#f7fafb;padding:60px 0 24px}.foot{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px}.foot>div{display:flex;flex-direction:column;align-items:flex-start}.foot p,.foot a:not(.brand){font-size:14px;color:#6d818c;margin:2px 0}.foot>div:first-child p{max-width:310px}.foot h4{color:var(--navy);margin:0 0 12px}.copy{border-top:1px solid #dfe9ed;margin-top:40px;padding-top:19px;font-size:12px;color:#8a9aa3}
@media(max-width:850px){.hamb{display:block}.nav nav{display:none;position:absolute;top:78px;left:14px;right:14px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px;box-shadow:0 15px 35px #1c43571f;flex-direction:column;gap:3px}.nav nav.open{display:flex}.nav nav a{padding:8px 12px}.heroGrid{grid-template-columns:1fr;text-align:center}.heroGrid>div:first-child>p{margin-inline:auto}.actions,.trust{justify-content:center}.hero h1{font-size:45px}.heroArt{height:370px}.cards{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.recovery{grid-template-columns:auto 1fr}.recovery .btn{grid-column:1/-1}.issues{grid-template-columns:repeat(2,1fr)}.ctaGrid{grid-template-columns:1fr}.foot{gap:25px}}
@media(max-width:560px){body{font-size:16px}.wrap{width:calc(100% - 28px)}header{height:68px}.brand{font-size:19px}.brand>b{width:32px;height:32px;font-size:19px}.nav nav{top:68px}.heroGrid{min-height:0;padding:48px 0}.hero h1{font-size:37px}.heroGrid>div:first-child>p{font-size:16px}.actions{flex-direction:column}.trust{gap:8px 14px}.heroArt{height:290px}.blob{width:260px;height:240px}.screen{transform:scale(.72)}.float{padding:7px 9px}.float svg{width:15px}.float b{font-size:11px}.float small{font-size:9px}.f1{top:42px}.f2{bottom:30px}.section,.diagnosis{padding:66px 0}.title h2,.soft h2,.cta h2{font-size:29px}.cards{grid-template-columns:1fr}.cards article{display:grid;grid-template-columns:auto 1fr;column-gap:16px;padding:21px}.ico{grid-row:1/4;width:58px;height:58px;margin:0}.cards h3{align-self:end}.soft{padding:66px 0}.vector{height:245px}.recovery{padding:26px 22px;grid-template-columns:1fr;text-align:center}.drive{margin:auto}.recovery h2{font-size:25px}.issues{grid-template-columns:1fr}.issueBox{padding:16px}.cta{text-align:center}.ctaGrid>div:last-child{display:grid}.foot{grid-template-columns:1fr 1fr;gap:28px}.foot>div:first-child{grid-column:1/-1}.copy{text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Multi-page layouts */
.pageHero{background:linear-gradient(130deg,#f9fdfe,#e9f6fa);padding:76px 0 68px;border-bottom:1px solid #dcebf1}.pageHero .crumb{font-size:13px;color:var(--blue);font-weight:800}.pageHero h1{font-size:46px;line-height:1.25;color:var(--navy);margin:10px 0 12px}.pageHero p{max-width:720px;color:var(--muted);font-size:18px;margin:0}.pageContent{padding:78px 0}.proseGrid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:start}.infoPanel{background:var(--pale);border:1px solid var(--line);border-radius:17px;padding:28px}.infoPanel h3{color:var(--navy);margin-top:0}.infoPanel ul,.detailList{margin:0;padding-left:20px}.detailList{display:grid;gap:12px}.wideCards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.wideCards article{border:1px solid var(--line);border-radius:17px;padding:27px;background:#fff}.wideCards h2,.wideCards h3{color:var(--navy);margin:0 0 8px}.wideCards p{color:var(--muted);margin:0}.priceTable{display:grid;gap:12px}.priceRow{display:grid;grid-template-columns:1.3fr .8fr 1.6fr;gap:18px;padding:20px 22px;border:1px solid var(--line);border-radius:13px;align-items:center}.priceRow strong{color:var(--navy)}.priceRow b{color:var(--blue);font-size:19px}.notice{margin-top:25px;padding:20px 22px;background:#eef8fb;border-left:4px solid var(--blue);border-radius:10px}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.steps article{counter-increment:step;border-top:3px solid #95c9de;padding:24px 22px;background:#f8fcfd}.steps article:before{content:counter(step);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800;margin-bottom:14px}.contactPage{display:grid;grid-template-columns:.85fr 1.15fr;gap:38px}.contactCard{border:1px solid var(--line);border-radius:17px;padding:28px}.contactCard h2{color:var(--navy);margin-top:0}.contactItems{display:grid;gap:14px}.contactItems a,.contactItems p{display:block;margin:0;padding:14px 16px;background:var(--pale);border-radius:10px}.seoText{max-width:780px;margin:55px auto 0;text-align:center;color:var(--muted)}.nav nav a.active{color:var(--blue);position:relative}.nav nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;background:var(--blue)}
@media(max-width:850px){.pageHero{padding:58px 0}.pageHero h1{font-size:38px}.proseGrid,.contactPage{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.priceRow{grid-template-columns:1fr 1fr}.priceRow span:last-child{grid-column:1/-1}.nav nav a.active:after{display:none}}
@media(max-width:560px){.pageHero{padding:44px 0}.pageHero h1{font-size:32px}.pageHero p{font-size:16px}.pageContent{padding:58px 0}.wideCards{grid-template-columns:1fr}.priceRow{grid-template-columns:1fr}.priceRow span:last-child{grid-column:auto}.contactCard{padding:22px}}
.feeTableWrap{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#fff}.feeTable{width:100%;border-collapse:collapse}.feeTable th,.feeTable td{text-align:left;padding:21px 20px;border-bottom:1px solid var(--line);vertical-align:middle}.feeTable th{background:#f1f5fb;color:#314b67;font-size:15px}.feeTable tr:last-child td{border-bottom:0}.feeTable td:first-child{width:27%;font-weight:800;color:#102c4a}.feeTable td:nth-child(2){width:55%;color:#405a6b}.feeTable td:last-child{width:18%;font-weight:900;color:#315dff;white-space:nowrap}.feeNote{margin-top:20px;padding:18px 21px;border:1px solid #f0d5bd;background:#fff8f1;border-radius:13px;color:#765238}.feeNote strong{color:#5b3924}
@media(max-width:680px){.feeTableWrap{border:0;background:transparent;overflow:visible}.feeTable,.feeTable tbody,.feeTable tr,.feeTable td{display:block}.feeTable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.feeTable tr{margin-bottom:14px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:17px 18px}.feeTable td{width:auto!important;border:0;padding:4px 0}.feeTable td:before{content:attr(data-label);display:block;color:#7b8d99;font-size:12px;font-weight:700;margin-bottom:1px}.feeTable td:nth-child(2){margin-top:8px}.feeTable td:last-child{margin-top:10px;font-size:18px}}

/* Deeper technology brand palette */
:root{--navy:#102f46;--blue:#2f789f;--pale:#e4f0f5;--line:#c9dde6;--text:#263f4f;--muted:#607885}body{background:#f8fbfc}header{border-bottom-color:#cfdee5;background:rgba(248,251,252,.96)}.brand{color:#0d2d44;letter-spacing:.045em}.brand>b,.diagBrand>b{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,#0d3048,#174f6e);border:1px solid #2b789d;color:#8ed7f1;box-shadow:inset 0 0 0 2px rgba(134,211,239,.12),0 6px 16px rgba(8,45,66,.18);text-shadow:0 0 10px rgba(100,208,244,.36)}.brand>b:before,.diagBrand>b:before{content:"";position:absolute;z-index:-1;left:-5px;right:-5px;top:10px;height:1px;background:#54b8dc;box-shadow:0 15px 0 rgba(84,184,220,.65);transform:rotate(-18deg)}.brand>b:after,.diagBrand>b:after{content:"";position:absolute;z-index:-1;width:4px;height:4px;border-radius:50%;background:#87d9f4;left:5px;top:7px;box-shadow:23px 22px 0 #4eb2d5,27px 5px 0 #87d9f4,4px 25px 0 #4eb2d5}.nav nav{color:#3c5666}.nav nav a:hover,.contact,.nav nav a.active{color:#1f6f98}.hero{background:linear-gradient(130deg,#f1f7f9 0%,#e1eff4 58%,#d4e8f0 100%)}.pageHero{background:linear-gradient(130deg,#edf5f8,#d9eaf1);border-bottom-color:#c6dbe4}.blob{background:linear-gradient(145deg,#c5e2ec,#9bcada)}.float{border-color:#c3dbe5;box-shadow:0 14px 35px rgba(16,55,77,.18)}.soft{background:#eaf3f6}.cards article,.recovery,.issueBox,.contactCard,.wideCards article{border-color:#cfdee5;box-shadow:0 12px 28px rgba(22,62,83,.06)}.ico,.drive{background:#dcebf1;color:#246f96}.cta{background:#0d2d44}.feeTable th{background:#e6edf4;color:#183b56}.feeTable td:last-child{color:#1d64c8}footer{background:#edf3f5}.btn.dark{background:#0d2d44}.btn.dark:hover{background:#16445f}.btn.pale{border-color:#a9c7d4;background:#f9fcfd}.brand>b,.btn,.cards article,.recovery,.issueBox,.contactCard,.wideCards article,.feeTableWrap{border-radius:12px}@media(max-width:560px){.brand>b{width:34px;height:34px}.brand>b:after{box-shadow:19px 18px 0 #4eb2d5,22px 4px 0 #87d9f4,4px 20px 0 #4eb2d5}}

/* Accessible FAQ accordions */
.faqSection{margin-top:68px}.faqHeader{max-width:760px;margin-bottom:27px}.faqHeader small{color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.18em}.faqHeader h2{margin:5px 0 7px;color:var(--navy);font-size:31px;line-height:1.35}.faqHeader p{margin:0;color:var(--muted)}.faqList{display:grid;gap:11px}.faqList details{overflow:hidden;border:1px solid #c9dce5;border-radius:12px;background:#fff;transition:border-color .2s,box-shadow .2s}.faqList details[open]{border-color:#83b4ca;box-shadow:0 10px 24px rgba(16,56,77,.08)}.faqList summary{position:relative;cursor:pointer;list-style:none;padding:18px 56px 18px 21px;color:var(--navy);font-weight:800;line-height:1.55}.faqList summary::-webkit-details-marker{display:none}.faqList summary:after{content:"+";position:absolute;top:50%;right:20px;width:27px;height:27px;display:grid;place-items:center;transform:translateY(-50%);border-radius:50%;background:#e3f0f5;color:#1f6f98;font:700 20px/1 Arial}.faqList details[open] summary:after{content:"−"}.faqList summary:focus-visible{outline:3px solid rgba(47,120,159,.32);outline-offset:-3px}.faqAnswer{padding:0 56px 19px 21px;color:var(--muted);font-size:15px}.faqAnswer p{margin:0;max-width:880px}
@media(max-width:560px){.faqSection{margin-top:52px}.faqHeader h2{font-size:26px}.faqList summary{padding:16px 50px 16px 17px}.faqList summary:after{right:15px}.faqAnswer{padding:0 17px 17px;font-size:14px}}
