@font-face{font-family:'VH Thai';src:url('../assets/fonts/NotoSansThai.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'VH Sans';src:url('../assets/fonts/NotoSans.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'VH Chinese';src:url('../assets/fonts/NotoSansSC.woff2') format('woff2');font-weight:100 900;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--white);color:var(--ink);font:400 16px/1.65 var(--font-body)}html:lang(en){--font-body:'VH Sans',sans-serif}html:lang(zh-Hans){--font-body:'VH Chinese','VH Sans',sans-serif}img{display:block;max-width:100%;height:auto}a{color:inherit}button,input,select{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{text-decoration:none}h1,h2,h3,p{margin:0}button:disabled{cursor:not-allowed}h1,h2,h3{line-height:1.35;letter-spacing:0}h2{font-size:clamp(24px,2.65vw,38px);font-weight:700}h3{font-size:clamp(17px,1.5vw,22px);font-weight:700}p{overflow-wrap:break-word}.wrap{max-width:var(--page-width);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(32px,4vw,58px)}.skip{position:absolute;top:-100px;left:12px;z-index:50;background:var(--cream);padding:12px}.skip:focus{top:12px}:focus-visible{outline:3px solid var(--coral-ink);outline-offset:5px}.on-dark :focus-visible{outline-color:var(--coral)}.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:11px 24px;border-radius:7px;border:1px solid transparent;font-weight:650;font-size:15px;text-align:center;line-height:1.4;transition:transform .18s,background .18s}.button:hover{transform:translateY(-2px)}.button--primary{background:var(--coral);color:var(--forest)}.button--primary:hover{filter:brightness(1.05)}.button--outline{border-color:var(--line);color:var(--white);background:transparent}.button--green{background:var(--green);color:white}.text-link{font-size:14px;color:var(--coral-ink);font-weight:650}.text-link:hover{text-decoration:underline}.site-header{background:white}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:80px;padding-block:12px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand img{width:clamp(146px,15vw,212px)}.by-touch{font:500 11px/1.2 'VH Sans',sans-serif;white-space:nowrap}.header-actions,.nav,.language-list{display:flex;align-items:center}.header-actions{gap:20px}.nav{gap:clamp(12px,1.6vw,24px);font-size:13px;white-space:nowrap}.nav a:hover{color:var(--green);text-decoration:underline}.language-list{gap:4px;border:1px solid var(--line);padding:3px;border-radius:6px;font:600 12px/1.2 'VH Sans','VH Chinese',sans-serif}.language-list a{min-height:32px;min-width:32px;padding:8px 6px;border-radius:4px;text-align:center}.language-list [aria-current=page]{background:var(--sage);color:var(--green)}.menu-toggle{display:none;min-height:44px;padding:8px 14px;background:white;border:1px solid var(--line);border-radius:6px;color:var(--ink)}.hero{position:relative;isolation:isolate;background:var(--forest);color:white;overflow:hidden}.hero-inner{min-height:clamp(370px,43vw,620px);position:relative;display:flex;align-items:center}.hero-copy{position:relative;z-index:2;width:46%;padding-block:40px;padding-right:12px}.eyebrow{font:600 11px/1.5 'VH Sans','VH Chinese',sans-serif;letter-spacing:.14em;margin-bottom:16px}.hero h1{font-size:clamp(28px,3.5vw,50px);font-weight:750;line-height:1.32;letter-spacing:-.025em}.hero h1 span{display:block}.hero h1 .accent{color:var(--coral)}.hero-description{font-size:clamp(14px,1.35vw,19px);margin-top:16px;max-width:440px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.brand-tagline{font:400 clamp(10px,.94vw,14px)/1.5 'VH Sans',sans-serif;margin-top:18px}.hero-art{position:absolute;z-index:0;inset:0 0 0 auto;width:56%;height:100%;object-fit:cover;object-position:left center}.hero::after{content:'';position:absolute;z-index:1;inset:0 auto 0 42%;width:5%;background:linear-gradient(90deg,var(--forest),transparent);pointer-events:none}.benefit-strip{background:var(--sage)}.benefits{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);padding-block:18px;margin-block:0;gap:0}.benefits li{display:flex;align-items:center;justify-content:center;gap:12px;font-size:14px;padding-inline:14px}.benefits li+li{border-left:1px solid #b9d2c6}.icon{width:30px;height:30px;flex-shrink:0}.section-title{text-align:center;margin-bottom:30px}.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.pain{position:relative;padding:12px 22px}.pain+.pain{border-left:1px solid var(--line)}.pain-symbols{display:flex;gap:18px;align-items:center;margin-bottom:18px}.number{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:50%;background:#fff0e8;color:var(--coral-ink);font:600 13px 'VH Sans',sans-serif}.pain p{font-size:14px;margin-top:10px}.pain .arrow{color:var(--coral-ink);margin-right:8px}.features{background:var(--sage)}.badge{display:table;margin:0 auto 14px;border-radius:999px;padding:5px 16px;background:#d6e9df;font-size:12px;color:var(--forest)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-card{padding:9px 9px 18px;background:white;border-radius:var(--radius);overflow:hidden}.feature-card>img{width:100%;aspect-ratio:2.23;object-fit:cover;border-radius:8px}.feature-copy{padding:14px 8px 0}.feature-copy p{color:var(--muted);font-size:15px;line-height:1.55;margin-top:7px}.feature-note{font-size:13px;text-align:center;color:var(--muted);margin-top:22px}.assessment{background:var(--forest);color:white;position:relative;overflow:hidden}.assessment-inner{display:grid;grid-template-columns:1.15fr 1fr .7fr;gap:34px;align-items:center;padding-block:36px}.assessment-copy h2 span{display:block;color:var(--coral)}.assessment-copy p{margin-top:18px}.assessment-photo{height:100%;min-height:340px;object-fit:cover;align-self:stretch;border-radius:90px 0 0 0}.assessment-form{background:white;color:var(--ink);padding:22px;border-radius:12px;box-shadow:0 8px 30px #00271c22}.assessment-form h3{font-size:18px;margin-bottom:16px}.field{display:block;margin-bottom:13px}.field label{display:block;font-size:13px;margin-bottom:6px}.field select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);padding:9px;font-size:14px}.assessment-form .button{width:100%}.form-note{font-size:11px;color:var(--muted);margin-top:9px;line-height:1.45}.result-panel{margin-top:15px;padding:14px;background:var(--sage);font-size:13px;border-radius:7px}.result-panel ul{padding-left:18px;margin:8px 0}.result-panel:focus{outline:2px solid var(--green)}.examples{background:#fcfaf7}.example-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.example-card{text-align:center}.example-card img{width:100%;aspect-ratio:1.17;object-fit:cover;border:1px solid var(--line);transition:transform .2s}.example-card button{border:0;padding:0;background:transparent;color:inherit;width:100%;text-align:center}.example-card button:hover img{transform:translateY(-4px)}.example-card h3{margin-top:14px}.example-card p{font-size:13px;color:var(--muted);margin:3px 0 8px}.example-card .text-link{display:block}.process-title{font-size:clamp(23px,2.15vw,31px);text-align:center;margin-bottom:30px}.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:0}.steps li{display:flex;align-items:flex-start;gap:12px}.steps h3{font-size:16px}.steps p{font-size:13px;color:var(--muted);margin-top:5px}.faq{padding-top:0}.faq-inner{max-width:950px}.faq h2{text-align:center;font-size:clamp(23px,2.15vw,31px);margin-bottom:24px}.faq details{border:1px solid var(--line);border-radius:6px;margin-top:8px;background:white}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 18px;cursor:pointer;list-style:none;font-size:15px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';font-size:23px;line-height:1}.faq details[open] summary::after{content:'−'}.faq details p{padding:0 18px 18px;color:var(--muted);font-size:14px}.closing{background:var(--forest);color:white;position:relative;overflow:hidden}.closing-inner{position:relative;min-height:260px;display:flex;align-items:center}.closing-copy{position:relative;width:47%;z-index:2;padding-block:32px}.closing h2{font-size:clamp(24px,2.5vw,36px)}.closing-copy p{margin:12px 0 20px;font-size:15px}.closing-photo{position:absolute;right:0;top:0;width:55%;height:100%;object-fit:cover}.closing::after{content:'';position:absolute;inset:0 auto 0 43%;width:6%;background:linear-gradient(90deg,var(--forest),transparent)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:22px}.footer-brand .brand img{width:160px}.footer-brand .brand-tagline{margin-top:6px;color:var(--muted);font-size:10px}.footer-links{display:flex;align-items:center;gap:18px;font-size:13px}.footer-links button{border:0;background:transparent;color:inherit;padding:0;text-decoration:underline}.dialog{border:0;border-radius:14px;padding:30px;width:min(720px,calc(100% - 32px));max-height:90vh;overflow:auto;color:var(--ink);box-shadow:0 22px 80px #00281f55}.dialog::backdrop{background:#002b22b0}.dialog-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}.dialog-head h2{font-size:24px}.dialog-close{border:1px solid var(--line);border-radius:6px;background:white;padding:8px 12px;min-height:44px;color:var(--ink)}.dialog p{margin-bottom:20px}.dialog-image{width:100%;height:auto}.dialog-note{font-size:13px;color:var(--muted)}body.dialog-open{overflow:hidden}[hidden]{display:none!important}
html:lang(en) .hero h1{font-size:clamp(27px,3.1vw,45px)}html:lang(en) .nav{font-size:12px}html:lang(zh-Hans) .hero h1{line-height:1.5}
@media(min-width:1600px){.hero-art,.closing-photo{width:calc((100vw - 1440px)/2 + 800px)}}
@media(max-width:1150px){.nav{gap:12px}.header-actions{gap:12px}.header-demo{display:none}.by-touch{font-size:10px}.hero-buttons .button{padding-inline:16px}.assessment-inner{gap:22px;grid-template-columns:1.05fr 1fr .55fr}}
@media(max-width:950px){.header-inner{min-height:70px;flex-wrap:wrap;gap:10px}.menu-toggle{display:inline-flex}.header-actions{margin-left:auto}.nav{display:none;order:4;width:100%;padding:14px 0;border-top:1px solid var(--line);flex-wrap:wrap;gap:18px}.nav.is-open{display:flex}.hero h1{font-size:30px}.hero-copy{width:48%}.hero-art{width:54%}.hero-buttons{gap:8px}.hero-buttons .button{font-size:13px;padding:10px 14px}.hero-description{font-size:15px}.assessment-inner{grid-template-columns:1fr 1fr}.assessment-photo{display:none}.pain{padding:10px}.pain-grid{gap:12px}.feature-copy p{font-size:13px}.feature-grid{gap:12px}.steps{gap:14px}.steps li{gap:8px}.steps h3{font-size:14px}.steps p{font-size:12px}.benefits li{font-size:12px;gap:8px}.closing-copy{width:50%}}
@media(max-width:767px){body{font-size:16px}.wrap{padding-inline:22px}.header-inner{min-height:72px}.brand img{width:145px}.by-touch{display:none}.header-actions{gap:8px}.language-list a{min-width:28px;padding-inline:4px;font-size:11px}.menu-toggle{font-size:12px;padding:8px 10px}.nav.is-open{flex-direction:column;align-items:flex-start;gap:16px}.hero-inner{min-height:0;display:flex;flex-direction:column;align-items:stretch;padding-inline:0}.hero-copy{width:100%;padding:34px 24px 28px}.hero h1,html:lang(en) .hero h1{font-size:clamp(30px,7.4vw,44px);line-height:1.35;letter-spacing:-.025em}.hero-description{font-size:16px;max-width:500px}.eyebrow{font-size:10px}.hero-art{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;object-position:center}.hero::after{display:none}.hero-buttons .button{font-size:15px;flex:1 1 auto;padding-inline:18px}.brand-tagline{font-size:11px;margin-top:20px}.benefits{grid-template-columns:1fr;padding-block:20px;gap:14px}.benefits li{justify-content:flex-start;font-size:14px;padding:0}.benefits li+li{border-left:0}.benefits .icon{width:24px;height:24px}.section{padding-block:36px}.section-title{font-size:25px;margin-bottom:25px}.pain-grid{grid-template-columns:1fr;gap:18px}.pain{padding:0 0 20px}.pain+.pain{border-left:0;border-top:1px solid var(--line);padding-top:18px}.pain-symbols{margin-bottom:10px}.pain:last-child{padding-bottom:0}.pain h3{font-size:18px}.feature-grid{grid-template-columns:1fr;gap:18px}.feature-card{padding:10px 10px 20px}.feature-copy{padding-inline:8px}.feature-copy h3{font-size:20px}.feature-copy p{font-size:15px}.feature-note{font-size:12px}.assessment-inner{grid-template-columns:1fr;gap:24px;padding-block:36px}.assessment-copy h2{font-size:27px}.assessment-copy p{font-size:15px}.assessment-form{padding:22px}.assessment-photo{display:none}.example-grid{grid-template-columns:1fr;gap:30px}.example-card{max-width:480px;margin-inline:auto;width:100%}.example-card h3{font-size:20px}.example-card p{font-size:14px}.steps{grid-template-columns:1fr;gap:24px}.steps li{gap:16px}.steps h3{font-size:18px}.steps p{font-size:15px}.process-title{font-size:25px}.faq{padding-top:0}.faq h2{font-size:25px}.faq summary{font-size:15px;padding:14px}.closing-inner{min-height:0;padding:0;display:flex;flex-direction:column;align-items:stretch}.closing-copy{width:100%;padding:34px 24px}.closing h2{font-size:28px}.closing-photo{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:2.25}.closing::after{display:none}.footer-inner{flex-direction:column;align-items:flex-start;gap:20px;padding-block:24px}.footer-links{font-size:14px}.dialog{padding:20px}.dialog-head h2{font-size:21px}.dialog-close{font-size:13px}.dialog p{font-size:15px}}
@media(max-width:374px){.header-inner{padding-inline:16px}.brand img{width:128px}.header-actions{gap:5px}.language-list{gap:0}.menu-toggle{padding-inline:8px}.hero h1,html:lang(en) .hero h1{font-size:29px}.hero-buttons{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Keep meaningful text before artwork on small screens; larger language targets. */
.language-list a{min-height:44px;min-width:40px;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:767px){.hero,.closing{display:flex;flex-direction:column}.hero-inner,.closing-inner{order:0;width:100%}.hero-art,.closing-photo{order:1}.language-list a{min-width:30px}.header-actions{gap:6px}}
@media(max-width:374px){.language-list a{min-width:28px}}
/* Approved compact tablet composition at the 793px reference width. */
@media(min-width:768px) and (max-width:950px){body{font-size:12px;line-height:1.48}.wrap{padding-inline:38px}.header-inner{min-height:43px;padding-block:4px;flex-wrap:nowrap;gap:12px}.site-header .brand img{width:126px}.by-touch{font-size:8px}.site-header .nav{display:flex;order:initial;width:auto;padding:0;border:0;gap:18px;font-size:10px}.menu-toggle{display:none}.header-actions{gap:8px}.header-demo{display:inline-flex;min-height:32px;padding:5px 14px;font-size:10px}.language-list{border:0;padding:0;gap:0}.language-list a{min-height:30px;min-width:27px;padding:5px 3px;font-size:9px}.language-list [aria-current=page]{background:transparent;text-decoration:underline;text-underline-offset:3px}.hero-inner{min-height:329px}.hero-copy{width:48%;padding-block:24px}.hero h1,html:lang(en) .hero h1{font-size:32px;line-height:1.2;letter-spacing:0}.hero-description{font-size:12px;margin-top:10px}.eyebrow{font-size:9px;margin-bottom:10px}.hero-buttons{margin-top:16px}.hero-buttons .button{min-height:36px;font-size:11px;padding:7px 14px}.brand-tagline{font-size:9px;margin-top:12px}.hero-art{width:70%;object-position:left center}.hero::after{left:39%;width:8%}.benefits{padding-block:7px}.benefits li{font-size:10px}.benefits .icon{width:20px;height:20px}.section{padding-block:18px}.section-title{font-size:20px;margin-bottom:14px}.pain-grid{gap:8px}.pain{padding:3px 10px}.pain-symbols{gap:10px;margin-bottom:5px}.pain .number,.steps .number{width:30px;height:30px;font-size:10px}.pain .icon{width:26px;height:26px}.pain h3{font-size:13px}.pain p{font-size:10px;margin-top:4px}.features{padding-block:14px 11px}.badge{margin-bottom:5px;padding:3px 12px;font-size:9px}.features .section-title{margin-bottom:9px}.feature-grid{gap:9px}.feature-card{padding:6px 6px 8px;border-radius:7px}.feature-card>img{border-radius:5px}.feature-copy{padding:6px 3px 0}.feature-copy h3{font-size:13px}.feature-copy p{font-size:10px;line-height:1.35;margin-top:1px}.feature-note{font-size:9px;margin-top:8px}.assessment-inner{min-height:219px;grid-template-columns:1.05fr .95fr .58fr;gap:16px;padding-block:8px}.assessment-copy h2{font-size:22px}.assessment-copy p{font-size:11px;margin-top:8px}.assessment-photo{display:block;min-height:219px;border-radius:0}.assessment-form{padding:10px 12px;border-radius:8px}.assessment-form h3{font-size:13px;margin-bottom:4px}.field{margin-bottom:3px}.field label{font-size:9px;margin-bottom:1px}.field select{min-height:27px;padding:2px 6px;font-size:10px}.assessment-form .button{min-height:29px;font-size:10px;padding:3px}.form-note{display:none}.examples{padding-block:13px}.examples .section-title{margin-bottom:7px}.example-grid{gap:16px}.example-card img{aspect-ratio:1.35}.example-card h3{font-size:13px;margin-top:5px}.example-card p{font-size:9px;margin:0}.text-link{font-size:10px}.process-title{font-size:18px;margin-bottom:9px}.steps{gap:10px}.steps h3{font-size:11px}.steps p{font-size:9px;line-height:1.3;margin-top:0}.faq{padding-bottom:10px}.faq h2{font-size:18px;margin-bottom:5px}.faq details{margin-top:3px}.faq summary{padding:4px 12px;font-size:10px;min-height:25px}.faq summary::after{font-size:17px}.faq details p{padding:0 12px 7px;font-size:9px}.closing-inner{min-height:136px}.closing-copy{padding-block:14px}.closing h2{font-size:20px}.closing-copy p{font-size:10px;margin:5px 0 9px}.closing-copy .button{min-height:34px;font-size:10px;padding:6px 14px}.footer-inner{min-height:68px;align-items:flex-start;padding-block:10px}.footer-brand .brand img{width:110px}.footer-brand .brand-tagline{font-size:7px;margin-top:2px}.footer-links{font-size:9px}}
