/* HUITALK · Original VI / city, language, paper. Shared across all pages. */
:root{--paper:#f8f4ec;--dark:#182f2d;--green:#0d5b56;--muted:#62716b;--line:#d9ded5;--red:#d94532;--gold:#f2c66d}
body{background:var(--paper);font-size:15px;line-height:1.85}
[hidden]{display:none!important}::selection{background:#f2c66d80;color:#182521}
.container{width:min(1320px,calc(100% - 100px))}.header{height:92px;padding-inline:max(50px,calc((100vw - 1320px)/2));gap:32px;background:#f8f4ecf2;border-color:#d9ded580;backdrop-filter:blur(16px)}
.identity{gap:12px}.identity img{width:46px;height:46px}.identity b{font-size:19px;letter-spacing:1px}.identity small{font-size:11px;letter-spacing:.3px;color:var(--muted)}.header nav{gap:28px;font-size:12px}.header-action{background:var(--green);color:var(--paper);border:0;padding:10px 17px;font-size:12px;border-radius:3px}.header-action:hover{background:#16443f}
.button{border-radius:3px;padding:14px 22px;font-size:13px;min-height:51px}.green,.document-plans article.recommended{box-shadow:none}.button.green:hover{box-shadow:0 6px 18px #0d5b561c}.outline{background:transparent}.text-link{font-size:12px;border-bottom-color:#0d5b5650}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--green);margin-bottom:22px}.tiny-dot{background:var(--red);box-shadow:none;width:6px;height:6px}
h1,h2,h3{font-feature-settings:'palt';text-wrap:balance}h1{font-weight:600;letter-spacing:-2px}h2{font-size:40px;line-height:1.45;letter-spacing:0}.section{padding-block:88px}.section-heading{margin-bottom:38px}.section-heading>p{font-size:13px;line-height:2;color:var(--muted)}
.hero{isolation:isolate;display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:650px;padding-block:60px 36px;align-items:center;position:relative}.hero:before{display:none}.hero-copy{padding:0;max-width:610px;z-index:2;pointer-events:none}.hero-copy a{pointer-events:auto}.hero .eyebrow{margin:0 0 30px;font-size:10px}.hero h1{font-size:clamp(64px,6.4vw,92px);line-height:1.24;margin:0 0 28px;letter-spacing:0;color:#113f3a}.hero-description{font-size:14px;line-height:2.1;margin-bottom:29px;max-width:440px}.hero .actions{gap:24px}.hero-operator{font-size:10px;margin-top:21px;max-width:430px}.hero-foot{max-width:440px;margin-top:37px;font-size:9px;padding-top:17px;letter-spacing:.4px;border-color:#c8d3c8}.hero-visual{position:absolute;z-index:-1;right:-50px;top:15px;width:76%;height:calc(100% - 20px);min-height:0;border:0;box-shadow:none;background:transparent;overflow:visible}.hero-visual>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:70% center;mix-blend-mode:multiply;mask-image:linear-gradient(to right,transparent 0%,#000 28%)}.hero-visual:after{display:none}.visual-top{top:20px;left:auto;right:0;gap:32px;font-size:8px;letter-spacing:1.5px;color:var(--green);text-shadow:none}.visual-bottom{bottom:15px;left:auto;right:0;gap:30px;color:var(--muted);font-size:9px;text-shadow:none;letter-spacing:1px}
.brand-strip{background:var(--green);padding:15px max(50px,calc((100vw - 1320px)/2));font-size:12px;letter-spacing:2px;color:#f8f4ec}.brand-strip i{font-size:16px;color:var(--gold)}.brand-strip [lang]{font-size:9px;letter-spacing:1.8px}
.service-entries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:38px;gap:30px}.service-entries>a{border-bottom:1px solid var(--line);padding:0 0 22px;transition:border-color .2s}.service-entries>a:hover{border-color:var(--red)}.entry-no{font:9px/2 var(--sans);letter-spacing:1.5px;color:var(--muted)}.service-entries a>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.service-entries h2{font-size:21px;letter-spacing:0}.entry-arrow{font-size:22px;color:var(--red)}.service-entries p{display:flex;justify-content:space-between;gap:6px;font-size:9px;margin:12px 0 0;color:var(--muted)}.service-entries p>span{color:var(--green)}
.industry-tabs{gap:0;justify-content:space-between;margin-bottom:30px}.industry-tabs button{padding:15px 8px;font-size:13px}.industry-tabs button.selected:after{background:var(--green);height:2px}.industry-panel{grid-template-columns:.9fr 1.1fr;border:0;background:#e7eee8;box-shadow:none;min-height:340px}.industry-art{background:#dfe9e3;min-height:340px;isolation:isolate}.industry-art:after{content:'↔';font:260px/1 Georgia,serif;color:#a8c6b850;position:absolute;z-index:-1;bottom:-60px;right:-20px}.circuit-grid{background:linear-gradient(90deg,#0d5b5610 1px,transparent 1px),linear-gradient(#0d5b5610 1px,transparent 1px);background-size:42px 42px;transform:rotate(-22deg) scale(1.5)}.chip{width:148px;height:154px;background:#f8f4ec;border:1px solid #7eaa9a;outline-color:#7eaa9a50;outline-offset:15px;box-shadow:12px 16px 30px #0d5b5612;transform:rotate(-8deg)}.chip span{color:var(--green);font:64px Georgia,serif}.chip small{color:var(--green);font-size:6px}.chip:before,.chip:after{background:repeating-linear-gradient(90deg,#0d5b5660 0 3px,transparent 3px 14px);height:7px}.art-coordinates{color:var(--green);font-size:9px;bottom:22px}.industry-content{padding:42px 46px;background:#eff2eb}.industry-content .eyebrow{color:var(--green)}.industry-content h3{font-size:30px}.industry-content>p:not(.eyebrow){font-size:13px;line-height:2}.document-tags span{border-color:#bdcfc2;background:transparent;font-size:11px;padding:4px 12px}.industry-content .text-link{margin-top:8px}
.quality{background:#e9efe8;border:0}.review-layout{gap:75px}.review-sheet{transform:rotate(-2deg);background:#fffdf8;border:1px solid #d1d9cc;box-shadow:0 16px 38px #173e3010;padding:34px}.sheet-header{font-size:10px}.pill{border-color:#d8ded3;background:transparent}.review-steps article{gap:23px;border-color:#cad7cd;padding-block:3px 21px}.review-steps article>span{font-size:22px;color:#6c9882}.review-steps h3{font-family:var(--serif);font-size:21px}.review-steps p{line-height:2}.issue-example{background:#f8ebe5}.check-result>span{color:var(--green)}.sheet-final b{background:#f2c66d55}
.document-plans{gap:0;align-items:stretch;border:1px solid var(--line);background:#fcfaf5}.document-plans article{padding:36px;border:0;border-right:1px solid var(--line);background:transparent;display:flex;flex-direction:column}.document-plans article:last-child{border:0}.document-plans article.recommended{background:var(--green);color:#fffdf8;border:0}.document-plans article.recommended .plan-purpose,.document-plans article.recommended .fine-print,.document-plans article.recommended .eyebrow{color:#d0e0d7}.document-plans article.recommended .price,.document-plans article.recommended li:before{color:#f8f4ec}.document-plans article.recommended ul{border-color:#86a89c60}.document-plans article.recommended .button{background:#f8f4ec;color:var(--green);border-color:#f8f4ec}.document-plans .eyebrow{font-size:9px;color:var(--green)}.document-plans h3{font-size:27px}.document-plans .price{font-size:49px;letter-spacing:-1px;margin:23px 0 19px}.document-plans .price small{font-size:10px}.document-plans ul{font-size:12px;line-height:2.8;flex:1}.document-plans .fine-print{font-size:10px}.recommend-label{background:var(--gold);color:#153e35;top:0;left:auto;right:22px;transform:translateY(-50%);font-size:10px;padding:4px 12px}.voice-heading{margin-top:66px}.voice-plans{border-color:var(--line)}.voice-plans article{padding:26px 25px}.voice-price{font-size:32px}.voice-plans article>p:not(.voice-price){font-size:11px}.voice-plans button{font-size:11px}
.quote-section{background:#e7eee6;border:0}.quote-section:before{display:none}.quote-layout{gap:100px;align-items:center}.quote-layout form{background:#fffdf8;border:1px solid #d5ded1;box-shadow:none;padding:34px}.quote-layout h2{font-size:47px}.section-description{font-size:14px}.quote-layout input,.quote-layout select{border-color:#cdd7c9;background:#fffdf8;min-height:46px;font-size:13px}.quote-output{border-color:var(--line)}.quote-output strong{font-family:Georgia,serif;font-size:36px}.quote-layout .fine-print{font-size:11px}
.about{gap:80px}.about h3{font-size:23px}.about>div>p:not(.eyebrow):not(.association-en){font-size:13px;line-height:2.2}.about-links a{border-bottom:1px solid #becbc0;padding-bottom:5px}.association-en{font-size:16px}footer{background:#123f3a;padding-top:42px}.footer-top{padding-bottom:38px}.footer-brand{font-size:34px}.footer-brand span{font:15px var(--sans);letter-spacing:3px;color:#f2c66d}.footer-top>span{font-size:21px}.footer-bottom{font-size:10px;line-height:1.8;border-color:#b7c8b838;padding-top:21px;color:#ced8cd}.footer-bottom a:hover{color:#fff}
/* Documents, workbench and small pages use the same paper and typography. */
.workspace{background:transparent;padding-top:38px;padding-bottom:80px}.workspace-heading{position:relative;min-height:270px;margin-bottom:26px;border-bottom:1px solid var(--line);isolation:isolate;overflow:hidden;padding-block:16px 27px}.workspace-heading>div:first-child{z-index:1;max-width:62%}.workspace h1{font-size:52px;line-height:1.3;letter-spacing:0;margin:20px 0 16px}.workspace .intro{font-size:14px;margin:0}.workspace-heading .eyebrow{font-size:10px;margin:0}.workspace-landscape{position:absolute;inset:0 0 0 47%;z-index:0}.workspace-landscape img{height:100%;width:100%;object-fit:cover;object-position:right 55%;mix-blend-mode:multiply;mask-image:linear-gradient(to right,transparent,#000 35%)}.workspace-landscape span{position:absolute;bottom:13px;right:0;font-size:9px;letter-spacing:2px;color:var(--green)}
.operator-notice{background:#edf1e8;border-left:2px solid var(--green);font-size:12px;padding:16px 22px;line-height:1.9}.operator-notice strong{font-weight:500}.operator-notice p{color:#52675d;margin-top:5px}.mode-banner{border:0;border-radius:0;background:#e5eee7;padding:13px 20px;font-size:12px;margin-bottom:26px;color:#355c4b}.workspace-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:28px}.input-card,.result-card{border:1px solid #d6ddd1;border-radius:3px;padding:30px;background:#fffdf8;box-shadow:none}.card-title{gap:12px;margin-bottom:25px}.card-title h2{font:22px var(--serif);color:var(--green)}.step-number{background:transparent;border:0;color:var(--red);font:italic 22px Georgia,serif}.tag{font-size:9px;background:#eaf0e7;letter-spacing:1px}.file-drop{background:#f1f5ed;border:1px dashed #a2bda9;border-radius:3px;padding:34px 15px;gap:10px}.file-drop:hover,.file-drop:focus-within{background:#e9f0e5;border-color:var(--green)}.file-drop strong{font-family:var(--serif);font-size:22px;color:var(--green)}.file-drop span,.file-drop small{color:#5d7163}.file-icon{font-size:35px!important;color:var(--green)!important}.sample-line{font-size:11px}.sample-line button{font-size:11px}.workspace label{font-size:12px;color:#3f5a4c}.workspace input[type=number],.workspace select{font-size:12px;border-color:#cad6c5;background:#fffdf8;min-height:46px}.tier-options label{border-color:#d8e0d2;border-radius:3px;padding:16px 12px;background:#fffdf8}.tier-options label:has(input:checked){border-color:var(--green);background:#edf3e9;box-shadow:none}.tier-options span small{color:#617361}.tier-options strong{font:24px Georgia,serif;color:var(--green)}.tier-options strong small{font:10px var(--sans)}.result-card{border-top:3px solid var(--green)}.result-price{font:55px Georgia,serif;color:var(--green)}.paper-preview{background:#fffdf8;border-color:#bdcdb7;box-shadow:5px 7px 15px #2446340d}.paper-preview span{color:#526e58}.flow-card{border:0;border-radius:3px;background:#e8eee4;padding:25px 29px}.flow-card li small{color:#63745c}.preview-note{background:#edf2e7;color:#426142}.order-card{border-radius:3px;border-color:var(--line)}.fine-print{font-size:11px;color:#667366}.legal-main{max-width:900px;margin:64px auto 84px;padding:0 38px 30px;border-left:1px solid var(--line)}.legal-main h1{font-size:52px;line-height:1.35;color:var(--green);margin-bottom:25px}.legal-main h2{font-size:25px;border-top:1px solid var(--line);padding-top:24px;margin-top:32px}.legal-main p{font-size:14px;line-height:2.1}.legal-main a:not(.button){text-decoration:underline;text-underline-offset:4px}.legal-main code{font-size:12px;overflow-wrap:anywhere}.legal-main .eyebrow{font-size:10px}.legal-main .operator-notice{margin-top:24px}.legal-main .operator-notice p{font-size:12px}dialog{border-radius:5px;border-color:#b5c7b4;box-shadow:0 30px 100px #18382b33}dialog::backdrop{background:#173c3299;backdrop-filter:blur(4px)}
@media(min-width:1550px){.hero{min-height:700px}.hero-visual{right:-65px;width:80%}.hero h1{font-size:96px}}
@media(max-width:1150px){.header{padding-inline:32px;gap:20px}.header nav{gap:18px}.identity b{font-size:17px}.container{width:calc(100% - 64px)}.hero{min-height:600px}.hero h1{font-size:72px}.hero-visual{right:-32px;width:78%}.hero-description{max-width:355px;font-size:13px}.hero .actions{gap:17px}.hero-operator,.hero-foot{max-width:375px}.service-entries{gap:22px}.service-entries h2{font-size:18px}.service-entries p{display:block}.service-entries p>span{display:block;margin-top:3px}.brand-strip{padding-inline:32px}.document-plans article{padding:30px 24px}.industry-content{padding:36px}.workspace h1{font-size:46px}}
@media(max-width:800px){.header{height:78px;padding-inline:22px;gap:12px}.identity b{font-size:15px;letter-spacing:0}.identity small{font-size:9px}.identity img{width:35px;height:35px}.header-action{font-size:10px;padding:8px 12px}.header nav{display:none}.container{width:calc(100% - 44px)}.hero{display:block;min-height:0;padding:36px 0 0}.hero-copy{max-width:100%;pointer-events:auto}.hero .eyebrow{font-size:9px;margin-bottom:24px}.hero h1{font-size:clamp(54px,9vw,72px);line-height:1.25;margin-bottom:20px}.hero-description{font-size:13px;max-width:100%;margin-bottom:23px}.hero .actions{gap:24px}.hero .button{font-size:12px;padding:12px 18px;min-height:48px}.hero .text-link{font-size:11px}.hero-operator{max-width:100%;font-size:10px;line-height:2}.hero-foot{max-width:100%;margin-top:24px;display:flex;flex-direction:row;font-size:9px}.hero-visual{position:relative;z-index:0;right:auto;top:auto;width:calc(100% + 44px);height:auto;aspect-ratio:1.5;margin:4px -22px 0;overflow:hidden}.hero-visual>img{mask-image:none;object-fit:cover;object-position:center;mix-blend-mode:multiply}.visual-top{top:12px;right:22px;font-size:7px;gap:16px}.visual-bottom{right:22px;bottom:13px;font-size:8px;gap:15px}.brand-strip{padding:15px 22px;font-size:10px;letter-spacing:1px;gap:14px}.brand-strip i{font-size:15px}.service-entries{padding-top:26px;gap:20px;grid-template-columns:1fr}.service-entries>a{padding-bottom:17px}.service-entries a>div{margin-top:3px}.service-entries h2{font-size:23px}.entry-no{font-size:8px}.service-entries p{display:flex;font-size:10px;margin-top:7px}.service-entries p>span{margin:0}.section{padding-block:58px}.section-heading{margin-bottom:25px}h2{font-size:32px}.section-heading>p{font-size:12px;margin-top:18px}.industry-tabs{justify-content:flex-start;gap:22px}.industry-tabs button{padding-inline:0;font-size:12px}.industry-panel{grid-template-columns:1fr}.industry-art{min-height:240px}.chip{width:115px;height:123px}.chip span{font-size:46px}.chip small{font-size:5px}.industry-content{padding:28px 25px}.industry-content h3{font-size:26px}.review-layout{gap:33px;grid-template-columns:1fr}.review-sheet{transform:none;padding:25px}.review-steps h3{font-size:20px}.document-plans{grid-template-columns:1fr;border:0;gap:23px;background:transparent}.document-plans article{border:1px solid var(--line);padding:29px;background:#fcfaf5}.document-plans article:last-child{border:1px solid var(--line)}.document-plans ul{font-size:12px}.document-plans .price{font-size:47px}.document-plans .fine-print{font-size:10px}.quote-layout{grid-template-columns:1fr;gap:30px}.quote-layout h2{font-size:36px}.quote-layout form{padding:26px}.voice-heading{margin-top:45px}.voice-plans article{padding:22px 15px!important}.voice-plans article>p:not(.voice-price){font-size:10px}.about{grid-template-columns:1fr;gap:30px}.about h2{font-size:32px}.about h3{font-size:22px}.footer-top>span{font-size:17px}.footer-brand{font-size:28px}.footer-brand span{font-size:12px}.footer-bottom{font-size:10px}.workspace{padding-top:22px}.workspace-heading{min-height:250px;padding-block:8px 25px;margin-bottom:22px}.workspace-heading>div:first-child{max-width:80%}.workspace h1{font-size:39px}.workspace-landscape{inset:30px -55px 0 35%;opacity:.45}.workspace-landscape img{mask-image:linear-gradient(to right,transparent,#000 65%)}.workspace-landscape span{display:none}.workspace .intro{font-size:12px}.workspace-heading .eyebrow{font-size:8px}.workspace-grid{grid-template-columns:1fr}.input-card,.result-card{padding:24px 19px}.operator-notice{font-size:11px;padding:14px 16px}.mode-banner{font-size:11px;padding:12px 16px}.workspace .card-title h2{font-size:21px}.tier-options strong{font-size:22px}.tier-options label{padding:14px 9px}.tier-options span small{font-size:10px}.workspace .fine-print{font-size:11px}.legal-main{margin:38px 22px 55px;padding:0;border:0}.legal-main h1{font-size:39px}.legal-main h2{font-size:23px}.legal-main p{font-size:13px}.voice-heading h3{font-size:25px}.voice-heading>p{font-size:12px}}
@media(max-width:380px){.header{padding-inline:15px}.identity b{font-size:13px}.identity small{font-size:8px}.identity{gap:7px}.header-action{padding:8px}.hero .actions{gap:14px}.hero .button{gap:14px}.hero-operator a{margin-left:0}.service-entries h2{font-size:21px}.tier-options strong{font-size:19px}.tier-options span small{max-width:145px}.workspace .tag{font-size:8px;padding:4px}.workspace-heading>div:first-child{max-width:100%}}
@media(max-width:800px){.hero h1{font-size:clamp(40px,12vw,64px);text-wrap:initial}.hero .actions{flex-wrap:wrap;gap:17px}.hero .button{white-space:nowrap}.hero-foot{flex-wrap:wrap}.hero-operator a{white-space:normal}.visual-bottom{color:#164b40;background:#f8f4ecde;padding:4px 8px;border-radius:2px}.workspace h1{font-size:clamp(31px,8.8vw,44px)}}
@media(min-width:801px){.visual-bottom{background:#f8f4eced;padding:5px 10px;border-radius:2px}}
@media(prefers-reduced-motion:no-preference){.hero-copy{animation:vi-appear .7s both}.hero-visual{animation:vi-appear 1s .15s both}.service-entries>a{transition:transform .2s,border-color .2s}.service-entries>a:hover{transform:translateY(-3px)}@keyframes vi-appear{from{opacity:0;translate:0 9px}to{opacity:1;translate:0 0}}}
