@layer public{.public-site .character-scene{--frame-active:0;--frame-ink:#19352d;--frame-brass:#b5a17a;--ring:var(--primary);width:100%;min-width:0;color:var(--foreground);margin:22px 0 0}.public-site .character-scene-frame{isolation:isolate;background:#e4e9dc;border:1px solid #c8cebf;padding:14px;position:relative}.public-site .character-scene-frame:before,.public-site .character-scene-frame:after,.public-site .character-frame-detail,.public-site .character-frame-detail:before,.public-site .character-frame-detail:after{pointer-events:none;transition:transform .32s,opacity .32s,border-color .32s;position:absolute}.public-site .character-scene-frame:before,.public-site .character-scene-frame:after,.public-site .character-frame-detail:before,.public-site .character-frame-detail:after{content:""}.public-site .character-scene:focus-within{--frame-active:1}.public-site .character-scene-frame-conversation{background:#f5f1e6;border-color:#c9c4b2;border-radius:2px 38px 2px 2px;padding:18px 18px 24px;box-shadow:0 8px 0 -3px #e2e5d8,0 9px 0 -3px #bac4b0}.public-site .character-scene-frame-conversation:before{border:1px solid #d4c9af;border-radius:0 30px 0 0;inset:7px}.public-site .character-scene-frame-conversation:after{background:var(--frame-brass);transform-origin:0;width:27%;height:1px;transform:scaleX(calc(1 + var(--frame-active) * .5));bottom:11px;left:18px}.public-site .character-scene-frame-conversation .character-frame-detail{border:solid var(--frame-ink);width:43px;height:43px;transform:translate(calc(var(--frame-active) * -3px), calc(var(--frame-active) * 3px));border-width:1px 1px 0 0;border-radius:0 38px 0 0;top:-1px;right:-1px}.public-site .character-scene-frame-review{background:#d9e0cf;border-color:#adbba0;border-radius:0 16px 2px 2px;margin-top:9px;padding:18px 12px 20px}.public-site .character-scene-frame-review:before{background:#d9e0cf;border:1px solid #adbba0;border-bottom:0;border-radius:8px 12px 0 0;width:30%;height:9px;top:-9px;left:-1px}.public-site .character-scene-frame-review:after{transform-origin:0;width:42%;height:1px;transform:scaleX(calc(1 + var(--frame-active) * .35));background:#859876;bottom:9px;left:12px}.public-site .character-scene-frame-review .character-frame-detail{width:24px;height:10px;transform:translateX(calc(var(--frame-active) * -10px));border:1px solid #859876;border-radius:0 0 4px 4px;top:3px;right:22px}.public-site .character-scene-frame-team{background:#e9ede2;border-color:#aabb9b;border-radius:64px 64px 20px 20px;padding:32px 18px 25px}.public-site .character-scene-frame-team:before{border:1px solid #c4ceba;border-radius:57px 57px 14px 14px;inset:6px}.public-site .character-scene-frame-team:after{width:70px;height:1px;transform:scaleX(calc(1 + var(--frame-active) * .2));background:#b3c0a6;bottom:11px;left:calc(50% - 35px)}.public-site .character-scene-frame-team .character-frame-detail{z-index:1;background:#819470;border-radius:50%;width:7px;height:7px;bottom:8px;left:calc(50% - 3px)}.public-site .character-scene-frame-team .character-frame-detail:before,.public-site .character-scene-frame-team .character-frame-detail:after{background:#b5a17a;border-radius:50%;width:7px;height:7px;top:0}.public-site .character-scene-frame-team .character-frame-detail:before{transform:translateX(calc(var(--frame-active) * -6px));left:-24px}.public-site .character-scene-frame-team .character-frame-detail:after{transform:translateX(calc(var(--frame-active) * 6px));right:-24px}.public-site .character-scene-frame-leadership{background:#d6dece;border-color:#8da080;padding:15px}.public-site .character-scene-frame-leadership:before,.public-site .character-scene-frame-leadership:after{border:solid var(--frame-ink);width:39px;height:39px;transform:translate(calc(var(--frame-active) * 3px), calc(var(--frame-active) * 3px))}.public-site .character-scene-frame-leadership:before{border-width:2px 0 0 2px;top:4px;left:4px}.public-site .character-scene-frame-leadership:after{transform:translate(calc(var(--frame-active) * -3px), calc(var(--frame-active) * -3px));border-width:0 2px 2px 0;bottom:4px;right:4px}.public-site .character-scene-frame-leadership .character-frame-detail{width:46px;height:5px;transform:translateX(calc(var(--frame-active) * -9px));background:repeating-linear-gradient(90deg,#92a183 0 1px,#0000 1px 9px);top:5px;right:15px}.public-site .character-scene-frame-expertise{background:#efe9db;border-color:#c1b49b #c1b49b #a58e69 #b99d74;border-bottom-style:solid;border-bottom-width:4px;border-left-style:solid;border-left-width:6px;border-radius:2px 18px 2px 2px;padding:12px 12px 22px 19px}.public-site .character-scene-frame-expertise:before{width:1px;transform:scaleY(calc(1 - var(--frame-active) * .12));background:#cfbea0;top:12px;bottom:22px;left:7px}.public-site .character-scene-frame-expertise:after{transform-origin:100%;width:32%;height:1px;transform:scaleX(calc(1 + var(--frame-active) * .45));background:#ad9167;bottom:10px;right:12px}.public-site .character-scene-frame-expertise .character-frame-detail{border:1px solid #a58e69;border-radius:50%;width:5px;height:5px;bottom:7px;left:20px}.public-site .character-scene-frame-confidential{background:#243c32;border-color:#354d3f;border-radius:28px 3px;padding:19px}.public-site .character-scene-frame-confidential:before{opacity:calc(.6 + var(--frame-active) * .4);border:1px solid #7f896c;border-radius:21px 1px;inset:7px}.public-site .character-scene-frame-confidential:after{width:1px;height:34px;transform:translateY(calc(-50% + var(--frame-active) * -9px));background:#c8b38a;top:50%;left:7px}.public-site .character-scene-frame-confidential .character-frame-detail{width:1px;height:34px;transform:translateY(calc(-50% + var(--frame-active) * 9px));background:#c8b38a;top:50%;right:7px}.public-site .character-scene-frame-arrival{background:#e0e7d6;border:1px solid #a0b28e;border-bottom:0;border-radius:82px 82px 0 0;padding:39px 23px 24px}.public-site .character-scene-frame-arrival:before{border:1px solid #b7c5a8;border-bottom:0;border-radius:74px 74px 0 0;inset:7px 8px 0}.public-site .character-scene-frame-arrival:after{width:88%;height:3px;transform:scaleX(calc(.9 + var(--frame-active) * .1));background:#9ba982;bottom:0;left:6%}.public-site .character-scene-frame-arrival .character-frame-detail{width:40px;height:2px;transform:scaleX(calc(1 + var(--frame-active) * .4));background:#b5a17a;top:11px;left:calc(50% - 20px)}@media (hover:hover) and (pointer:fine){.public-site .character-scene:hover{--frame-active:1}}.public-site .character-scene-stage{aspect-ratio:1280/722;isolation:isolate;background:#eee9df;width:100%;display:block;position:relative;overflow:clip}.public-site .character-scene svg{margin:0}.public-site .character-scene-poster,.public-site .character-scene-film{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.public-site .character-scene-film{pointer-events:none;opacity:0}.public-site .character-scene-film[data-ready=true]{opacity:1}.public-site .character-scene[data-reduced=true] .character-scene-film,.public-site .character-scene[data-failed=true] .character-scene-film{visibility:hidden}.public-site .character-scene>figcaption{justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding-top:8px;font-size:11px;line-height:1.7;display:flex}.public-site .character-scene>figcaption>span{max-width:35ch}.public-site .character-scene-controls{flex-shrink:0}.public-site .character-scene-controls button{min-height:44px;color:inherit;cursor:pointer;align-items:center;gap:7px;padding:0 3px;font-size:10px;display:inline-flex}.public-site .character-scene-controls button:hover{color:var(--primary)}.public-site .character-scene-static{color:var(--muted-foreground);font-size:9px}.public-site .character-scene[data-enhanced=false] .character-scene-controls{display:none}.public-site .home-page>.home-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:clamp(32px,4vw,64px)}.public-site .home-hero-scene{align-self:center;width:calc(100% + 18px);margin:-18px -18px 38px 0}.public-site .home-hero-scene .character-scene-stage{min-height:0}.public-site .home-evidence-intro .character-scene{margin-top:12px}.public-site .home-process-intro .character-scene{max-width:470px;margin-top:26px}.public-site .home-service-card{grid-template-columns:28px minmax(0,1.2fr) minmax(0,1fr) 40px}.public-site .services-result .character-scene{margin-top:20px}.public-site .services-result .character-scene-stage,.public-site .services-result .character-scene-controls svg{color:inherit;margin:0}.public-site .workflow-journey>.character-scene{max-width:900px;margin:-12px auto 48px}.public-site .home-sample-panel:not([hidden]){animation:.24s ease-out sample-panel-enter}@keyframes sample-panel-enter{0%{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:none}}@media (max-width:760px){.public-site .home-page>.home-hero{grid-template-columns:1fr}.public-site .home-hero-scene{width:100%;max-width:560px;margin:0 auto 26px}.public-site .home-hero-scene .character-scene-stage{min-height:0}.public-site .home-service-card{grid-template-columns:24px minmax(0,1fr) 28px}.public-site .character-scene-frame{padding:10px}.public-site .character-scene-frame-conversation{padding:13px 13px 23px}.public-site .character-scene-frame-review{padding:16px 10px 20px}.public-site .character-scene-frame-team{border-radius:48px 48px 20px 20px;padding:32px 12px 24px}.public-site .character-scene-frame-team:before{border-radius:42px 42px 14px 14px}.public-site .character-scene-frame-expertise{padding:10px 10px 21px 16px}.public-site .character-scene-frame-confidential{padding:15px}.public-site .character-scene-frame-arrival{border-radius:62px 62px 0 0;padding:34px 16px 20px}.public-site .character-scene-frame-arrival:before{border-radius:54px 54px 0 0}.public-site .character-scene>figcaption{gap:12px;font-size:10px}.public-site .character-scene-controls button{font-size:9px}.public-site .workflow-journey>.character-scene{margin-bottom:34px}}@media (prefers-reduced-motion:reduce){.public-site .character-scene-frame:before,.public-site .character-scene-frame:after,.public-site .character-frame-detail,.public-site .character-frame-detail:before,.public-site .character-frame-detail:after{transition:none;transform:none}.public-site .character-scene-film{visibility:hidden}.public-site .home-sample-panel:not([hidden]){animation:none}}}
