.model-source-tabs{display:flex;align-items:center;gap:5px;width:fit-content;max-width:100%;margin:0 0 21px 10px;padding:4px;border:1px solid var(--theme-border);border-radius:9px;background:color-mix(in srgb,var(--theme-ink) 3%,var(--theme-bg))}.model-source-tabs>button{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 14px;min-height:42px;border-radius:5px;background:none;color:var(--reading-secondary);font-size:.875rem;line-height:1.65}.model-source-tabs>button>span{font-size:.75rem;opacity:.85}.model-source-tabs>button[aria-selected=true]{background:var(--theme-bg);color:var(--theme-ink);box-shadow:0 1px 5px #0000000a}.model-source-tabs>button[aria-selected=true]>span{color:var(--theme-accent);opacity:1}.model-loading-placeholder{display:grid;place-items:center;height:478px;color:var(--reading-secondary);font-size:.875rem}#root .pcb-viewer .viewer-top{font-size:.6875rem;left:15px;right:12px}.pcb-heading-actions{display:flex;align-items:center;gap:13px}#root .pcb-auto-rotate{display:flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:5px 9px;border:1px solid var(--theme-border);border-radius:5px;background:var(--theme-bg);color:var(--reading-text);font-size:.75rem;line-height:1.5;letter-spacing:0;pointer-events:auto}#root .pcb-auto-rotate:hover{color:var(--theme-accent);border-color:var(--theme-accent)}#root .pcb-auto-rotate:disabled{opacity:.4;cursor:wait}.pcb-viewer .pcb-host{top:30px;right:0;bottom:83px;left:0}#root .pcb-model-caption{position:absolute;bottom:63px;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:7px;font-size:.75rem;line-height:1.7;color:var(--reading-secondary);pointer-events:none}#root .pcb-viewer .viewer-bottom{left:10px;right:10px;bottom:9px;gap:9px}#root .pcb-model-tools{display:flex;gap:6px;align-items:center}#root .pcb-model-tools>button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:39px;min-height:39px;padding:9px;border:1px solid var(--theme-border);border-radius:6px;background:var(--theme-bg);color:var(--reading-text);font-size:.8125rem;line-height:1.5;transition:border-color .2s,color .2s}#root .pcb-model-tools>button:hover,#root .pcb-model-tools>button[aria-pressed=true]{color:var(--theme-accent);border-color:var(--theme-accent)}#root .pcb-model-tools>button:disabled{opacity:.4;cursor:wait}.pcb-status{position:absolute;top:38px;right:0;bottom:91px;left:0;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:13px;color:var(--reading-secondary);pointer-events:none}.pcb-status>svg{color:var(--theme-accent)}.pcb-status strong{font-size:.9375rem;font-weight:500;color:var(--reading-text)}.pcb-status>span{font-size:.8125rem}.pcb-progress{height:3px;width:145px;overflow:hidden;border-radius:4px;background:var(--theme-border)}.pcb-progress>i{display:block;height:100%;background:var(--theme-accent);transition:width .15s}.pcb-status.is-error{pointer-events:auto;justify-content:flex-end}.pcb-status.is-error>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;opacity:.65}.pcb-status.is-error>div{position:relative;padding:14px 18px;border:1px solid var(--theme-border);border-radius:8px;background:var(--theme-bg);display:flex;flex-direction:column;align-items:center;gap:5px}.pcb-status.is-error span{font-size:.8125rem}.pcb-status.is-error button{padding:5px 12px;margin-top:4px;color:var(--theme-accent);background:none;font-size:.875rem}@media(max-width:700px){.model-source-tabs{margin:0 auto 20px;gap:3px}.model-source-tabs>button{padding:8px 11px;gap:7px;font-size:.8125rem}.model-source-tabs>button>span{font-size:.75rem}#root .pcb-viewer .viewer-top{left:6px;right:6px;font-size:.625rem}#root .pcb-viewer .viewer-bottom{left:3px;right:3px}#root .pcb-model-tools{gap:5px}#root .pcb-model-tools>button{min-width:36px;min-height:38px;padding:8px}#root .pcb-model-caption{font-size:.6875rem}.pcb-viewer .pcb-host{top:26px;right:0;bottom:82px;left:0}}@media(max-width:360px){.model-source-tabs>button{padding-inline:9px;gap:5px}#root .pcb-model-tools>button{min-width:34px;padding:7px}#root .pcb-model-tools>button>span{display:none}.pcb-heading-actions>.viewer-index{display:none}}.solution-card{display:block}.case-card-link{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--tone-e3e7d9, #e3e7d9);padding-top:16px;margin-top:23px;font-size:11px;color:var(--tone-738367, #738367)}.solution-card:hover .case-card-link{color:var(--orange)}#case-title:focus-visible{outline:none}.case-page{animation:fadeIn .3s}.case-breadcrumb{display:flex;align-items:center;gap:12px;padding-block:28px 6px;color:var(--tone-939d85, #939d85);font-size:10px;line-height:1.8}.case-breadcrumb a:hover{color:var(--orange)}.case-breadcrumb>span{color:var(--tone-627454, #627454)}.case-breadcrumb svg{color:var(--tone-b2baa6, #b2baa6)}.case-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:68px;align-items:center;padding-block:37px 48px;min-height:490px}.case-hero-copy>.eyebrow{font-size:9px}.case-hero-copy h1{font-size:43px;line-height:1.4;letter-spacing:-1.3px;font-weight:600;margin-top:18px;outline:none}.case-hero-copy h1>span{color:var(--orange)}.case-hero-copy h2{font-size:23px;font-weight:400;line-height:1.5;color:var(--tone-7c8a6c, #7c8a6c);margin-top:14px;letter-spacing:.2px}.case-hero-copy>p{font-size:13px;line-height:2.15;color:var(--tone-7f8c70, #7f8c70);max-width:510px;margin-top:22px}.case-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.case-hero-tags>span{font-size:10px;color:var(--tone-81916f, #81916f);border:1px solid var(--tone-dce3d1, #dce3d1);background:var(--tone-f0f3e9, #f0f3e9);border-radius:4px;padding:6px 10px}.case-back-link{display:inline-flex;align-items:center;gap:9px;font-size:11px;color:var(--tone-7b896b, #7b896b);line-height:1.8;transition:color .2s}.case-hero-copy>.case-back-link{margin-top:28px}.case-back-link:hover{color:var(--orange)}.case-hero-art{height:365px;position:relative;overflow:hidden;border-radius:12px;border:1px solid var(--tone-e1e5d8, #e1e5d8);background:var(--tone-e7e9df, #e7e9df);isolation:isolate}.case-hero-art.care{background:radial-gradient(ellipse at center,var(--tone-f2f1e7, #f2f1e7),var(--tone-e7e8dd, #e7e8dd))}.case-hero-art.toy{background:radial-gradient(ellipse at center,var(--tone-eff2e6, #eff2e6),var(--tone-e2e9d8, #e2e9d8))}.case-hero-art.campus{background:radial-gradient(ellipse at center,var(--tone-edf2e9, #edf2e9),var(--tone-dfe8df, #dfe8df))}.case-hero-art>.care-art,.case-hero-art>.toy-art,.case-hero-art>.campus-art{inset:auto;left:50%;top:50%;width:350px;height:250px;transform:translate(-50%,-50%) scale(1.36)}.case-hero-art .art-note{display:none}.case-art-label{position:absolute;top:20px;left:24px;font-size:8px;color:var(--tone-8d9a7d, #8d9a7d);letter-spacing:1.4px;z-index:2}.case-art-caption{position:absolute;bottom:18px;right:22px;font-size:8px;color:var(--tone-9ba58f, #9ba58f);letter-spacing:.5px;z-index:2}.case-meta{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding-block:24px;margin-bottom:35px}.case-meta>div{padding-inline:32px}.case-meta>div:first-child{padding-left:0}.case-meta>div+div{border-left:1px solid var(--line)}.case-meta span{display:block;font-size:8px;letter-spacing:1.4px;color:var(--tone-9ba68e, #9ba68e)}.case-meta strong{display:block;font-size:12px;font-weight:400;color:var(--tone-657956, #657956);margin-top:10px;line-height:1.8}.case-section-nav{position:sticky;top:88px;z-index:20;background:color-mix(in srgb,var(--tone-f6f7f0, #f6f7f0) 92.941%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-block:1px solid var(--line)}.case-section-nav>.section-wrap{display:flex;align-items:center;gap:46px;min-height:59px}.case-section-nav button{padding:18px 0;font-size:11px;color:var(--tone-839275, #839275);line-height:1.8;background:none;white-space:nowrap;transition:color .2s}.case-section-nav button:hover{color:var(--orange)}.case-section-nav .case-nav-contact{display:flex;align-items:center;gap:12px;color:var(--orange);margin-left:auto;font-size:10px}.case-section{padding-block:66px;border-bottom:1px solid var(--line);scroll-margin-top:50px}.case-section-heading>.eyebrow{font-size:8px;letter-spacing:1.5px}.case-section-heading>h2{font-size:28px;line-height:1.6;letter-spacing:-.8px;font-weight:500;margin-top:13px}.case-section-heading>span:last-child:not(.eyebrow){display:block;color:var(--tone-9aa58b, #9aa58b);font-size:10px;margin-top:9px}.case-overview{display:grid;grid-template-columns:270px 1fr;gap:65px}.case-paragraphs>p{font-size:13px;line-height:2.2;color:var(--tone-7c8b6c, #7c8b6c)}.case-paragraphs>p+p{margin-top:16px}.case-challenges{border:1px solid var(--tone-dfe6d3, #dfe6d3);border-radius:8px;background:var(--tone-f0f3e8, #f0f3e8);margin-top:27px;padding:20px 24px}.case-small-label{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--tone-7b8f68, #7b8f68);letter-spacing:.5px;margin-bottom:10px}.case-small-label>svg{color:var(--tone-91a47b, #91a47b)}.case-challenges>div{display:flex;align-items:flex-start;gap:14px;padding-block:10px}.case-challenges>div+div{border-top:1px solid var(--tone-e1e7d7, #e1e7d7)}.case-challenges>div>span{font-size:9px;color:var(--orange);padding-top:3px}.case-challenges>div>p{font-size:12px;color:var(--tone-7b8c69, #7b8c69);line-height:1.9}.case-wide-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:28px}.case-wide-heading>p{color:var(--tone-99a48b, #99a48b);font-size:11px;line-height:1.9;padding-bottom:6px}.case-development-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.case-development-card{padding:27px 26px 30px;border:1px solid var(--tone-dfe4d5, #dfe4d5);background:var(--tone-f2f4eb, #f2f4eb);border-radius:9px}.case-discipline-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--tone-95a480, #95a480)}.case-discipline-top>svg{color:var(--tone-7f956b, #7f956b)}.case-discipline-top>span{font-size:7px;letter-spacing:1.1px}.case-development-card>h3{font-size:22px;letter-spacing:.5px;line-height:1.5;font-weight:500;margin-top:26px}.case-development-card>p{font-size:11px;line-height:1.9;color:var(--tone-889a75, #889a75);margin-top:9px;min-height:42px}.case-development-card>ul{padding:20px 0 0;margin:13px 0 0;border-top:1px solid var(--tone-dfe6d3, #dfe6d3);list-style:none;display:flex;flex-direction:column;gap:13px}.case-development-card li{display:flex;align-items:flex-start;gap:7px;color:var(--tone-7d906b, #7d906b);font-size:11px;line-height:1.9}.case-development-card li>svg{color:var(--tone-9cae86, #9cae86);flex-shrink:0;margin-top:4px}.case-architecture>.case-section-heading>p{font-size:13px;line-height:2;color:var(--tone-859676, #859676);margin-top:13px}.case-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:16px;align-items:center;margin-top:30px;border:1px solid var(--tone-dfe5d5, #dfe5d5);border-radius:9px;background:var(--tone-eef2e6, #eef2e6);padding:29px 25px}.case-flow-step{text-align:center}.case-flow-number{display:grid;place-items:center;width:31px;height:31px;background:var(--tone-f8f9f1, #f8f9f1);border:1px solid var(--tone-dbe3ce, #dbe3ce);color:var(--tone-98aa81, #98aa81);border-radius:50%;font-size:10px;margin:auto}.case-flow-step:first-child .case-flow-number{color:var(--orange);background:var(--tone-f7e8d8, #f7e8d8);border-color:var(--tone-e8cbb0, #e8cbb0)}.case-flow-step>h3{font-size:17px;font-weight:500;margin-top:16px}.case-flow-step>p{font-size:10px;line-height:1.9;color:var(--tone-8fa07d, #8fa07d);margin-top:9px;max-width:190px;margin-inline:auto}.case-flow-arrow{color:var(--tone-aab69b, #aab69b);stroke-width:1.2}.case-flow-note{font-size:10px;line-height:1.9;color:var(--tone-9ca78e, #9ca78e);margin-top:16px;max-width:900px}.case-blueprint{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:30px;border:1px solid var(--tone-cdd9c1, #cdd9c1);padding:27px 30px;background:var(--tone-e4ecd9, #e4ecd9);border-radius:9px;transition:background .2s}.case-blueprint:hover{background:var(--tone-dbe6ce, #dbe6ce)}.case-blueprint .eyebrow{font-size:7px;color:var(--tone-8c9e77, #8c9e77);letter-spacing:1.3px}.case-blueprint h3{font-size:21px;font-weight:500;margin-top:9px;color:var(--tone-5d7650, #5d7650)}.case-blueprint p{font-size:11px;line-height:1.9;color:var(--tone-90a17b, #90a17b);margin-top:10px}.case-blueprint-cta{display:flex;align-items:center;gap:17px;white-space:nowrap;font-size:11px;color:var(--tone-6c885c, #6c885c)}.case-values{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:30px}.case-values>div{border-top:1px solid var(--tone-d9e1cc, #d9e1cc);padding-top:20px}.case-values>div>span{font-size:9px;color:var(--orange)}.case-values h3{font-size:20px;font-weight:500;margin-top:13px;color:var(--tone-5b7050, #5b7050)}.case-values p{font-size:12px;line-height:2;color:var(--tone-8e9d7d, #8e9d7d);margin-top:11px;max-width:320px}.case-deliverables{display:grid;grid-template-columns:240px 1fr;gap:30px;border:1px solid var(--tone-dce3cf, #dce3cf);background:var(--tone-eff2e7, #eff2e7);border-radius:8px;padding:26px 29px;margin-top:36px}.case-deliverables .eyebrow{font-size:7px;color:var(--tone-99a985, #99a985);letter-spacing:1.1px}.case-deliverables h3{font-size:17px;font-weight:400;margin-top:8px;color:var(--tone-71865f, #71865f)}.case-deliverables>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:center}.case-deliverables>div:last-child>span{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--tone-7e946a, #7e946a)}.case-deliverables svg{color:var(--tone-a1b28b, #a1b28b);flex-shrink:0}.case-visual-note{font-size:9px;line-height:1.9;color:var(--tone-a4ad96, #a4ad96);margin-top:21px}.case-delivery{border:0}.case-next-section{padding-block:48px 56px;border-block:1px solid var(--tone-e0e6d5, #e0e6d5);background:var(--tone-eef1e7, #eef1e7)}.case-next-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.case-next-heading .eyebrow{font-size:7px;color:var(--tone-92a17e, #92a17e)}.case-next-heading h2{font-size:25px;font-weight:500;margin-top:10px;letter-spacing:-.5px}.case-next-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px;margin-top:26px}.case-next-card{display:flex;align-items:center;gap:23px;overflow:hidden;border:1px solid var(--tone-dce4d0, #dce4d0);border-radius:9px;background:var(--tone-f8faf2, #f8faf2);min-height:149px;transition:transform .2s,border-color .2s}.case-next-card:hover{transform:translateY(-4px);border-color:var(--tone-b7c8a4, #b7c8a4)}.case-next-art{width:145px;min-width:145px;height:149px;background:var(--tone-e5ebdc, #e5ebdc);position:relative;overflow:hidden}.case-next-card.care .case-next-art{background:var(--tone-e8e9de, #e8e9de)}.case-next-card.campus .case-next-art{background:var(--tone-e3eae0, #e3eae0)}.case-next-art>.care-art,.case-next-art>.toy-art,.case-next-art>.campus-art{inset:auto;left:50%;top:50%;width:300px;height:240px;transform:translate(-50%,-50%) scale(.63)}.case-next-art .art-note,.case-next-art .toy-bubble,.case-next-art .event-pill{display:none}.case-next-copy{min-width:0;padding-block:15px}.case-next-copy>span{font-size:7px;letter-spacing:.8px;color:var(--tone-9caa8a, #9caa8a)}.case-next-copy h3{font-size:16px;line-height:1.7;font-weight:500;color:var(--tone-6b7d5c, #6b7d5c);margin-top:9px}.case-next-copy>p{font-size:10px;color:var(--tone-9eac8b, #9eac8b);margin-top:9px;line-height:1.8}.case-next-card>svg{margin-left:auto;margin-right:22px;flex-shrink:0;color:var(--tone-8c9f79, #8c9f79);stroke-width:1.3}.case-contact{margin-block:48px}@media(max-width:1199px){.case-hero{gap:42px}.case-hero-copy h1{font-size:37px}.case-hero-copy h2{font-size:21px}.case-hero-copy>p{font-size:12px}.case-hero-art{height:335px}.case-hero-art>.care-art,.case-hero-art>.toy-art,.case-hero-art>.campus-art{transform:translate(-50%,-50%) scale(1.15)}.case-meta>div{padding-inline:25px}.case-meta strong{font-size:11px}.case-overview{grid-template-columns:230px 1fr;gap:40px}.case-section-heading>h2{font-size:25px}.case-paragraphs>p{font-size:12px}.case-development-grid{gap:14px}.case-development-card{padding:24px 20px}.case-development-card>p{font-size:10px}.case-development-card li{font-size:10px}.case-flow{gap:10px;padding-inline:19px}.case-flow-step>p{font-size:9px}.case-values{gap:28px}.case-deliverables{grid-template-columns:210px 1fr}.case-deliverables>div:last-child>span{font-size:10px}.case-next-card{gap:17px}.case-next-art{width:122px;min-width:122px}.case-next-copy h3{font-size:14px}.case-next-card>svg{margin-right:16px;width:17px}.case-next-copy>span{font-size:6px}.case-next-copy>p{font-size:9px}}@media(max-width:900px){.case-section-nav{top:76px}.case-hero{gap:30px;padding-block:30px 40px;min-height:425px}.case-hero-copy h1{font-size:31px}.case-hero-copy>.eyebrow{font-size:7px}.case-hero-copy h2{font-size:19px}.case-hero-copy>p{font-size:11px;line-height:2.1}.case-hero-art{height:305px}.case-hero-art>.care-art,.case-hero-art>.toy-art,.case-hero-art>.campus-art{transform:translate(-50%,-50%) scale(1)}.case-meta>div{padding-inline:17px}.case-meta span{font-size:6px;letter-spacing:1px}.case-meta strong{font-size:10px}.case-section-nav>.section-wrap{gap:30px}.case-section-nav button{font-size:10px}.case-overview{grid-template-columns:190px 1fr;gap:27px}.case-section-heading>h2{font-size:23px}.case-section-heading>.eyebrow{font-size:7px}.case-section-heading>span:last-child:not(.eyebrow){font-size:9px}.case-paragraphs>p{font-size:11px}.case-challenges{padding:17px}.case-challenges>div>p{font-size:10px}.case-development-card{padding:22px 16px}.case-development-card>h3{font-size:19px}.case-discipline-top>span{font-size:5px;letter-spacing:.8px}.case-discipline-top>svg{width:23px}.case-development-card>p{font-size:9px}.case-development-card li{font-size:9px;gap:5px}.case-development-card li>svg{width:11px}.case-wide-heading>p{font-size:9px}.case-flow{gap:8px;padding-inline:15px}.case-flow-step>h3{font-size:15px}.case-flow-step>p{font-size:8px}.case-flow-arrow{width:15px}.case-blueprint{padding:23px}.case-blueprint h3{font-size:18px}.case-blueprint p{font-size:10px}.case-blueprint-cta{font-size:10px;gap:10px}.case-values h3{font-size:18px}.case-values p{font-size:11px}.case-deliverables{grid-template-columns:155px 1fr;gap:20px;padding:23px}.case-deliverables>div:last-child>span{font-size:9px;gap:5px}.case-next-grid{gap:15px}.case-next-art{width:95px;min-width:95px;height:140px}.case-next-card{min-height:140px;gap:13px}.case-next-copy h3{font-size:12px}.case-next-copy>span{font-size:5px;letter-spacing:.5px}.case-next-copy>p{font-size:8px}.case-next-card>svg{width:15px;margin-right:10px}.case-card-link{font-size:9px;padding-top:13px;margin-top:18px}}@media(max-width:700px){.case-breadcrumb{padding-top:23px;font-size:9px;gap:7px;flex-wrap:wrap}.case-breadcrumb>svg{width:10px}.case-hero{grid-template-columns:1fr;gap:29px;padding-block:26px 27px;min-height:0}.case-hero-copy>.eyebrow{font-size:7px;letter-spacing:1.1px}.case-hero-copy h1{font-size:33px;line-height:1.45;margin-top:15px;letter-spacing:-1px}.case-hero-copy h2{font-size:20px;margin-top:12px}.case-hero-copy>p{font-size:12px;line-height:2.1;margin-top:18px}.case-hero-tags{margin-top:21px;gap:7px}.case-hero-tags>span{font-size:9px;padding:5px 9px}.case-hero-copy>.case-back-link{margin-top:22px;font-size:10px}.case-hero-art{height:280px}.case-hero-art>.care-art,.case-hero-art>.toy-art,.case-hero-art>.campus-art{width:350px;height:250px;transform:translate(-50%,-50%) scale(.98)}.case-hero-art .toy-body{top:58px}.case-hero-art .toy-antenna{top:41px}.case-art-label{top:17px;left:18px;font-size:7px}.case-art-caption{bottom:14px;right:17px;font-size:7px}.case-meta{grid-template-columns:1fr;padding-block:0;margin-bottom:27px}.case-meta>div,.case-meta>div:first-child{padding:15px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}.case-meta>div+div{border-left:0;border-top:1px solid var(--line)}.case-meta span{font-size:6px;letter-spacing:.7px;flex-shrink:0}.case-meta strong{font-size:10px;margin:0;text-align:right}.case-section-nav{top:70px}.case-section-nav>.section-wrap{gap:0;justify-content:space-between;min-height:51px}.case-section-nav button{font-size:10px;padding:16px 0}.case-section-nav .case-nav-contact{display:none}.case-section{padding-block:43px;scroll-margin-top:60px}.case-overview{display:block}.case-section-heading>.eyebrow{font-size:7px}.case-section-heading>h2{font-size:24px;line-height:1.55;letter-spacing:-.7px;margin-top:12px}.case-section-heading>span:last-child:not(.eyebrow){font-size:9px;margin-top:9px}.case-overview-content{margin-top:23px}.case-paragraphs>p{font-size:12px;line-height:2.15}.case-paragraphs>p+p{margin-top:15px}.case-challenges{padding:19px 18px;margin-top:24px}.case-small-label{font-size:10px}.case-challenges>div{gap:12px;padding-block:11px}.case-challenges>div>p{font-size:11px}.case-wide-heading{display:block;margin-bottom:24px}.case-wide-heading>p{font-size:10px;margin-top:12px}.case-development-grid{grid-template-columns:1fr;gap:16px}.case-development-card{padding:24px}.case-discipline-top>svg{width:27px}.case-discipline-top>span{font-size:7px;letter-spacing:1px}.case-development-card>h3{font-size:23px;margin-top:21px}.case-development-card>p{font-size:12px;margin-top:10px;min-height:0}.case-development-card>ul{margin-top:20px;padding-top:18px;gap:12px}.case-development-card li{font-size:11px;gap:7px}.case-development-card li>svg{width:13px}.case-architecture>.case-section-heading>p{font-size:12px;line-height:2;margin-top:15px}.case-flow{grid-template-columns:1fr;gap:13px;padding:25px;margin-top:24px}.case-flow-step{width:100%}.case-flow-number{width:32px;height:32px;font-size:10px}.case-flow-step>h3{font-size:19px;margin-top:12px}.case-flow-step>p{font-size:11px;max-width:none;margin-top:8px}.case-flow-arrow{transform:rotate(90deg);width:18px;margin:3px auto}.case-flow-note{font-size:10px;line-height:2;margin-top:15px}.case-blueprint{display:block;padding:24px 21px;margin-top:25px}.case-blueprint .eyebrow{font-size:6px;letter-spacing:.9px}.case-blueprint h3{font-size:20px;line-height:1.6;margin-top:12px}.case-blueprint p{font-size:11px;line-height:1.9;margin-top:10px}.case-blueprint-cta{font-size:11px;margin-top:20px;gap:13px}.case-values{grid-template-columns:1fr;gap:27px;margin-top:24px}.case-values>div{padding-top:18px}.case-values>div>span{font-size:9px}.case-values h3{font-size:21px;margin-top:12px}.case-values p{font-size:12px;line-height:2;margin-top:10px;max-width:none}.case-deliverables{grid-template-columns:1fr;gap:23px;padding:23px 21px;margin-top:29px}.case-deliverables h3{font-size:19px;margin-top:10px}.case-deliverables .eyebrow{font-size:7px}.case-deliverables>div:last-child{grid-template-columns:1fr;gap:14px}.case-deliverables>div:last-child>span{font-size:11px;gap:7px}.case-visual-note{font-size:9px;margin-top:18px;line-height:2}.case-next-section{padding-block:34px 38px}.case-next-heading h2{font-size:23px;line-height:1.6}.case-next-heading .eyebrow{font-size:7px}.case-next-heading>.case-back-link{font-size:9px;gap:5px;white-space:nowrap;margin-bottom:5px}.case-next-grid{grid-template-columns:1fr;gap:15px;margin-top:23px}.case-next-card{min-height:130px;gap:18px}.case-next-art{width:107px;min-width:107px;height:130px}.case-next-art>.care-art,.case-next-art>.toy-art,.case-next-art>.campus-art{transform:translate(-50%,-50%) scale(.49)}.case-next-copy>span{font-size:5px;letter-spacing:.7px}.case-next-copy h3{font-size:14px;margin-top:8px}.case-next-copy>p{font-size:10px;margin-top:8px}.case-next-card>svg{width:18px;margin-right:15px}.case-contact{margin-block:36px}.case-card-link{font-size:11px;margin-top:22px;padding-top:17px}}@media(prefers-reduced-motion:reduce){.case-page{animation:none}.case-next-card{transition:none}}:root{font-family:DM Sans,Microsoft YaHei,PingFang SC,sans-serif;color:var(--tone-272c27, #272c27);background:var(--tone-f8f8f3, #f8f8f3);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--paper:var(--tone-f8f8f3, #f8f8f3);--ink:var(--tone-272c27, #272c27);--muted:var(--tone-7b7e74, #7b7e74);--orange:var(--tone-ed6b2d, #ed6b2d);--line:var(--tone-e3e4db, #e3e4db);--green:var(--tone-345e49, #345e49)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer}button{border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--orange);outline-offset:5px}button:disabled{cursor:default}::selection{background:var(--tone-f5c7a7, #f5c7a7);color:var(--ink)}h1,h2,h3,h4,p{margin:0}button svg,a svg{flex-shrink:0}button,a{-webkit-user-select:none;user-select:none}.section-wrap{width:calc(100% - 112px);max-width:1320px;margin-inline:auto}.section-space{padding-block:92px}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:600;line-height:1.7;color:var(--orange)}.orange-square{display:inline-block;width:6px;height:6px;background:var(--orange);margin-right:9px;vertical-align:2px}.button{display:inline-flex;align-items:center;justify-content:center;gap:23px;min-height:49px;padding:0 23px;border-radius:7px;font-size:13px;font-weight:600;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px)}.button-orange{background:var(--orange);color:#fff;box-shadow:0 5px 12px #c2682d0a}.button-orange:hover{background:var(--tone-d95d23, #d95d23);box-shadow:0 7px 18px #c2682d24}.button-plain{padding-inline:4px;color:var(--tone-52574e, #52574e)}.button-plain:hover{color:var(--orange)}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:var(--tone-40503d, #40503d)}.text-button{display:inline-flex;align-items:center;gap:17px;font-size:12px;font-weight:600;background:none;padding:0}.text-button:hover{color:var(--orange)}.site-header{position:sticky;top:0;background:color-mix(in srgb,var(--tone-f8f8f3, #f8f8f3) 92.941%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:30;border-bottom:1px solid var(--line)}.header-inner{height:88px;max-width:1440px;width:calc(100% - 112px);margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:18px}.brand img{width:114px;height:52px;object-fit:contain}.brand>span{padding-left:18px;border-left:1px solid var(--tone-d9dcd1, #d9dcd1);font-size:11px;letter-spacing:1.3px;color:var(--tone-777c71, #777c71)}.main-nav{display:flex;gap:31px;margin-left:auto;margin-right:59px;font-size:12px;font-weight:500}.main-nav a{position:relative;padding-block:34px;transition:color .2s}.main-nav a:hover,.main-nav a.active{color:var(--orange)}.main-nav a.active:after{content:"";position:absolute;bottom:21px;left:50%;width:4px;height:4px;border-radius:50%;background:var(--orange)}.header-contact{display:flex;align-items:center;gap:17px;background:none;font-size:12px;border:1px solid var(--tone-cdd0c4, #cdd0c4);padding:11px 16px;border-radius:5px;transition:background .2s,border .2s}.header-contact:hover{border-color:var(--orange);background:var(--tone-f4ebdf, #f4ebdf)}.mobile-menu{display:none}.hero{display:grid;grid-template-columns:47% 53%;min-height:625px;align-items:center;padding-block:38px 32px;position:relative}.hero-copy{padding-top:4px;z-index:2}.hero-copy>.eyebrow{letter-spacing:1.45px;font-size:9px;white-space:nowrap}.hero h1{font-size:clamp(48px,4.7vw,70px);font-weight:700;line-height:1.33;letter-spacing:-2.2px;margin-top:27px;color:var(--tone-292e28, #292e28)}.hero h1 span{color:var(--orange)}.heading-period{display:none}.hero-description{font-size:14px;line-height:2.1;letter-spacing:.5px;color:var(--tone-777c70, #777c70);margin-top:24px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:29px}.hero-bottom{display:flex;gap:13px;align-items:center;margin-top:51px}.small-cross{font-size:28px;line-height:1;color:var(--tone-78816e, #78816e)}.hero-bottom p{font-size:11px;color:var(--tone-68705e, #68705e);line-height:1.8}.hero-bottom small{display:block;font-size:7px;color:var(--tone-979b90, #979b90);letter-spacing:1.1px;margin-top:4px}.hero-visual{min-width:0;position:relative;padding-left:0}.hero-visual:before{position:absolute;top:-7%;right:-5%;bottom:5%;left:-5%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--tone-e7ebe1, #e7ebe1) 23.922%,transparent),transparent 68%);content:"";pointer-events:none}.hero-visual-caption{margin-top:8px;padding:15px 9px 0;border-top:1px solid var(--tone-e2e4d9, #e2e4d9);display:flex;justify-content:space-between;font-size:9px;color:var(--tone-8b9082, #8b9082);letter-spacing:.5px}.hero-visual-caption>span:first-child{color:var(--tone-5f6957, #5f6957);display:flex;align-items:center;gap:6px}.hero-visual-caption i{width:4px;height:4px;background:var(--tone-7d886e, #7d886e);transform:rotate(45deg)}.product-viewer{height:478px;position:relative;background-image:radial-gradient(var(--tone-d3d6c7, #d3d6c7) .65px,transparent .65px);background-size:18px 18px;border-radius:16px;isolation:isolate}.three-host{position:absolute;top:0;right:0;bottom:0;left:0;cursor:grab;touch-action:pan-y}.three-host:active{cursor:grabbing}.three-host canvas{display:block;position:relative;z-index:1}.viewer-top{position:absolute;top:0;left:18px;right:4px;display:flex;justify-content:space-between;font-size:7px;color:var(--tone-92998b, #92998b);letter-spacing:1.3px;pointer-events:none}.viewer-top>span:first-child{display:flex;align-items:center;gap:7px}.viewer-index{font-size:9px;letter-spacing:1px}.status-dot{width:5px;height:5px;flex-shrink:0;border-radius:50%;background:var(--tone-638b60, #638b60);display:inline-block;box-shadow:0 0 0 3px #638b6010}.scene-label{position:absolute;display:flex;align-items:center;gap:8px;pointer-events:none;z-index:2}.label-number{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;border:1px solid var(--tone-dadfce, #dadfce);color:var(--tone-7b886f, #7b886f);font-size:7px;background:color-mix(in srgb,var(--tone-f8f8f3, #f8f8f3) 86.275%,transparent)}.scene-label>div{font-size:10px;color:var(--tone-586150, #586150);line-height:1.8;letter-spacing:.6px}.scene-label small{display:block;font-size:6px;letter-spacing:.7px;color:var(--tone-929987, #929987)}.scene-label i{height:1px;background:var(--tone-bbc4ae, #bbc4ae);position:absolute;width:35px}.scene-label i:after{content:"";width:4px;height:4px;background:var(--tone-f38b4b, #f38b4b);border-radius:50%;position:absolute;right:0;top:-1.5px}.label-shell{top:83px;right:-6px}.label-shell i{right:100%;margin-right:8px;width:28px;transform:rotate(20deg);transform-origin:right}.label-pcb{top:250px;left:-4px}.label-pcb i{left:100%;margin-left:8px;width:35px;transform:rotate(-17deg);transform-origin:left}.label-ai{right:0;top:335px}.label-ai i{right:100%;margin-right:7px;transform:rotate(-15deg)}.mode-hardware .label-pcb .label-number,.mode-software .label-ai .label-number,.mode-structure .label-shell .label-number{color:var(--orange);border-color:var(--tone-e8bfa3, #e8bfa3);background:var(--tone-f9f1e6, #f9f1e6)}.viewer-bottom{position:absolute;bottom:9px;left:14px;right:1px;display:flex;justify-content:space-between;align-items:center;z-index:3}.viewer-bottom>span{display:flex;align-items:center;gap:6px;color:var(--tone-989d90, #989d90);font-size:8px}.viewer-bottom>div{display:flex;gap:7px;align-items:center}.explode-button,.scene-reset{background:color-mix(in srgb,var(--tone-f8f8f3, #f8f8f3) 85.098%,transparent);display:flex;align-items:center;gap:7px;border:1px solid var(--tone-dedfd5, #dedfd5);border-radius:4px;padding:8px 10px;font-size:9px;color:var(--tone-5c6554, #5c6554);transition:background .2s}.explode-button:hover,.scene-reset:hover{background:var(--tone-e7ebdf, #e7ebdf)}.scene-reset{padding:8px}.concept-note{position:absolute;bottom:45px;left:50%;transform:translate(-50%);font-size:7px;color:var(--tone-a5aa9c, #a5aa9c);white-space:nowrap;pointer-events:none}.fallback-device{position:absolute;top:70px;right:100px;bottom:70px;left:100px}.fallback-lid,.fallback-board,.fallback-base{width:230px;height:170px;position:absolute;border-radius:40px;transform:rotateX(50deg) rotate(-25deg);box-shadow:10px 20px 20px #45502c20}.fallback-lid{top:0;background:#e2e4db;z-index:3}.fallback-lid>span{display:grid;place-items:center;width:85px;height:85px;border-radius:50%;background:var(--orange);color:#fff;margin:40px 70px;font-size:27px}.fallback-board{top:90px;background:#1f563d;color:#d0d7b7;text-align:center;padding:50px;font-size:22px;z-index:2}.fallback-base{top:190px;background:#d7d9ce}.expertise-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--tone-f2f3ec, #f2f3ec)}.strip-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;height:92px}.strip-label{font-size:11px;color:var(--tone-737d67, #737d67);letter-spacing:.7px;padding-right:28px;border-right:1px solid var(--tone-d9ddcf, #d9ddcf)}.strip-label small{font-size:6px;letter-spacing:1.1px;display:block;margin-top:8px;color:var(--tone-939b89, #939b89)}.strip-inner>span:not(.strip-label){display:flex;gap:12px;align-items:center;font-size:13px;font-weight:500}.strip-inner>span>svg{color:var(--tone-737d65, #737d65);stroke-width:1.3}.strip-plus{color:var(--tone-b6bcae, #b6bcae);stroke-width:1}.strip-arrow{color:var(--tone-a2ac95, #a2ac95);stroke-width:1}.strip-inner>.strip-result{font-size:11px;color:var(--tone-7e8872, #7e8872);font-weight:400;gap:10px;padding-left:7px}.strip-result svg{color:var(--orange)!important}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:35px}.section-heading .eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:12px}.section-heading h2{font-size:33px;line-height:1.4;font-weight:600;letter-spacing:-1px}.section-heading h2>span{color:var(--orange)}.section-heading>p{font-size:11px;line-height:2;color:var(--tone-8b8f81, #8b8f81);max-width:310px}.capability-tabs{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--tone-fbfbf7, #fbfbf7)}.capability-tab{display:flex;align-items:center;position:relative;background:none;padding:22px 23px;gap:18px;text-align:left;transition:background .25s}.capability-tab+button{border-left:1px solid var(--line)}.capability-tab.selected{background:var(--tone-f2ece1, #f2ece1)}.capability-tab.selected:after{content:"";height:2px;background:var(--orange);position:absolute;left:0;right:0;bottom:0}.tab-index{font-size:9px;color:var(--tone-8f9584, #8f9584);align-self:flex-start;padding-top:3px}.capability-tab>svg:not(.tab-arrow){color:var(--tone-7b826f, #7b826f)}.capability-tab.selected>svg:not(.tab-arrow){color:var(--orange)}.capability-tab>div{font-size:16px;font-weight:500;line-height:1.5;letter-spacing:1px}.capability-tab small{display:block;color:var(--tone-929786, #929786);font-size:9px;letter-spacing:.3px;font-weight:400}.tab-arrow{margin-left:auto;color:var(--tone-929786, #929786);stroke-width:1.1}.capability-tab.selected .tab-arrow{color:var(--orange)}.capability-panel{display:grid;grid-template-columns:1fr 1fr;gap:58px;padding:36px 40px;margin-top:16px;background:var(--tone-eef0e7, #eef0e7);border:1px solid var(--tone-e2e6d8, #e2e6d8);border-radius:9px;min-height:309px;animation:fadeIn .35s}.capability-content{padding:3px 0 5px}.panel-eyebrow{display:flex;align-items:center;gap:8px;color:var(--tone-879077, #879077);font-size:8px;letter-spacing:1.5px}.capability-content h3{font-size:24px;letter-spacing:-.5px;margin-top:14px;font-weight:600}.capability-content>p{font-size:11px;color:var(--tone-818973, #818973);line-height:2.1;margin-top:14px;max-width:400px}.capability-tags{display:flex;flex-wrap:wrap;gap:12px 19px;margin-top:20px}.capability-tags>span{display:flex;gap:5px;align-items:center;color:var(--tone-667259, #667259);font-size:9px}.capability-tags svg{color:var(--tone-80916e, #80916e)}.capability-content>.text-button{margin-top:27px;font-size:10px;color:var(--tone-4b5d3e, #4b5d3e)}.capability-content>.text-button:hover{color:var(--orange)}.capability-diagram{position:relative;min-height:228px;isolation:isolate;background:radial-gradient(var(--tone-cbd2bf, #cbd2bf) 1px,transparent 1px);background-size:16px 16px;-webkit-mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent);mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent);border-radius:6px}.schematic-chip{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);width:103px;height:103px;border:1px solid var(--tone-aeb99c, #aeb99c);border-radius:14px;background:var(--tone-e7ebdf, #e7ebdf);display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 10px 30px #6b7a4612;z-index:2}.schematic-chip>svg{position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;width:138px;height:138px;color:var(--tone-82936c, #82936c);stroke-width:.6;z-index:-1}.schematic-chip strong{font-weight:500;font-size:25px;letter-spacing:2px;color:var(--tone-687b55, #687b55)}.schematic-chip small{font-size:6px;color:var(--tone-82916e, #82916e);letter-spacing:1px;margin-top:5px}.schematic-node{position:absolute;background:var(--tone-f0f2e9, #f0f2e9);border:1px solid var(--tone-d7ddcc, #d7ddcc);border-radius:6px;display:flex;align-items:center;gap:8px;padding:10px 14px;color:var(--tone-839572, #839572);font-size:9px;z-index:3}.node-a{top:16%;left:8%}.node-b{top:16%;right:8%}.node-c{bottom:22%;left:8%}.node-d{bottom:22%;right:8%}.capability-diagram>svg{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0;z-index:0}.capability-diagram>svg path{fill:none;stroke:var(--tone-b0bfa0, #b0bfa0);stroke-width:1;stroke-dasharray:3 4;animation:lineFlow 15s linear infinite}.diagram-footer{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:7px;padding:9px 13px;border-top:1px solid var(--tone-dbe1d1, #dbe1d1);font-size:8px;color:var(--tone-869576, #869576);background:var(--tone-edf0e6, #edf0e6)}.diagram-footer>span:last-child{margin-left:auto}.schematic-cross{position:absolute;color:var(--tone-bac3ae, #bac3ae);font-size:13px}.cross-a{left:0;top:0}.cross-b{right:0;bottom:42px}.panel-software{background:var(--tone-eaf0ed, #eaf0ed);border-color:var(--tone-dbe5df, #dbe5df)}.panel-structure{background:var(--tone-efece5, #efece5);border-color:var(--tone-e4dfd2, #e4dfd2)}.code-window{margin:0 auto 35px;background:var(--tone-fafcf7, #fafcf7);border:1px solid var(--tone-d6e0d0, #d6e0d0);width:90%;border-radius:9px;padding-bottom:14px;color:var(--tone-63755e, #63755e);box-shadow:0 12px 22px #4d6c3910}.code-window-header{display:flex;gap:5px;align-items:center;padding:12px 15px;border-bottom:1px solid var(--tone-e1e9db, #e1e9db);margin-bottom:12px}.code-window-header>span{width:5px;height:5px;border-radius:50%;background:var(--tone-cad4c0, #cad4c0)}.code-window-header>span:first-child{background:var(--tone-eeb48b, #eeb48b)}.code-window-header>small{font-size:8px;color:var(--tone-91a083, #91a083);margin-left:9px}.code-line{font-family:Consolas,monospace;font-size:11px;line-height:2;display:flex;align-items:center;gap:6px}.code-line>i{font-style:normal;color:var(--tone-bbc5b3, #bbc5b3);display:inline-block;width:35px;text-align:center;font-size:9px}.code-purple{color:var(--tone-9588a1, #9588a1)}.code-orange{color:var(--tone-bc7d50, #bc7d50)}.code-green{color:var(--tone-7b9b61, #7b9b61)}.code-status{display:flex;align-items:center;gap:7px;margin:12px 0 0 18px;font-size:7px;color:var(--tone-8a9b7d, #8a9b7d);letter-spacing:1px}.code-status>i{width:4px;height:4px;border-radius:50%;background:var(--tone-92af7d, #92af7d)}.structure-diagram{position:absolute;top:0;right:0;bottom:25px;left:0;perspective:700px}.structure-layer{position:absolute;width:175px;height:120px;border:1px solid var(--tone-b7b89f, #b7b89f);border-radius:22px;background:color-mix(in srgb,var(--tone-dedfce, #dedfce) 50.196%,transparent);left:50%;transform:translate(-50%) rotateX(55deg) rotate(-30deg);box-shadow:10px 10px #c2c6ac30}.structure-top{top:0;background:color-mix(in srgb,var(--tone-f3f1e4, #f3f1e4) 85.098%,transparent)}.structure-mid{top:55px;background:color-mix(in srgb,var(--tone-a1b196, #a1b196) 70.196%,transparent)}.structure-base{top:110px;background:color-mix(in srgb,var(--tone-d9dac5, #d9dac5) 78.824%,transparent)}.structure-layer>span{position:absolute;font-size:8px;right:-105px;top:40px;color:var(--tone-81916f, #81916f)}.structure-diagram>small{position:absolute;bottom:13px;left:50%;transform:translate(-50%);font-size:6px;white-space:nowrap;color:var(--tone-8c987e, #8c987e);letter-spacing:1px}.dimension-line{position:absolute;left:22%;height:145px;top:20px;border-left:1px dashed var(--tone-a3af92, #a3af92)}.solutions{background:var(--tone-eeefe8, #eeefe8);border-top:1px solid var(--tone-e4e6dc, #e4e6dc);border-bottom:1px solid var(--tone-e4e6dc, #e4e6dc)}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.solution-card{min-width:0;padding:0;border:1px solid var(--tone-e1e4d8, #e1e4d8);border-radius:10px;background:var(--tone-f9faf5, #f9faf5);overflow:hidden;text-align:left;transition:transform .3s,box-shadow .3s,border-color .3s}.solution-card:hover{transform:translateY(-7px);box-shadow:0 14px 27px #40502e0d;border-color:var(--tone-d0d5c1, #d0d5c1)}.solution-art{height:245px;position:relative;overflow:hidden}.solution-card.care .solution-art,.modal-art.care{background:var(--tone-e9e8df, #e9e8df)}.solution-card.toy .solution-art,.modal-art.toy{background:var(--tone-e5eadf, #e5eadf)}.solution-card.campus .solution-art,.modal-art.campus{background:var(--tone-e2e8e4, #e2e8e4)}.solution-art-number{position:absolute;left:19px;top:16px;font-size:7px;color:var(--tone-8d9583, #8d9583);letter-spacing:1.2px;z-index:3}.solution-open{position:absolute;right:16px;bottom:16px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--tone-f7f8f1, #f7f8f1) 78.824%,transparent);color:var(--tone-6d795f, #6d795f);transition:background .2s,color .2s;z-index:3}.solution-card:hover .solution-open{background:var(--orange);color:#fff}.solution-copy{padding:26px 24px 24px}.solution-copy>.eyebrow{font-size:7px;letter-spacing:1.3px;color:var(--tone-929d82, #929d82)}.solution-copy h3{font-size:22px;font-weight:600;letter-spacing:-.7px;margin-top:8px}.solution-copy h4{font-size:10px;font-weight:500;color:var(--tone-7b896b, #7b896b);margin-top:12px}.solution-copy p{font-size:10px;line-height:2;color:var(--tone-929987, #929987);margin-top:10px;min-height:40px}.solution-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:20px}.solution-tags>span{padding:4px 7px;border:1px solid var(--tone-e0e5d6, #e0e5d6);border-radius:3px;font-size:7px;color:var(--tone-879579, #879579);background:var(--tone-f4f6ee, #f4f6ee)}.solution-footnote{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:26px;color:var(--tone-989f8c, #989f8c);font-size:9px}.solution-footnote>span{width:4px;height:4px;background:var(--orange);border-radius:50%}.solution-footnote>button{display:flex;align-items:center;gap:6px;background:none;font-size:9px;color:var(--tone-78876c, #78876c);padding:0 0 0 10px}.solution-footnote>button:hover{color:var(--orange)}.care-art,.toy-art,.campus-art{position:absolute;top:0;right:0;bottom:0;left:0}.care-orbit{border:1px solid color-mix(in srgb,var(--tone-c7ccbc, #c7ccbc) 53.333%,transparent);border-radius:50%;width:280px;height:280px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotateX(55deg);box-shadow:0 0 0 22px #dce0d140}.orbit-two{width:340px;height:340px;border-color:color-mix(in srgb,var(--tone-d4d7c9, #d4d7c9) 40%,transparent)}.pendant{position:absolute;left:50%;top:45%;width:107px;height:133px;border-radius:33px;background:linear-gradient(135deg,#fdfcf4,#d9dbce);transform:translate(-50%,-50%) rotate(-18deg);box-shadow:5px 7px #cdd1c0,10px 12px #c5cbb9,17px 24px 22px #6e78513b,inset 2px 2px 1px #fff;border:1px solid #fdfef7;display:flex;align-items:center;flex-direction:column}.pendant-button{width:57px;height:57px;border-radius:50%;background:linear-gradient(140deg,#f88b50,#df5d21);box-shadow:0 3px #c57442,0 0 0 5px #d8dacb,inset 1px 1px 1px #ffba82;color:#fffbef;display:grid;place-items:center;font-size:18px;font-weight:600;letter-spacing:.5px;margin-top:29px}.pendant-light{width:5px;height:3px;background:#89a778;border-radius:2px;position:absolute;top:16px;box-shadow:0 0 3px #8ba26b}.pendant-speaker{display:flex;gap:3px;margin-top:14px}.pendant-speaker i{width:2px;height:2px;background:#8e9782;border-radius:50%}.pendant>span{font-size:5px;color:#a1aa94;margin-top:7px}.pendant-loop{position:absolute;left:calc(50% - 43px);top:35px;width:20px;height:27px;border:6px solid #e9ecdf;border-radius:12px;transform:rotate(-18deg);box-shadow:3px 2px #cbd1bd}.art-note{position:absolute;bottom:17px;left:18px;font-size:6px;letter-spacing:1.1px;color:var(--tone-959e88, #959e88);display:flex;align-items:center;gap:6px}.art-note .status-dot{width:4px;height:4px}.toy-body{position:absolute;top:59px;left:50%;transform:translate(-50%) rotate(8deg);width:124px;height:130px;border-radius:43px 43px 37px 37px;background:linear-gradient(135deg,#fbfbec,#d6ddc7);box-shadow:6px 5px #c5ceb5,17px 20px 16px #6e7c4e25;border:1px solid #f6f9eb}.toy-body:before,.toy-body:after{content:"";position:absolute;top:48px;width:21px;height:44px;background:linear-gradient(90deg,#e9eedf,#cbd5b9);border-radius:12px}.toy-body:before{left:-17px;transform:rotate(13deg)}.toy-body:after{right:-18px;transform:rotate(-18deg)}.toy-face{position:relative;margin:22px 13px 0;background:#324a3c;width:96px;height:51px;border-radius:16px;box-shadow:inset 1px 3px 7px #192f22a0;display:flex;justify-content:center;align-items:center;gap:22px}.toy-face>i{width:9px;height:15px;border-radius:7px;background:#e3f3bc;box-shadow:0 0 8px #d3f0aa55}.toy-face>span{width:10px;height:5px;border-radius:0 0 8px 8px;border:1px solid #d5eab2;position:absolute;bottom:9px;left:44px}.toy-heart{color:var(--orange);text-align:center;margin-top:15px}.toy-antenna{position:absolute;left:calc(50% - 5px);top:42px;width:10px;height:24px;background:#c4cdb9;border-radius:4px;transform:rotate(8deg)}.toy-antenna:before{content:"";width:17px;height:17px;border-radius:50%;background:linear-gradient(135deg,#f8ac6d,#eb762d);position:absolute;top:-7px;left:-4px}.toy-feet{position:absolute;bottom:-9px;width:100%;display:flex;justify-content:space-evenly}.toy-feet>i{width:32px;height:18px;border-radius:5px 5px 9px 9px;background:#d0d9bf;box-shadow:3px 3px #bbc5a8}.toy-bubble{position:absolute;right:15px;top:45px;padding:9px 12px;border:1px solid #d9e0cd;border-radius:10px 10px 10px 0;background:#f8f9eeed;font-size:8px;color:#798965;transform:rotate(5deg);box-shadow:0 4px 12px #88946c13}.toy-bubble>span{color:#f29456;margin-left:6px}.soundwave{position:absolute;left:33px;top:94px;display:flex;gap:3px;align-items:center;height:60px;opacity:.5}.soundwave>i{display:block;width:2px;background:var(--tone-a7b792, #a7b792);border-radius:2px;animation:wave 2s ease-in-out infinite alternate}.campus-grid{position:absolute;top:-70px;right:-20px;bottom:-70px;left:-20px;background-image:linear-gradient(color-mix(in srgb,var(--tone-c9d4c6, #c9d4c6) 33.333%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--tone-c9d4c6, #c9d4c6) 33.333%,transparent) 1px,transparent 1px);background-size:25px 25px;transform:perspective(400px) rotateX(55deg) rotate(-25deg);-webkit-mask-image:radial-gradient(black,transparent 65%);mask-image:radial-gradient(black,transparent 65%)}.campus-building{position:absolute;width:70px;height:75px;background:#dae0d4;border:1px solid #eaf0e1;border-radius:3px;display:grid;grid-template-columns:repeat(3,10px);gap:8px;padding:16px 12px;transform:skewY(-10deg);box-shadow:9px 7px #c2cdb8,14px 15px 10px #6e805926}.campus-building>i{height:12px;background:#a2b39a;border:2px solid #c6d2bc}.building-left{left:35px;top:51px}.building-right{right:32px;top:94px}.edge-box{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%) rotate(-12deg);width:97px;height:92px;border-radius:16px;background:linear-gradient(135deg,#536d56,#324b3d);box-shadow:4px 6px #2d4835,10px 14px 20px #3b563040;border:1px solid #6d8566;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#d5e3c4;z-index:3}.edge-box>span{font-size:7px;letter-spacing:2px;margin-top:6px}.edge-box>div{position:absolute;bottom:6px;right:9px;display:flex;gap:3px}.edge-box>div>i{width:3px;height:2px;background:#a6d47c;border-radius:1px}.edge-link{position:absolute;height:25px;border-top:1px dashed var(--tone-7c9d6b, #7c9d6b);border-right:1px dashed var(--tone-7c9d6b, #7c9d6b);width:70px;transform:rotate(15deg)}.link-one{left:93px;top:125px}.link-two{right:70px;top:163px}.event-pill{position:absolute;bottom:37px;left:50%;transform:translate(-50%);white-space:nowrap;background:color-mix(in srgb,var(--tone-f1f5e9, #f1f5e9) 94.118%,transparent);border:1px solid var(--tone-d5dfcb, #d5dfcb);padding:6px 10px;border-radius:4px;font-size:7px;color:var(--tone-7d946c, #7d946c);display:flex;align-items:center;gap:5px;z-index:4}.event-pill>i{width:4px;height:4px;border-radius:50%;background:var(--tone-8cae72, #8cae72)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:9px;overflow:hidden}.process-step{position:relative;display:block;text-align:left;padding:25px 25px 28px;background:var(--tone-fafaf5, #fafaf5);transition:background .2s}.process-step+.process-step{border-left:1px solid var(--line)}.process-step:hover,.process-step.selected{background:var(--tone-f1f1e8, #f1f1e8)}.step-top{display:flex;justify-content:space-between;align-items:center;color:var(--tone-a3ab94, #a3ab94)}.step-top>span{font-size:27px;font-weight:400;color:var(--tone-a9b09e, #a9b09e)}.process-step.selected .step-top{color:var(--orange)}.process-step.selected .step-top>span{color:var(--orange)}.step-en{display:block;margin-top:20px;font-size:7px;letter-spacing:1.6px;color:var(--tone-9aa38d, #9aa38d)}.process-step h3{font-size:19px;font-weight:500;letter-spacing:1px;margin-top:8px}.process-step p{font-size:9px;line-height:1.9;color:var(--tone-919b83, #919b83);margin-top:10px}.step-progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:transparent;transition:background .2s}.process-step.selected .step-progress{background:var(--orange)}.stage-detail{display:flex;align-items:center;gap:19px;background:var(--tone-f0f2e9, #f0f2e9);border-radius:5px;margin-top:14px;min-height:46px;padding:10px 19px;font-size:10px;line-height:1.9;color:var(--tone-8b957d, #8b957d)}.stage-detail>span{display:flex;align-items:center;gap:5px;color:var(--tone-637954, #637954);white-space:nowrap;font-size:9px}.about{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:42% 58%;align-items:center;padding-block:70px;gap:15px}.about-mark{height:280px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}.brand-core{position:relative;width:120px;height:120px;border:1px solid var(--tone-c2cab2, #c2cab2);border-radius:24px;background:var(--tone-e7ecde, #e7ecde);box-shadow:0 6px #d3ddc4,0 20px 38px #5261380e;display:grid;place-items:center;transform:rotate(-12deg)}.brand-core>svg:first-child{color:var(--tone-849970, #849970);width:155px;height:155px;position:absolute;stroke-width:.6}.brand-core>svg:last-child{color:var(--orange);width:35px;height:35px}.about-orbit{position:absolute;width:230px;height:230px;border:1px solid var(--tone-e0e5d6, #e0e5d6);border-radius:50%;z-index:-1}.about-orbit-two{width:310px;height:310px;transform:rotateX(48deg)}.about-orbit-three{width:350px;height:220px;transform:rotate(-30deg)}.about-mark>i{position:absolute;width:8px;height:8px;background:var(--orange);border-radius:50%;top:43px;left:calc(50% + 76px);box-shadow:0 0 0 5px #ed6b2d10}.about-mark>small{position:absolute;bottom:0;font-size:7px;color:var(--tone-a0a98f, #a0a98f);letter-spacing:1.3px}.about-content{padding-right:15px}.about-content>.eyebrow{font-size:8px}.about-content h2{font-size:35px;line-height:1.4;letter-spacing:-.5px;font-weight:600;margin-top:15px}.about-content h2>span{color:var(--orange)}.about-content>p{font-size:11px;line-height:2.2;color:var(--tone-858e77, #858e77);margin-top:20px}.about-content>p+p{margin-top:13px}.about-signature{margin-top:25px;display:flex;align-items:center;gap:24px}.about-signature>span:first-child{font-size:16px;letter-spacing:2px;color:var(--tone-657653, #657653);font-weight:500}.about-signature>span:last-child{font-size:8px;color:var(--tone-a0a68f, #a0a68f);padding-left:20px;border-left:1px solid var(--tone-d8decd, #d8decd)}.contact-banner{margin-block:66px 48px;border-radius:10px;background:var(--tone-efe9db, #efe9db);position:relative;padding:40px 44px;display:flex;align-items:center;justify-content:space-between;isolation:isolate;overflow:hidden}.contact-banner .eyebrow{font-size:7px;color:var(--tone-a39174, #a39174);letter-spacing:1.4px}.contact-banner h2{font-size:31px;letter-spacing:-1px;font-weight:500;margin-top:12px;color:var(--tone-5b5e4c, #5b5e4c)}.contact-banner .button{font-size:11px;z-index:1;white-space:nowrap}.banner-decoration{position:absolute;right:122px;top:-42px;font-size:270px;color:color-mix(in srgb,var(--tone-dfd6c4, #dfd6c4) 36.863%,transparent);line-height:1;z-index:-1;transform:rotate(15deg)}.mobile-break{display:none}.site-footer{padding-bottom:22px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:29px;border-bottom:1px solid var(--line)}.footer-brand{display:flex;align-items:center;gap:23px}.footer-brand>img{width:80px;height:38px;object-fit:contain;filter:saturate(.85)}.footer-brand>span{font-size:9px;color:var(--tone-9aa08e, #9aa08e)}.footer-nav{display:flex;gap:24px;font-size:9px;color:var(--tone-858e77, #858e77)}.footer-nav>a:hover{color:var(--orange)}.back-top{display:flex;align-items:center;gap:7px;font-size:8px;color:var(--tone-9ba48e, #9ba48e)}.back-top>svg{color:var(--tone-758664, #758664)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px;color:var(--tone-a2a895, #a2a895);font-size:8px;letter-spacing:.2px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f2d21a3;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);z-index:100;display:flex;align-items:center;justify-content:center;padding:28px;animation:fadeIn .2s}.modal{background:var(--paper);width:min(670px,100%);max-height:calc(100dvh - 56px);overflow-y:auto;border:1px solid color-mix(in srgb,var(--tone-ffffff, #ffffff) 40%,transparent);border-radius:16px;position:relative;box-shadow:0 25px 100px #17221540;outline:none}.modal-close{position:absolute;top:15px;right:15px;z-index:10;display:grid;place-items:center;width:33px;height:33px;border:1px solid var(--tone-d5ddcb, #d5ddcb);background:color-mix(in srgb,var(--tone-f6f8ee, #f6f8ee) 92.157%,transparent);border-radius:50%;color:var(--tone-788d69, #788d69)}.modal-close:hover{background:var(--tone-e4eadb, #e4eadb)}.modal-art{height:230px}.modal-art .pendant{top:48%}.modal-art .pendant-loop{top:33px}.modal-art .campus-building.building-left{left:23%}.modal-art .campus-building.building-right{right:23%}.modal-art .toy-bubble{right:20%}.modal-art .soundwave{left:30%}.modal-body{padding:30px 38px 35px}.modal-body>.eyebrow{font-size:8px}.modal-body h2{font-size:26px;line-height:1.5;margin-top:10px;font-weight:500}.modal-body>p{font-size:12px;color:var(--tone-7a896b, #7a896b);line-height:2;margin-top:17px}.modal-features{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:23px}.modal-features>span{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--tone-728464, #728464)}.modal-features svg{color:var(--tone-9aae86, #9aae86)}.modal-body>.concept-disclaimer{font-size:9px;color:var(--tone-a2aa94, #a2aa94);margin-top:24px}.modal-body>.button{margin-top:20px;font-size:11px;min-height:43px}.blueprint-link{display:flex;align-items:center;gap:9px;color:var(--orange);font-size:11px;margin-top:24px}.brief-modal{padding:42px;width:min(600px,100%)}.brief-modal>.eyebrow{font-size:8px}.brief-modal>h2{font-size:34px;font-weight:500;margin-top:12px}.brief-modal>h2>span{color:var(--orange)}.modal-intro{font-size:11px;color:var(--tone-8b967d, #8b967d);line-height:1.8;margin:14px 0 24px}.form-label{display:block;font-size:11px;color:var(--tone-7c8b6d, #7c8b6d);margin:21px 0 10px}.form-label>span{color:var(--orange);font-size:10px}.choice-group{display:flex;gap:7px;flex-wrap:wrap}.choice-group>button{padding:9px 13px;border:1px solid var(--tone-dae1d0, #dae1d0);border-radius:4px;font-size:10px;background:var(--tone-f1f4ea, #f1f4ea);color:var(--tone-8e9c7f, #8e9c7f)}.choice-group>button.selected{background:var(--tone-f6e6d5, #f6e6d5);border-color:var(--tone-e9bd96, #e9bd96);color:var(--tone-c77d42, #c77d42)}.brief-modal input:not([type=checkbox]),.brief-modal textarea{background:var(--tone-fdfef8, #fdfef8);border:1px solid var(--tone-d8e1cc, #d8e1cc);border-radius:5px;width:100%;padding:12px;color:var(--tone-5f7251, #5f7251);outline-offset:2px;font-size:11px}.brief-modal input::placeholder,.brief-modal textarea::placeholder{color:var(--tone-a9b29d, #a9b29d)}.brief-modal textarea{resize:vertical;min-height:100px;line-height:1.8}.support-options{display:flex;gap:15px;flex-wrap:wrap}.support-options>label{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--tone-819371, #819371)}.support-options input{accent-color:var(--orange)}.brief-submit{margin-top:25px;width:100%;font-size:12px}.form-note{text-align:center;color:var(--tone-a0aa93, #a0aa93);font-size:9px;line-height:1.8;margin-top:13px}.brief-result{margin-top:28px}.brief-success{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--tone-728c5f, #728c5f)}.brief-result pre{white-space:pre-wrap;line-height:2;font-size:12px;background:var(--tone-edf1e6, #edf1e6);padding:20px;border-radius:7px;color:var(--tone-6d815a, #6d815a);font-family:inherit;margin-top:18px}.brief-privacy{font-size:10px;line-height:1.8;color:var(--tone-8d9e7b, #8d9e7b)}.brief-actions{display:flex;gap:23px;margin-top:23px;align-items:center}.brief-actions>.button{font-size:11px}.brief-actions>.text-button{color:var(--tone-96a486, #96a486);font-size:11px}.brief-result>[role=status]{font-size:10px;color:var(--tone-b57b47, #b57b47);margin-top:15px}.main-nav,.header-contact{font-size:13px}.hero-description{font-size:15px}.section-heading>p{font-size:12px;color:var(--tone-7c8570, #7c8570)}.capability-content>p{font-size:12px;color:var(--tone-748265, #748265)}.capability-tags>span{font-size:10px}.capability-content>.text-button{font-size:11px}.solution-copy>.eyebrow{font-size:8px}.solution-copy h4{font-size:12px;color:var(--tone-6d805a, #6d805a)}.solution-copy p{font-size:12px;color:var(--tone-7c896d, #7c896d);min-height:48px}.solution-tags>span{font-size:9px}.solution-footnote,.solution-footnote>button{font-size:10px}.process-step p{font-size:11px;color:var(--tone-7c8a6c, #7c8a6c);min-height:42px}.stage-detail{font-size:11px}.about-content>p{font-size:12px;color:var(--tone-7a8969, #7a8969)}.footer-brand>span{font-size:10px}.footer-nav{font-size:10px}.footer-bottom{font-size:9px}@keyframes fadeIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes lineFlow{to{stroke-dashoffset:-160}}@keyframes wave{0%{transform:scaleY(.55)}to{transform:scaleY(1)}}@media(min-width:1550px){.hero{min-height:700px;padding-block:50px}.product-viewer{height:545px}.hero h1{font-size:75px}.hero-description{font-size:16px}.hero-copy>.eyebrow{font-size:10px}.label-shell{top:102px;right:4px}.label-pcb{top:280px;left:15px}.label-ai{top:382px;right:20px}.hero-actions{margin-top:35px}.hero-bottom{margin-top:64px}.hero-visual-caption{margin-top:3px}}@media(max-width:1199px){.section-wrap,.header-inner{width:calc(100% - 72px)}.brand>span{display:none}.main-nav{margin-right:32px;gap:25px}.hero{min-height:583px}.hero-copy>.eyebrow{font-size:7px;letter-spacing:1px}.hero h1{font-size:54px}.hero-description{font-size:12px}.hero-actions{gap:20px}.button{font-size:11px;padding:0 17px;gap:14px;min-height:46px}.hero-bottom{margin-top:42px}.hero-bottom p{font-size:9px}.hero-bottom small{font-size:6px;letter-spacing:.65px}.product-viewer{height:449px}.scene-label>div{font-size:8px}.scene-label small{font-size:5px}.scene-label .label-number{width:18px;height:18px;font-size:6px}.label-shell{top:86px;right:-8px}.label-pcb{top:235px;left:-3px}.label-ai{top:320px;right:-5px}.scene-label i{width:23px!important}.viewer-bottom>span{font-size:7px}.viewer-top{font-size:6px}.strip-label{padding-right:18px;font-size:10px}.strip-label small{font-size:5px}.strip-inner>span:not(.strip-label){font-size:11px;gap:9px}.strip-inner>.strip-result{font-size:9px;gap:6px}.strip-inner{gap:12px}.section-heading h2{font-size:29px}.section-heading>p{font-size:10px}.section-space{padding-block:74px}.capability-tab{padding:19px 15px;gap:12px}.capability-tab>div{font-size:15px}.capability-tab small{font-size:8px}.capability-panel{padding:32px;gap:34px}.capability-content h3{font-size:21px}.capability-content>p{font-size:10px}.capability-tags{gap:10px 12px}.capability-tags>span{font-size:8px}.solution-grid{gap:18px}.solution-art{height:230px}.solution-copy{padding:23px 20px}.solution-copy h3{font-size:20px}.solution-copy h4{font-size:9px}.solution-copy p{font-size:9px;min-height:54px}.solution-tags>span{font-size:6px}.toy-bubble{right:9px;top:37px;font-size:7px}.campus-building.building-left{left:22px}.campus-building.building-right{right:20px}.process-step{padding:23px 20px}.process-step p{font-size:8px}.about{padding-block:50px}.about-content h2{font-size:30px}.about-content>p{font-size:10px}.contact-banner{padding:35px}.contact-banner h2{font-size:27px}.footer-brand{gap:15px}.footer-brand>span{font-size:8px}.footer-nav{gap:18px}}@media(max-width:900px){.main-nav{gap:18px;margin-right:22px;font-size:11px}.header-inner{height:76px}.brand img{width:100px}.header-contact{font-size:10px;gap:8px;padding:10px}.hero{grid-template-columns:47% 53%;padding-block:30px;min-height:535px}.hero h1{font-size:43px;letter-spacing:-1.5px}.hero-copy>.eyebrow{font-size:6px;letter-spacing:.7px}.hero-description{font-size:11px;margin-top:21px}.hero-actions{gap:13px;flex-wrap:wrap;margin-top:23px}.button{font-size:10px;min-height:42px;gap:10px;padding:0 14px}.button-plain{padding:0}.hero-bottom{margin-top:35px;gap:9px}.hero-bottom small{font-size:5px}.hero-bottom p{font-size:8px}.small-cross{font-size:24px}.product-viewer{height:403px}.label-shell{top:72px;right:-10px}.label-pcb{top:211px;left:-7px}.label-ai{top:289px;right:-5px}.scene-label>div{font-size:7px}.scene-label small{font-size:4px;letter-spacing:.35px}.scene-label{gap:5px}.scene-label i{width:13px!important}.label-number{width:16px!important;height:16px!important}.viewer-top{left:8px;letter-spacing:.7px;font-size:5px}.viewer-index{font-size:7px}.viewer-bottom{left:6px;bottom:3px}.viewer-bottom>span{font-size:6px;gap:4px}.viewer-bottom>span>svg{width:10px}.explode-button,.scene-reset{padding:6px;font-size:7px;gap:4px}.explode-button svg,.scene-reset svg{width:11px;height:11px}.viewer-bottom>div{gap:5px}.concept-note{bottom:34px;font-size:5px}.hero-visual-caption{font-size:7px;padding-inline:5px;margin-top:5px}.strip-inner{height:84px;gap:10px}.strip-label{font-size:9px;padding-right:13px}.strip-label small{font-size:4px}.strip-inner>span:not(.strip-label){font-size:10px;gap:6px}.strip-inner>span>svg{width:17px}.strip-inner>.strip-result{font-size:8px}.strip-plus{width:10px}.strip-arrow{width:14px}.section-heading h2{font-size:26px}.section-heading>p{font-size:9px}.capability-tab{gap:9px;padding:18px 12px}.capability-tab>svg:not(.tab-arrow){width:23px}.capability-tab>div{font-size:14px}.capability-tab small{font-size:6px}.tab-arrow{width:15px}.capability-panel{gap:20px;padding:28px}.capability-content h3{font-size:19px}.capability-content>p{font-size:9px}.capability-tags{gap:8px}.capability-tags>span{font-size:7px}.capability-content>.text-button{font-size:9px}.schematic-chip{width:83px;height:83px}.schematic-chip>svg{width:115px;height:115px;top:-17px;right:-17px;bottom:-17px;left:-17px}.schematic-chip strong{font-size:22px}.schematic-chip small{font-size:5px}.schematic-node{font-size:7px;gap:5px;padding:7px 9px}.schematic-node>svg{width:15px}.node-a,.node-c{left:4%}.node-b,.node-d{right:4%}.solution-grid{gap:12px}.solution-art{height:210px}.solution-copy{padding:20px 15px}.solution-copy h3{font-size:17px}.solution-copy>.eyebrow{font-size:6px;letter-spacing:.6px}.solution-copy h4{font-size:8px;min-height:13px}.solution-copy p{font-size:8px;min-height:48px}.solution-tags{gap:4px}.solution-tags>span{padding:3px 4px;font-size:5px}.pendant{width:91px;height:115px;top:47%;border-radius:28px}.pendant-button{width:48px;height:48px;margin-top:25px;font-size:16px}.pendant-loop{top:30px;left:calc(50% - 36px)}.pendant-speaker{margin-top:12px}.toy-body{width:101px;height:110px;top:52px;border-radius:33px}.toy-face{width:79px;height:43px;margin:18px 10px 0;gap:18px}.toy-face>i{width:8px;height:12px}.toy-face>span{left:35px}.toy-heart{margin-top:10px}.toy-antenna{top:35px}.toy-bubble{font-size:6px;padding:7px 8px;right:8px;top:26px}.soundwave{left:17px;top:84px;gap:2px}.soundwave>i{width:1px}.campus-building{width:56px;height:65px;padding:12px 8px;grid-template-columns:repeat(3,8px);gap:6px}.campus-building>i{height:11px}.campus-building.building-left{left:12px;top:43px}.campus-building.building-right{right:12px;top:82px}.edge-box{width:77px;height:78px}.edge-box>svg{width:29px}.edge-box>span{font-size:6px}.link-one{left:55px;top:108px}.link-two{right:40px;top:132px}.event-pill{font-size:6px;bottom:32px;padding:5px 7px}.art-note{font-size:5px;bottom:12px;left:12px;letter-spacing:.6px}.process-step{padding:20px 15px}.process-step h3{font-size:16px}.process-step p{font-size:7px}.stage-detail{font-size:9px;padding:10px 13px;gap:12px}.stage-detail>span{font-size:8px}.about{grid-template-columns:40% 60%}.about-content h2{font-size:27px}.about-content>p{font-size:9px}.about-content>.eyebrow{font-size:7px}.about-signature{gap:13px}.about-signature>span:first-child{font-size:13px}.about-signature>span:last-child{font-size:7px;padding-left:13px}.about-orbit{width:190px;height:190px}.about-orbit-two{width:250px;height:250px}.about-orbit-three{width:280px;height:180px}.about-mark{height:240px}.about-mark>small{font-size:5px}.brand-core{transform:rotate(-12deg) scale(.85)}.about-mark>i{top:39px;left:calc(50% + 49px)}.contact-banner h2{font-size:23px}.footer-brand>span{font-size:7px}.footer-nav{gap:12px;font-size:8px}.footer-bottom,.back-top{font-size:7px}}@media(max-width:700px){html{scroll-padding-top:80px}.section-wrap,.header-inner{width:calc(100% - 40px)}.site-header{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.header-inner{height:70px;gap:16px}.brand img{width:95px;height:43px}.header-contact{margin-left:auto;font-size:10px;padding:8px 11px;border-color:var(--tone-d8dbce, #d8dbce)}.header-contact svg{width:14px}.mobile-menu{display:grid;place-items:center;background:none;padding:4px;color:var(--tone-657456, #657456)}.mobile-menu>svg{width:20px}.main-nav{display:none;position:absolute;top:69px;left:0;right:0;margin:0;background:color-mix(in srgb,var(--tone-f8f8f3, #f8f8f3) 98.039%,transparent);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:20px;border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0}.main-nav.open{display:grid}.main-nav a{padding:14px;font-size:12px}.main-nav a.active:after{bottom:8px;left:16px}.hero{grid-template-columns:1fr;padding-block:38px 20px;gap:10px}.hero-copy>.eyebrow{font-size:6px;letter-spacing:1px}.hero-copy{padding:0 5px}.hero h1{font-size:clamp(44px,9.5vw,66px);line-height:1.3;margin-top:20px;letter-spacing:-1.6px}.hero-description{font-size:12px;line-height:2;margin-top:20px;letter-spacing:.4px}.hero-actions{gap:28px;margin-top:24px}.button{font-size:11px;min-height:44px;padding-inline:18px;gap:18px}.button-plain{padding:0}.hero-bottom{display:none}.hero-visual{margin:10px 0 0}.product-viewer{height:385px;max-width:520px;margin:auto}.viewer-top{top:6px;left:10px;right:10px;font-size:6px;letter-spacing:.8px}.viewer-index{font-size:8px}.scene-label>div{font-size:8px}.scene-label small{font-size:5px;letter-spacing:.6px}.scene-label .label-number{width:19px!important;height:19px!important;font-size:6px}.scene-label{gap:6px}.label-shell{top:76px;right:6px}.label-pcb{top:205px;left:1px}.label-ai{top:276px;right:0}.scene-label i{width:20px!important}.viewer-bottom{left:8px;right:5px;bottom:1px}.viewer-bottom>span{font-size:7px}.explode-button,.scene-reset{font-size:8px;padding:7px}.explode-button svg,.scene-reset svg{width:12px;height:12px}.concept-note{font-size:6px;bottom:37px}.hero-visual-caption{font-size:8px;margin-top:15px;padding-top:12px}.strip-inner{flex-wrap:wrap;gap:12px;height:auto;padding-block:21px;justify-content:center}.strip-label{width:100%;text-align:center;border:0;padding:0;font-size:9px}.strip-label small{display:none}.strip-inner>span:not(.strip-label){font-size:10px;gap:7px}.strip-inner>.strip-result,.strip-arrow{display:none}.strip-plus{width:12px;margin-inline:6px}.strip-inner>span>svg{width:17px}.section-space{padding-block:54px}.section-heading{display:block;margin-bottom:25px}.section-heading .eyebrow{font-size:8px;margin-bottom:10px;letter-spacing:1.4px}.section-heading h2{font-size:27px;letter-spacing:-.8px}.section-heading>p{font-size:10px;line-height:1.9;margin-top:15px;max-width:none}.capability-tabs{border-radius:7px}.capability-tab{padding:15px 8px 14px;gap:6px;flex-wrap:wrap;justify-content:center}.tab-index,.tab-arrow{display:none}.capability-tab>svg:not(.tab-arrow){width:20px;height:20px}.capability-tab>div{font-size:12px;letter-spacing:.2px}.capability-tab small{font-size:5px;letter-spacing:0;margin-top:3px}.capability-panel{display:flex;flex-direction:column;gap:23px;padding:24px 22px;margin-top:11px;min-height:0}.capability-content{padding:0}.panel-eyebrow{font-size:7px;letter-spacing:1.1px}.panel-eyebrow svg{width:13px}.capability-content h3{font-size:22px;margin-top:13px}.capability-content>p{font-size:11px;line-height:2;margin-top:13px;max-width:none}.capability-tags{gap:11px 14px;margin-top:18px}.capability-tags>span{font-size:9px}.capability-content>.text-button{font-size:10px;margin-top:22px}.capability-diagram{min-height:240px;-webkit-mask-image:none;mask-image:none}.schematic-chip{width:92px;height:92px;top:42%}.schematic-chip>svg{top:-17px;right:-17px;bottom:-17px;left:-17px;width:126px;height:126px}.schematic-chip strong{font-size:24px}.schematic-chip small{font-size:6px}.schematic-node{font-size:8px;padding:9px 10px}.schematic-node>svg{width:17px}.node-a,.node-c{left:2%}.node-b,.node-d{right:2%}.diagram-footer{font-size:8px;padding:10px 8px}.code-window{margin:2px auto 40px;width:100%}.code-line{font-size:11px}.code-window-header>small{font-size:9px}.structure-layer{width:160px;height:110px}.structure-layer>span{right:-78px;font-size:7px}.structure-base{top:105px}.structure-mid{top:50px}.structure-diagram>small{font-size:5px}.solution-grid{grid-template-columns:1fr;gap:22px}.solution-card{max-width:510px;width:100%;margin-inline:auto}.solution-art{height:270px}.solution-art-number{font-size:7px;top:18px;left:20px}.solution-open{width:34px;height:34px;right:19px;bottom:18px}.solution-copy{padding:25px}.solution-copy>.eyebrow{font-size:8px;letter-spacing:1.2px}.solution-copy h3{font-size:25px;margin-top:9px}.solution-copy h4{font-size:11px;margin-top:12px}.solution-copy p{font-size:11px;line-height:2;min-height:0;margin-top:11px}.solution-tags{gap:6px;margin-top:18px}.solution-tags>span{font-size:8px;padding:5px 8px}.solution-footnote{font-size:8px;flex-wrap:wrap;gap:5px;margin-top:21px}.solution-footnote>button{font-size:8px}.pendant{width:115px;height:143px;top:46%;border-radius:35px}.pendant-button{width:63px;height:63px;font-size:21px;margin-top:31px}.pendant-light{top:18px}.pendant-speaker{margin-top:15px}.pendant>span{font-size:6px}.pendant-loop{top:36px;left:calc(50% - 46px);width:23px;height:30px}.toy-body{width:132px;height:144px;top:64px;border-radius:42px}.toy-face{width:102px;height:55px;margin:25px 14px 0;gap:24px}.toy-face>i{width:10px;height:17px}.toy-face>span{left:46px;width:12px;height:6px}.toy-heart{margin-top:20px}.toy-antenna{top:47px}.toy-bubble{font-size:8px;padding:10px 13px;right:19px;top:37px}.soundwave{left:45px;top:107px;gap:4px}.soundwave>i{width:2px}.toy-feet{bottom:-10px}.toy-feet>i{width:35px}.campus-building{width:76px;height:85px;padding:18px 14px;grid-template-columns:repeat(3,10px);gap:9px}.campus-building>i{height:14px}.campus-building.building-left{left:35px;top:58px}.campus-building.building-right{right:30px;top:101px}.edge-box{width:105px;height:105px;top:48%}.edge-box>svg{width:40px;height:40px}.edge-box>span{font-size:8px}.link-one{left:100px;top:137px;width:80px}.link-two{right:70px;top:174px;width:80px}.event-pill{font-size:8px;bottom:37px;padding:7px 11px}.art-note{font-size:6px;bottom:17px;left:20px;letter-spacing:.9px}.process-grid{grid-template-columns:repeat(2,1fr)}.process-step{padding:24px 21px}.process-step:nth-child(3){border-left:0;border-top:1px solid var(--line)}.process-step:nth-child(4){border-top:1px solid var(--line)}.step-top>span{font-size:28px}.step-en{font-size:7px;margin-top:17px}.process-step h3{font-size:19px}.process-step p{font-size:9px;line-height:1.9;min-height:34px}.stage-detail{display:block;padding:14px 17px;font-size:10px;line-height:2}.stage-detail>span{font-size:9px;margin-bottom:6px}.about{grid-template-columns:1fr;gap:32px;padding-block:40px 45px}.about-mark{height:240px;order:2}.about-content{padding:0}.about-content>.eyebrow{font-size:7px}.about-content h2{font-size:29px;margin-top:13px}.about-content>p{font-size:11px;line-height:2.1;margin-top:18px}.desktop-break{display:none}.about-signature{margin-top:25px;gap:17px}.about-signature>span:first-child{font-size:15px}.about-signature>span:last-child{font-size:8px;padding-left:17px}.about-orbit{width:220px;height:220px}.about-orbit-two{width:290px;height:290px}.about-orbit-three{width:320px;height:200px}.brand-core{transform:rotate(-12deg) scale(.95)}.about-mark>small{font-size:6px;bottom:-5px}.about-mark>i{top:16px;left:calc(50% + 50px)}.contact-banner{padding:29px 25px;margin-block:42px 35px;align-items:flex-start;flex-direction:column;gap:24px}.contact-banner .eyebrow{font-size:6px;letter-spacing:.8px}.contact-banner h2{font-size:27px;line-height:1.6;margin-top:10px}.mobile-break{display:block}.contact-banner .button{font-size:11px}.banner-decoration{right:-55px;top:30px;font-size:220px;opacity:.6}.footer-top{display:grid;grid-template-columns:1fr auto;gap:23px;padding-bottom:23px}.footer-brand{display:flex;gap:14px;grid-column:1/-1}.footer-brand>img{width:80px}.footer-brand>span{font-size:8px}.footer-nav{gap:17px;font-size:8px}.back-top{font-size:7px;gap:4px}.back-top>svg{width:13px}.footer-bottom{font-size:7px;line-height:1.9;display:block;padding-top:16px}.footer-bottom>span{display:block}.footer-bottom>span+span{margin-top:5px}.modal-overlay{padding:16px}.modal{max-height:calc(100dvh - 32px);border-radius:12px}.modal-art{height:245px}.modal-art .toy-bubble{right:5%}.modal-art .soundwave{left:10%}.modal-art .campus-building.building-left{left:7%}.modal-art .campus-building.building-right{right:7%}.modal-body{padding:26px 23px}.modal-body h2{font-size:23px}.modal-body>p{font-size:11px}.modal-features{grid-template-columns:1fr;gap:11px}.modal-features>span{font-size:10px}.modal-body>.concept-disclaimer{font-size:8px}.brief-modal{padding:35px 24px 25px}.brief-modal>.eyebrow{font-size:7px;letter-spacing:1px}.brief-modal>h2{font-size:29px}.modal-intro,.form-label{font-size:10px}.support-options{gap:10px}.support-options>label{font-size:9px}.brief-actions{gap:15px}.brief-actions>.text-button{font-size:10px}.brief-actions>.button{font-size:10px;gap:8px}.brief-result pre{font-size:11px;padding:16px}.brief-privacy{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}:root[data-theme]:not([data-theme=warm]){--tone-272c27: var(--theme-ink);--tone-292e28: var(--theme-ink);--tone-345e49: color-mix(in srgb, var(--theme-ink) 80.22%, var(--theme-bg));--tone-40503d: color-mix(in srgb, var(--theme-ink) 84.28%, var(--theme-bg));--tone-4b5d3e: color-mix(in srgb, var(--theme-ink) 78.57%, var(--theme-bg));--tone-52574e: color-mix(in srgb, var(--theme-ink) 79.37%, var(--theme-bg));--tone-586150: color-mix(in srgb, var(--theme-ink) 75.19%, var(--theme-bg));--tone-5b5e4c: color-mix(in srgb, var(--theme-ink) 76.07%, var(--theme-bg));--tone-5b7050: color-mix(in srgb, var(--theme-ink) 69.65%, var(--theme-bg));--tone-5c6554: color-mix(in srgb, var(--theme-ink) 73.24%, var(--theme-bg));--tone-5d7650: color-mix(in srgb, var(--theme-ink) 67.35%, var(--theme-bg));--tone-5f6957: color-mix(in srgb, var(--theme-ink) 71.43%, var(--theme-bg));--tone-5f7251: color-mix(in srgb, var(--theme-ink) 68.5%, var(--theme-bg));--tone-627454: color-mix(in srgb, var(--theme-ink) 67.38%, var(--theme-bg));--tone-63755e: color-mix(in srgb, var(--theme-ink) 66.58%, var(--theme-bg));--tone-637954: color-mix(in srgb, var(--theme-ink) 65.54%, var(--theme-bg));--tone-638b60: color-mix(in srgb, var(--theme-ink) 58.83%, var(--theme-bg));--tone-657456: color-mix(in srgb, var(--theme-ink) 67%, var(--theme-bg));--tone-657653: color-mix(in srgb, var(--theme-ink) 66.41%, var(--theme-bg));--tone-657956: color-mix(in srgb, var(--theme-ink) 65.26%, var(--theme-bg));--tone-667259: color-mix(in srgb, var(--theme-ink) 67.49%, var(--theme-bg));--tone-68705e: color-mix(in srgb, var(--theme-ink) 67.81%, var(--theme-bg));--tone-687b55: color-mix(in srgb, var(--theme-ink) 64.28%, var(--theme-bg));--tone-6b7d5c: color-mix(in srgb, var(--theme-ink) 63.03%, var(--theme-bg));--tone-6c885c: color-mix(in srgb, var(--theme-ink) 59.09%, var(--theme-bg));--tone-6d795f: color-mix(in srgb, var(--theme-ink) 64.11%, var(--theme-bg));--tone-6d805a: color-mix(in srgb, var(--theme-ink) 61.85%, var(--theme-bg));--tone-6d815a: color-mix(in srgb, var(--theme-ink) 61.5%, var(--theme-bg));--tone-71865f: color-mix(in srgb, var(--theme-ink) 59.16%, var(--theme-bg));--tone-728464: color-mix(in srgb, var(--theme-ink) 59.58%, var(--theme-bg));--tone-728c5f: color-mix(in srgb, var(--theme-ink) 56.96%, var(--theme-bg));--tone-737d65: color-mix(in srgb, var(--theme-ink) 61.88%, var(--theme-bg));--tone-737d67: color-mix(in srgb, var(--theme-ink) 61.81%, var(--theme-bg));--tone-738367: color-mix(in srgb, var(--theme-ink) 59.72%, var(--theme-bg));--tone-748265: color-mix(in srgb, var(--theme-ink) 60.03%, var(--theme-bg));--tone-758664: color-mix(in srgb, var(--theme-ink) 58.57%, var(--theme-bg));--tone-777c70: color-mix(in srgb, var(--theme-ink) 61.43%, var(--theme-bg));--tone-777c71: color-mix(in srgb, var(--theme-ink) 61.39%, var(--theme-bg));--tone-78816e: color-mix(in srgb, var(--theme-ink) 59.65%, var(--theme-bg));--tone-78876c: color-mix(in srgb, var(--theme-ink) 57.63%, var(--theme-bg));--tone-788d69: color-mix(in srgb, var(--theme-ink) 55.64%, var(--theme-bg));--tone-7a8969: color-mix(in srgb, var(--theme-ink) 56.83%, var(--theme-bg));--tone-7a896b: color-mix(in srgb, var(--theme-ink) 56.76%, var(--theme-bg));--tone-7b7e74: color-mix(in srgb, var(--theme-ink) 60.18%, var(--theme-bg));--tone-7b826f: color-mix(in srgb, var(--theme-ink) 58.96%, var(--theme-bg));--tone-7b886f: color-mix(in srgb, var(--theme-ink) 56.86%, var(--theme-bg));--tone-7b896b: color-mix(in srgb, var(--theme-ink) 56.65%, var(--theme-bg));--tone-7b8c69: color-mix(in srgb, var(--theme-ink) 55.68%, var(--theme-bg));--tone-7b8f68: color-mix(in srgb, var(--theme-ink) 54.67%, var(--theme-bg));--tone-7b9b61: color-mix(in srgb, var(--theme-ink) 50.73%, var(--theme-bg));--tone-7c8570: color-mix(in srgb, var(--theme-ink) 57.77%, var(--theme-bg));--tone-7c896d: color-mix(in srgb, var(--theme-ink) 56.48%, var(--theme-bg));--tone-7c8a6c: color-mix(in srgb, var(--theme-ink) 56.17%, var(--theme-bg));--tone-7c8b6c: color-mix(in srgb, var(--theme-ink) 55.82%, var(--theme-bg));--tone-7c8b6d: color-mix(in srgb, var(--theme-ink) 55.78%, var(--theme-bg));--tone-7c9d6b: color-mix(in srgb, var(--theme-ink) 49.57%, var(--theme-bg));--tone-7d886e: color-mix(in srgb, var(--theme-ink) 56.69%, var(--theme-bg));--tone-7d906b: color-mix(in srgb, var(--theme-ink) 54.01%, var(--theme-bg));--tone-7d946c: color-mix(in srgb, var(--theme-ink) 52.57%, var(--theme-bg));--tone-7e8872: color-mix(in srgb, var(--theme-ink) 56.45%, var(--theme-bg));--tone-7e946a: color-mix(in srgb, var(--theme-ink) 52.54%, var(--theme-bg));--tone-7f8c70: color-mix(in srgb, var(--theme-ink) 55.02%, var(--theme-bg));--tone-7f956b: color-mix(in srgb, var(--theme-ink) 52.05%, var(--theme-bg));--tone-80916e: color-mix(in srgb, var(--theme-ink) 53.24%, var(--theme-bg));--tone-818973: color-mix(in srgb, var(--theme-ink) 55.75%, var(--theme-bg));--tone-81916f: color-mix(in srgb, var(--theme-ink) 53.1%, var(--theme-bg));--tone-819371: color-mix(in srgb, var(--theme-ink) 52.33%, var(--theme-bg));--tone-82916e: color-mix(in srgb, var(--theme-ink) 53.03%, var(--theme-bg));--tone-82936c: color-mix(in srgb, var(--theme-ink) 52.4%, var(--theme-bg));--tone-839275: color-mix(in srgb, var(--theme-ink) 52.33%, var(--theme-bg));--tone-839572: color-mix(in srgb, var(--theme-ink) 51.39%, var(--theme-bg));--tone-849970: color-mix(in srgb, var(--theme-ink) 49.96%, var(--theme-bg));--tone-858e77: color-mix(in srgb, var(--theme-ink) 53.45%, var(--theme-bg));--tone-859676: color-mix(in srgb, var(--theme-ink) 50.69%, var(--theme-bg));--tone-869576: color-mix(in srgb, var(--theme-ink) 50.94%, var(--theme-bg));--tone-879077: color-mix(in srgb, var(--theme-ink) 52.55%, var(--theme-bg));--tone-879579: color-mix(in srgb, var(--theme-ink) 50.73%, var(--theme-bg));--tone-889a75: color-mix(in srgb, var(--theme-ink) 49.02%, var(--theme-bg));--tone-8a9b7d: color-mix(in srgb, var(--theme-ink) 48.19%, var(--theme-bg));--tone-8b8f81: color-mix(in srgb, var(--theme-ink) 52.13%, var(--theme-bg));--tone-8b9082: color-mix(in srgb, var(--theme-ink) 51.74%, var(--theme-bg));--tone-8b957d: color-mix(in srgb, var(--theme-ink) 50.18%, var(--theme-bg));--tone-8b967d: color-mix(in srgb, var(--theme-ink) 49.83%, var(--theme-bg));--tone-8c987e: color-mix(in srgb, var(--theme-ink) 48.99%, var(--theme-bg));--tone-8c9e77: color-mix(in srgb, var(--theme-ink) 47.14%, var(--theme-bg));--tone-8c9f79: color-mix(in srgb, var(--theme-ink) 46.72%, var(--theme-bg));--tone-8cae72: color-mix(in srgb, var(--theme-ink) 41.74%, var(--theme-bg));--tone-8d9583: color-mix(in srgb, var(--theme-ink) 49.76%, var(--theme-bg));--tone-8d9a7d: color-mix(in srgb, var(--theme-ink) 48.22%, var(--theme-bg));--tone-8d9e7b: color-mix(in srgb, var(--theme-ink) 46.9%, var(--theme-bg));--tone-8e9c7f: color-mix(in srgb, var(--theme-ink) 47.35%, var(--theme-bg));--tone-8e9d7d: color-mix(in srgb, var(--theme-ink) 47.07%, var(--theme-bg));--tone-8f9584: color-mix(in srgb, var(--theme-ink) 49.51%, var(--theme-bg));--tone-8fa07d: color-mix(in srgb, var(--theme-ink) 45.92%, var(--theme-bg));--tone-90a17b: color-mix(in srgb, var(--theme-ink) 45.54%, var(--theme-bg));--tone-919b83: color-mix(in srgb, var(--theme-ink) 47.25%, var(--theme-bg));--tone-91a083: color-mix(in srgb, var(--theme-ink) 45.5%, var(--theme-bg));--tone-91a47b: color-mix(in srgb, var(--theme-ink) 44.39%, var(--theme-bg));--tone-929786: color-mix(in srgb, var(--theme-ink) 48.43%, var(--theme-bg));--tone-929987: color-mix(in srgb, var(--theme-ink) 47.7%, var(--theme-bg));--tone-92998b: color-mix(in srgb, var(--theme-ink) 47.56%, var(--theme-bg));--tone-929d82: color-mix(in srgb, var(--theme-ink) 46.48%, var(--theme-bg));--tone-92a17e: color-mix(in srgb, var(--theme-ink) 45.23%, var(--theme-bg));--tone-92af7d: color-mix(in srgb, var(--theme-ink) 40.38%, var(--theme-bg));--tone-939b89: color-mix(in srgb, var(--theme-ink) 46.83%, var(--theme-bg));--tone-939d85: color-mix(in srgb, var(--theme-ink) 46.27%, var(--theme-bg));--tone-9588a1: color-mix(in srgb, var(--theme-ink) 52.41%, var(--theme-bg));--tone-959e88: color-mix(in srgb, var(--theme-ink) 45.61%, var(--theme-bg));--tone-95a480: color-mix(in srgb, var(--theme-ink) 43.8%, var(--theme-bg));--tone-96a486: color-mix(in srgb, var(--theme-ink) 43.48%, var(--theme-bg));--tone-979b90: color-mix(in srgb, var(--theme-ink) 46.17%, var(--theme-bg));--tone-989d90: color-mix(in srgb, var(--theme-ink) 45.37%, var(--theme-bg));--tone-989f8c: color-mix(in srgb, var(--theme-ink) 44.81%, var(--theme-bg));--tone-98aa81: color-mix(in srgb, var(--theme-ink) 41.36%, var(--theme-bg));--tone-99a48b: color-mix(in srgb, var(--theme-ink) 43%, var(--theme-bg));--tone-99a985: color-mix(in srgb, var(--theme-ink) 41.46%, var(--theme-bg));--tone-9aa08e: color-mix(in srgb, var(--theme-ink) 44.18%, var(--theme-bg));--tone-9aa38d: color-mix(in srgb, var(--theme-ink) 43.17%, var(--theme-bg));--tone-9aa58b: color-mix(in srgb, var(--theme-ink) 42.54%, var(--theme-bg));--tone-9aae86: color-mix(in srgb, var(--theme-ink) 39.58%, var(--theme-bg));--tone-9ba48e: color-mix(in srgb, var(--theme-ink) 42.68%, var(--theme-bg));--tone-9ba58f: color-mix(in srgb, var(--theme-ink) 42.3%, var(--theme-bg));--tone-9ba68e: color-mix(in srgb, var(--theme-ink) 41.99%, var(--theme-bg));--tone-9ca78e: color-mix(in srgb, var(--theme-ink) 41.53%, var(--theme-bg));--tone-9caa8a: color-mix(in srgb, var(--theme-ink) 40.63%, var(--theme-bg));--tone-9cae86: color-mix(in srgb, var(--theme-ink) 39.37%, var(--theme-bg));--tone-9eac8b: color-mix(in srgb, var(--theme-ink) 39.69%, var(--theme-bg));--tone-a0a68f: color-mix(in srgb, var(--theme-ink) 41.43%, var(--theme-bg));--tone-a0a98f: color-mix(in srgb, var(--theme-ink) 40.39%, var(--theme-bg));--tone-a0aa93: color-mix(in srgb, var(--theme-ink) 39.9%, var(--theme-bg));--tone-a1b196: color-mix(in srgb, var(--theme-ink) 37.24%, var(--theme-bg));--tone-a1b28b: color-mix(in srgb, var(--theme-ink) 37.28%, var(--theme-bg));--tone-a2a895: color-mix(in srgb, var(--theme-ink) 40.32%, var(--theme-bg));--tone-a2aa94: color-mix(in srgb, var(--theme-ink) 39.65%, var(--theme-bg));--tone-a2ac95: color-mix(in srgb, var(--theme-ink) 38.92%, var(--theme-bg));--tone-a39174: color-mix(in srgb, var(--theme-accent) 85.82%, var(--theme-bg));--tone-a3ab94: color-mix(in srgb, var(--theme-ink) 39.2%, var(--theme-bg));--tone-a3af92: color-mix(in srgb, var(--theme-ink) 37.88%, var(--theme-bg));--tone-a4ad96: color-mix(in srgb, var(--theme-ink) 38.33%, var(--theme-bg));--tone-a5aa9c: color-mix(in srgb, var(--theme-ink) 39.06%, var(--theme-bg));--tone-a7b792: color-mix(in srgb, var(--theme-ink) 34.67%, var(--theme-bg));--tone-a9b09e: color-mix(in srgb, var(--theme-ink) 36.48%, var(--theme-bg));--tone-a9b29d: color-mix(in srgb, var(--theme-ink) 35.82%, var(--theme-bg));--tone-aab69b: color-mix(in srgb, var(--theme-ink) 34.39%, var(--theme-bg));--tone-aeb99c: color-mix(in srgb, var(--theme-ink) 32.89%, var(--theme-bg));--tone-b0bfa0: color-mix(in srgb, var(--theme-ink) 30.45%, var(--theme-bg));--tone-b2baa6: color-mix(in srgb, var(--theme-ink) 31.78%, var(--theme-bg));--tone-b57b47: color-mix(in srgb, var(--theme-accent) 98.66%, var(--theme-bg));--tone-b6bcae: color-mix(in srgb, var(--theme-ink) 30.38%, var(--theme-bg));--tone-b7b89f: color-mix(in srgb, var(--theme-ink) 32.2%, var(--theme-bg));--tone-b7c8a4: color-mix(in srgb, var(--theme-ink) 26.45%, var(--theme-bg));--tone-bac3ae: color-mix(in srgb, var(--theme-ink) 27.53%, var(--theme-bg));--tone-bbc4ae: color-mix(in srgb, var(--theme-ink) 27.07%, var(--theme-bg));--tone-bbc5b3: color-mix(in srgb, var(--theme-ink) 26.55%, var(--theme-bg));--tone-bc7d50: color-mix(in srgb, var(--theme-accent) 95.64%, var(--theme-bg));--tone-c2cab2: color-mix(in srgb, var(--theme-ink) 24.11%, var(--theme-bg));--tone-c77d42: color-mix(in srgb, var(--theme-accent) 94.51%, var(--theme-bg));--tone-c7ccbc: color-mix(in srgb, var(--theme-ink) 22.55%, var(--theme-bg));--tone-c9d4c6: color-mix(in srgb, var(--theme-ink) 19.19%, var(--theme-bg));--tone-cad4c0: color-mix(in srgb, var(--theme-ink) 19.3%, var(--theme-bg));--tone-cbd2bf: color-mix(in srgb, var(--theme-ink) 19.93%, var(--theme-bg));--tone-cdd0c4: color-mix(in srgb, var(--theme-ink) 20.25%, var(--theme-bg));--tone-cdd9c1: color-mix(in srgb, var(--theme-ink) 17.21%, var(--theme-bg));--tone-d0d5c1: color-mix(in srgb, var(--theme-ink) 18.3%, var(--theme-bg));--tone-d3d6c7: color-mix(in srgb, var(--theme-ink) 17.42%, var(--theme-bg));--tone-d4d7c9: color-mix(in srgb, var(--theme-ink) 16.9%, var(--theme-bg));--tone-d5ddcb: color-mix(in srgb, var(--theme-ink) 14.63%, var(--theme-bg));--tone-d5dfcb: color-mix(in srgb, var(--theme-ink) 13.94%, var(--theme-bg));--tone-d6e0d0: color-mix(in srgb, var(--theme-ink) 13.31%, var(--theme-bg));--tone-d7ddcc: color-mix(in srgb, var(--theme-ink) 14.39%, var(--theme-bg));--tone-d8dbce: color-mix(in srgb, var(--theme-ink) 14.92%, var(--theme-bg));--tone-d8decd: color-mix(in srgb, var(--theme-ink) 13.9%, var(--theme-bg));--tone-d8e1cc: color-mix(in srgb, var(--theme-ink) 12.89%, var(--theme-bg));--tone-d95d23: var(--theme-accent-hover);--tone-d9dac5: color-mix(in srgb, var(--theme-ink) 15.48%, var(--theme-bg));--tone-d9dcd1: color-mix(in srgb, var(--theme-ink) 14.36%, var(--theme-bg));--tone-d9ddcf: color-mix(in srgb, var(--theme-ink) 14.08%, var(--theme-bg));--tone-d9e1cc: color-mix(in srgb, var(--theme-ink) 12.79%, var(--theme-bg));--tone-dadfce: color-mix(in srgb, var(--theme-ink) 13.31%, var(--theme-bg));--tone-dae1d0: color-mix(in srgb, var(--theme-ink) 12.54%, var(--theme-bg));--tone-dbe1d1: color-mix(in srgb, var(--theme-ink) 12.41%, var(--theme-bg));--tone-dbe3ce: color-mix(in srgb, var(--theme-ink) 11.81%, var(--theme-bg));--tone-dbe5df: color-mix(in srgb, var(--theme-ink) 10.52%, var(--theme-bg));--tone-dbe6ce: color-mix(in srgb, var(--theme-ink) 10.77%, var(--theme-bg));--tone-dce3cf: color-mix(in srgb, var(--theme-ink) 11.67%, var(--theme-bg));--tone-dce3d1: color-mix(in srgb, var(--theme-ink) 11.6%, var(--theme-bg));--tone-dce4d0: color-mix(in srgb, var(--theme-ink) 11.29%, var(--theme-bg));--tone-dedfce: color-mix(in srgb, var(--theme-ink) 12.9%, var(--theme-bg));--tone-dedfd5: color-mix(in srgb, var(--theme-ink) 12.65%, var(--theme-bg));--tone-dfd6c4: color-mix(in srgb, var(--theme-ink) 16.29%, var(--theme-bg));--tone-dfe4d5: color-mix(in srgb, var(--theme-ink) 10.8%, var(--theme-bg));--tone-dfe5d5: color-mix(in srgb, var(--theme-ink) 10.45%, var(--theme-bg));--tone-dfe6d3: color-mix(in srgb, var(--theme-ink) 10.18%, var(--theme-bg));--tone-dfe8df: color-mix(in srgb, var(--theme-ink) 9.06%, var(--theme-bg));--tone-e0e5d6: color-mix(in srgb, var(--theme-ink) 10.32%, var(--theme-bg));--tone-e0e6d5: color-mix(in srgb, var(--theme-ink) 10%, var(--theme-bg));--tone-e1e4d8: color-mix(in srgb, var(--theme-ink) 10.49%, var(--theme-bg));--tone-e1e5d8: color-mix(in srgb, var(--theme-ink) 10.14%, var(--theme-bg));--tone-e1e7d7: color-mix(in srgb, var(--theme-ink) 9.48%, var(--theme-bg));--tone-e1e9db: color-mix(in srgb, var(--theme-ink) 8.64%, var(--theme-bg));--tone-e2e4d9: color-mix(in srgb, var(--theme-ink) 10.35%, var(--theme-bg));--tone-e2e6d8: color-mix(in srgb, var(--theme-ink) 9.69%, var(--theme-bg));--tone-e2e8e4: color-mix(in srgb, var(--theme-ink) 8.57%, var(--theme-bg));--tone-e2e9d8: color-mix(in srgb, var(--theme-ink) 8.64%, var(--theme-bg));--tone-e3e4db: color-mix(in srgb, var(--theme-ink) 10.18%, var(--theme-bg));--tone-e3e7d9: color-mix(in srgb, var(--theme-ink) 9.2%, var(--theme-bg));--tone-e3eae0: color-mix(in srgb, var(--theme-ink) 7.91%, var(--theme-bg));--tone-e4dfd2: color-mix(in srgb, var(--theme-ink) 12.13%, var(--theme-bg));--tone-e4e6dc: color-mix(in srgb, var(--theme-ink) 9.34%, var(--theme-bg));--tone-e4eadb: color-mix(in srgb, var(--theme-ink) 7.98%, var(--theme-bg));--tone-e4ecd9: color-mix(in srgb, var(--theme-ink) 7.35%, var(--theme-bg));--tone-e5eadf: color-mix(in srgb, var(--theme-ink) 7.74%, var(--theme-bg));--tone-e5ebdc: color-mix(in srgb, var(--theme-ink) 7.49%, var(--theme-bg));--tone-e7e8dd: color-mix(in srgb, var(--theme-ink) 8.3%, var(--theme-bg));--tone-e7e9df: color-mix(in srgb, var(--theme-ink) 7.88%, var(--theme-bg));--tone-e7ebdf: color-mix(in srgb, var(--theme-ink) 7.18%, var(--theme-bg));--tone-e7ebe1: color-mix(in srgb, var(--theme-ink) 7.11%, var(--theme-bg));--tone-e7ecde: color-mix(in srgb, var(--theme-ink) 6.87%, var(--theme-bg));--tone-e8bfa3: color-mix(in srgb, var(--theme-accent) 42.63%, var(--theme-bg));--tone-e8cbb0: color-mix(in srgb, var(--theme-accent) 34.56%, var(--theme-bg));--tone-e8e9de: color-mix(in srgb, var(--theme-ink) 7.81%, var(--theme-bg));--tone-e9bd96: color-mix(in srgb, var(--theme-accent) 44.46%, var(--theme-bg));--tone-e9e8df: color-mix(in srgb, var(--theme-ink) 8.02%, var(--theme-bg));--tone-eaf0ed: color-mix(in srgb, var(--theme-ink) 4.63%, var(--theme-bg));--tone-ed6b2d: var(--theme-accent);--tone-edf0e6: color-mix(in srgb, var(--theme-ink) 4.57%, var(--theme-bg));--tone-edf1e6: color-mix(in srgb, var(--theme-ink) 4.22%, var(--theme-bg));--tone-edf2e9: color-mix(in srgb, var(--theme-ink) 3.76%, var(--theme-bg));--tone-eeb48b: color-mix(in srgb, var(--theme-accent) 49.69%, var(--theme-bg));--tone-eeefe8: color-mix(in srgb, var(--theme-ink) 4.74%, var(--theme-bg));--tone-eef0e7: color-mix(in srgb, var(--theme-ink) 4.43%, var(--theme-bg));--tone-eef1e7: color-mix(in srgb, var(--theme-ink) 4.08%, var(--theme-bg));--tone-eef2e6: color-mix(in srgb, var(--theme-ink) 3.76%, var(--theme-bg));--tone-efe9db: color-mix(in srgb, var(--theme-ink) 7.19%, var(--theme-bg));--tone-efece5: color-mix(in srgb, var(--theme-ink) 5.79%, var(--theme-bg));--tone-eff2e6: color-mix(in srgb, var(--theme-ink) 3.66%, var(--theme-bg));--tone-eff2e7: color-mix(in srgb, var(--theme-ink) 3.63%, var(--theme-bg));--tone-f0f2e9: color-mix(in srgb, var(--theme-ink) 3.45%, var(--theme-bg));--tone-f0f3e8: color-mix(in srgb, var(--theme-ink) 3.14%, var(--theme-bg));--tone-f0f3e9: color-mix(in srgb, var(--theme-ink) 3.1%, var(--theme-bg));--tone-f1f1e8: color-mix(in srgb, var(--theme-ink) 3.73%, var(--theme-bg));--tone-f1f4ea: color-mix(in srgb, var(--theme-ink) 2.61%, var(--theme-bg));--tone-f1f5e9: color-mix(in srgb, var(--theme-ink) 2.3%, var(--theme-bg));--tone-f2ece1: color-mix(in srgb, var(--theme-ink) 5.62%, var(--theme-bg));--tone-f2f1e7: color-mix(in srgb, var(--theme-ink) 3.66%, var(--theme-bg));--tone-f2f3ec: color-mix(in srgb, var(--theme-ink) 2.79%, var(--theme-bg));--tone-f2f4eb: color-mix(in srgb, var(--theme-ink) 2.48%, var(--theme-bg));--tone-f38b4b: color-mix(in srgb, var(--theme-accent) 77.55%, var(--theme-bg));--tone-f3f1e4: color-mix(in srgb, var(--theme-ink) 3.67%, var(--theme-bg));--tone-f4ebdf: color-mix(in srgb, var(--theme-ink) 5.83%, var(--theme-bg));--tone-f4f6ee: color-mix(in srgb, var(--theme-ink) 1.46%, var(--theme-bg));--tone-f5c7a7: color-mix(in srgb, var(--theme-accent) 35.2%, var(--theme-bg));--tone-f6e6d5: color-mix(in srgb, var(--theme-ink) 7.72%, var(--theme-bg));--tone-f6f7f0: color-mix(in srgb, var(--theme-ink) .84%, var(--theme-bg));--tone-f6f8ee: color-mix(in srgb, var(--theme-ink) .56%, var(--theme-bg));--tone-f7e8d8: color-mix(in srgb, var(--theme-ink) 6.81%, var(--theme-bg));--tone-f7f8f1: color-mix(in srgb, var(--theme-ink) .35%, var(--theme-bg));--tone-f8f8f3: var(--theme-bg);--tone-f8f9f1: color-mix(in srgb, var(--theme-ink) 0%, var(--theme-bg));--tone-f8faf2: color-mix(in srgb, var(--theme-ink) 0%, var(--theme-bg));--tone-f9f1e6: color-mix(in srgb, var(--theme-ink) 2.97%, var(--theme-bg));--tone-f9faf5: color-mix(in srgb, var(--theme-ink) 0%, var(--theme-bg));--tone-fafaf5: color-mix(in srgb, var(--theme-ink) 0%, var(--theme-bg));--tone-fafcf7: color-mix(in srgb, var(--theme-ink) 0%, var(--theme-bg));--tone-fbfbf7: color-mix(in srgb, var(--theme-ink) 0%, var(--theme-bg));--tone-fdfef8: color-mix(in srgb, var(--theme-ink) 0%, var(--theme-bg));--tone-ffffff: color-mix(in srgb, var(--theme-ink) 0%, var(--theme-bg))}:root[data-theme]{--paper:var(--theme-bg);--ink:var(--theme-ink);--orange:var(--theme-accent);--theme-border:color-mix(in srgb,var(--theme-ink) 13%,var(--theme-bg));--theme-muted:color-mix(in srgb,var(--theme-ink) 62%,var(--theme-bg))}:root[data-theme] body{background:var(--theme-bg);color:var(--theme-ink)}:root[data-theme] ::selection{background:color-mix(in srgb,var(--theme-accent) 28%,var(--theme-bg));color:var(--theme-ink)}:root[data-theme] .button-orange{background:var(--theme-accent);color:var(--theme-button-ink)}:root[data-theme] .button-orange:hover{background:var(--theme-accent-hover)}:root[data-theme] .button-dark{background:var(--theme-ink);color:var(--theme-bg)}:root[data-theme] .button-dark:hover{background:color-mix(in srgb,var(--theme-ink) 86%,var(--theme-bg))}:root[data-theme]:not([data-theme=warm]) .contact-banner{background:color-mix(in srgb,var(--theme-accent) 10%,var(--theme-bg))}:root[data-theme]:not([data-theme=warm]) .capability-tab.selected,:root[data-theme]:not([data-theme=warm]) .choice-group>button.selected{background:color-mix(in srgb,var(--theme-accent) 10%,var(--theme-bg))}:root[data-theme]:not([data-theme=warm]) .capability-tab.selected .tab-index,:root[data-theme]:not([data-theme=warm]) .capability-tab.selected small{color:color-mix(in srgb,var(--theme-accent) 76%,var(--theme-ink))}:root[data-theme]:not([data-theme=warm]) .solution-art,:root[data-theme]:not([data-theme=warm]) .case-hero-art{border-color:var(--theme-border)}:root[data-theme]:not([data-theme=warm]) .modal-overlay{background:#020b12b8}:root[data-theme]:not([data-theme=warm]) .care-orbit{opacity:.22}:root[data-theme] .toy-heart{color:#ed6b2d}:root[data-theme]:not([data-theme=warm]) .code-orange{color:var(--theme-accent)}:root[data-theme]:not([data-theme=warm]) .code-purple{color:color-mix(in srgb,var(--theme-accent) 50%,var(--theme-ink))}:root[data-theme]:not([data-theme=warm]) .code-green{color:color-mix(in srgb,var(--theme-accent) 65%,var(--theme-ink))}:root[data-theme] .site-footer{padding-bottom:160px}.theme-picker{position:fixed;bottom:19px;left:50%;transform:translate(-50%);z-index:60;width:min(706px,calc(100% - 40px));padding:16px 19px 12px;background:color-mix(in srgb,var(--theme-bg) 95%,transparent);border:1px solid var(--theme-border);border-radius:14px;box-shadow:0 10px 50px #0000001c,0 1px 8px #00000008;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);color:var(--theme-ink)}.theme-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.theme-picker-heading>span{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;letter-spacing:.3px}.theme-picker-heading>span>svg{color:var(--theme-accent)}.theme-picker-heading small{color:var(--theme-muted);font-size:9px;font-weight:400;margin-left:4px;letter-spacing:.1px}.theme-picker-heading>button{display:flex;align-items:center;gap:4px;background:none;padding:3px 0 3px 8px;font-size:9px;color:var(--theme-muted)}.theme-picker-heading>button:hover{color:var(--theme-accent)}.theme-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.theme-group-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:15px;border:1px solid var(--theme-border);border-radius:7px;background:color-mix(in srgb,var(--theme-ink) 4%,var(--theme-bg))}.theme-group-tabs>button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:39px;padding:6px 13px;border-radius:4px;background:none;color:var(--theme-muted);font-size:14px;line-height:1.6;transition:background .2s,color .2s}.theme-group-tabs>button[aria-selected=true]{background:var(--theme-bg);color:var(--theme-ink);box-shadow:0 1px 5px #0000000d}.theme-group-tabs small{font-size:12px;letter-spacing:.02em;opacity:.7}.theme-group-tabs i{display:block;width:5px;height:5px;border-radius:50%;background:var(--theme-accent)}.theme-picker-footer>p>span{display:flex;flex-direction:column;gap:2px}.theme-picker-footer strong{font-weight:500;color:var(--theme-ink)}@media(max-width:700px){.theme-group-tabs{margin-bottom:12px}.theme-group-tabs>button{font-size:13px;gap:6px;min-height:38px;padding-inline:8px}.theme-group-tabs small{font-size:11px}.theme-picker{max-height:calc(100dvh - 24px);overflow-y:auto}}.theme-choice{background:none;padding:0;text-align:left;border-radius:6px;min-width:0}.theme-swatch{display:block;height:65px;position:relative;overflow:hidden;background:var(--swatch-bg);border:1px solid color-mix(in srgb,var(--swatch-ink) 18%,var(--swatch-bg));border-radius:6px;transition:outline-color .2s;outline:2px solid transparent;outline-offset:2px;color-scheme:normal}.theme-choice:hover .theme-swatch{outline-color:color-mix(in srgb,var(--theme-accent) 45%,transparent)}.theme-choice.is-selected .theme-swatch{outline-color:var(--theme-accent)}.swatch-nav{position:absolute;top:7px;left:8px;right:8px;display:flex;gap:3px;align-items:center}.swatch-nav>i{width:6px;height:2px;background:var(--swatch-ink);opacity:.27;border-radius:1px}.swatch-nav>i:first-child{width:10px;background:var(--swatch-accent);opacity:1;margin-right:auto}.swatch-copy{position:absolute;left:8px;top:21px;display:flex;flex-direction:column;gap:4px}.swatch-copy>i{width:32px;height:4px;border-radius:1px;background:var(--swatch-ink);opacity:.85}.swatch-copy>i:nth-child(2){width:26px;background:var(--swatch-accent);opacity:1}.swatch-copy>b{width:17px;height:6px;border-radius:1px;background:var(--swatch-accent);margin-top:3px}.swatch-device{width:22px;height:19px;background:var(--swatch-surface);border:1px solid color-mix(in srgb,var(--swatch-ink) 24%,var(--swatch-bg));position:absolute;right:17px;top:24px;transform:rotate(-20deg) skew(7deg);border-radius:5px;box-shadow:2px 3px color-mix(in srgb,var(--swatch-ink) 15%,var(--swatch-bg))}.swatch-device>i{position:absolute;top:4px;left:6px;width:8px;height:8px;border-radius:50%;background:var(--swatch-accent)}.swatch-panels{position:absolute;left:8px;right:8px;bottom:5px;height:7px;display:flex;gap:3px}.swatch-panels>i{display:block;flex:1;background:var(--swatch-surface);border-radius:1px}.swatch-selected{position:absolute;top:4px;right:4px;width:15px;height:15px;display:grid;place-items:center;color:var(--theme-button-ink);background:var(--theme-accent);border-radius:50%}.theme-choice-label{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:7px;font-size:10px;color:var(--theme-muted);font-weight:400;white-space:nowrap}.theme-choice-label>small{font-size:8px;opacity:.6}.theme-choice.is-selected .theme-choice-label{color:var(--theme-accent);font-weight:600}.theme-picker-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:11px;padding-top:9px;border-top:1px solid var(--theme-border)}.theme-picker-footer>p{display:flex;align-items:center;gap:6px;font-size:9px;color:var(--theme-muted);line-height:1.7}.theme-picker-footer>p>i{width:4px;height:4px;border-radius:50%;flex-shrink:0}.theme-picker-footer>span{font-size:8px;color:var(--theme-muted);opacity:.7;white-space:nowrap}.theme-picker-reopen{position:fixed;right:23px;bottom:22px;z-index:60;display:flex;align-items:center;gap:9px;padding:12px 15px;border-radius:40px;border:1px solid var(--theme-border);background:color-mix(in srgb,var(--theme-bg) 95%,transparent);box-shadow:0 7px 25px #00000018;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--theme-ink);font-size:11px}.theme-picker-reopen>svg{color:var(--theme-accent)}.theme-picker-reopen>i{width:6px;height:6px;border-radius:50%;margin-left:7px}.theme-picker-reopen>span:last-child{font-size:10px;color:var(--theme-muted)}.theme-picker-reopen:hover{border-color:var(--theme-accent)}@media(max-width:700px){.theme-picker{bottom:12px;width:calc(100% - 24px);padding:13px 13px 10px;border-radius:12px}.theme-picker-heading{margin-bottom:12px}.theme-picker-heading>span{font-size:11px;gap:6px}.theme-picker-heading small{font-size:8px;letter-spacing:0;margin-left:1px}.theme-picker-heading>button{font-size:8px}.theme-choices{gap:8px}.theme-swatch{height:52px}.swatch-nav{top:6px;left:5px;right:5px}.swatch-nav>i{width:4px}.swatch-nav>i:first-child{width:8px}.swatch-copy{left:5px;top:19px;gap:3px}.swatch-copy>i{width:20px;height:3px}.swatch-copy>i:nth-child(2){width:16px}.swatch-copy>b{width:12px;height:4px;margin-top:2px}.swatch-device{width:15px;height:15px;right:6px;top:23px;border-radius:3px}.swatch-device>i{width:5px;height:5px;top:4px;left:4px}.swatch-panels{left:5px;right:5px;bottom:4px;height:4px;gap:2px}.swatch-selected{width:12px;height:12px;top:3px;right:3px}.swatch-selected>svg{width:9px}.theme-choice-label{font-size:9px;gap:3px;margin-top:7px}.theme-choice-label>small{font-size:7px}.theme-picker-footer{gap:7px;margin-top:9px;padding-top:8px}.theme-picker-footer>p{font-size:8px;gap:5px}.theme-picker-footer>span{font-size:6px}.theme-picker-reopen{right:14px;bottom:16px;padding:11px 13px;font-size:10px;gap:7px}.theme-picker-reopen>span:last-child{font-size:9px}}@media(max-width:360px){.theme-picker-heading small{display:none}.theme-picker-footer>span{display:none}.theme-choice-label{font-size:8px}.theme-choices{gap:7px}.swatch-device{right:5px;width:12px;height:12px;top:25px}.swatch-device>i{left:3px;top:3px;width:4px;height:4px}}@media(max-width:700px){#root .theme-picker-reopen{left:14px;right:auto}#root .theme-picker-reopen>span:last-child,#root .theme-picker-reopen>i{display:none}}:root{font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,system-ui,sans-serif;font-size:16px;font-synthesis:weight;--type-body: 1rem;--type-small: .875rem;--type-caption: .8125rem;--type-eyebrow: .75rem;--reading-text: color-mix(in srgb, var(--theme-ink) 82%, var(--theme-bg));--reading-secondary: color-mix(in srgb, var(--theme-ink) 69%, var(--theme-bg))}body{font-size:var(--type-body);line-height:1.75}#root .brand>span{font-size:var(--type-caption);letter-spacing:.04em}#root .main-nav{font-size:.9375rem;gap:28px;margin-right:42px}#root .main-nav a{line-height:1.5;padding-block:28px}#root .header-contact{font-size:.9375rem;min-height:44px}#root .button{font-size:.9375rem;min-height:50px;padding-inline:22px;line-height:1.5}#root .text-button{font-size:var(--type-small);line-height:1.75}#root .eyebrow{font-size:var(--type-eyebrow);letter-spacing:.1em;line-height:1.65}#root .hero-copy>.eyebrow{font-size:.6875rem;letter-spacing:.075em;white-space:normal}#root .hero h1{font-size:clamp(3rem,4.7vw,4.375rem);line-height:1.28;letter-spacing:-.025em;font-weight:600}#root .hero-description{font-size:1.125rem;line-height:1.9;letter-spacing:0;color:var(--reading-text)}#root .hero-bottom p{font-size:var(--type-small);line-height:1.85;color:var(--reading-text)}#root .hero-bottom small{font-size:.6875rem;letter-spacing:.065em;line-height:1.7;color:var(--reading-secondary)}#root .hero-visual-caption{font-size:.75rem;line-height:1.8;color:var(--reading-secondary)}#root .viewer-top{font-size:.625rem;letter-spacing:.075em;color:var(--reading-secondary)}#root .viewer-index{font-size:.6875rem}#root .scene-label>div{font-size:.8125rem;letter-spacing:0;color:var(--reading-text)}#root .scene-label small{display:none}#root .label-number{width:25px;height:25px;font-size:.6875rem}#root .viewer-bottom>span{font-size:.75rem;color:var(--reading-secondary)}#root .explode-button,#root .scene-reset{font-size:.8125rem;min-height:38px;padding:8px 11px}#root .concept-note{font-size:.6875rem;bottom:55px;color:var(--reading-secondary)}#root .strip-inner{min-height:104px;height:auto;padding-block:20px;gap:16px}#root .strip-label{font-size:.875rem;color:var(--reading-text)}#root .strip-label small{font-size:.625rem;letter-spacing:.055em;color:var(--reading-secondary)}#root .strip-inner>span:not(.strip-label){font-size:1rem;gap:10px}#root .strip-inner>.strip-result{font-size:.875rem;color:var(--reading-secondary)}#root .section-heading{gap:36px;margin-bottom:32px;align-items:flex-end}#root .section-heading .eyebrow{font-size:.75rem;margin-bottom:13px}#root .section-heading h2{font-size:clamp(1.875rem,2.5vw,2.25rem);font-weight:600;line-height:1.5;letter-spacing:-.02em}#root .section-heading>p{font-size:var(--type-body);line-height:1.9;max-width:370px;color:var(--reading-text)}#root .capability-tab{padding:24px;gap:15px}#root .capability-tab>div{font-size:1.1875rem;font-weight:500;letter-spacing:.015em}#root .capability-tab small{font-size:.8125rem;line-height:1.65;letter-spacing:0;color:var(--reading-secondary)}#root .tab-index{font-size:.75rem}#root .capability-panel{padding:38px 40px;gap:44px}#root .panel-eyebrow{font-size:.6875rem;letter-spacing:.08em;line-height:1.8}#root .capability-content h3{font-size:1.75rem;line-height:1.6;letter-spacing:-.02em;font-weight:600}#root .capability-content>p{font-size:var(--type-body);line-height:1.95;max-width:38em;color:var(--reading-text)}#root .capability-tags{gap:12px 18px}#root .capability-tags>span{font-size:.8125rem;line-height:1.8;color:var(--reading-text)}#root .capability-content>.text-button{font-size:var(--type-small);margin-top:25px}#root .capability-diagram{min-height:285px}#root .schematic-chip small{font-size:.625rem;letter-spacing:.025em}#root .schematic-node{font-size:.8125rem;padding:10px 12px;gap:6px}#root .diagram-footer{font-size:.75rem;line-height:1.8}#root .code-window-header>small{font-size:.8125rem}#root .code-line{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.875rem;line-height:2}#root .code-line>i{font-size:.75rem}#root .code-status{font-size:.6875rem;letter-spacing:.04em;line-height:1.8}#root .structure-layer>span{font-size:.75rem;right:-130px}#root .structure-diagram>small{font-size:.625rem;letter-spacing:.035em}#root .solution-copy{padding:28px 26px}#root .solution-copy>.eyebrow{font-size:.6875rem;letter-spacing:.075em;color:var(--reading-secondary)}#root .solution-copy h3{font-size:1.625rem;line-height:1.55;letter-spacing:-.025em;font-weight:600}#root .solution-copy h4{font-size:1rem;line-height:1.8;font-weight:500;color:var(--reading-text)}#root .solution-copy p{font-size:1rem;line-height:1.9;color:var(--reading-text);min-height:5.7em}#root .solution-tags{gap:7px}#root .solution-tags>span{font-size:.8125rem;padding:5px 9px;line-height:1.65;color:var(--reading-secondary)}#root .solution-art-number{font-size:.6875rem;letter-spacing:.065em}#root .art-note{font-size:.625rem;letter-spacing:.035em}#root .solution-footnote,#root .solution-footnote>button{font-size:.875rem;line-height:1.9}#root .case-card-link{font-size:.875rem;line-height:1.8;margin-top:24px;padding-top:18px}#root .process-step{padding:28px 25px 30px}#root .step-en{font-size:.75rem;letter-spacing:.08em}#root .process-step h3{font-size:1.5rem;line-height:1.5;letter-spacing:.015em;font-weight:500}#root .process-step p{font-size:.9375rem;line-height:1.85;min-height:3.7em;color:var(--reading-text)}#root .stage-detail{font-size:.9375rem;line-height:1.9;gap:22px;padding:16px 20px;color:var(--reading-text)}#root .stage-detail>span{font-size:.875rem}#root .about-content>.eyebrow{font-size:.6875rem}#root .about-content h2{font-size:2.25rem;line-height:1.55;font-weight:600;letter-spacing:-.02em}#root .about-content>p{font-size:1rem;line-height:2;color:var(--reading-text)}#root .about-signature>span:first-child{font-size:1.125rem}#root .about-signature>span:last-child{font-size:.8125rem}#root .about-mark>small{font-size:.6875rem;letter-spacing:.055em}#root .about-mark{overflow:clip}#root .about-mark>small{bottom:0}#root .contact-banner{padding:42px 44px;gap:28px}#root .contact-banner .eyebrow{font-size:.6875rem;line-height:1.8;letter-spacing:.055em}#root .contact-banner h2{font-size:clamp(1.75rem,2.5vw,2.125rem);line-height:1.6;letter-spacing:-.025em}#root .contact-banner .button{font-size:.9375rem}#root .footer-brand>span{font-size:.875rem;line-height:1.85}#root .footer-nav{font-size:.875rem;gap:24px}#root .back-top{font-size:.8125rem}#root .footer-bottom,#root .case-breadcrumb{font-size:.8125rem;line-height:1.9}#root .case-hero-copy>.eyebrow{font-size:.75rem;letter-spacing:.08em}#root .case-hero-copy h1{font-size:clamp(2.125rem,3.2vw,3rem);font-weight:600;line-height:1.45;letter-spacing:-.025em;text-wrap:balance}#root .case-hero-copy h2{font-size:1.5rem;line-height:1.65;font-weight:500;color:var(--reading-secondary)}#root .case-hero-copy>p{font-size:1.0625rem;line-height:1.95;max-width:38em;color:var(--reading-text)}#root .case-hero-tags>span{font-size:.875rem;line-height:1.7}#root .case-back-link,#root .case-hero-copy>.case-back-link{font-size:.875rem;line-height:1.9}#root .case-art-label,#root .case-art-caption{font-size:.6875rem;letter-spacing:.05em}#root .case-meta span{font-size:.75rem;letter-spacing:.075em;line-height:1.8}#root .case-meta strong{font-size:.9375rem;line-height:1.9;color:var(--reading-text)}#root .case-section-nav button{font-size:.9375rem;line-height:1.75;padding-block:18px}#root .case-section-nav .case-nav-contact{font-size:.875rem}#root .case-section-heading>.eyebrow{font-size:.75rem}#root .case-section-heading>h2{font-size:clamp(1.625rem,2.15vw,2.125rem);line-height:1.6;letter-spacing:-.02em;font-weight:600}#root .case-section-heading>span:last-child:not(.eyebrow){font-size:.875rem;line-height:1.9;color:var(--reading-secondary)}#root .case-paragraphs>p{font-size:1rem;line-height:2;max-width:47em;color:var(--reading-text)}#root .case-paragraphs>p+p{margin-top:22px}#root .case-small-label{font-size:.875rem;line-height:1.85}#root .case-challenges>div{gap:17px;padding-block:14px}#root .case-challenges>div>span{font-size:.8125rem}#root .case-challenges>div>p{font-size:1rem;line-height:1.9;color:var(--reading-text)}#root .case-wide-heading>p{font-size:.9375rem;line-height:1.9;color:var(--reading-secondary)}#root .case-development-card{padding:28px 26px 30px}#root .case-discipline-top>span{font-size:.6875rem;letter-spacing:.055em}#root .case-development-card>h3{font-size:1.5rem;font-weight:600;line-height:1.65}#root .case-development-card>p{font-size:1rem;line-height:1.85;min-height:3.7em;color:var(--reading-text)}#root .case-development-card li{font-size:.9375rem;line-height:1.9;gap:8px;color:var(--reading-text)}#root .case-development-card li>svg{width:15px;height:15px;margin-top:6px}#root .case-architecture>.case-section-heading>p{font-size:1rem;line-height:1.9;color:var(--reading-text)}#root .case-flow{gap:15px;padding:32px 26px}#root .case-flow-number{font-size:.8125rem;width:36px;height:36px}#root .case-flow-step>h3{font-size:1.25rem;font-weight:500;line-height:1.65}#root .case-flow-step>p{font-size:.9375rem;line-height:1.85;max-width:16em;color:var(--reading-text)}#root .case-flow-note{font-size:.875rem;line-height:1.9;color:var(--reading-secondary)}#root .case-blueprint .eyebrow{font-size:.6875rem;line-height:1.8;letter-spacing:.06em}#root .case-blueprint h3{font-size:1.5rem;line-height:1.65;font-weight:500}#root .case-blueprint p{font-size:1rem;line-height:1.9;color:var(--reading-text)}#root .case-blueprint-cta{font-size:.9375rem}#root .case-values>div>span{font-size:.8125rem}#root .case-values h3{font-size:1.375rem;line-height:1.65;font-weight:500}#root .case-values p{font-size:1rem;line-height:1.95;max-width:none;color:var(--reading-text)}#root .case-deliverables .eyebrow{font-size:.6875rem}#root .case-deliverables h3{font-size:1.1875rem;line-height:1.65}#root .case-deliverables>div:last-child>span{font-size:.9375rem;line-height:1.85;color:var(--reading-text)}#root .case-visual-note{font-size:.8125rem;line-height:1.95;color:var(--reading-secondary)}#root .case-next-heading .eyebrow{font-size:.75rem}#root .case-next-heading h2{font-size:1.75rem;line-height:1.65;font-weight:600}#root .case-next-card{min-height:166px}#root .case-next-art{height:166px}#root .case-next-copy>span{font-size:.6875rem;letter-spacing:.045em}#root .case-next-copy h3{font-size:1.125rem;line-height:1.75}#root .case-next-copy>p{font-size:.875rem;line-height:1.85}#root .brief-modal>.eyebrow{font-size:.6875rem}#root .brief-modal>h2{font-size:2.125rem;line-height:1.5;font-weight:600}#root .modal-intro{font-size:1rem;line-height:1.9;color:var(--reading-text)}#root .form-label{font-size:.9375rem;line-height:1.8}#root .form-label>span{font-size:.875rem}#root .choice-group{gap:9px}#root .choice-group>button{font-size:.875rem;padding:10px 14px;min-height:43px}#root .support-options{gap:14px 18px}#root .support-options>label{font-size:.9375rem;line-height:1.85}#root .support-options input{width:16px;height:16px}#root .brief-modal input:not([type=checkbox]),#root .brief-modal textarea{font-size:1rem;line-height:1.85;padding:12px 14px}#root .brief-modal input::placeholder,#root .brief-modal textarea::placeholder{color:var(--reading-secondary)}#root .brief-submit{font-size:1rem}#root .form-note,#root .brief-privacy,#root .brief-result>[role=status]{font-size:.8125rem;line-height:1.9;color:var(--reading-secondary)}#root .brief-success{font-size:1rem}#root .brief-result pre{font-size:.9375rem;line-height:2;color:var(--reading-text)}#root .brief-actions>.button,#root .brief-actions>.text-button{font-size:.9375rem}#root .theme-picker-heading>span{font-size:.9375rem}#root .theme-picker-heading small{font-size:.8125rem}#root .theme-picker-heading>button{font-size:.8125rem}#root .theme-choice-label{font-size:.875rem;line-height:1.8}#root .theme-choice-label>small{font-size:.75rem}#root .theme-picker-footer>p{font-size:.8125rem;line-height:1.85}#root .theme-picker-footer>span{font-size:.75rem}#root .theme-picker-reopen{font-size:.875rem}#root .theme-picker-reopen>span:last-child{font-size:.8125rem}:root[data-theme] #root .site-footer{padding-bottom:290px}@media(max-width:1199px){#root .main-nav{font-size:.9375rem;gap:22px;margin-right:30px}#root .header-contact{font-size:.875rem;gap:12px}#root .strip-label{padding-right:15px}#root .strip-inner>span:not(.strip-label){font-size:.9375rem;gap:7px}#root .strip-inner>.strip-result{font-size:.8125rem}#root .strip-label small{display:none}#root .capability-tab{padding:22px 17px;gap:11px}#root .capability-tab>div{font-size:1.0625rem}#root .capability-tab small{font-size:.75rem}#root .capability-panel{padding:32px;gap:30px}#root .capability-content h3{font-size:1.5rem}#root .solution-copy{padding:26px 22px}#root .solution-copy h3{font-size:1.4375rem}#root .solution-copy p{font-size:.9375rem}#root .solution-tags>span{font-size:.75rem;padding-inline:7px}#root .case-development-card{padding-inline:22px}#root .case-discipline-top{gap:8px}#root .case-discipline-top>span{font-size:.625rem}#root .case-next-card{gap:17px}#root .case-next-copy h3{font-size:1.0625rem}}@media(min-width:701px)and (max-width:900px){#root .main-nav{font-size:.875rem;gap:18px;margin-right:22px}#root .header-contact{font-size:.8125rem;gap:8px;padding-inline:11px}#root .hero h1{font-size:2.75rem}#root .hero-description{font-size:1rem}#root .hero-actions{gap:16px}#root .hero-actions .button{font-size:.875rem;padding-inline:16px}#root .hero-actions .button-plain{padding-inline:0}#root .hero-bottom small{display:none}#root .hero-bottom p{font-size:.8125rem}#root .viewer-bottom>span{max-width:140px;font-size:.6875rem}#root .hero-visual-caption{font-size:.6875rem;gap:14px}#root .scene-label>div{font-size:.75rem}#root .strip-inner>.strip-result,#root .strip-arrow{display:none}#root .strip-label{padding-right:23px}#root .section-heading{gap:24px}#root .section-heading>p{font-size:.9375rem;max-width:300px}#root .capability-tab{gap:8px;padding-inline:12px}#root .tab-index{display:none}#root .capability-tab small{font-size:.6875rem}#root .capability-panel{gap:25px;padding:27px}#root .capability-content h3{font-size:1.375rem}#root .schematic-node{padding:9px;font-size:.75rem}#root .solution-copy{padding:22px 17px}#root .solution-copy h3{font-size:1.25rem}#root .solution-copy h4,#root .solution-copy p{font-size:.9375rem}#root .process-step{padding-inline:18px}#root .process-step h3{font-size:1.25rem}#root .process-step p{font-size:.875rem}#root .about-content h2{font-size:2rem}#root .desktop-break{display:none}#root .case-overview{grid-template-columns:205px 1fr}#root .case-development-grid{gap:12px}#root .case-development-card{padding-inline:17px}#root .case-discipline-top>span{font-size:.625rem;letter-spacing:0}#root .case-development-card>p{font-size:.9375rem}#root .case-development-card li{font-size:.875rem}#root .case-flow{gap:9px;padding-inline:17px}#root .case-flow-step>h3{font-size:1.125rem}#root .case-flow-step>p{font-size:.875rem}#root .case-next-card{gap:12px}#root .case-next-copy>span{font-size:.625rem}#root .case-next-copy h3{font-size:1rem}}@media(max-width:700px){#root .main-nav{margin:0;gap:0;font-size:1rem}#root .main-nav a{font-size:1rem;padding:15px 12px}#root .header-contact{font-size:.8125rem;gap:8px;padding:9px 11px;min-height:40px}#root .hero h1{font-size:clamp(2.75rem,10vw,3.75rem);line-height:1.3;margin-top:22px}#root .hero-copy>.eyebrow{font-size:.625rem;letter-spacing:.045em}#root .hero-description{font-size:1.0625rem;line-height:1.9}#root .hero-actions{gap:18px;row-gap:14px}#root .button{font-size:.9375rem;padding-inline:18px;min-height:48px;gap:14px}#root .button-plain{padding-inline:0}#root .viewer-top{font-size:.5625rem;letter-spacing:.03em}#root .viewer-index{font-size:.625rem}#root .scene-label>div{font-size:.75rem}#root .label-number{font-size:.6875rem}#root .viewer-bottom>span{font-size:.75rem;max-width:165px;line-height:1.8}#root .explode-button,#root .scene-reset{font-size:.8125rem;min-height:38px;padding:8px}#root .concept-note{font-size:.6875rem;bottom:51px}#root .hero-visual-caption{font-size:.75rem;gap:15px;align-items:flex-start}#root .hero-visual-caption>span:last-child{text-align:right}#root .strip-inner{padding-block:22px;gap:14px}#root .strip-label{font-size:.875rem;padding:0}#root .strip-inner>span:not(.strip-label){font-size:.9375rem;gap:6px}#root .strip-plus{margin-inline:0}#root .section-heading{margin-bottom:27px}#root .section-heading .eyebrow{font-size:.6875rem}#root .section-heading h2{font-size:1.875rem}#root .section-heading>p{font-size:1rem;line-height:1.9;max-width:none;margin-top:15px}#root .capability-tab{gap:6px;padding:19px 7px}#root .capability-tab>div{font-size:.9375rem;line-height:1.7;letter-spacing:0}#root .capability-tab small{display:none}#root .capability-tab>svg:not(.tab-arrow){width:20px;height:20px}#root .capability-panel{padding:25px 22px;gap:27px}#root .panel-eyebrow{font-size:.6875rem}#root .capability-content h3{font-size:1.5rem;line-height:1.65}#root .capability-content>p{font-size:1rem;line-height:1.95}#root .capability-tags{gap:11px 14px}#root .capability-tags>span{font-size:.8125rem}#root .capability-content>.text-button{font-size:.875rem}#root .capability-diagram{min-height:270px}#root .schematic-node{font-size:.8125rem;padding:9px 10px}#root .diagram-footer{font-size:.75rem;padding-inline:8px}#root .structure-layer>span{font-size:.6875rem;right:-104px}#root .structure-diagram>small{font-size:.5625rem;letter-spacing:0}#root .solution-copy{padding:27px 24px}#root .solution-copy>.eyebrow{font-size:.6875rem}#root .solution-copy h3{font-size:1.625rem}#root .solution-copy h4{font-size:1rem}#root .solution-copy p{font-size:1rem;line-height:1.9;min-height:0}#root .solution-tags>span{font-size:.8125rem;padding:5px 8px}#root .solution-footnote,#root .solution-footnote>button{font-size:.8125rem}#root .case-card-link{font-size:.875rem}#root .process-step{padding:25px 20px 27px}#root .process-step h3{font-size:1.375rem}#root .process-step p{font-size:.9375rem;line-height:1.85}#root .stage-detail{font-size:.9375rem;padding:17px}#root .stage-detail>span{font-size:.875rem;margin-bottom:9px}#root .about-content>.eyebrow{font-size:.6875rem}#root .about-content h2{font-size:2rem}#root .about-content>p{font-size:1rem;line-height:1.95}#root .about-signature{gap:17px;flex-wrap:wrap}#root .about-signature>span:first-child{font-size:1.125rem}#root .about-signature>span:last-child{font-size:.8125rem}#root .about-mark>small{font-size:.625rem}#root .contact-banner{padding:29px 25px;gap:25px}#root .contact-banner .eyebrow{font-size:.625rem;letter-spacing:.025em}#root .contact-banner h2{font-size:1.75rem}#root .contact-banner .button{font-size:.9375rem}#root .footer-top{grid-template-columns:1fr;gap:22px}#root .footer-brand>span{font-size:.8125rem}#root .footer-nav{font-size:.875rem;gap:14px;justify-content:space-between}#root .back-top{font-size:.8125rem;justify-self:start}#root .footer-bottom{font-size:.8125rem}#root .case-breadcrumb{font-size:.8125rem;gap:7px;line-height:1.9}#root .case-hero-copy>.eyebrow{font-size:.6875rem}#root .case-hero-copy h1{font-size:2rem;line-height:1.5}#root .case-hero-copy h2{font-size:1.375rem}#root .case-hero-copy>p{font-size:1rem;line-height:1.95}#root .case-hero-tags>span{font-size:.8125rem}#root .case-back-link,#root .case-hero-copy>.case-back-link{font-size:.875rem}#root .case-art-label,#root .case-art-caption{font-size:.6875rem}#root .case-meta>div{gap:7px;padding-block:18px;flex-direction:column;align-items:flex-start}#root .case-meta span{font-size:.6875rem;letter-spacing:.02em}#root .case-meta strong{font-size:.9375rem;max-width:100%;text-align:left}#root .case-section-nav button{font-size:.875rem;padding-block:17px}#root .case-section-heading>.eyebrow{font-size:.6875rem}#root .case-section-heading>h2{font-size:1.625rem;line-height:1.65}#root .case-section-heading>span:last-child:not(.eyebrow){font-size:.875rem}#root .case-paragraphs>p{font-size:1rem;line-height:1.95}#root .case-small-label{font-size:.875rem}#root .case-challenges>div{gap:13px}#root .case-challenges>div>p{font-size:.9375rem;line-height:1.95}#root .case-wide-heading>p{font-size:.9375rem}#root .case-development-card{padding:27px 24px}#root .case-discipline-top>span{font-size:.6875rem}#root .case-development-card>h3{font-size:1.5rem}#root .case-development-card>p{font-size:1rem;min-height:0}#root .case-development-card li{font-size:.9375rem;line-height:1.95}#root .case-architecture>.case-section-heading>p{font-size:1rem}#root .case-flow{padding:27px 23px;gap:18px}#root .case-flow-step>h3{font-size:1.25rem}#root .case-flow-step>p{font-size:.9375rem;max-width:none}#root .case-flow-note{font-size:.875rem}#root .case-blueprint{padding:25px 22px}#root .case-blueprint .eyebrow{font-size:.625rem}#root .case-blueprint h3{font-size:1.375rem}#root .case-blueprint p{font-size:1rem}#root .case-blueprint-cta{font-size:.9375rem}#root .case-values h3{font-size:1.375rem}#root .case-values p{font-size:1rem}#root .case-deliverables h3{font-size:1.25rem}#root .case-deliverables .eyebrow{font-size:.6875rem}#root .case-deliverables>div:last-child>span{font-size:.9375rem}#root .case-visual-note{font-size:.8125rem}#root .case-next-heading h2{font-size:1.625rem}#root .case-next-heading .eyebrow{font-size:.6875rem}#root .case-next-heading>.case-back-link{font-size:.8125rem}#root .case-next-card{min-height:155px;gap:16px}#root .case-next-art{height:155px;width:100px;min-width:100px}#root .case-next-copy>span{font-size:.625rem;letter-spacing:0;overflow-wrap:anywhere}#root .case-next-copy h3{font-size:1.0625rem;line-height:1.75}#root .case-next-copy>p{font-size:.875rem}#root .brief-modal{padding:35px 24px 27px}#root .brief-modal>h2{font-size:1.875rem}#root .brief-modal>.eyebrow{font-size:.625rem;letter-spacing:.04em}#root .modal-intro{font-size:1rem}#root .form-label{font-size:.9375rem}#root .support-options{gap:12px}#root .support-options>label{font-size:.875rem}#root .brief-actions{flex-wrap:wrap;gap:17px}#root .brief-actions>.button,#root .brief-actions>.text-button{font-size:.9375rem}#root .theme-picker-heading>span{font-size:.875rem}#root .theme-picker-heading small{font-size:.75rem}#root .theme-picker-heading>button{font-size:.75rem}#root .theme-choice-label{font-size:.75rem;gap:3px}#root .theme-choice-label>small{font-size:.625rem}#root .theme-picker-footer>p{font-size:.75rem;line-height:1.8}#root .theme-picker-footer>span{display:none}#root .theme-picker-reopen{font-size:.8125rem}#root .theme-picker-reopen>span:last-child{font-size:.75rem}}@media(max-width:360px){#root .hero-actions{gap:15px}#root .hero-actions .button{font-size:.875rem;padding-inline:16px}#root .hero-actions .button-plain{padding:0}#root .viewer-bottom>span{font-size:.6875rem;max-width:140px}#root .capability-panel{padding-inline:18px}#root .code-line{font-size:.8125rem;gap:4px}#root .structure-layer>span{font-size:.625rem;right:-91px}#root .solution-copy{padding-inline:21px}#root .process-step{padding-inline:16px}#root .process-step h3{font-size:1.25rem}#root .case-next-card{gap:12px}#root .case-next-art{width:86px;min-width:86px}#root .case-next-copy h3{font-size:1rem}}
