.home-page{--home-green:#08775f;--home-deep:#063f34;--home-paper:#f7faf9;--home-text:#152c26;--home-muted:#52665f;color:var(--home-text);font-family:'Helvetica Neue','PingFang SC','Microsoft YaHei',sans-serif;background:var(--home-paper);line-height:1.65}
.home-page .home-header{max-width:1440px;margin:auto;min-height:92px;background:transparent;border:0;padding:18px 5%;gap:32px}
.home-page .home-header .logo{width:132px}
.home-page .home-header nav{gap:30px;font-size:14px}
.home-page .contact-link{border:1px solid #a4bdb3;border-radius:30px;padding:10px 18px;font-size:14px;white-space:nowrap}
.home-page h1,.home-page h2,.home-page h3{letter-spacing:-.035em;font-weight:600}
.home-page h2{font-size:clamp(30px,3.4vw,46px);line-height:1.38;margin-bottom:24px}
.home-page h3{font-size:22px;line-height:1.45}
.home-page .button{border-radius:32px;background:var(--home-deep);border-color:var(--home-deep);padding:15px 25px;gap:20px;min-height:56px;font-size:16px}
.home-page .button:hover{background:#0c6955;border-color:#0c6955}
.home-page main>section{padding:100px max(6%,calc((100vw - 1200px)/2))}
.home-page .section-kicker{font-size:14px;font-weight:600;color:var(--home-green);margin-bottom:22px}



































.home-page .alliance-band{max-width:1200px;margin:auto;padding:27px 0;border-block:1px solid #dce7e1;display:flex;justify-content:space-between;align-items:center;gap:24px}
.home-page .alliance-band>div{display:flex;align-items:center;gap:30px}
.home-page .alliance-band img{width:280px;height:auto;max-width:100%;display:block}
.home-page .alliance-band p{font-size:13px;margin:0;color:var(--home-muted)}
.home-page .alliance-band>a{font-size:13px;text-align:right;line-height:1.9;color:#355f50}
.home-page .alliance-band>a>span{display:block;font-size:12px;color:var(--home-muted)}
.home-page .alliance-band svg{width:14px;height:14px}
.home-page .product-story{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;background:#fff}
.home-page .story-heading>p:not(.section-kicker){font-size:17px;line-height:1.9;color:var(--home-muted);margin:0 0 32px}
.home-page .text-link{font-size:14px;font-weight:600;color:var(--home-green);display:inline-flex;align-items:center;gap:14px}
.home-page .text-link svg{width:16px}
.home-page .scenario-preview{padding:32px 38px;border-radius:24px;background:#f1f7f4;box-shadow:0 24px 70px #184a3c08;position:relative}
.home-page .sample-label{font-size:12px;color:#516f61;margin:0 0 24px}
.home-page .speech-bubble{background:#fff;border-radius:17px 17px 17px 3px;padding:22px;display:flex;gap:17px;box-shadow:0 4px 15px #264c3610;align-items:flex-start}
.home-page .speech-bubble svg{color:var(--home-green);margin-top:4px}
.home-page .speech-bubble p{font-size:22px;line-height:1.55;margin:0;letter-spacing:-.025em}
.home-page .followup-track{list-style:none;padding:28px 0 0;margin:0}
.home-page .followup-track li{display:flex;gap:20px;position:relative;padding:0 0 22px;margin:0}
.home-page .track-dot{border:1px solid #90b7a6;background:#f1f7f4;width:13px;height:13px;border-radius:50%;flex:none;position:relative;margin-top:6px;z-index:1}
.home-page .followup-track li:before{content:'';position:absolute;left:6px;top:16px;bottom:0;width:1px;background:#c0d7cc}
.home-page .followup-track li:last-child:before{display:none}
.home-page .followup-track h3{font-size:15px;margin:0 0 5px;letter-spacing:0}
.home-page .followup-track p{font-size:13px;line-height:1.7;color:#52685e;margin:0}
.home-page .scenario-footnote{font-size:12px;color:#60766b;margin:2px 0 0;border-top:1px solid #d3e3da;padding-top:17px}
.home-page main>.voice-experience{margin:0 24px;padding:70px max(4%,calc((100vw - 1248px)/2));background:var(--home-deep);color:#fff;border-radius:28px}
.home-page .experience-top{display:flex;justify-content:space-between;align-items:center;gap:50px;margin-bottom:54px}
.home-page .voice-experience .section-kicker{color:#a7d3c0}
.home-page .voice-experience h2{font-size:clamp(36px,4vw,54px);line-height:1.3;margin-bottom:23px}
.home-page .experience-top p:not(.section-kicker){font-size:16px;line-height:1.9;color:#c7e0d5;margin:0}
.home-page .experience-connect{min-width:350px}
.home-page .voice-bars{display:flex;gap:7px;align-items:center;justify-content:center;height:108px;margin-bottom:24px}
.home-page .voice-bars span{width:5px;height:var(--bar);border-radius:5px;background:#8fd9c4;opacity:.8}
.home-page .experience-number{font-size:clamp(27px,3.3vw,44px);font-weight:500;letter-spacing:-.025em;border:0;border-bottom:1px solid #77ad99;background:none;border-radius:0;color:white;display:flex;width:100%;padding:0 0 16px;gap:20px;align-items:center;justify-content:space-between;white-space:nowrap}
.home-page .experience-number:hover{color:#beefdc}
.home-page .experience-number svg{width:27px;height:27px}
.home-page .experience-connect>p{font-size:12px!important;margin-top:12px!important;text-align:center}
.home-page .experience-prompts{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:0}
.home-page .experience-prompts article{border-top:1px solid #4a7b6b;padding:25px 25px 10px 0}
.home-page .experience-prompts article+article{padding-left:28px;border-left:1px solid #4a7b6b}
.home-page .experience-prompts span{font-size:12px;color:#a7d3c0}
.home-page .experience-prompts h3{font-size:23px;margin:17px 0 12px;font-weight:500}
.home-page .experience-prompts p{font-size:12px;color:#c7e0d5;line-height:1.8;max-width:260px}
.home-page .experience-note{font-size:11px;color:#b0d0c0;margin:25px 0 0;max-width:75em}
.home-page .section-intro{text-align:center;margin-bottom:60px}
.home-page .section-intro>p:last-child{font-size:17px;color:var(--home-muted);line-height:1.9}
.home-page .operating-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px}
.home-page .operating-grid h3{font-size:22px;margin:23px 0 14px}
.home-page .operating-grid p{font-size:15px;color:var(--home-muted);line-height:1.9;margin:0 0 24px}
.home-page .operating-grid a{font-size:13px;color:var(--home-green);font-weight:600;display:inline-flex;gap:8px;align-items:center}
.home-page .operating-grid a svg{width:15px}
.home-page .mechanism-icon{width:58px;height:58px;background:#dfede6;border-radius:18px;display:grid;place-items:center;color:var(--home-green)}
.home-page .mechanism-icon svg{width:27px;height:27px;stroke-width:1.5}
.home-page main>.audience-story{background:#e7f1ec;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-block:78px}
.home-page .audience-story h2{font-size:36px}
.home-page .audience-links>a{display:flex;align-items:center;gap:32px;border-bottom:1px solid #bed2c7;padding:25px 0}
.home-page .audience-links>a:first-child{padding-top:0}
.home-page .audience-links>a:last-child{border:0;padding-bottom:0}
.home-page .audience-links span{flex:1}
.home-page .audience-links small{display:block;font-size:13px;margin-bottom:12px;color:#4b6a5b}
.home-page .audience-links strong{font-size:18px;font-weight:500;display:block}
.home-page .depth-section{background:#fff}
.home-page .depth-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}
.home-page .depth-heading h2{margin-bottom:0;font-size:36px}
.home-page .depth-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-bottom:35px}
.home-page .depth-links>a{padding:28px;border-radius:16px;border:1px solid #dce7e1;display:flex;flex-direction:column;align-items:flex-start;text-decoration:none}
.home-page .depth-links>a:hover{border-color:#79aa93;background:#f6faf8}
.home-page .depth-links>a>svg{color:var(--home-green);width:23px;height:23px;margin-bottom:32px;stroke-width:1.5}
.home-page .depth-links h3{font-size:21px;margin:0 0 10px}
.home-page .depth-links p{font-size:14px;line-height:1.8;color:var(--home-muted);margin:0 0 28px}
.home-page .depth-links span{display:flex;justify-content:space-between;width:100%;font-size:13px;color:var(--home-green);margin-top:auto}
.home-page details{border-bottom:1px solid #dce7e1;padding:0}
.home-page summary{display:flex;justify-content:space-between;gap:24px;cursor:pointer;font-size:15px;font-weight:500;padding:23px 0;list-style:none}
.home-page summary::-webkit-details-marker{display:none}
.home-page summary svg{width:17px;transition:transform .2s}
.home-page details[open]>summary svg{transform:rotate(45deg)}
.home-page .buyer-topic-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:12px 0 25px}
.home-page .buyer-topic-links strong{display:block;font-size:14px;font-weight:500;margin-bottom:8px;color:var(--home-green)}
.home-page .buyer-topic-links span{display:block;font-size:12px;color:var(--home-muted)}
.home-page .topic-drawer>p,.home-page .definition-drawer>div{font-size:14px;line-height:1.9;color:var(--home-muted)}
.home-page .definition-drawer>div{max-width:78ch;padding:6px 0 24px}
.home-page .answer-first{margin-bottom:14px}
.home-page main>.home-contact{padding-block:84px;background:#e0eee7}
.home-page .contact-heading{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:38px}
.home-page .contact-heading h2{font-size:46px;line-height:1.35;margin-bottom:20px}
.home-page .contact-heading>div>p:last-child{color:var(--home-muted);font-size:15px}
.home-page .contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.home-page .contact-actions>a:not(.button){font-size:20px;font-weight:400;color:var(--home-green)}
.home-page .contact-actions p{font-size:12px!important;margin:0}
.home-page .contact-drawer{border-block:1px solid #b7d0c2}
.home-page .brief-form{max-width:100%;margin:12px 0 35px;font-size:14px}
.home-page .brief-form h3{font-size:21px}
.home-page .brief-form .note{font-size:12px}
.home-page .brief-form .actions{gap:12px}
.home-page .brief-form .button,.home-page .brief-form .secondary{font-size:13px;padding:12px 20px;min-height:46px;border-radius:24px}
.home-page footer{max-width:1320px;margin:auto;font-size:12px;background:var(--home-paper)}
.home-page footer img{width:140px}
.home-page footer>div:nth-child(2){grid-template-columns:1fr 1fr;gap:10px 25px}

@media(max-width:1100px){.home-page .home-header{gap:20px}.home-page .home-header nav{gap:20px}.home-page .alliance-band{margin-inline:5%}.home-page .alliance-band>div{gap:20px}.home-page .alliance-band img{width:220px}.home-page .alliance-band p{display:none}.home-page .product-story{gap:45px}.home-page .scenario-preview{padding:26px}.home-page .operating-grid{gap:35px}.home-page .audience-story{gap:40px}.home-page .audience-story h2{font-size:30px}.home-page .depth-heading h2{font-size:30px}}
@media(max-width:800px){.home-page .home-header{padding:15px 5%;min-height:110px;gap:12px}.home-page .home-header nav{font-size:12px;gap:12px;justify-content:space-between}.home-page .contact-link{padding:8px 13px;font-size:12px}.home-page .home-header .logo{width:115px!important}.home-page main>section{padding:65px 6%}.home-page .button{font-size:14px;min-height:50px;padding:13px 19px;gap:15px}.home-page .alliance-band{padding:24px 0;gap:20px;flex-wrap:wrap}.home-page .alliance-band img{width:245px}.home-page .alliance-band>a{font-size:12px;text-align:left}.home-page .alliance-band>a>span{font-size:11px}.home-page h2{font-size:32px}.home-page .section-kicker{font-size:12px;margin-bottom:18px}.home-page .product-story{grid-template-columns:1fr;gap:35px}.home-page .story-heading>p:not(.section-kicker){font-size:15px;margin-bottom:23px}.home-page .text-link{font-size:13px}.home-page .scenario-preview{padding:24px;border-radius:20px}.home-page .speech-bubble p{font-size:21px}.home-page main>.voice-experience{margin:0 12px;padding:42px 6%;border-radius:23px}.home-page .experience-top{display:block;margin-bottom:34px}.home-page .voice-experience h2{font-size:38px}.home-page .experience-top p:not(.section-kicker){font-size:14px}.home-page .experience-connect{min-width:0;max-width:400px;margin-top:25px}.home-page .voice-bars{height:78px;margin-bottom:18px;transform:scaleY(.7)}.home-page .experience-number{font-size:32px}.home-page .experience-prompts{grid-template-columns:1fr}.home-page .experience-prompts article,.home-page .experience-prompts article+article{padding:20px 0 14px;border-left:0}.home-page .experience-prompts h3{font-size:23px;margin:10px 0}.home-page .experience-prompts p{max-width:none;font-size:12px;margin-bottom:0}.home-page .experience-note{margin-top:20px;line-height:1.9}.home-page .section-intro{text-align:left;margin-bottom:35px}.home-page .section-intro>p:last-child{font-size:15px}.home-page .section-intro br{display:none}.home-page .operating-grid{grid-template-columns:1fr;gap:36px}.home-page .operating-grid article{position:relative;padding-left:76px}.home-page .mechanism-icon{position:absolute;left:0;top:2px;width:50px;height:50px;border-radius:15px}.home-page .operating-grid h3{font-size:21px;margin:0 0 10px}.home-page .operating-grid p{font-size:14px;margin-bottom:15px}.home-page main>.audience-story{grid-template-columns:1fr;gap:30px;padding-block:55px}.home-page .audience-story h2{font-size:30px;margin:0}.home-page .audience-links strong{font-size:17px}.home-page .depth-heading{display:block;margin-bottom:28px}.home-page .depth-heading h2{font-size:29px;margin-bottom:20px}.home-page .depth-links{grid-template-columns:1fr;gap:15px;margin-bottom:25px}.home-page .depth-links>a{padding:24px;display:grid;grid-template-columns:28px 1fr;column-gap:18px}.home-page .depth-links>a>svg{margin:1px 0 0}.home-page .depth-links h3{font-size:20px}.home-page .depth-links p,.home-page .depth-links span{grid-column:2}.home-page .depth-links p{font-size:13px;margin-bottom:18px}.home-page .buyer-topic-links{grid-template-columns:1fr 1fr;gap:22px}.home-page summary{font-size:14px}.home-page .contact-heading{display:block;margin-bottom:32px}.home-page .contact-heading h2{font-size:36px}.home-page .contact-actions{margin-top:30px;gap:16px}.home-page .brief-form{grid-template-columns:1fr}.home-page main>.home-contact{padding-block:58px}.home-page footer{padding:35px 6% 15px}.home-page footer>div:nth-child(2){max-width:400px}}
@media(max-width:380px){.home-page .experience-number{font-size:27px}.home-page .buyer-topic-links{grid-template-columns:1fr}.home-page .operating-grid article{padding-left:0}.home-page .mechanism-icon{position:static;margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.home-page summary svg{transition:none}}

.home-page .voice-experience :focus-visible{outline:3px solid #d9fff0;outline-offset:6px}

.home-page main>.expression-hero{position:relative;display:flex;flex-direction:column;align-items:center;isolation:isolate;overflow:hidden;max-width:1600px;margin:auto;padding:25px 5% 38px;text-align:center}
.home-page .hero-copy{position:relative;z-index:2;width:100%}
.home-page .product-category{font-size:14px;color:#456d5e;display:flex;justify-content:center;align-items:center;gap:10px;margin:0 0 20px}
.home-page .product-category:before{content:'';width:6px;height:6px;border-radius:50%;background:#08775f;box-shadow:0 0 0 4px #dcece5}
.home-page #vision-title{font-size:clamp(48px,5.6vw,82px);line-height:1.12;letter-spacing:-.055em;font-weight:600;max-width:none;margin:0 auto 22px;position:relative;color:#12382c;text-shadow:0 0 24px #f7faf9,0 0 8px #f7faf9}
.home-page .hero-statement{font-size:17px;line-height:1.9;color:#52665f;margin:0 auto;max-width:900px;text-shadow:0 0 8px #f7faf9,0 0 16px #f7faf9}
.home-page .hero-statement span{display:inline-block}
.home-page .voice-field{position:absolute;z-index:0;inset:138px -3% auto;height:330px;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 24%,#0004 41%,#0004 59%,#000 76%,#000 88%,transparent)}
.home-page .voice-wave{display:block;width:100%;height:100%;overflow:visible}
.home-page .voice-axis{display:none}
.home-page .voice-thread{fill:none;stroke:url(#voice-ink);stroke-width:.8;opacity:.52}
.home-page .voice-thread:nth-of-type(3n){stroke-width:.55;opacity:.3}
.home-page .voice-thread:nth-of-type(5n){stroke-width:1.15;opacity:.78}
.home-page .voice-dialogue{position:relative;z-index:2;margin:40px 0 0;min-width:0;max-width:100%;text-shadow:0 0 8px #f7faf9,0 0 16px #f7faf9}
.home-page .voice-example-label{font-size:11px;line-height:1.5;color:#667e72;margin:0 0 5px}
.home-page .voice-quote{width:fit-content;margin:0 auto;font-size:29px;line-height:1.5;font-weight:500;letter-spacing:-.035em;min-height:44px;color:#134b36;background:linear-gradient(90deg,#07523b calc(var(--voice-progress,1)*100%),#647b70 calc(var(--voice-progress,1)*100%));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none}
.home-page .voice-response{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:9px;margin:12px auto 0;line-height:1.6;color:#395d4c}
.home-page .voice-intent{font-size:13px;color:#567565}
.home-page .voice-connector{width:24px;height:1px;background:#82ad98;position:relative}
.home-page .voice-connector:after{content:'';position:absolute;right:0;top:-2px;width:5px;height:5px;border-top:1px solid #82ad98;border-right:1px solid #82ad98;transform:rotate(45deg)}
.home-page .voice-response p{font-size:14px;margin:0;line-height:1.6}
.home-page .voice-controls{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:24px;margin-top:14px}
.home-page .voice-scenes{display:flex;align-items:center;gap:26px}
.home-page .voice-scenes button{font:inherit;font-size:13px;min-height:44px;padding:8px 0;color:#60776b;background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap}
.home-page .voice-scenes button[aria-pressed="true"]{border-color:#08775f;color:#075d47;font-weight:600}
.home-page .hero-connect{position:relative;z-index:2;margin-top:26px}
.home-page .expression-hero .actions{justify-content:center;gap:26px}
.home-page .hero-learn{font-size:14px;font-weight:500;display:flex;align-items:center;gap:12px;min-height:44px}
.home-page .hero-learn svg{width:16px}
.home-page .hero-availability{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;font-size:12px;color:#52665f;margin:16px 0 0}
.home-page .voice-stage-note{position:relative;z-index:2;font-size:10px;line-height:1.7;color:#63796d;margin:19px 0 0}
.home-page .voice-scenes button:focus-visible{outline:2px solid #08775f;outline-offset:4px}
@media(min-width:1600px){.home-page main>.expression-hero{padding-top:52px;padding-bottom:48px}.home-page .voice-field{inset-block-start:150px;height:370px}}
@media(max-width:800px){.home-page main>.expression-hero{padding:30px 6% 32px}.home-page .product-category{font-size:12px;margin-bottom:20px}.home-page #vision-title{font-size:clamp(30px,7.7vw,56px);line-height:1.2;margin-bottom:20px}.home-page .hero-statement{font-size:14px;line-height:1.85;max-width:31em}.home-page .voice-field{inset:114px -42% auto;height:280px;opacity:.85}.home-page .voice-dialogue{margin-top:57px}.home-page .voice-quote{font-size:25px;line-height:1.5;min-height:38px}.home-page .voice-response{max-width:350px;gap:6px;margin-top:11px}.home-page .voice-response p{font-size:13px}.home-page .voice-intent{font-size:12px}.home-page .voice-connector{width:18px}.home-page .voice-controls{gap:12px;margin-top:15px}.home-page .voice-scenes{gap:20px}.home-page .voice-scenes button{font-size:12px}.home-page .hero-connect{margin-top:24px}.home-page .expression-hero .actions{gap:20px}.home-page .hero-learn{font-size:13px}.home-page .hero-availability{font-size:11px;margin-top:14px;gap:5px 12px}.home-page .voice-stage-note{font-size:10px;max-width:30em;margin-top:17px}}
@media(max-width:380px){.home-page .voice-scenes{gap:17px}.home-page .voice-controls{gap:9px}.home-page .voice-response p{flex-basis:100%}.home-page .voice-connector{display:none}.home-page .hero-learn{font-size:12px}.home-page .expression-hero .actions{gap:15px}}
@media(forced-colors:active){.home-page #vision-title,.home-page .hero-statement,.home-page .voice-dialogue{text-shadow:none}.home-page .voice-quote{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}.home-page .voice-thread{stroke:CanvasText}.home-page .voice-scenes button[aria-pressed="true"]{border-color:Highlight}}

.home-page .hero-identity{display:flex;justify-content:center;align-items:center;gap:28px;margin:0 0 24px}.home-page .hero-identity>a{display:block;flex:none}.home-page .hero-identity img{display:block;width:224px;height:auto}.home-page .hero-identity .product-category{font-size:12px;margin:0}.home-page .hero-identity .product-category:before{display:none}.home-page .alliance-band>a:first-child{text-align:left}
@media(max-width:800px){.home-page main>.expression-hero{padding-top:24px}.home-page .hero-identity{flex-direction:column;gap:12px;margin-bottom:22px}.home-page .hero-identity img{width:205px}.home-page .hero-identity .product-category{font-size:12px}.home-page .voice-dialogue{margin-top:45px}}

.home-page .operating-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.home-page button.hero-learn{font:inherit;font-size:14px;border:0;background:transparent;padding:8px 0;color:#395d4c;cursor:pointer}
.home-page .hero-statement span:last-child{display:block}
@media(max-width:1100px) and (min-width:801px){.home-page .operating-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}}
@media(max-width:800px){.home-page .operating-grid{grid-template-columns:1fr}.home-page .hero-connect .actions{flex-wrap:wrap;gap:10px 22px}.home-page .hero-connect .button{flex-basis:100%;max-width:310px}.home-page button.hero-learn{font-size:13px}}
