.home-site{--c-font-display:"Hahmlet", "Noto Serif KR", serif;--c-font-body:"Noto Sans KR", sans-serif;--c-font-ui:"Syne", "Noto Sans KR", sans-serif;--c-fs-meta:.72rem;--c-fs-sm:.92rem;--c-fs-body:1rem;--c-fs-lead:1.08rem;--c-fs-standfirst:clamp(1.15rem, 1.7vw, 1.4rem);--c-fs-title:1.28rem;--c-fs-title-lg:clamp(1.28rem, 2vw, 1.48rem);--c-fs-subhead:clamp(1.65rem, 2.7vw, 2.35rem);--c-fs-section:clamp(2.5rem, 5.8vw, 4.7rem);--c-fs-display:clamp(2.15rem, 4vw, 3rem);--c-fs-metric:clamp(2.35rem, 4.4vw, 3.15rem);--c-fs-index:clamp(3.75rem, 10.5vw, 9rem);--c-fs-hero:clamp(3.1rem, 8vw, 6rem);--c-fs-nav:.88rem;--c-space-section:clamp(88px, 9.5vw, 132px);--c-space-block:clamp(48px, 5.5vw, 72px);--c-space-head:clamp(40px, 4.5vw, 56px);--c-space-stack:1.35rem;--c-space-inline:clamp(36px, 4.5vw, 80px);--c-max:1280px;--c-nav-h:72px;--c-radius:10px;--c-radius-sm:6px;--c-bg:#0e0c0b;--c-bg-alt:#161311;--c-surface:#1c1815ad;--c-text:#f5f0ea;--c-muted:#9e948a;--c-accent:#d4a574;--c-accent-deep:#b8864e;--c-warm:#c4896a;--c-line:#f5f0ea14;--c-cta-text:#120e0b;--c-nav-glass:#120f0d9e;--c-glow-a:#d4a57424;--c-glow-b:#c4896a14;--c-hero-fog:#0e0c0b6b;background:radial-gradient(980px 640px at 12% -12%, var(--c-glow-a), transparent 62%), radial-gradient(820px 560px at 96% 4%, var(--c-glow-b), transparent 55%), radial-gradient(640px 420px at 48% 108%, #d4a5740a, transparent 62%), var(--c-bg);min-height:100vh;color:var(--c-text);font-family:var(--c-font-body);font-size:var(--c-fs-body);letter-spacing:-.01em;font-feature-settings:"kern" 1, "liga" 1, "tnum" 1;counter-reset:c-sec;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .45s,color .35s;overflow-x:clip}.home-site:before{content:"";z-index:80;pointer-events:none;opacity:.028;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}html.home-booting,html.home-booting body{height:100%;overflow:hidden}.home-site.is-booting{height:100dvh;overflow:hidden}.home-site .c-boot-gate{z-index:100;background:radial-gradient(900px 620px at 22% 18%, var(--c-glow-a), transparent 58%), radial-gradient(760px 520px at 82% 78%, var(--c-glow-b), transparent 55%), var(--c-bg);color:var(--c-text);place-items:center;padding:32px 24px;transition:opacity .5s,transform .5s;display:grid;position:fixed;inset:0}.home-site .c-boot-gate.is-leaving{opacity:0;pointer-events:none;transform:scale(1.02)}.home-site .c-boot-gate-glow{background:radial-gradient(circle, var(--c-glow-a), transparent 68%);opacity:.55;filter:blur(28px);pointer-events:none;border-radius:50%;animation:2.8s ease-in-out infinite c-boot-breathe;position:absolute;inset:18% 20%}.home-site .c-boot-gate-inner{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:22px;width:min(320px,86vw);display:flex;position:relative}.home-site .c-boot-gate-logo{width:auto;height:clamp(36px,6vw,48px);animation:.7s both c-boot-rise;display:block}.home-site .c-boot-gate-status{font-family:var(--c-font-display);font-size:var(--c-fs-title);letter-spacing:-.01em;color:var(--c-text);opacity:0;margin:0;font-weight:500}.home-site .c-boot-gate-status.is-ready{animation:.55s both c-boot-rise}.home-site .c-boot-gate-bar{background:color-mix(in srgb, var(--c-line) 90%, transparent);border-radius:999px;width:100%;height:2px;animation:.7s .14s both c-boot-rise;overflow:hidden}.home-site .c-boot-gate-bar>span{border-radius:inherit;background:linear-gradient(90deg, transparent, var(--c-accent), transparent);width:38%;height:100%;animation:1.35s ease-in-out infinite c-boot-scan;display:block}@keyframes c-boot-breathe{0%,to{opacity:.4;transform:scale(.96)}50%{opacity:.7;transform:scale(1.04)}}@keyframes c-boot-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes c-boot-scan{0%{transform:translate(-120%)}to{transform:translate(320%)}}.home-site[data-visual-theme=amber]{--c-bg:#0e0c0b;--c-bg-alt:#161311;--c-surface:#1c1815ad;--c-text:#f5f0ea;--c-muted:#9e948a;--c-accent:#d4a574;--c-accent-deep:#b8864e;--c-warm:#c4896a;--c-line:#f5f0ea14;--c-cta-text:#120e0b;--c-nav-glass:#120f0d9e;--c-glow-a:#d4a57424;--c-glow-b:#c4896a14;--c-hero-fog:#0e0c0b6b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.home-site[data-visual-theme=mint]{--c-bg:#f4f1ec;--c-bg-alt:#fff;--c-surface:#fff;--c-text:#171411;--c-muted:#6f675f;--c-accent:#a8733f;--c-accent-deep:#8f5f32;--c-warm:#b87a58;--c-line:#17141114;--c-cta-text:#fff;--c-nav-glass:#ffffffdb;--c-glow-a:#a8733f14;--c-glow-b:#b87a580d;--c-hero-fog:#f4f1ec73;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.home-site *,.home-site :before,.home-site :after{box-sizing:border-box}.home-site a{color:inherit;text-decoration:none}.home-site button,.home-site input,.home-site textarea{font:inherit}.home-site .c-wrap{width:min(100% - var(--c-space-inline), var(--c-max));margin-inline:auto}.home-site .c-kicker{font-family:var(--c-font-ui);font-size:var(--c-fs-meta);letter-spacing:.3em;text-transform:uppercase;color:var(--c-accent);align-items:center;gap:.7em;margin:0 0 18px;font-weight:600;display:inline-flex}.home-site .c-section-head .c-kicker:before,.home-site .c-lab-block-head .c-kicker:before,.home-site .c-company-fields-head .c-kicker:before,.home-site .c-company-flow-head .c-kicker:before,.home-site .c-patent-platforms>.c-kicker:before,.home-site .c-lab-compare-copy .c-kicker:before,.home-site .c-twin-head-copy .c-kicker:before{content:"";opacity:.7;background:currentColor;width:28px;height:1px}.home-site .c-section-head h2,.home-site .c-demo-cta h2,.home-site .c-contact-copy h2{font-family:var(--c-font-display);letter-spacing:-.035em;font-weight:500;line-height:1.18;font-size:var(--c-fs-section)}.home-site .c-hero-title{font-family:var(--c-font-display);letter-spacing:-.035em;font-weight:500;line-height:1.18}.home-site .c-lead{max-width:38rem;color:var(--c-muted);font-size:var(--c-fs-lead);margin:18px 0 0;font-weight:400;line-height:1.72}.home-site .c-clamp-1,.home-site .c-clamp-2{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home-site .c-clamp-1{-webkit-line-clamp:1}.home-site .c-clamp-2{-webkit-line-clamp:2}.home-site .c-btn{border-radius:var(--c-radius-sm);min-height:48px;font-family:var(--c-font-ui);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-weight:600;text-decoration:none;transition:transform .25s,background .25s,border-color .25s,color .25s,box-shadow .25s;display:inline-flex}.home-site .c-btn:hover{transform:translateY(-1px)}.home-site .c-btn-primary{color:var(--c-cta-text);background:#faf6f1;font-weight:700;box-shadow:0 10px 30px #0000002e}.home-site[data-visual-theme=mint] .c-btn-primary{background:var(--c-accent);color:#fff}.home-site .c-btn-primary:hover{filter:brightness(1.04)}.home-site .c-btn-ghost{background:color-mix(in srgb, var(--c-surface) 50%, transparent);border-color:var(--c-line);color:var(--c-text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-site .c-btn-ghost:hover{border-color:color-mix(in srgb, var(--c-accent) 55%, transparent);color:var(--c-accent)}.home-site .c-btn-consult{background:linear-gradient(165deg, color-mix(in srgb, var(--c-accent) 92%, #fff) 0%, var(--c-accent-deep) 100%);color:#120e0b;letter-spacing:.01em;box-shadow:inset 0 1px 0 #ffffff47, 0 10px 28px color-mix(in srgb, var(--c-accent) 28%, transparent);border:0;font-weight:700}.home-site .c-btn-consult:hover{filter:brightness(1.05);box-shadow:inset 0 1px 0 #ffffff57, 0 14px 36px color-mix(in srgb, var(--c-accent) 36%, transparent)}.home-site .c-btn-consult:focus-visible{outline-offset:3px;outline:2px solid #fff}.home-site .c-btn-consult:disabled{opacity:.65;cursor:not-allowed;filter:none;transform:none}.home-site .c-btn-consult-wide{width:100%;min-height:54px;font-size:var(--c-fs-body);letter-spacing:.02em}.home-site .c-hero-orbit-actions .c-btn-consult{min-height:52px;font-size:var(--c-fs-body);padding:0 26px}.home-site .reveal-block{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(28px)}.home-site .reveal-block.is-visible{opacity:1;transform:none}.home-site .c-nav{z-index:40;height:var(--c-nav-h);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:clamp(20px,2.5vw,36px);padding:10px clamp(20px,3.5vw,40px);transition:background .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s,border-color .35s;display:flex;position:fixed;inset:0 0 auto}.home-site .c-nav.is-scrolled,.home-site .c-nav.is-menu-open{background:color-mix(in srgb, var(--c-nav-glass) 92%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.15);backdrop-filter:blur(22px)saturate(1.15);border-bottom-color:var(--c-line)}.home-site .c-nav-brand{color:inherit;font-family:var(--c-font-ui);font-weight:700;font-size:var(--c-fs-lead);letter-spacing:-.01em;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:10px;padding:0;display:flex}.home-site .c-nav-brand img{object-fit:contain;width:34px;height:34px}.home-site .c-nav-panel{flex:auto;justify-content:flex-end;align-items:center;gap:clamp(32px,3.5vw,56px);min-width:0;display:flex}.home-site .c-nav-links{border:1px solid color-mix(in srgb, var(--c-line) 90%, transparent);background:color-mix(in srgb, var(--c-nav-glass) 42%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.05);backdrop-filter:blur(16px)saturate(1.05);border-radius:999px;justify-content:center;align-items:center;gap:clamp(8px,1.2vw,18px);margin-inline:auto;padding:6px clamp(12px,1.4vw,20px);display:flex}.home-site .c-nav-item{isolation:isolate;flex-direction:column;flex:none;align-items:stretch;display:inline-flex;position:relative}.home-site .c-nav-item:hover{z-index:12}.home-site .c-nav-item:has(:focus-visible){z-index:12}.home-site .c-nav-split{background:color-mix(in srgb, var(--c-line) 90%, transparent);flex:none;align-self:center;width:1px;height:16px;margin:0 4px}.home-site .c-nav-item-btn{width:100%;color:var(--c-muted);font-size:var(--c-fs-nav);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:10px clamp(24px,2.2vw,38px);transition:color .2s,background .2s;display:block}.home-site .c-nav-item-btn:hover,.home-site .c-nav-item-btn.is-active,.home-site .c-nav-item:hover .c-nav-item-btn{color:var(--c-text);background:color-mix(in srgb, var(--c-text) 8%, transparent)}.home-site .c-nav-item:has(:focus-visible) .c-nav-item-btn{color:var(--c-text);background:color-mix(in srgb, var(--c-text) 8%, transparent)}.home-site .c-nav-item:has(.c-nav-flyout):after{content:"";height:16px;position:absolute;top:100%;left:0;right:0}.home-site .c-nav-flyout{z-index:20;box-sizing:border-box;border:1px solid var(--c-line);background:color-mix(in srgb, var(--c-nav-glass) 94%, var(--c-surface));-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);opacity:0;visibility:hidden;pointer-events:none;border-radius:14px;gap:2px;width:max-content;min-width:100%;max-width:min(240px,92vw);padding:8px;transition:opacity .18s,transform .18s,visibility .18s;display:grid;position:absolute;top:calc(100% + 16px);left:50%;right:auto;transform:translate(-50%)translateY(8px);box-shadow:0 18px 40px #0000003d}.home-site .c-nav-item:first-child .c-nav-flyout{left:0;transform:translateY(8px)}.home-site .c-nav-item:last-child .c-nav-flyout{left:auto;right:0;transform:translateY(8px)}.home-site .c-nav-flyout:before{display:none}.home-site .c-nav-item:hover .c-nav-flyout{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.home-site .c-nav-item:has(:focus-within) .c-nav-flyout{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.home-site .c-nav-item:first-child:hover .c-nav-flyout{transform:translateY(0)}.home-site .c-nav-item:first-child:has(:focus-within) .c-nav-flyout{transform:translateY(0)}.home-site .c-nav-item:last-child:hover .c-nav-flyout{transform:translateY(0)}.home-site .c-nav-item:last-child:has(:focus-within) .c-nav-flyout{transform:translateY(0)}.home-site .c-nav-flyout button,.home-site .c-nav-flyout a{width:100%;color:var(--c-muted);font:inherit;font-size:var(--c-fs-sm);text-align:left;cursor:pointer;white-space:nowrap;box-sizing:border-box;background:0 0;border:0;border-radius:8px;padding:10px 14px;text-decoration:none;display:block}.home-site .c-nav-flyout button:hover,.home-site .c-nav-flyout button.is-active,.home-site .c-nav-flyout a:hover,.home-site .c-nav-flyout a.is-active{color:var(--c-text);background:color-mix(in srgb, var(--c-text) 8%, transparent)}.home-site .c-nav-actions{flex:none;align-items:center;gap:10px;display:flex}.home-site .c-nav-dest{align-items:center;gap:8px;margin-right:4px;display:flex}.home-site .c-nav-demo-link{border:1px solid color-mix(in srgb, var(--c-accent) 50%, var(--c-line));min-height:38px;color:var(--c-accent);font-family:inherit;font-size:var(--c-fs-sm);letter-spacing:-.01em;background:color-mix(in srgb, var(--c-accent) 8%, transparent);cursor:pointer;appearance:none;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.home-site .c-nav-demo-link:hover,.home-site .c-nav-demo-link.is-active{background:color-mix(in srgb, var(--c-accent) 16%, transparent);border-color:color-mix(in srgb, var(--c-accent) 70%, var(--c-line));transform:translateY(-1px)}.home-site .c-nav-text{color:var(--c-muted);font-size:var(--c-fs-sm);border-radius:999px;padding:8px 14px;transition:color .2s,background .2s}.home-site .c-nav-text:hover,.home-site .c-nav-text.is-active{color:var(--c-text);background:color-mix(in srgb, var(--c-text) 8%, transparent)}.home-site .c-nav-orders{font-size:var(--c-fs-sm);white-space:nowrap}.home-site .c-nav-mode{border:1px solid var(--c-line);background:color-mix(in srgb, var(--c-surface) 55%, transparent);width:38px;height:38px;color:var(--c-text);cursor:pointer;border-radius:999px;place-items:center;padding:0;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-grid}.home-site .c-nav-mode:hover{border-color:color-mix(in srgb, var(--c-accent) 45%, var(--c-line));color:var(--c-accent);transform:translateY(-1px)}.home-site .c-nav-bag{border:1px solid var(--c-line);background:color-mix(in srgb, var(--c-surface) 55%, transparent);width:38px;height:38px;color:var(--c-text);border-radius:999px;place-items:center;padding:0;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-grid;position:relative}.home-site .c-nav-bag:hover,.home-site .c-nav-bag.is-active{border-color:color-mix(in srgb, var(--c-accent) 45%, var(--c-line));color:var(--c-accent);transform:translateY(-1px)}.home-site .c-nav-bag-count{background:var(--c-accent);color:#1a120c;min-width:16px;height:16px;font-size:var(--c-fs-meta);text-align:center;border-radius:999px;padding:0 4px;font-weight:700;line-height:16px;position:absolute;top:-5px;right:-4px}.home-site .c-nav-cta{background:linear-gradient(165deg, color-mix(in srgb, var(--c-accent) 92%, #fff) 0%, var(--c-accent-deep) 100%);color:#120e0b;min-height:40px;font-weight:700;font-size:var(--c-fs-sm);letter-spacing:.02em;cursor:pointer;box-shadow:inset 0 1px 0 #ffffff40, 0 8px 22px color-mix(in srgb, var(--c-accent) 22%, transparent);border:0;border-radius:999px;margin-left:6px;padding:0 20px;transition:filter .25s,transform .25s,box-shadow .25s}.home-site[data-visual-theme=mint] .c-nav-cta{background:linear-gradient(165deg, color-mix(in srgb, var(--c-accent) 92%, #fff) 0%, var(--c-accent-deep) 100%);color:#120e0b}.home-site .c-nav-cta.is-active{box-shadow:inset 0 1px 0 #ffffff4d, 0 0 0 1px color-mix(in srgb, var(--c-accent) 55%, transparent), 0 8px 22px color-mix(in srgb, var(--c-accent) 28%, transparent)}.home-site .c-nav-cta:hover{filter:brightness(1.06);box-shadow:inset 0 1px 0 #ffffff52, 0 12px 28px color-mix(in srgb, var(--c-accent) 30%, transparent);transform:translateY(-1px)}.home-site .c-nav-burger{border:1px solid var(--c-line);border-radius:var(--c-radius-sm);cursor:pointer;background:0 0;width:42px;height:42px;display:none}.home-site .c-nav-burger span{background:var(--c-text);width:18px;height:2px;margin:5px auto;transition:transform .25s;display:block}.home-site .c-nav-burger.is-open span:first-child{transform:translateY(3.5px)rotate(45deg)}.home-site .c-nav-burger.is-open span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.home-site .c-hero{--px:0;--py:0;min-height:100dvh;padding:calc(var(--c-nav-h) + 40px) 0 96px;align-items:center;display:grid;position:relative;overflow:hidden}.home-site .c-hero-orbit{--orbit-p:0;background:var(--c-bg);border:0;height:250vh;margin:0;padding:0;position:relative}.home-site .c-hero-orbit-pin{isolation:isolate;height:100dvh;position:sticky;top:0;overflow:hidden}.home-site .c-hero-orbit-progress{left:50%;bottom:max(56px, env(safe-area-inset-bottom,0px) + 48px);z-index:2;background:color-mix(in srgb, var(--c-line) 80%, transparent);pointer-events:none;opacity:.9;border-radius:999px;width:min(160px,36vw);height:2px;position:absolute;overflow:hidden;transform:translate(-50%)}.home-site .c-hero-orbit-progress>span{height:100%;width:calc(var(--orbit-p) * 100%);background:var(--c-accent);border-radius:inherit;transition:width 50ms linear;display:block}.home-site .c-hero-orbit-stage,.home-site .c-hero-orbit-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.home-site .c-hero-orbit-canvas{opacity:0;transition:opacity .8s}.home-site .c-hero-orbit.is-ready .c-hero-orbit-canvas{opacity:1}.home-site .c-hero-orbit-veil{z-index:1;pointer-events:none;background:linear-gradient(90deg,#0c0a098c 0%,#0c0a092e 38%,#0c0a090d 72%,#0c0a0933 100%),linear-gradient(#0c0a0947 0%,#0000 26% 62%,#0c0a098c 100%);position:absolute;inset:0}.home-site.is-light .c-hero-orbit-veil{background:linear-gradient(90deg,#f7f3eeb3 0%,#f7f3ee47 42%,#f7f3ee14 100%),linear-gradient(#f7f3ee66 0%,#0000 30% 62%,#f7f3eea6 100%)}.home-site .c-hero-orbit-grain{z-index:1;pointer-events:none;opacity:.08;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");position:absolute;inset:0}.home-site .c-hero-orbit-grid{z-index:1;pointer-events:none;opacity:.55;background-image:linear-gradient(#faf6f112 1px,#0000 1px),linear-gradient(90deg,#faf6f10d 1px,#0000 1px);background-position:top,0;background-size:100% 18%,14% 100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000000bf,#0000 70%);mask-image:linear-gradient(90deg,#000000bf,#0000 70%)}.home-site .c-hero-orbit-brand{top:calc(var(--c-nav-h) + 10px);left:max(24px, calc((100% - var(--c-max)) / 2));z-index:3;pointer-events:none;position:absolute}.home-site .c-hero-orbit-brand img{filter:drop-shadow(0 6px 18px #00000059);width:auto;height:clamp(22px,3.2vw,28px);display:block}.home-site .c-hero-orbit-slides{z-index:2;pointer-events:none;position:absolute;inset:0}.home-site .c-hero-orbit-slide{left:max(24px, calc((100% - var(--c-max)) / 2));right:max(24px, calc((100% - var(--c-max)) / 2));top:calc(var(--c-nav-h) + clamp(24px, 4vh, 48px));opacity:0;pointer-events:none;flex-direction:column;justify-content:flex-end;width:auto;max-width:none;transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;bottom:clamp(150px,20vh,184px);transform:translateY(18px)}.home-site .c-hero-orbit-slide.is-active{opacity:1;pointer-events:auto;transform:translateY(0)}.home-site .c-hero-orbit-eyebrow{font-family:var(--c-font-ui);font-size:var(--c-fs-sm);letter-spacing:.34em;text-transform:uppercase;color:color-mix(in srgb, var(--c-accent) 78%, #fff);text-shadow:0 2px 16px #00000059;white-space:nowrap;text-overflow:ellipsis;margin:0 0 1.4rem;font-weight:700;overflow:hidden}.home-site .c-hero-orbit-title{width:auto;max-width:18ch;font-family:var(--c-font-display);letter-spacing:-.05em;text-wrap:balance;word-break:keep-all;color:var(--c-text);text-shadow:0 14px 60px #0000008c;white-space:normal;margin:0;font-size:clamp(2.6rem,6.6vw,5.4rem);font-weight:600;line-height:1.03}.home-site .c-hero-orbit-en{font-family:var(--c-font-ui);font-size:var(--c-fs-sm);letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb, var(--c-text) 62%, var(--c-accent));margin:1.15rem 0 .8rem;font-weight:700}.home-site .c-hero-orbit-body{max-width:34rem;font-size:var(--c-fs-body);color:color-mix(in srgb, var(--c-muted) 92%, var(--c-text));text-shadow:0 4px 22px #0006;margin:0;font-weight:400;line-height:1.62}.home-site .c-hero-orbit-footer{left:max(24px, calc((100% - var(--c-max)) / 2));right:max(24px, calc((100% - var(--c-max)) / 2));z-index:3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;display:flex;position:absolute;bottom:clamp(72px,11vh,108px)}.home-site .c-hero-orbit-dots{align-items:center;gap:.55rem;display:flex}.home-site .c-hero-orbit-dots button{background:color-mix(in srgb, var(--c-text) 28%, transparent);cursor:pointer;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .35s,background .35s}.home-site .c-hero-orbit-dots button.is-active{background:var(--c-accent);width:28px}.home-site .c-hero-orbit-actions{flex-wrap:wrap;gap:.65rem;display:flex}.home-site .c-hero-orbit-step{top:calc(var(--c-nav-h) + 14px);right:max(24px, calc((100% - var(--c-max)) / 2));z-index:3;font-family:var(--c-font-ui);font-size:var(--c-fs-meta);letter-spacing:.2em;color:color-mix(in srgb, var(--c-muted) 90%, var(--c-text));pointer-events:none;margin:0;font-weight:600;position:absolute}.home-site .c-hero-orbit .c-hero-scroll{bottom:max(20px, env(safe-area-inset-bottom,0px) + 16px)}.home-site .c-hero-orbit .c-hero-scroll span{font-size:var(--c-fs-meta);letter-spacing:.28em;font-weight:600}@media (width<=720px){.home-site .c-hero-orbit{height:220vh}.home-site .c-hero-orbit-eyebrow{letter-spacing:.18em;white-space:normal}.home-site .c-hero-orbit-slide{top:calc(var(--c-nav-h) + 40px);justify-content:flex-end;max-width:100%;bottom:clamp(140px,22vh,180px)}.home-site .c-hero-orbit-title{white-space:normal;width:100%;max-width:14ch;font-size:clamp(2rem,9vw,2.9rem);line-height:1.05}.home-site .c-hero-orbit-footer{flex-direction:column;align-items:stretch;bottom:clamp(88px,14vh,120px)}.home-site .c-hero-orbit-actions{flex-direction:column;align-items:stretch}.home-site .c-hero-orbit-step{display:none}}.home-site .c-consult-fab{right:max(16px, env(safe-area-inset-right,0px) + 16px);bottom:max(20px, env(safe-area-inset-bottom,0px) + 20px);z-index:46;background:linear-gradient(165deg, color-mix(in srgb, var(--c-accent) 92%, #fff) 0%, var(--c-accent-deep) 100%);color:#120e0b;min-height:52px;font-family:var(--c-font-ui);text-align:left;cursor:pointer;box-shadow:inset 0 1px 0 #ffffff47, 0 14px 36px color-mix(in srgb, var(--c-accent) 28%, transparent);opacity:0;visibility:hidden;pointer-events:none;border:0;border-radius:999px;align-items:center;gap:12px;padding:10px 18px 10px 14px;transition:opacity .32s,transform .32s,visibility .32s,filter .25s;display:inline-flex;position:fixed;transform:translateY(12px)scale(.96)}.home-site .c-consult-fab.is-visible{opacity:1;visibility:visible;pointer-events:auto;display:inline-flex;transform:none}.home-site .c-consult-fab:not(.is-visible){display:none}.home-site .c-consult-fab:hover{filter:brightness(1.06);transform:translateY(-2px)scale(1)}.home-site .c-consult-fab:focus-visible{outline-offset:3px;outline:2px solid #fff}.home-site .c-consult-fab-icon{background:#ffffff59;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.home-site .c-consult-fab-copy{gap:2px;line-height:1.2;display:grid}.home-site .c-consult-fab-copy strong{font-size:var(--c-fs-body);letter-spacing:-.01em;font-weight:800}.home-site .c-consult-fab-copy span{font-size:var(--c-fs-meta);opacity:.85;font-weight:600}@media (prefers-reduced-motion:no-preference){.home-site .c-consult-fab.is-visible{animation:none}}@media (width<=720px){.home-site .c-consult-fab{left:max(16px, env(safe-area-inset-left,0px) + 16px);right:max(16px, env(safe-area-inset-right,0px) + 16px);bottom:max(12px, env(safe-area-inset-bottom,0px) + 12px);justify-content:center;min-height:52px;padding:12px 20px}.home-site .c-consult-fab-copy span{display:none}.home-site:has(.c-consult-fab.is-visible) .c-back-top.is-visible{bottom:max(76px, env(safe-area-inset-bottom,0px) + 76px)}}.home-site .c-back-top{left:max(16px, env(safe-area-inset-left,0px) + 16px);bottom:max(20px, env(safe-area-inset-bottom,0px) + 20px);z-index:45;border:1px solid color-mix(in srgb, var(--c-line) 85%, var(--c-accent));border-radius:var(--c-radius-sm);background:color-mix(in srgb, var(--c-bg-alt) 78%, transparent);min-height:44px;color:var(--c-text);font-family:var(--c-font-ui);font-size:var(--c-fs-meta);letter-spacing:.18em;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;align-items:center;gap:.4rem;padding:0 14px 0 12px;font-weight:700;transition:opacity .28s,transform .28s,visibility .28s,border-color .25s,background .25s,color .25s;display:inline-flex;position:fixed;transform:translateY(10px);box-shadow:0 10px 28px #00000038}.home-site .c-back-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;display:inline-flex;transform:none}.home-site .c-back-top:not(.is-visible){display:none}.home-site .c-back-top:hover{border-color:color-mix(in srgb, var(--c-accent) 70%, transparent);color:var(--c-accent);background:color-mix(in srgb, var(--c-surface) 88%, transparent)}.home-site .c-back-top:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}.home-site .c-back-top svg{flex-shrink:0;display:block}.home-site.is-light .c-back-top{background:#ffffffd1;box-shadow:0 10px 28px #281c121f}.home-site .c-hero-atmosphere{pointer-events:none;background:radial-gradient(ellipse 80% 60% at 70% 35%, #d4a5742e, transparent 55%), radial-gradient(ellipse 55% 50% at 20% 70%, #c4896a1f, transparent 50%), radial-gradient(ellipse 40% 35% at 85% 75%, #e8c69c14, transparent 60%), linear-gradient(180deg, transparent 40%, var(--c-hero-fog) 100%);position:absolute;inset:0}.home-site .c-hero-grid{display:none}.home-site .c-hero-orb{filter:blur(48px);opacity:.7;transform:translate3d(calc(var(--px) * -36px), calc(var(--py) * -24px), 0);border-radius:50%;position:absolute}.home-site .c-hero-orb-a{background:radial-gradient(circle,#f0a05a8c,#0000 68%);width:min(48vw,520px);height:min(48vw,520px);top:8%;right:4%}.home-site .c-hero-orb-b{background:radial-gradient(circle,#b45a3c59,#0000 70%);width:min(55vw,580px);height:min(55vw,580px);bottom:4%;left:-6%}.home-site .c-hero-scan{display:none}.home-site .c-hero-field{position:absolute;inset:0}.home-site .c-hero-field span{width:10px;height:10px;left:calc(6% + (var(--i) * 7.2%));top:calc(18% + (var(--i) % 5) * 14%);filter:blur(1.5px);animation:4.8s ease-in-out infinite c-pulse;animation-delay:calc(var(--i) * .18s);opacity:.55;background:radial-gradient(circle,#ffdcb4e6,#f0a05a33 55%,#0000 70%);border-radius:50%;position:absolute}.home-site .c-hero-content{z-index:1;width:min(100% - var(--c-space-inline), var(--c-max));margin-inline:auto;animation:1s both c-hero-in;position:relative}.home-site .c-hero-logo{filter:drop-shadow(0 8px 24px #00000059);width:min(120px,28vw);height:auto;margin-bottom:28px}.home-site .c-hero-title{gap:10px;margin:0;display:grid}.home-site .c-hero-brand{color:var(--c-text);font-family:var(--c-font-display);font-weight:500;font-size:var(--c-fs-hero);letter-spacing:-.03em;text-shadow:0 8px 40px #00000040;line-height:1.02}.home-site .c-hero-line{max-width:none;font-family:var(--c-font-display);font-size:var(--c-fs-title-lg);color:var(--c-muted);word-break:keep-all;overflow-wrap:normal;font-weight:500}@media (width>=721px){.home-site .c-hero-line{white-space:nowrap}}.home-site .c-gallery{padding-bottom:48px;overflow:hidden}.home-site .c-gallery-controls{gap:8px;display:flex}.home-site .c-gallery-controls button{border:1px solid var(--c-line);width:44px;height:44px;color:var(--c-text);cursor:pointer;background:0 0;border-radius:4px;transition:border-color .2s,color .2s}.home-site .c-gallery-controls button:hover{color:var(--c-accent);border-color:#3ecfb28c}.home-site .c-gallery-rail{--gallery-gutter:max(24px, calc((100vw - var(--c-max)) / 2));scroll-snap-type:x mandatory;scroll-padding-inline:var(--gallery-gutter);padding:28px var(--gallery-gutter) 12px;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;gap:16px;display:flex;overflow-x:auto}.home-site .c-gallery-rail::-webkit-scrollbar{width:0;height:0;display:none}.home-site .c-gallery-controls button:disabled{opacity:.35;cursor:default;transform:none}.home-site .c-gallery-card{scroll-snap-align:start;border:1px solid var(--c-line);background:var(--c-surface);border-radius:10px;flex:0 0 clamp(260px,26vw,320px);min-height:440px;transition:border-color .3s,transform .3s;overflow:hidden}.home-site .c-gallery-card:last-child{scroll-snap-align:end}.home-site .c-gallery-card:hover{border-color:color-mix(in srgb, var(--c-accent) 50%, transparent);transform:translateY(-4px)}.home-site .c-gallery-media{aspect-ratio:16/9;background:#0a121a;min-height:180px;position:relative;overflow:hidden}.home-site .c-gallery-photo{object-fit:cover;object-position:top center;background:#0a121a;width:100%;height:100%;position:absolute;inset:0}.home-site .c-gallery-kind{z-index:1;color:#faf6f1;font-size:var(--c-fs-meta);letter-spacing:.06em;background:#0c0a08b8;border-radius:999px;padding:4px 8px;font-weight:700;position:absolute;top:12px;left:12px}.home-site .c-gallery-kind.is-scan{color:#f0a05a}.home-site .c-gallery-kind.is-scenario{color:#c4b8ae}.home-site .c-gallery-kind.is-proof{color:#3ecfb2}.home-site .c-gallery-kind.is-product{color:#f0a05a}.home-site .c-gallery-media-zoom{background:radial-gradient(circle at 30% 30%,#3ecfb259,#0000 55%),linear-gradient(145deg,#102030,#081018 60%);transition:transform .55s;position:absolute;inset:-8%}.home-site .c-gallery-card:hover .c-gallery-media-zoom{transform:scale(1.12)}.home-site .tone-factory .c-gallery-media-zoom{background:radial-gradient(circle at 70% 40%,#00b4dc66,#0000 50%),linear-gradient(160deg,#0d1c28,#081018)}.home-site .tone-city .c-gallery-media-zoom{background:radial-gradient(circle at 40% 60%,#50dca059,#0000 55%),linear-gradient(160deg,#0c1a22,#081018)}.home-site .tone-logistics .c-gallery-media-zoom{background:radial-gradient(circle at 60% 30%,#e8a35c59,#0000 55%),linear-gradient(160deg,#1a140c,#081018)}.home-site .tone-energy .c-gallery-media-zoom{background:radial-gradient(circle at 50% 40%,#8c78ff4d,#0000 55%),linear-gradient(160deg,#121028,#081018)}.home-site .tone-port .c-gallery-media-zoom{background:radial-gradient(circle at 35% 45%,#6ea8ff66,#0000 55%),linear-gradient(160deg,#0c1628,#081018)}.home-site .tone-safety .c-gallery-media-zoom{background:radial-gradient(circle at 55% 35%,#ff6e6e52,#0000 55%),linear-gradient(160deg,#1a1014,#081018)}.home-site .tone-campus .c-gallery-media-zoom{background:radial-gradient(circle at 45% 40%,#3ecfb26b,#0000 52%),linear-gradient(160deg,#0e1c24,#081018)}.home-site .c-gallery-media-grid{pointer-events:none;background-image:linear-gradient(#edf3f712 1px,#0000 1px),linear-gradient(90deg,#edf3f712 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000008c,#0000);mask-image:linear-gradient(#0000008c,#0000)}.home-site .c-gallery-metric{z-index:1;gap:2px;display:grid;position:absolute;bottom:16px;left:16px}.home-site .c-gallery-media:after{content:"";pointer-events:none;background:linear-gradient(#0000,#080c10d1);height:46%;position:absolute;inset:auto 0 0}.home-site .c-gallery-metric strong{font-family:var(--c-font-display);font-size:var(--c-fs-section);color:#f5fafc;line-height:1}.home-site .c-gallery-metric em{color:#edf3f7b3;font-style:normal;font-size:var(--c-fs-sm)}.home-site .c-gallery-body{align-content:start;gap:10px;padding:20px;display:grid}.home-site .c-gallery-place{color:var(--c-accent);font-size:var(--c-fs-sm);letter-spacing:.04em;margin:0}.home-site .c-gallery-body h3{font-family:var(--c-font-display);font-size:var(--c-fs-title-lg);margin:0}.home-site .c-gallery-body>p{color:var(--c-muted);font-size:var(--c-fs-body);margin:0;line-height:1.6}.home-site .c-gallery-tags{flex-wrap:wrap;gap:6px;display:flex}.home-site .c-gallery-tags span{border:1px solid var(--c-line);color:var(--c-muted);font-size:var(--c-fs-meta);border-radius:4px;padding:4px 8px}.home-site .c-gallery-explore{color:var(--c-accent);font-weight:700;font-size:var(--c-fs-body);align-items:center;gap:8px;margin-top:8px;display:inline-flex}.home-site .c-gallery-explore:hover{color:#62e0c4}.home-site .c-cap-layout{grid-template-columns:320px 1fr;gap:18px;min-height:420px;margin-top:40px;display:grid}.home-site .c-cap-tabs{align-content:start;gap:8px;display:grid}.home-site .c-cap-tabs button{border:1px solid var(--c-line);width:100%;color:var(--c-muted);text-align:left;cursor:pointer;background:0 0;border-radius:8px;gap:6px;padding:16px;transition:border-color .2s,background .2s,color .2s;display:grid}.home-site .c-cap-tabs button span{font-size:var(--c-fs-meta);letter-spacing:.12em;color:var(--c-accent)}.home-site .c-cap-tabs button strong{font-size:var(--c-fs-body);color:inherit;white-space:nowrap;word-break:keep-all;font-weight:600;line-height:1.35;overflow:visible}@media (width<=900px){.home-site .c-cap-tabs button strong{white-space:normal}.home-site .c-twin-tabs{grid-template-columns:1fr}.home-site .c-twin-panel h3{white-space:normal}}.home-site .c-cap-tabs button.is-active,.home-site .c-cap-tabs button:hover{color:var(--c-text);background:#3ecfb214;border-color:#3ecfb280}.home-site .c-cap-panel{border:1px solid var(--c-line);background:linear-gradient(135deg, #3ecfb214, transparent 40%), var(--c-surface);border-radius:12px;padding:40px;position:relative;overflow:hidden}.home-site .c-cap-eyebrow{color:var(--c-accent);font-size:var(--c-fs-meta);letter-spacing:.14em;margin:0 0 10px}.home-site .c-cap-panel h3{font-family:var(--c-font-display);font-size:var(--c-fs-display);white-space:nowrap;word-break:keep-all;max-width:none;margin:0 0 14px;line-height:1.25}@media (width<=720px){.home-site .c-cap-panel h3{white-space:normal}}.home-site .c-cap-lead{max-width:36rem;color:var(--c-muted);margin:0 0 22px;line-height:1.7}.home-site .c-cap-panel ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.home-site .c-cap-panel li{color:var(--c-text);padding-left:16px;line-height:1.55;position:relative}.home-site .c-cap-panel li:before{content:"";background:var(--c-accent);border-radius:1px;width:7px;height:7px;position:absolute;top:.55em;left:0}.home-site .c-cap-metric{border-top:1px solid var(--c-line);gap:4px;margin-top:28px;padding-top:22px;display:grid}.home-site .c-cap-metric strong{font-family:var(--c-font-display);font-size:var(--c-fs-metric);color:#f5fafc;line-height:1}.home-site .c-cap-metric span{color:var(--c-muted)}.home-site .c-works-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3.4vw,48px) clamp(24px,3vw,40px);margin-top:clamp(20px,2.5vw,36px);display:grid}.home-site .c-work-card{background:0 0;border:0;border-radius:0;align-content:start;gap:12px;padding:0;display:grid;overflow:visible}.home-site .c-work-media{aspect-ratio:16/10;border:1px solid var(--c-line);background:color-mix(in srgb, var(--c-bg) 42%, var(--c-surface));border-radius:12px;margin:0 0 6px;overflow:hidden}.home-site .c-work-media.is-placeholder{background:linear-gradient(135deg, color-mix(in srgb, var(--c-line) 55%, transparent) 1px, transparent 1px) 0 0 / 18px 18px, color-mix(in srgb, var(--c-surface) 70%, #0a121a);border-bottom:1px solid var(--c-line)}.home-site.is-light .c-work-media.is-placeholder{background:linear-gradient(135deg, color-mix(in srgb, var(--c-line) 70%, transparent) 1px, transparent 1px) 0 0 / 18px 18px, color-mix(in srgb, var(--c-surface) 88%, #d8d2ca)}.home-site .c-work-media img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1)}.home-site .c-works-grid:not(.c-works-editorial) .c-work-card{transition:transform .28s}.home-site .c-works-grid:not(.c-works-editorial) .c-work-card:hover{transform:translateY(-4px)}.home-site .c-works-grid:not(.c-works-editorial) .c-work-card:hover .c-work-media img{transform:scale(1.04)}.home-site .c-work-brand{align-items:center;gap:12px;display:flex}.home-site .c-work-brand img{object-fit:contain;background:#fff;border-radius:5px;width:56px;height:28px;padding:3px 7px}.home-site .c-work-client{color:var(--c-accent);font-size:var(--c-fs-sm);margin:0;font-weight:600}.home-site .c-work-card h3{font-family:var(--c-font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,1.7vw,1.62rem);font-weight:600;line-height:1.2}.home-site .c-work-card>p{color:var(--c-muted);font-size:var(--c-fs-sm);margin:0;line-height:1.55}.home-site .c-works-grid:not(.c-works-editorial) .c-work-metrics{border-top:1px solid var(--c-line);flex-wrap:wrap;gap:6px 0;margin:12px 0 2px;padding-top:14px;display:flex}.home-site .c-works-grid:not(.c-works-editorial) .c-work-metrics>div{background:0 0;border:0;border-radius:0;gap:2px;padding:0 clamp(12px,1.4vw,18px);display:grid}.home-site .c-works-grid:not(.c-works-editorial) .c-work-metrics>div:first-child{padding-left:0}.home-site .c-works-grid:not(.c-works-editorial) .c-work-metrics>div+div{border-left:1px solid var(--c-line)}.home-site .c-work-value{font-family:var(--c-font-display);color:var(--c-accent);font-variant-numeric:tabular-nums;font-size:clamp(1.1rem,1.5vw,1.35rem);font-weight:700}.home-site .c-work-metrics .c-metric-label{color:var(--c-muted);font-size:var(--c-fs-sm)}.home-site .c-works-grid:not(.c-works-editorial) .c-work-card>.c-btn-ghost{-webkit-backdrop-filter:none;backdrop-filter:none;min-height:0;color:var(--c-accent);font-size:var(--c-fs-sm);background:0 0;border:0;justify-self:start;margin-top:8px;padding:0;font-weight:700}.home-site .c-works-grid:not(.c-works-editorial) .c-work-card>.c-btn-ghost:after{content:" →";transition:transform .25s;display:inline-block}.home-site .c-works-grid:not(.c-works-editorial) .c-work-card:hover>.c-btn-ghost{color:var(--c-text)}.home-site .c-works-grid:not(.c-works-editorial) .c-work-card:hover>.c-btn-ghost:after{transform:translate(3px)}.home-site .c-works-clients{border-top:1px solid var(--c-line);margin-top:36px;padding-top:28px}.home-site .c-works-logo-row{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.home-site .c-works-logo-row span{border:1px solid var(--c-line);color:#edf3f7b8;font-family:var(--c-font-display);font-size:var(--c-fs-sm);letter-spacing:.02em;border-radius:4px;padding:10px 14px}.home-site .c-store-benefits{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:36px;display:grid}.home-site .c-store-benefits article{border:1px solid var(--c-line);background:var(--c-surface);border-radius:10px;gap:6px;padding:18px 16px;display:grid}.home-site .c-store-benefits strong{font-size:var(--c-fs-body)}.home-site .c-store-benefits span{color:var(--c-muted);font-size:var(--c-fs-sm);line-height:1.5}.home-site .c-store-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.home-site .c-store-card{border:1px solid var(--c-line);background:var(--c-surface);color:inherit;border-radius:10px;align-content:start;gap:8px;padding:16px 16px 20px;text-decoration:none;transition:border-color .2s,transform .2s;display:grid}.home-site .c-store-card-visual{margin:0 0 6px}.home-site .c-store-card-visual .store-stage{background:radial-gradient(circle at 50% 62%, color-mix(in srgb, var(--c-accent) 28%, transparent), transparent 62%), linear-gradient(180deg, color-mix(in srgb, var(--c-bg-alt) 30%, transparent), color-mix(in srgb, var(--c-bg) 88%, #000 12%));height:132px;color:color-mix(in srgb, var(--c-accent) 82%, var(--c-text));border-radius:8px;place-items:center;display:grid}.home-site.is-light .c-store-card-visual .store-stage{background:radial-gradient(circle at 50% 62%, color-mix(in srgb, var(--c-accent) 22%, transparent), transparent 62%), linear-gradient(180deg, #fff8f2, #eadfd4);color:var(--c-accent-deep)}.home-site .c-store-card-visual .store-stage svg{width:46%;height:46%}.home-site .c-store-card-visual .store-stage.has-photo{background:#090807;overflow:hidden}.home-site .c-store-card-visual .store-stage.has-photo img{object-fit:contain;mix-blend-mode:screen;width:78%;height:78%}.home-site .c-store-card:hover{border-color:color-mix(in srgb, var(--c-accent) 45%, var(--c-line));transform:translateY(-2px)}.home-site .c-store-card-top{color:var(--c-muted);font-size:var(--c-fs-meta);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;display:flex}.home-site .c-store-card-top em{color:var(--c-accent);font-style:normal;font-weight:700}.home-site .c-store-card h3{font-family:var(--c-font-display);font-size:var(--c-fs-title);margin:0}.home-site .c-store-card p{color:var(--c-muted);font-size:var(--c-fs-sm);margin:0;line-height:1.5}.home-site .c-store-card-foot{justify-content:space-between;align-items:baseline;gap:8px;margin-top:8px;display:flex}.home-site .c-store-card-foot strong{font-size:var(--c-fs-body)}.home-site .c-store-card-foot small{color:var(--c-muted);font-weight:500}.home-site .c-store-card-foot span{color:var(--c-accent);font-size:var(--c-fs-sm);font-weight:700}.home-site .c-store-card:hover .c-store-card-foot span{text-underline-offset:3px;text-decoration:underline}.home-site .c-store-cta{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.home-site .c-store-grid.c-store-showcase{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,24px);margin-top:clamp(24px,3vw,40px)}.home-site .c-store-showcase .c-store-card{border:1px solid var(--c-line);background:color-mix(in srgb, var(--c-surface) 70%, transparent);border-radius:18px;gap:0;padding:0;transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .28s,box-shadow .28s;overflow:hidden}.home-site .c-store-showcase .c-store-card:hover{border-color:color-mix(in srgb, var(--c-accent) 50%, var(--c-line));box-shadow:0 26px 60px color-mix(in srgb, var(--c-accent) 14%, transparent);transform:translateY(-6px)}.home-site .c-store-showcase .c-store-card-visual{margin:0}.home-site .c-store-showcase .c-store-card-visual .store-stage,.home-site.is-light .c-section-alt .c-store-showcase .c-store-card-visual .store-stage{color:#e8c9a4;background:radial-gradient(120% 88% at 50% 6%,#d4a5743d,#0000 60%),radial-gradient(90% 70% at 50% 120%,#d4a5741f,#0000 72%),linear-gradient(#1d1916,#110d0b);border-bottom:1px solid #e8c9a424;border-radius:0;height:clamp(180px,15vw,230px)}.home-site .c-store-showcase .c-store-card-visual .store-stage svg{filter:drop-shadow(0 22px 44px #00000073);width:52%;height:52%;transition:transform .35s cubic-bezier(.22,1,.36,1)}.home-site .c-store-showcase .c-store-card:hover .store-stage svg{transform:scale(1.05)translateY(-2px)}.home-site .c-store-showcase .c-store-card-visual .store-stage.has-photo{background:radial-gradient(120% 88% at 50% 6%,#d4a57433,#0000 58%),linear-gradient(#17130f,#0b0908)}.home-site .c-store-showcase .c-store-card-visual .store-stage.has-photo img{width:84%;height:84%;transition:transform .35s cubic-bezier(.22,1,.36,1)}.home-site .c-store-showcase .c-store-card:hover .store-stage.has-photo img{transform:scale(1.05)translateY(-2px)}.home-site .c-store-showcase .c-store-card-top{padding:clamp(16px,2vw,22px) clamp(18px,2.2vw,26px) 0}.home-site .c-store-showcase .c-store-card h3{letter-spacing:-.02em;padding:6px clamp(18px,2.2vw,26px) 0;font-size:clamp(1.3rem,1.9vw,1.75rem);font-weight:600}.home-site .c-store-showcase .c-store-card>p{padding:4px clamp(18px,2.2vw,26px) 0}.home-site .c-store-showcase .c-store-card-foot{border-top:1px solid var(--c-line);margin-top:clamp(14px,1.8vw,20px);padding:14px clamp(18px,2.2vw,26px) clamp(16px,2vw,22px)}.home-site .c-store-showcase .c-store-card-foot strong{font-family:var(--c-font-display);font-size:clamp(1.05rem,1.4vw,1.25rem);font-weight:700}.home-site .c-store-showcase .c-store-card-foot span{align-items:center;gap:4px;display:inline-flex}.home-site .c-store-showcase .c-store-card-foot span:after{content:"→";transition:transform .25s}.home-site .c-store-showcase .c-store-card:hover .c-store-card-foot span:after{transform:translate(3px)}@media (width<=860px){.home-site .c-store-grid.c-store-showcase{grid-template-columns:1fr;gap:16px}.home-site .c-store-showcase .c-store-card-visual .store-stage{height:clamp(200px,48vw,280px)}}.home-site.home-portfolio{--c-max:1400px}.home-site .c-hero-compact{min-height:auto;padding:calc(var(--c-nav-h) + 48px) 0 40px;align-items:center}.home-site .c-hero-eyebrow{color:var(--c-accent);font-size:var(--c-fs-meta);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-weight:700}.home-site .c-hero-touch-note{color:var(--c-muted);font-size:var(--c-fs-body);margin:18px 0 0}.home-site .c-hero-path{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;margin:20px 0 0;padding:0;list-style:none;display:flex}.home-site .c-hero-path li:not(.c-hero-path-sep){border:1px solid var(--c-line);color:var(--c-muted);font-size:var(--c-fs-sm);white-space:nowrap;border-radius:4px;padding:8px 14px}.home-site .c-hero-path-sep{color:var(--c-accent);font-size:var(--c-fs-meta);border:0;padding:0;line-height:1}.home-site .c-btn.sm{min-height:40px;font-size:var(--c-fs-sm);padding:0 14px}.home-site .c-btn:focus-visible,.home-site .c-nav-item-btn:focus-visible,.home-site .c-nav-flyout button:focus-visible,.home-site .c-nav-links button:focus-visible,.home-site .c-nav-text:focus-visible,.home-site .c-nav-mode:focus-visible,.home-site .c-nav-cta:focus-visible,.home-site .c-nav-burger:focus-visible,.home-site .c-twin-tabs button:focus-visible,.home-site .c-cap-tabs button:focus-visible,.home-site a:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.home-site .c-ux-steps{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.home-site .c-ux-steps li{border:1px solid var(--c-line);color:var(--c-muted);font-size:var(--c-fs-sm);border-radius:999px;align-items:center;gap:8px;padding:7px 12px 7px 8px;line-height:1.2;display:inline-flex}.home-site .c-ux-steps li em{letter-spacing:-.01em;white-space:nowrap;font-style:normal;font-weight:500}.home-site .c-ux-steps li span{background:color-mix(in srgb, var(--c-accent) 18%, transparent);width:22px;height:22px;color:var(--c-accent);font-size:var(--c-fs-meta);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.home-site .c-ux-steps li.is-done{border-color:color-mix(in srgb, var(--c-accent) 45%, transparent);color:var(--c-text)}.home-site .c-twin-coach{z-index:3;border:1px solid color-mix(in srgb, var(--c-accent) 40%, transparent);background:color-mix(in srgb, var(--c-bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;border-radius:10px;width:min(320px,100% - 32px);padding:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-site .c-twin-coach strong{font-family:var(--c-font-display);margin-bottom:8px;display:block}.home-site .c-twin-coach p{color:var(--c-muted);font-size:var(--c-fs-body);margin:0 0 14px;line-height:1.55}.home-site .c-twin-panel-label{color:var(--c-accent);font-family:var(--c-font-ui);font-size:var(--c-fs-meta);letter-spacing:.16em;text-transform:uppercase;margin:0;font-weight:600}.home-site .c-cap-tab-copy strong{white-space:normal;overflow-wrap:normal;word-break:keep-all;min-width:0}.home-site .c-twin-detail{border-top:1px solid var(--c-line);gap:16px;margin-top:2px;padding:18px 0 2px;display:grid}.home-site .c-twin-detail-copy{gap:10px;min-width:0;display:grid}.home-site .c-twin-full{color:var(--c-accent);font-weight:600;font-size:var(--c-fs-sm);letter-spacing:-.01em}.home-site .c-twin-full:hover{text-decoration:underline}.home-site .c-gallery-link{height:100%;color:inherit;grid-template-rows:220px 1fr;display:grid}.home-site .c-gallery-card.is-current{border-color:color-mix(in srgb, var(--c-accent) 50%, transparent)}.home-site .c-gallery-dots{justify-content:center;gap:8px;margin-top:18px;display:flex}.home-site .c-gallery-dots button{background:var(--c-line);cursor:pointer;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .28s cubic-bezier(.22,1,.36,1),background-color .22s}.home-site .c-gallery-dots button.is-active{background:var(--c-accent);width:22px}.home-site .c-cap-tabs button{grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.home-site .c-cap-tabs button em{color:var(--c-accent);font-style:normal;font-family:var(--c-font-display);font-size:var(--c-fs-sm)}.home-site .c-cap-tab-copy{gap:4px;display:grid}.home-site .c-cap-tab-copy>span{font-size:var(--c-fs-meta);letter-spacing:.1em;color:var(--c-accent)}.home-site .c-cap-nav{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.home-site .c-works-cta{margin-top:var(--c-space-block);border:1px solid var(--c-line);background:var(--c-surface);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px 28px;display:flex}.home-site .c-works-cta p{font-family:var(--c-font-display);font-size:var(--c-fs-lead);margin:0}.home-site .c-works-grid.c-works-editorial{margin-top:clamp(4px,1.5vw,16px);display:block}.home-site .c-works-editorial .c-work-card{border:0;border-top:1px solid var(--c-line);background:0 0;border-radius:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;min-height:clamp(300px,25vw,380px);padding:clamp(40px,4.5vw,60px) 0 clamp(40px,4.5vw,60px) calc(46% + clamp(28px,4vw,64px));display:flex;position:relative;overflow:visible}.home-site .c-works-editorial .c-work-card:last-child{border-bottom:1px solid var(--c-line)}.home-site .c-works-editorial .c-work-card:nth-child(2n){text-align:right;align-items:flex-end;padding-left:0;padding-right:calc(46% + clamp(28px,4vw,64px))}.home-site .c-works-editorial .c-work-media{aspect-ratio:auto;border:1px solid var(--c-line);background:color-mix(in srgb, var(--c-bg) 45%, var(--c-surface));border-radius:12px;width:46%;height:clamp(260px,22vw,340px);margin:0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.home-site .c-works-editorial .c-work-card:nth-child(2n) .c-work-media{left:auto;right:0}.home-site .c-works-editorial .c-work-card>:not(.c-work-media){max-width:42ch}.home-site .c-works-editorial .c-work-brand{gap:10px;margin-bottom:2px}.home-site .c-works-editorial .c-work-brand img{width:56px;height:28px}.home-site .c-works-editorial .c-work-card:nth-child(2n) .c-work-brand{flex-direction:row-reverse}.home-site .c-works-editorial .c-work-card h3{letter-spacing:-.03em;font-size:clamp(1.5rem,2.5vw,2.15rem);font-weight:600;line-height:1.14}.home-site .c-works-editorial .c-work-card>p{font-size:var(--c-fs-body);line-height:1.6}.home-site .c-works-editorial .c-work-metrics{flex-wrap:wrap;gap:0 clamp(14px,1.6vw,22px);margin:6px 0 2px;display:flex}.home-site .c-works-editorial .c-work-metrics>div{background:0 0;border:0;border-radius:0;padding:0 clamp(14px,1.6vw,22px) 0 0}.home-site .c-works-editorial .c-work-metrics>div+div{border-left:1px solid var(--c-line);padding-left:clamp(14px,1.6vw,22px)}.home-site .c-works-editorial .c-work-card:nth-child(2n) .c-work-metrics{justify-content:flex-end}.home-site .c-works-editorial .c-work-value{font-size:clamp(1.15rem,1.7vw,1.4rem)}.home-site .c-works-editorial .c-work-card>.c-btn-ghost{-webkit-backdrop-filter:none;backdrop-filter:none;min-height:0;color:var(--c-accent);font-size:var(--c-fs-sm);background:0 0;border:0;margin-top:8px;padding:0}.home-site .c-works-editorial .c-work-card>.c-btn-ghost:after{content:" →"}.home-site .c-works-editorial .c-work-card>.c-btn-ghost:hover{color:var(--c-text)}@media (width<=820px){.home-site .c-works-editorial .c-work-card,.home-site .c-works-editorial .c-work-card:nth-child(2n){text-align:left;align-items:flex-start;min-height:0;padding:clamp(32px,7vw,48px) 0;display:flex}.home-site .c-works-editorial .c-work-media,.home-site .c-works-editorial .c-work-card:nth-child(2n) .c-work-media{aspect-ratio:16/10;width:100%;height:auto;margin-bottom:6px;position:static;transform:none}.home-site .c-works-editorial .c-work-card>:not(.c-work-media){max-width:none}.home-site .c-works-editorial .c-work-card:nth-child(2n) .c-work-brand{flex-direction:row}.home-site .c-works-editorial .c-work-card:nth-child(2n) .c-work-metrics{justify-content:flex-start}}.home-site .c-form-intro{color:var(--c-muted);font-size:var(--c-fs-sm);margin:0}.home-site .c-req{color:var(--c-accent);font-size:var(--c-fs-meta);margin-left:6px}.home-site .c-contact-form select{border:1px solid var(--c-line);background:var(--c-bg-alt);width:100%;color:var(--c-text);border-radius:8px;outline:none;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.home-site .c-contact-form select:focus{border-color:color-mix(in srgb, var(--c-accent) 55%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--c-accent) 18%, transparent)}.home-site .c-mobile-cta{display:none}@media (width<=720px){.home-site .c-mobile-cta{z-index:50;border-radius:var(--c-radius-sm);color:#1a120c;background:#faf6f1;place-items:center;min-height:48px;font-weight:700;display:grid;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 12px 32px #00000047}.home-site[data-visual-theme=mint] .c-mobile-cta{background:var(--c-accent);color:#fff}.home-site .c-footer-bar{padding-bottom:72px}}.home-site .c-partner-banner{border-block:1px solid var(--c-line);background:linear-gradient(180deg, color-mix(in srgb, var(--c-bg-alt) 55%, transparent), transparent 90%), var(--c-bg);position:relative;overflow:hidden}.home-site .c-partner-banner-inner{max-width:var(--c-max);padding:32px var(--c-space-inline) 36px;gap:18px;margin:0 auto;display:grid}.home-site .c-partner-banner-label{color:var(--c-muted);font-family:var(--c-font-ui);font-size:var(--c-fs-meta);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;margin:0;font-weight:600}.home-site .c-partner-rows{gap:12px;display:grid}.home-site .c-partner-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.home-site .c-partner-track{will-change:transform;backface-visibility:hidden;width:max-content;display:flex}.home-site .c-partner-group{flex:none;align-items:stretch;gap:12px;padding-right:12px;display:flex}.home-site .c-partner-track.is-left{animation-name:c-partner-marquee-left;animation-timing-function:linear;animation-iteration-count:infinite}.home-site .c-partner-track.is-right{animation-name:c-partner-marquee-right;animation-timing-function:linear;animation-iteration-count:infinite}.home-site .c-partner-rows:hover .c-partner-track{animation-play-state:paused}.home-site .c-logo-mark{border:1px solid color-mix(in srgb, var(--c-line) 70%, transparent);border-radius:var(--c-radius-sm);opacity:.9;background:#f2eee8eb;flex:none;place-items:center;width:168px;height:64px;padding:10px 16px;transition:opacity .25s,border-color .25s,transform .25s;display:grid}.home-site.is-dark .c-logo-mark{background:#efeae3}.home-site .c-logo-mark:hover{opacity:1;border-color:color-mix(in srgb, var(--c-accent) 40%, transparent);transform:translateY(-1px)}.home-site .c-logo-mark img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.home-site .c-partner-sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes c-partner-marquee-left{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@keyframes c-partner-marquee-right{0%{transform:translate(-50%)}to{transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.home-site .c-partner-track{flex-wrap:wrap;width:auto;max-width:100%;animation:none!important}.home-site .c-partner-group{flex-wrap:wrap;padding-right:0}.home-site .c-partner-group[aria-hidden]{display:none}.home-site .c-partner-marquee{overflow:visible;-webkit-mask-image:none;mask-image:none}}@media (width<=720px){.home-site .c-partner-banner-inner{padding:14px 16px 20px}.home-site .c-logo-mark{width:140px;height:56px;padding:8px 12px}.home-site .c-partner-marquee{overflow:visible;-webkit-mask-image:none;mask-image:none}.home-site .c-partner-track{flex-wrap:wrap;width:100%;max-width:100%;animation:none!important}.home-site .c-partner-group{flex-wrap:wrap;gap:8px;width:100%;padding-right:0}.home-site .c-partner-group[aria-hidden]{display:none}}.home-site .c-guide-label{color:var(--c-accent);font-family:var(--c-font-ui);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:.7em;margin:0 0 clamp(22px,2.8vw,36px);font-size:.82rem;font-weight:700;display:inline-flex}.home-site .c-guide-label:before{content:"";opacity:.7;background:currentColor;width:28px;height:1px}.home-site .c-guide-block{margin-top:var(--c-space-block);padding-top:calc(var(--c-space-block) - 8px);border-top:1px solid var(--c-line)}.home-site .c-guide-block:first-of-type{border-top:none;margin-top:8px;padding-top:0}.home-site .c-guide-contact{margin-top:var(--c-space-block);padding-top:var(--c-space-block);border-top:1px solid var(--c-line);scroll-margin-top:calc(var(--c-nav-h) + 8px)}.home-site .c-guide-contact .c-guide-label{margin:0 0 16px}.home-site .c-cap-lines{border-top:1px solid var(--c-line);margin:0;padding:0;list-style:none}.home-site .c-cap-line-inner{grid-template-columns:minmax(0,1fr) clamp(8.5rem,13vw,12rem);align-items:start;gap:12px clamp(20px,2.5vw,40px);display:grid}.home-site .c-cap-lines>li{border-bottom:1px solid var(--c-line)}.home-site .c-cap-lines>li .c-cap-line-inner{padding:clamp(22px,2.4vw,32px) 0}.home-site .c-cap-line-copy{gap:8px;min-width:0;display:grid}.home-site .c-cap-line-copy .c-cap-eyebrow{color:var(--c-accent);font-size:var(--c-fs-meta);letter-spacing:.12em;margin:0;font-weight:700}.home-site .c-cap-line-copy h3{font-family:var(--c-font-display);font-size:var(--c-fs-title-lg);word-break:keep-all;margin:0;font-weight:600;line-height:1.35}.home-site .c-cap-line-copy .c-cap-lead{max-width:42rem;color:var(--c-muted);font-size:var(--c-fs-body);word-break:keep-all;margin:0;line-height:1.55}.home-site .c-cap-line-copy>ul{gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.home-site .c-cap-line-copy>ul li{color:var(--c-text);font-size:var(--c-fs-sm);word-break:keep-all;padding-left:14px;line-height:1.5;position:relative}.home-site .c-cap-line-copy>ul li:before{content:"";background:var(--c-accent);width:6px;height:1px;position:absolute;top:.55em;left:0}.home-site .c-cap-line-metric{border-left:1px solid var(--c-line);align-content:start;justify-items:start;gap:6px;padding-top:2px;padding-left:clamp(16px,2vw,24px);display:grid}.home-site .c-cap-line-metric strong{font-family:var(--c-font-display);letter-spacing:-.04em;color:var(--c-text);font-size:clamp(1.9rem,3vw,2.5rem);font-weight:700;line-height:.95}.home-site .c-cap-line-metric span{color:var(--c-muted);font-size:var(--c-fs-sm);word-break:keep-all}.home-site .c-cap-pills,.home-site .c-cap-feature{display:none}.home-site .c-trigger-lines{border-top:1px solid var(--c-line);margin:0;padding:0;list-style:none}.home-site .c-trigger-lines>li{border-bottom:1px solid var(--c-line);padding:clamp(20px,2.2vw,28px) 0}.home-site .c-trigger-lines h3{font-family:var(--c-font-display);font-size:var(--c-fs-title-lg);word-break:keep-all;margin:0 0 6px;font-weight:600;line-height:1.35}.home-site .c-trigger-lines p{max-width:48rem;color:var(--c-muted);font-size:var(--c-fs-body);word-break:keep-all;margin:0;line-height:1.55}.home-site .c-process-flow{padding:var(--c-space-stack) 0 0;border-top:1px solid var(--c-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0 32px;margin:0;list-style:none;display:grid}.home-site .c-process-flow>li{min-width:0;display:grid}.home-site .c-process-node{align-content:start;gap:8px;display:grid}.home-site .c-process-num{color:var(--c-accent);font-family:var(--c-font-display);font-size:var(--c-fs-sm);letter-spacing:.06em;font-weight:700;display:inline-block}.home-site .c-process-node strong{font-family:var(--c-font-display);font-size:var(--c-fs-title);word-break:keep-all;font-weight:600}.home-site .c-process-node p{color:var(--c-muted);font-size:var(--c-fs-sm);word-break:keep-all;margin:0;line-height:1.5}.home-site .c-deliver-lines{border-top:1px solid var(--c-line);grid-template-columns:1fr 1fr;gap:0;margin:0;padding:0;list-style:none;display:grid}.home-site .c-deliver-lines>li{border-bottom:1px solid var(--c-line);gap:6px;padding:clamp(18px,2vw,24px) 24px clamp(18px,2vw,24px) 0;display:grid}.home-site .c-deliver-lines>li:nth-child(odd){border-right:1px solid var(--c-line);padding-right:28px}.home-site .c-deliver-lines>li:nth-child(2n){padding-left:28px}.home-site .c-deliver-lines strong{font-family:var(--c-font-display);font-size:var(--c-fs-lead);word-break:keep-all;font-weight:600}.home-site .c-deliver-lines p{color:var(--c-muted);font-size:var(--c-fs-sm);word-break:keep-all;margin:0;line-height:1.5}.home-site .c-guide-security-title{max-width:18em;font-family:var(--c-font-display);font-size:var(--c-fs-subhead);letter-spacing:-.03em;text-wrap:balance;word-break:keep-all;margin:0 0 10px;font-weight:600;line-height:1.14}.home-site .c-guide-security-lead{margin:0 0 var(--c-space-stack);max-width:40rem;color:var(--c-muted);font-size:var(--c-fs-lead);word-break:keep-all;line-height:1.55}.home-site .c-security-lines{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 36px;margin:0;padding:0;list-style:none;display:grid}.home-site .c-security-lines li{border-top:1px solid var(--c-line);align-content:start;gap:8px;min-width:0;padding-top:16px;display:grid}.home-site .c-security-lines strong{font-family:var(--c-font-display);font-size:var(--c-fs-lead);word-break:keep-all;font-weight:600}.home-site .c-security-lines span{color:var(--c-muted);font-size:var(--c-fs-sm);word-break:keep-all;line-height:1.5}.home-site .c-engage-cta{border-top:1px solid var(--c-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:40px;padding:24px 0 0;display:flex}.home-site .c-engage-cta-kicker{color:var(--c-accent);font-size:var(--c-fs-meta);letter-spacing:.1em;margin:0 0 6px;font-weight:600}.home-site .c-engage-cta strong{font-family:var(--c-font-display);font-size:var(--c-fs-title);font-weight:600;display:block}.home-site .c-engage-cta-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=1100px){.home-site .c-works-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.home-site .c-cap-line-inner{grid-template-columns:minmax(0,1fr)}.home-site .c-cap-line-metric{border-left:0;border-top:1px solid var(--c-line);grid-column:1/-1;padding-top:12px;padding-left:0}.home-site .c-process-flow{grid-template-columns:1fr 1fr;gap:28px 24px}.home-site .c-security-lines{grid-template-columns:1fr;gap:0}}@media (width<=720px){.home-site .c-process-flow,.home-site .c-deliver-lines{grid-template-columns:1fr}.home-site .c-deliver-lines>li,.home-site .c-deliver-lines>li:nth-child(odd),.home-site .c-deliver-lines>li:nth-child(2n){border-right:0;padding-left:0;padding-right:0}.home-site .c-lab-national{grid-template-columns:1fr}.home-site .c-lab-national-metrics{width:100%}}.home-site .c-order-lookup{margin-top:var(--c-space-block);padding-top:calc(var(--c-space-block) - 12px);border-top:1px solid var(--c-line)}.home-site .c-order-lookup-form label{font-family:var(--c-font-display);font-size:var(--c-fs-body);margin-bottom:10px;font-weight:600;display:block}.home-site .c-order-lookup-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.home-site .c-order-lookup-row input{border:1px solid var(--c-line);background:var(--c-bg);min-width:0;color:var(--c-text);font-family:var(--c-font-ui);font-size:var(--c-fs-body);border-radius:6px;flex:14rem;padding:12px 14px}.home-site .c-order-lookup-hint{color:var(--c-muted);font-size:var(--c-fs-sm);margin:10px 0 0}.home-site .c-order-lookup-panel{grid-template-rows:0fr;transition:grid-template-rows .35s;display:grid}.home-site .c-order-lookup.is-open .c-order-lookup-panel{grid-template-rows:1fr}.home-site .c-order-lookup-panel-inner{min-height:0;overflow:hidden}.home-site .c-order-lookup.is-open .c-order-lookup-panel-inner{padding-top:20px}.home-site .c-order-lookup-result{border:1px solid var(--c-line);background:color-mix(in srgb, var(--c-accent) 5%, var(--c-surface));border-radius:8px;padding:18px 20px}.home-site .c-order-lookup-head{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:10px;display:flex}.home-site .c-order-lookup-stage{font-family:var(--c-font-display);font-size:var(--c-fs-lead);color:var(--c-text);margin:0 0 14px;font-weight:600}.home-site .c-order-lookup-status{border:1px solid var(--c-line);font-size:var(--c-fs-meta);color:var(--c-accent);border-radius:999px;padding:4px 10px}.home-site .c-order-lookup-pipe{margin-bottom:12px}.home-site .c-order-lookup-meta{color:var(--c-muted);font-size:var(--c-fs-sm);margin:0 0 12px}.home-site .c-order-lookup-link{font-size:var(--c-fs-sm);color:var(--c-accent);font-weight:600;text-decoration:none}.home-site .c-order-lookup-link:hover{text-decoration:underline}.home-site .c-order-lookup-error{border:1px solid color-mix(in srgb, var(--c-accent) 35%, var(--c-line));background:color-mix(in srgb, var(--c-accent) 6%, transparent);color:var(--c-text);font-size:var(--c-fs-body);border-radius:8px;margin:0;padding:14px 16px;line-height:1.55}.home-site .c-order-lookup-close{color:var(--c-muted);font:inherit;font-size:var(--c-fs-sm);cursor:pointer;background:0 0;border:0;margin-top:12px;padding:0;text-decoration:underline}.home-site .c-order-lookup-close:hover{color:var(--c-text)}.home-site .c-company-statement{max-width:48rem;font-size:var(--c-fs-lead);color:var(--c-text);line-height:1.75}.home-site .c-company-fields{margin-bottom:var(--c-space-block);padding-bottom:calc(var(--c-space-block) - 8px);border-bottom:1px solid var(--c-line)}.home-site .c-company-fields-head h3{font-family:var(--c-font-display);font-size:var(--c-fs-subhead);letter-spacing:-.03em;text-wrap:balance;margin:10px 0 0;font-weight:600;line-height:1.14}.home-site .c-company-fields-body{grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:start;gap:24px 36px;margin-top:20px;display:grid}.home-site .c-company-fields-industries{flex-direction:column;gap:10px;display:flex}.home-site .c-company-fields-industry{border:1px solid color-mix(in srgb, var(--c-accent) 40%, var(--c-line));background:color-mix(in srgb, var(--c-accent) 8%, transparent);width:fit-content;font-family:var(--c-font-display);font-size:var(--c-fs-body);color:var(--c-text);word-break:keep-all;padding:10px 16px;font-weight:600;display:inline-flex}.home-site .c-company-fields-lines{border-top:1px solid var(--c-line);border-left:1px solid var(--c-line);gap:0;margin:0;padding:0;list-style:none;display:grid}.home-site .c-company-fields-lines li{border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line);align-items:center;min-height:52px;padding:14px 18px;display:flex}.home-site .c-company-fields-lines li span:last-child{font-size:var(--c-fs-body);color:var(--c-text);word-break:keep-all;font-weight:500}.home-site .c-company-sites{margin:var(--c-space-block) 0 8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.home-site .c-company-site{border:1px solid var(--c-line);border-radius:var(--c-radius);background:var(--c-surface);padding:22px 20px 20px}.home-site .c-company-site.is-lab{border-color:color-mix(in srgb, var(--c-accent) 45%, var(--c-line));background:linear-gradient(160deg, color-mix(in srgb, var(--c-accent) 10%, transparent), var(--c-surface) 55%)}.home-site .c-company-site-kicker{font-family:var(--c-font-ui);font-size:var(--c-fs-meta);letter-spacing:.12em;text-transform:uppercase;color:var(--c-accent);margin:0 0 8px;font-weight:700}.home-site .c-company-site h3{font-family:var(--c-font-display);font-size:var(--c-fs-title-lg);letter-spacing:-.02em;margin:0 0 10px;font-weight:600}.home-site .c-company-site-lead{color:var(--c-muted);font-size:var(--c-fs-body);margin:0 0 14px;line-height:1.55}.home-site .c-company-site ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.home-site .c-company-site li{color:var(--c-text);font-size:var(--c-fs-sm);padding-left:12px;line-height:1.45;position:relative}.home-site .c-company-site li:before{content:"";background:var(--c-accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.home-site .c-company-site-link{font-family:var(--c-font-ui);font-size:var(--c-fs-sm);color:var(--c-accent);margin-top:16px;font-weight:700;text-decoration:none;display:inline-flex}.home-site .c-company-site-link:hover{text-decoration:underline}.home-site .c-company-domains{margin-top:var(--c-space-block);grid-template-columns:1fr 1fr;gap:28px 40px;display:grid}.home-site .c-company-domain{gap:var(--c-space-stack);border-top:1px solid var(--c-line);align-content:start;min-width:0;padding-top:20px;display:grid}.home-site .c-company-domain-kicker{color:var(--c-accent);font-size:var(--c-fs-meta);letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:700}.home-site .c-company-domain h3{font-family:var(--c-font-display);font-size:var(--c-fs-title-lg);word-break:keep-all;margin:0}.home-site .c-company-domain-lead{color:var(--c-muted);word-break:keep-all;margin:0;line-height:1.7}.home-site .c-company-domain-tags{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.home-site .c-company-domain-tags li{border:1px solid var(--c-line);border-radius:var(--c-radius-sm);background:color-mix(in srgb, var(--c-surface) 92%, transparent);gap:2px;padding:10px 12px;display:grid}.home-site .c-company-domain-tags li strong{font-size:var(--c-fs-body);word-break:keep-all}.home-site .c-company-domain-tags li span{color:var(--c-muted);font-size:var(--c-fs-sm);word-break:keep-all;line-height:1.45}.home-site .c-company-domain ul{gap:16px;margin:8px 0 0;padding:0;list-style:none;display:grid}.home-site .c-company-domain li{gap:6px;display:grid}.home-site .c-company-domain li strong{font-size:var(--c-fs-body);word-break:keep-all}.home-site .c-company-domain li span{color:var(--c-muted);font-size:var(--c-fs-body);word-break:keep-all;line-height:1.65}.home-site .c-company-flow-block{margin-top:var(--c-space-block);padding-top:calc(var(--c-space-block) - 8px);border-top:1px solid var(--c-line)}.home-site .c-company-flow-head h3{font-family:var(--c-font-display);font-size:var(--c-fs-subhead);letter-spacing:-.03em;text-wrap:balance;word-break:keep-all;margin:10px 0 0;font-weight:600;line-height:1.14}.home-site .c-company-flow-diagram{--flow-gap:clamp(12px, 2vw, 28px);gap:var(--flow-gap);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:36px;padding:clamp(28px,4vw,44px) 0 8px;display:grid;position:relative}.home-site .c-company-flow-track{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--c-accent) 60%, var(--c-line)) 10%, color-mix(in srgb, var(--c-accent) 60%, var(--c-line)) 90%, transparent);pointer-events:none;z-index:0;height:1px;position:absolute;top:clamp(118px,14vw,148px);left:6%;right:6%;overflow:hidden}.home-site .c-company-flow-pulse{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--c-accent) 85%, white), transparent);border-radius:999px;width:28%;height:3px;animation:3.2s ease-in-out infinite company-flow-pulse;position:absolute;top:-1px;left:0}@keyframes company-flow-pulse{0%{opacity:0;transform:translate(-20%)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(340%)}}.home-site .c-company-flow-unit{min-width:0;position:relative}.home-site .c-company-flow-join{display:none}.home-site .c-company-flow-node{width:100%;min-height:100%;color:var(--c-muted);text-align:left;cursor:pointer;background:0 0;border:0;justify-items:start;gap:10px;padding:8px 4px 4px;transition:color .25s;display:grid;position:relative}.home-site .c-company-flow-node:hover,.home-site .c-company-flow-node.is-active,.home-site .c-company-flow-node:focus-visible{color:var(--c-text);outline:none}.home-site .c-company-flow-word{z-index:0;font-family:var(--c-font-display);font-size:var(--c-fs-metric);letter-spacing:-.04em;color:color-mix(in srgb, var(--c-text) 11%, transparent);pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:700;line-height:.85;transition:color .25s;position:absolute;top:-6px;left:0}.home-site .c-company-flow-node.is-active .c-company-flow-word,.home-site .c-company-flow-node:hover .c-company-flow-word{color:color-mix(in srgb, var(--c-accent) 22%, transparent)}.home-site.is-light .c-company-flow-word{color:color-mix(in srgb, var(--c-text) 8%, transparent)}.home-site.is-light .c-company-flow-node.is-active .c-company-flow-word,.home-site.is-light .c-company-flow-node:hover .c-company-flow-word{color:color-mix(in srgb, var(--c-accent) 28%, transparent)}.home-site .c-company-flow-num{z-index:1;color:var(--c-accent);font-family:var(--c-font-display);font-size:var(--c-fs-sm);letter-spacing:.14em;font-weight:700;position:relative}.home-site .c-company-flow-title{z-index:1;font-family:var(--c-font-display);font-size:var(--c-fs-title-lg);word-break:keep-all;margin-top:4px;font-weight:700;line-height:1.15;position:relative}.home-site .c-company-flow-link{z-index:1;color:var(--c-accent);font-family:var(--c-font-ui,var(--c-font-body));font-size:var(--c-fs-meta);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;pointer-events:none;background:0 0;border:0;margin:0;padding:0;font-weight:600;display:block;position:relative}.home-site .c-company-flow-items{z-index:1;border-top:1px solid color-mix(in srgb, var(--c-line) 80%, transparent);gap:10px;width:100%;margin:18px 0 0;padding:16px 0 0;list-style:none;display:none;position:relative}.home-site .c-company-flow-node.is-active .c-company-flow-items,.home-site .c-company-flow-node:hover .c-company-flow-items,.home-site .c-company-flow-node:focus-visible .c-company-flow-items{display:grid}.home-site .c-company-flow-items li{color:inherit;font-size:var(--c-fs-body);word-break:keep-all;opacity:.72;padding-left:14px;line-height:1.55;transition:opacity .25s,transform .25s;position:relative}.home-site .c-company-flow-items li:before{content:"";background:var(--c-accent);width:5px;height:1px;position:absolute;top:.55em;left:0}.home-site .c-company-flow-node.is-active .c-company-flow-items li,.home-site .c-company-flow-node:hover .c-company-flow-items li{opacity:1}.home-site .c-company-punch{border-top:1px solid var(--c-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:36px;padding:24px 0 0;display:flex}.home-site .c-company-punch p{max-width:52rem;font-family:var(--c-font-display);font-size:var(--c-fs-lead);word-break:keep-all;flex:28rem;margin:0;line-height:1.7}@media (width<=960px){.home-site .c-company-fields-body,.home-site .c-company-sites,.home-site .c-company-domains{grid-template-columns:1fr}.home-site .c-company-flow-diagram{grid-template-columns:1fr;gap:0;padding-top:8px}.home-site .c-company-flow-track{display:none}.home-site .c-company-flow-unit+.c-company-flow-unit{margin-top:8px}.home-site .c-company-flow-join{color:var(--c-accent);align-items:center;gap:12px;margin:4px 0 12px;display:flex}.home-site .c-company-flow-join-line{background:color-mix(in srgb, var(--c-accent) 45%, var(--c-line));flex:1;height:1px}.home-site .c-company-flow-join-mark{font-family:var(--c-font-display);font-size:var(--c-fs-lead);line-height:1}.home-site .c-company-flow-word{font-size:var(--c-fs-metric)}.home-site .c-company-flow-node{padding:10px 0 18px}}@media (prefers-reduced-motion:reduce){.home-site .c-company-flow-pulse{opacity:0;animation:none}}.home-site .c-history-layout{gap:var(--c-space-block);display:grid}.home-site .c-history-years{border-bottom:1px solid var(--c-line);flex-wrap:wrap;gap:0;display:flex}.home-site .c-history-years button{min-width:0;color:var(--c-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:7rem;gap:3px;margin-bottom:-1px;padding:14px 18px 16px;transition:color .2s,border-color .2s,background .2s;display:grid}.home-site .c-history-years button:hover{color:var(--c-text);background:color-mix(in srgb, var(--c-accent) 4%, transparent)}.home-site .c-history-years button.is-active{color:var(--c-text);border-bottom-color:var(--c-accent);background:color-mix(in srgb, var(--c-accent) 6%, transparent)}.home-site .c-history-years button:focus-visible{outline:2px solid color-mix(in srgb, var(--c-accent) 65%, transparent);outline-offset:-2px}.home-site .c-history-year-tab{font-family:var(--c-font-display);font-size:var(--c-fs-title);letter-spacing:-.02em;font-weight:700;line-height:1.1}.home-site .c-history-year-meta{font-size:var(--c-fs-meta);letter-spacing:.02em;word-break:keep-all;flex-wrap:wrap;align-items:center;gap:6px 8px;line-height:1.3;display:flex}.home-site .c-history-year-count{border:1px solid color-mix(in srgb, var(--c-line) 90%, transparent);color:color-mix(in srgb, var(--c-muted) 90%, var(--c-text));font-family:var(--c-font-ui);letter-spacing:.04em;border-radius:999px;padding:2px 7px;font-size:.72rem;font-weight:600;line-height:1.2}.home-site .c-history-years button.is-active .c-history-year-count{color:var(--c-accent);border-color:color-mix(in srgb, var(--c-accent) 45%, transparent);background:color-mix(in srgb, var(--c-accent) 10%, transparent)}.home-site .c-history-stage{padding-top:var(--c-space-stack)}.home-site .c-history-stage-head{margin-bottom:var(--c-space-stack);padding-bottom:var(--c-space-stack);border-bottom:1px solid var(--c-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 24px;display:flex}.home-site .c-history-stage-copy{gap:6px;min-width:0;display:grid}.home-site .c-history-stage-period{color:var(--c-accent);font-size:var(--c-fs-meta);letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:700}.home-site .c-history-stage-head h3{font-family:var(--c-font-display);word-break:keep-all;margin:0;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:600;line-height:1.35}.home-site .c-history-stage-count{color:var(--c-muted);font-family:var(--c-font-ui);font-size:var(--c-fs-sm);white-space:nowrap;margin:0;font-weight:600}.home-site .c-history-events{margin:0;padding:0 0 0 10px;list-style:none;position:relative}.home-site .c-history-events:before{content:"";background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--c-line) 90%, var(--c-accent)) 8%, color-mix(in srgb, var(--c-line) 90%, var(--c-accent)) 92%, transparent 100%);pointer-events:none;width:1px;position:absolute;top:.75rem;bottom:.75rem;left:5.45rem}.home-site .c-history-events>li{grid-template-columns:5.5rem minmax(0,1fr);align-items:start;gap:12px 28px;padding:clamp(18px,2vw,26px) 0 clamp(18px,2vw,26px) 8px;display:grid;position:relative}.home-site .c-history-events>li:before{content:"";border:2px solid color-mix(in srgb, var(--c-accent) 70%, var(--c-line));background:var(--c-bg);width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, var(--c-bg) 88%, transparent);z-index:1;border-radius:50%;position:absolute;top:calc(clamp(18px,2vw,26px) + .55rem);left:calc(5.45rem - 4px)}.home-site .c-history-events>li.is-ip:before{border-color:var(--c-accent);background:color-mix(in srgb, var(--c-accent) 85%, var(--c-bg));box-shadow:0 0 0 3px color-mix(in srgb, var(--c-bg) 88%, transparent), 0 0 12px color-mix(in srgb, var(--c-accent) 35%, transparent)}.home-site .c-history-events>li.is-ip{border-radius:var(--c-radius-sm);background:color-mix(in srgb, var(--c-accent) 5%, transparent);margin-inline:-8px;padding-inline:8px}.home-site .c-history-events time{font-family:var(--c-font-ui);font-size:var(--c-fs-sm);letter-spacing:.02em;color:var(--c-accent);white-space:nowrap;padding-top:2px;font-weight:700}.home-site .c-history-event-copy{border-bottom:1px solid var(--c-line);gap:8px;min-width:0;padding-bottom:clamp(18px,2vw,26px);display:grid}.home-site .c-history-events>li:last-child .c-history-event-copy{border-bottom:0;padding-bottom:0}.home-site .c-history-event-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;display:flex}.home-site .c-history-event-title{font-family:var(--c-font-display);font-size:var(--c-fs-body);word-break:keep-all;flex:12rem;margin:0;font-weight:600;line-height:1.45}.home-site .c-history-badge{border:1px solid var(--c-line);font-family:var(--c-font-ui);font-size:var(--c-fs-meta);letter-spacing:.04em;white-space:nowrap;border-radius:999px;flex:none;padding:4px 10px;font-weight:700;line-height:1.2}.home-site .c-history-badge.is-ip{color:var(--c-accent);border-color:color-mix(in srgb, var(--c-accent) 55%, transparent);background:color-mix(in srgb, var(--c-accent) 12%, transparent)}.home-site .c-history-badge.is-partner{color:color-mix(in srgb, #7eb6d6 75%, var(--c-text));border-color:color-mix(in srgb, #3d6f8c 45%, var(--c-line));background:#2a4d6338}.home-site .c-history-badge.is-self{color:var(--c-muted);border-color:color-mix(in srgb, var(--c-line) 90%, transparent);background:color-mix(in srgb, var(--c-surface) 70%, transparent)}.home-site.is-light .c-history-badge.is-partner{color:#2f5f78;border-color:color-mix(in srgb, #2f5f78 35%, var(--c-line));background:#2f5f7814}.home-site.is-light .c-history-events>li.is-ip{background:color-mix(in srgb, var(--c-accent) 7%, transparent)}.home-site.is-light .c-work-card{background:color-mix(in srgb, var(--c-surface) 92%, #fff);border-color:color-mix(in srgb, var(--c-line) 90%, transparent)}.home-site.is-light .c-cap-line-metric strong{color:color-mix(in srgb, var(--c-accent) 85%, var(--c-text))}.home-site.is-light .c-lab-case-tabs button.is-active{background:color-mix(in srgb, var(--c-accent) 10%, #fff)}.home-site.is-light .c-nav-flyout{background:color-mix(in srgb, var(--c-nav-glass) 96%, #fff);box-shadow:0 18px 40px #0000001f}@media (width>=1201px) and (width<=1320px){.home-site .c-nav-flyout{max-width:min(240px,100vw - 24px)}}.home-site .c-history-event-summary{max-width:52rem;color:var(--c-muted);font-size:var(--c-fs-sm);word-break:keep-all;margin:0;line-height:1.6}.home-site .c-history-event-partners{color:color-mix(in srgb, var(--c-muted) 85%, var(--c-text));font-size:var(--c-fs-meta);word-break:keep-all;margin:0;line-height:1.45}@media (width<=720px){.home-site .c-history-years{margin-inline:calc(var(--c-space-inline) * -.5);padding-bottom:0;padding-inline:calc(var(--c-space-inline) * .5);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.home-site .c-history-years::-webkit-scrollbar{display:none}.home-site .c-history-years button{flex:none;min-width:6.75rem;padding-inline:14px}.home-site .c-history-stage-head{flex-direction:column;align-items:flex-start}.home-site .c-history-events{padding-left:0}.home-site .c-history-events:before{left:4.35rem}.home-site .c-history-events>li{grid-template-columns:4.25rem minmax(0,1fr);gap:8px 14px;padding-left:0}.home-site .c-history-events>li:before{left:calc(4.35rem - 4px)}.home-site .c-history-events>li.is-ip{margin-inline:0;padding-inline:0}}.home-site .c-patent-lines{margin:var(--c-space-block) 0 0;border-top:1px solid var(--c-line);padding:0;list-style:none}.home-site .c-patent-line-inner{padding:clamp(20px,2.2vw,28px) 0;display:block}.home-site .c-patent-lines>li{border-bottom:1px solid var(--c-line)}.home-site .c-patent-line-head{gap:8px;display:grid}.home-site .c-patent-field{font-family:var(--c-font-ui);font-size:var(--c-fs-meta);letter-spacing:.12em;text-transform:uppercase;color:var(--c-accent);font-weight:700}.home-site .c-patent-line-copy h3{font-family:var(--c-font-display);font-size:var(--c-fs-title);word-break:keep-all;margin:0;font-weight:600;line-height:1.4}.home-site .c-patent-summary{max-width:48rem;color:var(--c-muted);font-size:var(--c-fs-body);word-break:keep-all;margin:8px 0 0;line-height:1.6}.home-site .c-patent-platforms{margin-top:var(--c-space-block);padding-top:var(--c-space-stack);border-top:1px solid var(--c-line)}.home-site .c-patent-platforms>h3{font-family:var(--c-font-display);font-size:var(--c-fs-subhead);letter-spacing:-.03em;text-wrap:balance;margin:10px 0 0;font-weight:600;line-height:1.14}.home-site .c-platform-lines{margin:var(--c-space-stack) 0 0;border-top:1px solid var(--c-line);grid-template-columns:1fr 1fr;gap:0;padding:0;list-style:none;display:grid}.home-site .c-platform-lines>li{border-bottom:1px solid var(--c-line);padding:clamp(20px,2.2vw,28px) 28px clamp(20px,2.2vw,28px) 0}.home-site .c-platform-lines>li:nth-child(odd){border-right:1px solid var(--c-line)}.home-site .c-platform-lines>li:nth-child(2n){padding-left:28px}.home-site .c-platform-line-copy{gap:6px;min-width:0;display:grid}.home-site .c-platform-name{font-family:var(--c-font-display);font-size:var(--c-fs-title);margin:0;font-weight:700;line-height:1.2}.home-site .c-platform-tag{color:var(--c-accent);font-size:var(--c-fs-meta);letter-spacing:.08em;margin:0;font-weight:700}.home-site .c-platform-line-copy>p:last-child{color:var(--c-muted);font-size:var(--c-fs-sm);word-break:keep-all;margin:0;line-height:1.55}.home-site .c-patent-grid,.home-site .c-patent-card,.home-site .c-platform-grid,.home-site .c-platform-card{display:none}@media (width<=900px){.home-site .c-history-years button{padding:12px 14px 14px}.home-site .c-history-stage-head h3{font-size:var(--c-fs-title-lg)}.home-site .c-platform-lines{grid-template-columns:1fr}.home-site .c-platform-lines>li,.home-site .c-platform-lines>li:nth-child(odd),.home-site .c-platform-lines>li:nth-child(2n){border-right:0;padding:clamp(18px,2vw,24px) 0}.home-site .c-cap-line-inner{grid-template-columns:minmax(0,1fr)}.home-site .c-cap-line-metric{border-left:0;border-top:1px solid color-mix(in srgb, var(--c-line) 85%, transparent);grid-column:1/-1;padding-top:8px;padding-left:0}.home-site .c-patent-grid,.home-site .c-platform-grid{grid-template-columns:1fr}.home-site .c-patent-card,.home-site .c-platform-card{min-height:0}}.home-site .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-site .c-lab-head{max-width:none}.home-site .c-lab-vision{border-bottom:1px solid var(--c-line);margin:12px 0 36px;padding:8px 0 28px}.home-site .c-lab-vision-label{font-family:var(--c-font-ui);font-size:var(--c-fs-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent);margin:0 0 14px;font-weight:700}.home-site .c-lab-vision-text{max-width:none;font-family:var(--c-font-display);font-size:var(--c-fs-display);letter-spacing:-.035em;color:var(--c-text);word-break:keep-all;white-space:nowrap;margin:0;font-weight:500;line-height:1.35}@media (width<=900px){.home-site .c-lab-vision-text{white-space:normal;font-size:clamp(1.15rem, 3.6vw, var(--c-fs-display))}}.home-site .c-lab-metrics{border-top:1px solid var(--c-line);border-left:1px solid var(--c-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:52px;display:grid}.home-site .c-lab-metric{border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line);background:0 0;align-content:start;gap:8px;min-height:148px;padding:clamp(20px,2.2vw,28px);display:grid}.home-site .c-lab-metric strong{font-family:var(--c-font-display);font-size:var(--c-fs-metric);letter-spacing:-.04em;align-items:baseline;gap:2px;font-weight:700;line-height:.95;display:flex}.home-site .c-lab-metric strong .c-metric-num{color:var(--c-accent);font-variant-numeric:tabular-nums;font-size:1em}.home-site .c-lab-metric strong .c-metric-unit{letter-spacing:.02em;color:color-mix(in srgb, var(--c-accent) 62%, var(--c-muted));font-size:.52em;font-weight:600}.home-site .c-lab-metric-label{border-top:1px solid color-mix(in srgb, var(--c-line) 85%, transparent);font-family:var(--c-font-display);font-size:var(--c-fs-lead);color:var(--c-text);word-break:keep-all;margin-top:6px;padding-top:12px;font-weight:600}.home-site .c-lab-metric-note{color:var(--c-muted);font-size:var(--c-fs-sm);line-height:1.45}.home-site .c-lab-national{border:1px solid color-mix(in srgb, var(--c-accent) 35%, var(--c-line));background:color-mix(in srgb, var(--c-accent) 7%, var(--c-surface));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px 28px;margin-bottom:52px;padding:clamp(20px,2.4vw,28px);display:grid}.home-site .c-lab-national-badge{border:1px solid color-mix(in srgb, var(--c-accent) 50%, transparent);font-family:var(--c-font-ui);font-size:var(--c-fs-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--c-accent);white-space:nowrap;padding:6px 12px;font-weight:700}.home-site .c-lab-national-copy h3{font-family:var(--c-font-display);font-size:var(--c-fs-title);word-break:keep-all;margin:0 0 8px;font-weight:700}.home-site .c-lab-national-copy p{color:color-mix(in srgb, var(--c-muted) 45%, var(--c-text));font-size:var(--c-fs-body);word-break:keep-all;margin:0;line-height:1.6}.home-site .c-lab-national-partner{font-weight:600;color:var(--c-accent)!important;margin-top:8px!important}.home-site .c-lab-national-metrics{border-top:1px solid var(--c-line);border-left:1px solid var(--c-line);grid-template-columns:repeat(2,minmax(100px,1fr));gap:0;display:grid}.home-site .c-lab-national-metrics>div{border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line);padding:12px 14px}.home-site .c-lab-national-metrics strong{font-family:var(--c-font-display);align-items:baseline;gap:2px;font-weight:700;line-height:1.05;display:flex}.home-site .c-lab-national-metrics .c-metric-num{font-size:var(--c-fs-title-lg);color:var(--c-accent)}.home-site .c-lab-national-metrics .c-metric-unit{color:color-mix(in srgb, var(--c-accent) 62%, var(--c-muted));font-size:.55em}.home-site .c-lab-national-metrics .c-metric-label{color:var(--c-muted);font-size:var(--c-fs-meta);margin-top:6px;display:block}.home-site .c-lab-block{margin-bottom:var(--c-space-block)}.home-site .c-lab-block-head h3{font-family:var(--c-font-display);font-size:var(--c-fs-subhead);letter-spacing:-.03em;text-wrap:balance;margin:10px 0 0;font-weight:600;line-height:1.14}.home-site .c-lab-block-head .c-lead{max-width:40rem;margin-top:12px}.home-site .c-lab-goals,.home-site .c-lab-expertise{border-top:1px solid var(--c-line);border-left:1px solid var(--c-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:28px;display:grid}.home-site .c-lab-goal,.home-site .c-lab-expertise-card{border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line);background:0 0;align-content:start;gap:10px;min-width:0;min-height:148px;padding:clamp(22px,2.4vw,30px);transition:background .22s;display:grid;position:relative;overflow:hidden}.home-site .c-lab-goal:hover,.home-site .c-lab-expertise-card:hover{background:color-mix(in srgb, var(--c-accent) 6%, var(--c-surface))}.home-site .c-lab-goal h4,.home-site .c-lab-expertise-card h4{font-family:var(--c-font-display);font-size:var(--c-fs-title);word-break:keep-all;margin:0;font-weight:600;line-height:1.4}.home-site .c-lab-goal p,.home-site .c-lab-expertise-card p{color:color-mix(in srgb, var(--c-muted) 70%, var(--c-text));font-size:var(--c-fs-sm);word-break:keep-all;margin:0;line-height:1.45}.home-site .c-lab-compare{border-top:1px solid var(--c-line);grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);align-items:stretch;gap:28px 36px;margin:8px 0 56px;padding-top:36px;display:grid}.home-site .c-lab-compare-copy h3{font-family:var(--c-font-display);font-size:var(--c-fs-subhead);letter-spacing:-.03em;text-wrap:balance;word-break:keep-all;margin:10px 0 12px;font-weight:600;line-height:1.14}.home-site .c-lab-compare-copy p:nth-of-type(2){color:color-mix(in srgb, var(--c-muted) 65%, var(--c-text));font-size:var(--c-fs-body);word-break:keep-all;margin:0;line-height:1.65}.home-site .c-lab-compare-hint{color:var(--c-muted);font-size:var(--c-fs-sm);letter-spacing:.02em;margin:18px 0 0}.home-site .c-lab-compare-stage{border:1px solid var(--c-line);cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:#12100e;min-height:320px;position:relative;overflow:hidden}.home-site.is-light .c-lab-compare-stage{background:#ece7e1}.home-site .c-lab-compare-pane{align-content:end;gap:12px;padding:28px 24px 56px;display:grid;position:absolute;inset:0}.home-site .c-lab-compare-pane.is-before{color:#faf6f1b8;background:radial-gradient(circle at 30% 20%,#8c78642e,#0000 45%),linear-gradient(160deg,#1a1714,#0e0c0b 70%)}.home-site .c-lab-compare-pane.is-after{color:#faf6f1;z-index:1;background:radial-gradient(circle at 70% 30%,#f0a05a38,#0000 50%),linear-gradient(155deg,#241910,#120e0b 68%)}.home-site.is-light .c-lab-compare-pane.is-before{color:#28221cb3;background:radial-gradient(circle at 30% 20%,#7864501f,#0000 45%),linear-gradient(160deg,#f3eee8,#e5dfd7 70%)}.home-site.is-light .c-lab-compare-pane.is-after{color:#1c1815;background:radial-gradient(circle at 70% 30%,#f0a05a33,#0000 50%),linear-gradient(155deg,#f7efe6,#ebe3da 68%)}.home-site .c-lab-compare-word{font-family:var(--c-font-display);font-size:var(--c-fs-metric);letter-spacing:-.05em;opacity:.14;pointer-events:none;margin:0;font-weight:700;line-height:.85;position:absolute;top:18px;left:20px}.home-site .c-lab-compare-pane strong{z-index:1;font-family:var(--c-font-display);font-size:var(--c-fs-title);word-break:keep-all;font-weight:700;position:relative}.home-site .c-lab-compare-pane ul{z-index:1;gap:8px;margin:0;padding:0;list-style:none;display:grid;position:relative}.home-site .c-lab-compare-pane li{font-size:var(--c-fs-body);word-break:keep-all;padding-left:14px;line-height:1.5;position:relative}.home-site .c-lab-compare-pane li:before{content:"";background:var(--c-accent);width:6px;height:1px;position:absolute;top:.55em;left:0}.home-site .c-lab-compare-handle{z-index:3;background:color-mix(in srgb, var(--c-accent) 85%, white);pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.home-site .c-lab-compare-handle i{border:1px solid color-mix(in srgb, var(--c-accent) 70%, white);background:color-mix(in srgb, #1a1510 80%, var(--c-accent));width:40px;height:40px;box-shadow:0 0 0 6px color-mix(in srgb, var(--c-accent) 16%, transparent);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-site .c-lab-compare-handle i:before,.home-site .c-lab-compare-handle i:after{content:"";border-top:1.5px solid #faf6f1;border-right:1.5px solid #faf6f1;width:7px;height:7px;position:absolute;top:50%}.home-site .c-lab-compare-handle i:before{left:11px;transform:translateY(-50%)rotate(-135deg)}.home-site .c-lab-compare-handle i:after{right:11px;transform:translateY(-50%)rotate(45deg)}.home-site .c-lab-compare-tag{z-index:2;border:1px solid color-mix(in srgb, var(--c-accent) 40%, transparent);color:#faf6f1;font-family:var(--c-font-ui);font-size:var(--c-fs-meta);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;background:#120e0bb8;padding:5px 10px;font-weight:700;position:absolute;bottom:14px}.home-site.is-light .c-lab-compare-tag{color:#1c1815;background:#ffffffbf}.home-site .c-lab-compare-tag.is-left{left:14px}.home-site .c-lab-compare-tag.is-right{right:14px}.home-site .c-lab-projects{padding-top:calc(var(--c-space-block) - 8px);border-top:1px solid var(--c-line);margin-top:12px}.home-site .c-lab-case-layout{gap:var(--c-space-stack);margin-top:var(--c-space-stack);display:grid}.home-site .c-lab-case-tabs{border-bottom:1px solid var(--c-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.home-site .c-lab-case-tabs button{min-width:0;color:var(--c-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;gap:6px;margin-bottom:-1px;padding:16px clamp(16px,2vw,24px) 18px;transition:color .2s,border-color .2s,background .2s;display:grid}.home-site .c-lab-case-tabs button:hover{color:var(--c-text);background:color-mix(in srgb, var(--c-accent) 4%, transparent)}.home-site .c-lab-case-tabs button.is-active{color:var(--c-text);border-bottom-color:var(--c-accent);background:color-mix(in srgb, var(--c-accent) 6%, transparent)}.home-site .c-lab-case-tab-code{font-family:var(--c-font-ui);font-size:var(--c-fs-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--c-accent);font-weight:700}.home-site .c-lab-case-tab-title{font-family:var(--c-font-display);font-size:var(--c-fs-sm);word-break:keep-all;font-weight:600;line-height:1.45}.home-site .c-lab-case-stage{padding-top:var(--c-space-stack);border-top:0}.home-site .c-lab-case-stage-head{margin-bottom:var(--c-space-stack);padding-bottom:var(--c-space-stack);border-bottom:1px solid var(--c-line);gap:8px;display:grid}.home-site .c-lab-case-stage-code{color:var(--c-accent);font-size:var(--c-fs-meta);letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:700}.home-site .c-lab-case-stage-head h4{font-family:var(--c-font-display);word-break:keep-all;margin:0;font-size:clamp(1.25rem,2.2vw,1.65rem);font-weight:600;line-height:1.35}.home-site .c-lab-case-detail{gap:var(--c-space-stack);display:grid}.home-site .c-lab-case-list{display:none}.home-site .c-lab-case{border-bottom:1px solid var(--c-line);background:0 0}.home-site .c-lab-case-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:clamp(14px,2vw,24px);padding:clamp(20px,2.4vw,28px) 4px;transition:background .22s;display:grid}.home-site .c-lab-case-toggle:hover,.home-site .c-lab-case-toggle:focus-visible{background:color-mix(in srgb, var(--c-accent) 5%, var(--c-surface));outline:none}.home-site .c-lab-case-index{font-family:var(--c-font-display);font-size:var(--c-fs-metric);letter-spacing:-.04em;color:color-mix(in srgb, var(--c-accent) 78%, var(--c-text));font-weight:700;line-height:.9}.home-site .c-lab-case-head{gap:8px;min-width:0;display:grid}.home-site .c-lab-case-code{border:1px solid color-mix(in srgb, var(--c-accent) 45%, transparent);background:color-mix(in srgb, var(--c-accent) 10%, transparent);width:fit-content;font-family:var(--c-font-ui);font-size:var(--c-fs-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--c-accent);padding:3px 9px;font-weight:700;display:inline-flex}.home-site .c-lab-case-title{font-family:var(--c-font-display);font-size:var(--c-fs-title-lg);letter-spacing:-.02em;word-break:keep-all;font-weight:700;line-height:1.35}.home-site .c-lab-case-metrics-inline{white-space:nowrap;flex-wrap:wrap;gap:8px 14px;display:flex}.home-site .c-lab-case-metric-pill{font-family:var(--c-font-display);align-items:baseline;gap:1px;font-weight:700;display:inline-flex}.home-site .c-lab-case-metric-pill .c-metric-num{font-size:var(--c-fs-body);color:var(--c-accent);font-variant-numeric:tabular-nums}.home-site .c-lab-case-metric-pill .c-metric-unit{color:color-mix(in srgb, var(--c-accent) 62%, var(--c-muted));font-size:.72em;font-weight:600}.home-site .c-lab-case-metrics-inline .c-lab-case-metric-pill:not(:last-child):after{content:"·";color:var(--c-line);margin-left:14px;font-weight:400}.home-site .c-lab-case-chevron{border:1px solid var(--c-line);width:32px;height:32px;font-family:var(--c-font-ui);font-size:var(--c-fs-lead);color:var(--c-muted);border-radius:50%;place-items:center;line-height:1;transition:transform .25s,border-color .25s,color .25s;display:grid}.home-site .c-lab-case.is-open .c-lab-case-chevron{border-color:color-mix(in srgb, var(--c-accent) 40%, var(--c-line));color:var(--c-accent);transform:rotate(180deg)}.home-site .c-lab-case-panel{grid-template-rows:0fr;transition:grid-template-rows .35s;display:grid}.home-site .c-lab-case.is-open .c-lab-case-panel{grid-template-rows:1fr}.home-site .c-lab-case-panel-inner{min-height:0;overflow:hidden}.home-site .c-lab-case.is-open .c-lab-case-panel-inner{padding-bottom:clamp(24px,3vw,36px)}.home-site .c-lab-case-metrics{border-top:1px solid var(--c-line);border-left:1px solid var(--c-line);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0;max-width:420px;margin-bottom:24px;display:grid}.home-site .c-lab-case-metrics>div{border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line);background:0 0;padding:14px 16px}.home-site .c-lab-case-metrics strong{font-family:var(--c-font-display);align-items:baseline;gap:2px;font-weight:700;line-height:1.05;display:flex}.home-site .c-lab-case-metrics .c-metric-num{font-size:var(--c-fs-display);color:var(--c-accent);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.home-site .c-lab-case-metrics .c-metric-unit{letter-spacing:.02em;color:color-mix(in srgb, var(--c-accent) 62%, var(--c-muted));font-size:.52em;font-weight:600}.home-site .c-lab-case-metrics .c-metric-label{color:var(--c-muted);font-size:var(--c-fs-sm);margin-top:6px;display:block}.home-site .c-lab-case-body{border-top:1px solid var(--c-line);border-left:1px solid var(--c-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.home-site .c-lab-case-block{border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line);background:0 0;padding:clamp(18px,2vw,24px)}.home-site .c-lab-case-block.is-purpose,.home-site .c-lab-case-block.is-constraints,.home-site .c-lab-case-block.is-tracks{grid-column:1/-1}.home-site .c-lab-case-block.is-purpose.is-half,.home-site .c-lab-case-block.is-outcomes.is-half{grid-column:span 1}.home-site .c-lab-case-block.is-outcomes:not(.is-half){grid-column:1/-1}.home-site .c-lab-project-label{font-family:var(--c-font-ui);font-size:var(--c-fs-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--c-accent);margin:0 0 10px;font-weight:700}.home-site .c-lab-case-block>p:not(.c-lab-project-label){color:color-mix(in srgb, var(--c-muted) 45%, var(--c-text));word-break:keep-all;margin:0;line-height:1.7}.home-site .c-lab-case-block ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.home-site .c-lab-case-block ul li{color:var(--c-text);font-size:var(--c-fs-body);word-break:keep-all;padding-left:14px;line-height:1.6;position:relative}.home-site .c-lab-case-block ul li:before{content:"";background:var(--c-accent);width:6px;height:1px;position:absolute;top:.62em;left:0}.home-site .c-lab-constraint-grid{border-top:1px solid var(--c-line);border-left:1px solid var(--c-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0!important;display:grid!important}.home-site .c-lab-constraint-grid li{border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line);background:color-mix(in srgb, var(--c-accent) 4%, transparent);grid-template-columns:auto 1fr;align-items:start;gap:12px;min-height:72px;display:grid;padding:16px!important}.home-site .c-lab-constraint-grid li:before{display:none}.home-site .c-lab-constraint-num{font-family:var(--c-font-display);font-size:var(--c-fs-title-lg);letter-spacing:-.03em;color:color-mix(in srgb, var(--c-accent) 75%, var(--c-text));font-weight:700;line-height:1}.home-site .c-lab-track-grid{border-top:1px solid var(--c-line);border-left:1px solid var(--c-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.home-site .c-lab-track-grid article{border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line);background:0 0;padding:clamp(18px,2vw,22px)}.home-site .c-lab-track-label{border:1px solid var(--c-line);font-family:var(--c-font-ui);font-size:var(--c-fs-meta);letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted);margin-bottom:10px;padding:3px 8px;font-weight:700;display:inline-flex}.home-site .c-lab-track-grid h5{border-bottom:1px solid color-mix(in srgb, var(--c-line) 85%, transparent);font-family:var(--c-font-display);font-size:var(--c-fs-body);word-break:keep-all;margin:0 0 12px;padding-bottom:10px;font-weight:600;line-height:1.4}.home-site .c-lab-case-effect{border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line);background:color-mix(in srgb, var(--c-accent) 7%, var(--c-surface));border-left:3px solid var(--c-accent);grid-column:1/-1;padding:clamp(18px,2vw,24px)}.home-site .c-lab-case-effect>p:not(.c-lab-project-label){color:var(--c-text);font-family:var(--c-font-display);font-size:var(--c-fs-lead);word-break:keep-all;margin:0;font-weight:600;line-height:1.55}.home-site .c-lab-cta{border-top:1px solid var(--c-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:40px;padding-top:24px;display:flex}.home-site .c-lab-cta p{color:color-mix(in srgb, var(--c-muted) 60%, var(--c-text));font-size:var(--c-fs-body);flex:20rem;margin:0}@media (width<=960px){.home-site .c-lab-case-tabs,.home-site .c-lab-metrics,.home-site .c-lab-goals,.home-site .c-lab-expertise,.home-site .c-lab-compare,.home-site .c-lab-constraint-grid,.home-site .c-lab-track-grid,.home-site .c-lab-case-body{grid-template-columns:1fr}.home-site .c-lab-case-toggle{grid-template-columns:auto minmax(0,1fr) auto}.home-site .c-lab-case-metrics-inline{display:none}.home-site .c-lab-case-block.is-purpose.is-half,.home-site .c-lab-case-block.is-outcomes.is-half{grid-column:1/-1}.home-site .c-lab-case-metrics{width:100%;max-width:none}.home-site .c-lab-goal,.home-site .c-lab-expertise-card{min-height:0}.home-site .c-lab-compare-stage{min-height:280px}}.home-site .c-twin-stage{padding-top:48px}.home-site .c-twin-head{justify-content:space-between;align-items:flex-end;gap:28px 40px;margin-bottom:32px;display:flex}.home-site .c-twin-head-copy{flex:auto;min-width:0}.home-site .c-twin-head-copy .c-kicker{margin-bottom:12px}.home-site .c-twin-head-copy h2{font-family:var(--c-font-display);font-weight:600;font-size:var(--c-fs-subhead);letter-spacing:-.03em;text-wrap:balance;word-break:keep-all;margin:0;line-height:1.14}.home-site .c-twin-head .c-ux-steps{flex:0 auto;justify-content:flex-end;max-width:100%;padding-bottom:4px}.home-site .c-twin-frame{grid-template-columns:1.35fr .85fr;gap:16px;width:min(100% - 32px,1280px);min-height:560px;margin-inline:auto;display:grid}.home-site .c-twin-canvas-wrap{border:1px solid var(--c-line);border-radius:var(--c-radius);background:color-mix(in srgb, var(--c-bg) 88%, black);min-height:520px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c-accent) 18%, transparent);position:relative;overflow:hidden}.home-site .c-twin-canvas{touch-action:none;width:100%;height:100%;min-height:520px;display:block}.home-site .c-twin-loading{background:color-mix(in srgb, var(--c-bg) 70%, transparent);color:var(--c-muted);place-items:center;display:grid;position:absolute;inset:0}.home-site .c-twin-hint{z-index:2;pointer-events:none;position:absolute;bottom:16px;left:16px}.home-site .c-twin-hint span{border:1px solid var(--c-line);border-radius:var(--c-radius-sm);background:color-mix(in srgb, var(--c-bg) 75%, transparent);color:var(--c-muted);font-size:var(--c-fs-meta);letter-spacing:.02em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 12px;display:inline-flex}.home-site .c-twin-hint span.is-drag{color:var(--c-accent);border-color:color-mix(in srgb, var(--c-accent) 45%, transparent)}.home-site .c-twin-badge{z-index:2;border:1px solid color-mix(in srgb, var(--c-accent) 45%, transparent);border-radius:var(--c-radius-sm);color:var(--c-accent);font-family:var(--c-font-ui);font-size:var(--c-fs-meta);letter-spacing:.14em;text-transform:uppercase;background:color-mix(in srgb, var(--c-bg) 70%, transparent);pointer-events:none;padding:6px 10px;font-weight:600;position:absolute;top:16px;right:16px}.home-site .c-twin-panel{border:1px solid var(--c-line);border-radius:var(--c-radius);background:var(--c-surface);align-content:start;gap:16px;min-width:0;padding:26px 24px;display:grid}.home-site .c-twin-tabs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.home-site .c-twin-tabs button{border:1px solid var(--c-line);border-radius:var(--c-radius-sm);min-width:0;min-height:46px;color:var(--c-muted);font-size:var(--c-fs-sm);letter-spacing:-.01em;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:10px 12px;font-weight:600;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.home-site .c-twin-tabs button em{color:var(--c-accent);font-style:normal;font-family:var(--c-font-ui);font-size:var(--c-fs-meta);letter-spacing:.06em;flex:none;font-weight:700}.home-site .c-twin-tabs button span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.home-site .c-twin-tabs button.is-active,.home-site .c-twin-tabs button:hover{border-color:color-mix(in srgb, var(--c-accent) 55%, transparent);color:var(--c-text);background:color-mix(in srgb, var(--c-accent) 10%, transparent)}.home-site .c-twin-panel h3{font-family:var(--c-font-display);letter-spacing:-.03em;word-break:keep-all;overflow-wrap:break-word;white-space:normal;margin:0;font-size:clamp(1.2rem,1.8vw,1.45rem);font-weight:500;line-height:1.3}.home-site .c-twin-metric{flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin:0;display:flex}.home-site .c-twin-metric strong{font-family:var(--c-font-display);letter-spacing:-.03em;color:var(--c-accent);font-size:clamp(2rem,3.2vw,2.6rem);font-weight:500;line-height:1}.home-site .c-twin-metric span{color:var(--c-muted);font-size:var(--c-fs-sm);letter-spacing:-.01em;font-weight:500}.home-site .c-twin-detail-copy>p,.home-site .c-twin-panel>p{color:var(--c-muted);font-size:var(--c-fs-sm);word-break:keep-all;margin:0;line-height:1.7}.home-site .c-twin-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}@media (width<=1100px){.home-site .c-twin-head{flex-direction:column;align-items:flex-start;gap:18px}.home-site .c-twin-head .c-ux-steps{justify-content:flex-start}}@media (width<=980px){.home-site .c-twin-frame{grid-template-columns:1fr}.home-site .c-twin-canvas-wrap,.home-site .c-twin-canvas{min-height:420px}}@media (width<=560px){.home-site .c-twin-tabs{grid-template-columns:1fr}.home-site .c-twin-head-copy h2{font-size:clamp(1.55rem,7vw,2rem)}}.home-site .c-hero-lead{max-width:34rem;color:var(--c-muted);font-size:var(--c-fs-lead);margin:22px 0 0;line-height:1.7}.home-site .c-hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}@media (width<=900px){.home-site .c-hero-actions{flex-direction:column;align-items:stretch;width:100%}.home-site .c-hero-actions .c-btn{width:100%}}.home-site .c-hero-scroll{z-index:2;color:var(--c-muted);cursor:pointer;background:0 0;border:0;justify-items:center;gap:8px;display:grid;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.home-site .c-hero-scroll i{background:linear-gradient(180deg, var(--c-accent), transparent);width:1px;height:36px;animation:1.6s ease-in-out infinite c-scroll-line}.home-site .c-section{padding:var(--c-space-section) 0;border-top:1px solid var(--c-line);scroll-margin-top:calc(var(--c-nav-h) + 8px)}.home-site .c-section.c-section-flow{padding:clamp(64px,7vw,104px) 0}.home-site .c-section-alt{--c-bg:#f4efe4;--c-bg-alt:#ebe3d3;--c-surface:#1a140f0d;--c-text:#191410;--c-muted:#6f665b;--c-accent:#955f2b;--c-accent-deep:#7c4e22;--c-warm:#a35f3f;--c-line:#19140f29;--c-cta-text:#f4efe4;--c-glow-a:#955f2b0d;--c-glow-b:#955f2b08;background:var(--c-bg);color:var(--c-text)}.home-site.is-light .c-section-alt{--c-bg:#16110d;--c-bg-alt:#1f1813;--c-surface:#f4efe40f;--c-text:#f3ece1;--c-muted:#a89e8f;--c-accent:#d9ab77;--c-accent-deep:#c08f52;--c-warm:#c4896a;--c-line:#f3ece11f;--c-cta-text:#16110d;--c-glow-a:#d9ab771a;--c-glow-b:#d9ab770d;background:var(--c-bg);color:var(--c-text)}.home-site .c-section-alt .c-btn-primary{background:var(--c-text);color:var(--c-cta-text)}.home-site.is-light .c-section-alt .c-store-card-visual .store-stage{background:radial-gradient(circle at 50% 62%, color-mix(in srgb, var(--c-accent) 26%, transparent), transparent 62%), linear-gradient(180deg, color-mix(in srgb, var(--c-bg-alt) 40%, transparent), color-mix(in srgb, var(--c-bg) 90%, #000 10%));color:color-mix(in srgb, var(--c-accent) 80%, var(--c-text))}.home-site.is-light .c-section-alt .c-work-card{background:color-mix(in srgb, var(--c-surface) 70%, transparent);border-color:var(--c-line)}.home-site.is-light .c-section-alt .c-work-media.is-placeholder{background:linear-gradient(135deg, color-mix(in srgb, var(--c-line) 55%, transparent) 1px, transparent 1px) 0 0 / 18px 18px, color-mix(in srgb, var(--c-surface) 80%, transparent)}.home-site .c-section{counter-increment:c-sec}.home-site .c-section-head{margin-bottom:var(--c-space-head);border-top:1px solid color-mix(in srgb, var(--c-line) 65%, var(--c-accent) 12%);max-width:none;padding-top:clamp(1.5rem,3vw,2.6rem);position:relative}.home-site .c-section-head:before{content:counter(c-sec, decimal-leading-zero);font-family:var(--c-font-ui);font-size:var(--c-fs-index);letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1.5px color-mix(in srgb, var(--c-accent) 55%, transparent);pointer-events:none;font-weight:700;line-height:.74;position:absolute;top:clamp(.8rem,2.2vw,1.7rem);right:0}.home-site .c-section-head:after{content:none}.home-site .c-section-head h2{max-width:22ch;font-size:var(--c-fs-section);letter-spacing:-.04em;text-wrap:balance;word-break:keep-all;overflow-wrap:normal;margin:0;font-weight:600;line-height:1.05}.home-site .c-section-head .c-lead{border-left:2px solid color-mix(in srgb, var(--c-accent) 55%, transparent);max-width:46ch;color:color-mix(in srgb, var(--c-muted) 40%, var(--c-text));font-family:var(--c-font-display);font-size:var(--c-fs-standfirst);letter-spacing:-.015em;margin-top:clamp(1.2rem,2vw,1.8rem);padding-left:1.1rem;font-weight:500;line-height:1.5}.home-site .c-section-head-row{justify-content:space-between;align-items:end;gap:24px;max-width:none;display:flex}.home-site .c-section-head-row:after{display:none}.home-site .c-about-grid{grid-template-columns:1.4fr .8fr;gap:28px;margin-top:48px;display:grid}.home-site .c-about-story,.home-site .c-about-meta,.home-site .c-pillar,.home-site .c-sol-panel,.home-site .c-metric,.home-site .c-layer,.home-site .c-tech-item,.home-site .c-news-item,.home-site .c-contact-form{background:var(--c-surface);border:1px solid var(--c-line);border-radius:8px}.home-site .c-about-story{padding:32px}.home-site .c-about-story h3{font-family:var(--c-font-display);font-size:var(--c-fs-title-lg);margin:0 0 14px}.home-site .c-about-story p,.home-site .c-pillar p,.home-site .c-sol-panel p,.home-site .c-layer p,.home-site .c-tech-item p,.home-site .c-news-item p{color:var(--c-muted);line-height:1.7}.home-site .c-diff-list{gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.home-site .c-diff-list li{color:var(--c-text);padding-left:18px;position:relative}.home-site .c-diff-list li:before{content:"";background:var(--c-accent);border-radius:1px;width:8px;height:8px;position:absolute;top:.55em;left:0}.home-site .c-about-meta{background:var(--c-line);grid-template-columns:1fr 1fr;gap:1px;padding:0;display:grid;overflow:hidden}.home-site .c-about-meta>div{background:var(--c-bg-alt);gap:8px;padding:28px 22px;display:grid}.home-site .c-about-meta strong{font-family:var(--c-font-display);font-size:var(--c-fs-section);color:var(--c-accent)}.home-site .c-about-meta span{color:var(--c-muted);font-size:var(--c-fs-body)}.home-site .c-pillar-row{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px;display:grid}.home-site .c-pillar{padding:24px;transition:border-color .25s,transform .25s}.home-site .c-pillar:hover{border-color:#3ecfb273;transform:translateY(-3px)}.home-site .c-pillar-index{color:var(--c-accent);font-family:var(--c-font-display);font-size:var(--c-fs-sm);letter-spacing:.08em;margin-bottom:18px;display:block}.home-site .c-pillar h3{font-size:var(--c-fs-title);margin:0 0 10px}.home-site .c-timeline{grid-template-columns:repeat(5,1fr);gap:16px;margin-top:36px;display:grid}.home-site .c-timeline article{border-top:2px solid #3ecfb273;padding-top:16px}.home-site .c-timeline time{color:var(--c-accent);font-family:var(--c-font-display);margin-bottom:10px;font-weight:700;display:block}.home-site .c-timeline strong{margin-bottom:6px;display:block}.home-site .c-timeline p{color:var(--c-muted);font-size:var(--c-fs-body);margin:0;line-height:1.55}.home-site .c-industries{flex-wrap:wrap;gap:10px;margin:28px 0 36px;display:flex}.home-site .c-industries span{border:1px solid var(--c-line);color:var(--c-muted);font-size:var(--c-fs-sm);border-radius:4px;padding:8px 14px}.home-site .c-sol-layout{grid-template-columns:280px 1fr;gap:20px;min-height:360px;display:grid}.home-site .c-sol-tabs{align-content:start;gap:8px;display:grid}.home-site .c-sol-tabs button{border:1px solid var(--c-line);width:100%;color:var(--c-muted);text-align:left;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:12px;padding:14px 16px;transition:border-color .2s,color .2s,background .2s;display:flex}.home-site .c-sol-tabs button span{font-family:var(--c-font-display);color:var(--c-accent)}.home-site .c-sol-tabs button.is-active,.home-site .c-sol-tabs button:hover{color:var(--c-text);background:#3ecfb214;border-color:#3ecfb273}.home-site .c-sol-panel{padding:36px}.home-site .c-sol-sub{color:var(--c-accent);font-size:var(--c-fs-sm);letter-spacing:.04em;margin:0 0 8px}.home-site .c-sol-panel h3{font-family:var(--c-font-display);font-size:var(--c-fs-display);margin:0 0 14px}.home-site .c-sol-metrics{flex-wrap:wrap;gap:10px;margin:22px 0;padding:0;list-style:none;display:flex}.home-site .c-sol-metrics li{color:var(--c-accent);border:1px solid #3ecfb259;border-radius:4px;padding:10px 14px;font-weight:600}.home-site .c-sol-features{flex-wrap:wrap;gap:8px;display:flex}.home-site .c-sol-features span{border:1px solid var(--c-line);color:var(--c-muted);font-size:var(--c-fs-sm);background:#edf3f70a;border-radius:4px;padding:8px 12px}.home-site .c-metrics{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px;display:grid}.home-site .c-metric{padding:28px 24px}.home-site .c-metric-value{font-family:var(--c-font-display);font-size:var(--c-fs-metric);color:var(--c-accent);margin-bottom:12px;font-weight:700;line-height:1;display:block}.home-site .c-metric strong{margin-bottom:6px;display:block}.home-site .c-metric span{color:var(--c-muted);font-size:var(--c-fs-sm)}.home-site .c-marquee{border-block:1px solid var(--c-line);margin:36px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.home-site .c-marquee-track{gap:48px;width:max-content;padding:18px 0;animation:28s linear infinite c-marquee;display:flex}.home-site .c-marquee-track span{font-family:var(--c-font-display);font-size:var(--c-fs-lead);letter-spacing:.04em;color:#edf3f78c;white-space:nowrap}.home-site .c-trust-split{grid-template-columns:1fr 1fr;gap:28px;display:grid}.home-site .c-trust-split h3{font-family:var(--c-font-display);margin:0 0 16px}.home-site .c-cert-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.home-site .c-cert-list li{border-bottom:1px solid var(--c-line);gap:4px;padding-bottom:14px;display:grid}.home-site .c-cert-list span{color:var(--c-muted);font-size:var(--c-fs-body)}.home-site .c-layers{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px;display:grid}.home-site .c-layer{padding:24px}.home-site .c-layer>span{color:var(--c-accent);font-family:var(--c-font-display);font-size:var(--c-fs-sm)}.home-site .c-layer h3{font-size:var(--c-fs-title);margin:14px 0 10px}.home-site .c-tech-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;display:grid}.home-site .c-tech-item{padding:22px}.home-site .c-tech-item h3{font-size:var(--c-fs-lead);margin:0 0 10px}.home-site .c-tech-foot{border-top:1px solid var(--c-line);color:var(--c-muted);justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-top:24px;display:flex}.home-site .c-demo-cta{border-top:1px solid var(--c-line);background:linear-gradient(120deg, #3ecfb21f, transparent 45%), linear-gradient(300deg, #e8a35c1a, transparent 40%), var(--c-bg-alt);padding:120px 0;position:relative;overflow:hidden}.home-site .c-demo-cta-inner{max-width:640px}.home-site .c-demo-cta h2{font-size:var(--c-fs-section);margin:0}.home-site .c-demo-cta p{color:var(--c-muted);margin:16px 0 28px;line-height:1.7}.home-site .c-news-list{gap:14px;margin-top:36px;display:grid}.home-site .c-news-item{padding:24px 28px;transition:border-color .25s,transform .25s;display:block}.home-site .c-news-item:hover{border-color:#3ecfb273;transform:translate(4px)}.home-site .c-news-meta{color:var(--c-accent);font-size:var(--c-fs-sm);gap:12px;margin-bottom:10px;display:flex}.home-site .c-news-item h3{font-size:var(--c-fs-title);margin:0 0 8px}.home-site .c-contact-wrap{grid-template-columns:1fr 1fr;align-items:start;gap:36px;display:grid}.home-site .c-contact-copy h2{font-size:var(--c-fs-section);word-break:keep-all;overflow-wrap:normal;max-width:none;margin:0}.home-site .c-contact-facts{gap:18px;margin:28px 0;display:grid}.home-site .c-contact-facts dt{color:var(--c-muted);font-size:var(--c-fs-sm);margin-bottom:4px}.home-site .c-contact-facts dd{margin:0}.home-site .c-contact-facts a:hover{color:var(--c-accent)}.home-site .c-office-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.home-site .c-office-list li{border-bottom:1px solid var(--c-line);color:var(--c-muted);gap:4px;padding:10px 0;display:grid}.home-site .c-office-list strong{color:var(--c-text)}.home-site .c-office-list span{font-size:var(--c-fs-sm);word-break:keep-all;line-height:1.45}.home-site .c-contact-form{gap:14px;padding:28px;display:grid}.home-site .c-contact-form label{color:var(--c-muted);font-size:var(--c-fs-sm);gap:8px;display:grid}.home-site .c-contact-form input,.home-site .c-contact-form textarea{border:1px solid var(--c-line);background:var(--c-bg-alt);width:100%;color:var(--c-text);border-radius:8px;outline:none;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.home-site .c-contact-form input::placeholder,.home-site .c-contact-form textarea::placeholder{color:color-mix(in srgb, var(--c-muted) 78%, transparent)}.home-site .c-contact-form input:focus,.home-site .c-contact-form textarea:focus{border-color:color-mix(in srgb, var(--c-accent) 55%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--c-accent) 18%, transparent)}.home-site.is-light .c-contact-form input,.home-site.is-light .c-contact-form textarea,.home-site.is-light .c-contact-form select{background:#fff;border-color:#1c181524;box-shadow:inset 0 1px #fffc}.home-site.is-dark .c-contact-form input,.home-site.is-dark .c-contact-form textarea,.home-site.is-dark .c-contact-form select{background:color-mix(in srgb, var(--c-bg) 72%, #000)}.home-site .c-form-ok{color:var(--c-accent);margin:0}.home-site .c-form-err{color:#ff8f8f;margin:0}.home-site .c-footer{border-top:1px solid var(--c-line);background:linear-gradient(180deg, color-mix(in srgb, var(--c-surface) 55%, transparent), transparent 42%), var(--c-bg);padding:0;position:relative}.home-site .c-footer-inner{grid-template-columns:minmax(220px,1.4fr) .7fr .7fr minmax(240px,1.2fr);align-items:start;gap:40px 32px;padding:56px 0 48px;display:grid}.home-site .c-footer-brand{align-content:start;gap:10px;display:grid}.home-site .c-footer-logo{width:max-content;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.home-site .c-footer-logo img{object-fit:contain;width:40px;height:40px}.home-site .c-footer-logo span{gap:1px;display:grid}.home-site .c-footer-logo strong{font-family:var(--c-font-display);font-size:var(--c-fs-lead);letter-spacing:-.02em;font-weight:700}.home-site .c-footer-logo em{color:var(--c-muted);font-style:normal;font-size:var(--c-fs-meta);letter-spacing:.12em;text-transform:uppercase}.home-site .c-footer-tagline{color:var(--c-text);font-family:var(--c-font-display);font-size:var(--c-fs-body);letter-spacing:-.02em;margin:6px 0 0;font-weight:600}.home-site .c-footer-lead{color:var(--c-muted);font-size:var(--c-fs-sm);margin:0;line-height:1.55}.home-site .c-footer-contact{gap:4px;margin-top:6px;display:grid}.home-site .c-footer-contact a{color:var(--c-text);font-size:var(--c-fs-sm);text-decoration:none}.home-site .c-footer-contact a:hover{color:var(--c-accent)}.home-site .c-footer-cta{color:#faf6f1;width:max-content;min-height:40px;font-weight:700;font-size:var(--c-fs-sm);cursor:pointer;background:#1a120c;border:0;border-radius:999px;justify-content:center;align-items:center;margin-top:8px;padding:0 16px;text-decoration:none;transition:filter .2s,transform .2s;display:inline-flex}.home-site[data-visual-theme=mint] .c-footer-cta{color:#faf6f1;background:#1c1815}.home-site .c-footer-cta:hover{filter:brightness(1.12);transform:translateY(-1px)}.home-site .c-footer-col{align-content:start;gap:14px;display:grid}.home-site .c-footer-col-title{color:var(--c-text);font-size:var(--c-fs-meta);letter-spacing:.14em;text-transform:uppercase;margin:0;font-weight:700}.home-site .c-footer-col ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.home-site .c-footer-col a{color:var(--c-muted);font-size:var(--c-fs-sm);text-decoration:none}.home-site .c-footer-col a:hover{color:var(--c-accent)}.home-site .c-footer-biz{color:var(--c-muted);font-style:normal;font-size:var(--c-fs-sm);word-break:keep-all;gap:10px;margin:0;line-height:1.55;display:grid}.home-site .c-footer-biz p{gap:2px;margin:0;display:grid}.home-site .c-footer-biz>p>span:first-child{color:color-mix(in srgb, var(--c-muted) 72%, transparent);font-size:var(--c-fs-meta);letter-spacing:.06em}.home-site .c-footer-biz-mail a{color:var(--c-muted);text-decoration:none}.home-site .c-footer-biz-mail a:hover{color:var(--c-accent)}.home-site .c-footer-bar{border-top:1px solid var(--c-line)}.home-site .c-footer-bar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:16px 0 22px;display:flex}.home-site .c-footer-bar p{color:color-mix(in srgb, var(--c-muted) 78%, transparent);font-size:var(--c-fs-sm);margin:0}@media (width<=1100px){.home-site .c-footer-inner{grid-template-columns:1.2fr 1fr 1fr;gap:32px 24px}.home-site .c-footer-inner>.c-footer-col:last-child{grid-column:1/-1}}@media (width<=720px){.home-site .c-footer-inner{grid-template-columns:1fr 1fr;gap:28px 16px;padding:40px 0 32px}.home-site .c-footer-brand{grid-column:1/-1}}@keyframes c-grid-drift{0%{background-position:0 0}to{background-position:72px 72px}}@keyframes c-scan{0%,to{opacity:.2;transform:translateY(0)}50%{opacity:.9;transform:translateY(180px)}}@keyframes c-pulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.6)}}@keyframes c-hero-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes c-scroll-line{0%,to{opacity:.35;transform:scaleY(.4)}50%{opacity:1;transform:scaleY(1)}}@keyframes c-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.home-site .c-proof-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:44px;display:grid}.home-site .c-proof-card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:8px;padding:28px;transition:border-color .25s,transform .25s}.home-site .c-proof-card:hover{border-color:#3ecfb273;transform:translateY(-3px)}.home-site .c-proof-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.home-site .c-proof-tag{color:var(--c-accent);font-size:var(--c-fs-meta);letter-spacing:.08em;font-weight:700}.home-site .c-proof-icon{color:#3ecfb2b3;font-family:var(--c-font-display);font-size:var(--c-fs-lead)}.home-site .c-proof-metrics{flex-wrap:wrap;gap:12px 20px;margin-bottom:14px;display:flex}.home-site .c-proof-metrics strong{font-family:var(--c-font-display);font-size:var(--c-fs-section);color:#f5fafc;letter-spacing:-.03em;font-weight:800;line-height:1}.home-site .c-proof-card h3{font-family:var(--c-font-display);font-size:var(--c-fs-title);margin:0 0 8px}.home-site .c-proof-sub{color:var(--c-accent);font-size:var(--c-fs-body);margin:0 0 12px;line-height:1.5}.home-site .c-proof-desc{color:var(--c-muted);font-size:var(--c-fs-body);margin:0;line-height:1.65}.home-site .c-project-tabs{grid-template-columns:repeat(4,1fr);gap:10px;margin:40px 0 20px;display:grid}.home-site .c-project-tabs button{border:1px solid var(--c-line);color:var(--c-muted);text-align:left;cursor:pointer;background:0 0;border-radius:8px;gap:6px;padding:16px;transition:border-color .2s,background .2s,color .2s;display:grid}.home-site .c-project-tabs button span{font-family:var(--c-font-display);color:var(--c-accent);font-size:var(--c-fs-sm)}.home-site .c-project-tabs button em{font-style:normal;font-size:var(--c-fs-meta);letter-spacing:.06em;text-transform:uppercase;opacity:.75}.home-site .c-project-tabs button strong{font-size:var(--c-fs-body);color:inherit;white-space:normal;word-break:keep-all;font-weight:600;overflow:visible}.home-site .c-project-tabs button.is-active,.home-site .c-project-tabs button:hover{color:var(--c-text);background:#3ecfb214;border-color:#3ecfb280}.home-site .c-project-stage{border:1px solid var(--c-line);background:var(--c-surface);border-radius:12px;grid-template-columns:1.05fr 1fr;gap:20px;min-height:520px;display:grid;overflow:hidden}.home-site .c-project-visual{align-content:end;min-height:420px;padding:28px;display:grid;position:relative;overflow:hidden}.home-site .c-project-visual-glow{filter:blur(40px);opacity:.55;background:radial-gradient(circle,#3ecfb273,#0000 70%);border-radius:50%;width:70%;height:70%;position:absolute;inset:-20% auto auto -10%}.home-site .visual-sensing .c-project-visual-glow{background:radial-gradient(circle,#e8a35c66,#0000 70%)}.home-site .visual-port .c-project-visual-glow{background:radial-gradient(circle,#6ea8ff66,#0000 70%)}.home-site .visual-safety .c-project-visual-glow{background:radial-gradient(circle,#ff787859,#0000 70%)}.home-site .c-project-visual-grid{pointer-events:none;background-image:linear-gradient(#edf3f70f 1px,#0000 1px),linear-gradient(90deg,#edf3f70f 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000080,#0000 85%);mask-image:linear-gradient(#00000080,#0000 85%)}.home-site .c-project-visual-frame{z-index:1;gap:12px;max-width:28rem;display:grid;position:relative}.home-site .c-project-visual-label{color:var(--c-accent);font-size:var(--c-fs-sm);letter-spacing:.12em;text-transform:uppercase}.home-site .c-project-visual-frame strong{font-family:var(--c-font-display);font-size:var(--c-fs-hero);color:#f5fafceb;line-height:.9}.home-site .c-project-visual-frame p{color:#edf3f7c7;margin:0;line-height:1.55}.home-site .c-project-copy{align-content:start;gap:14px;padding:36px 32px;display:grid}.home-site .c-project-slogan{color:var(--c-accent);font-size:var(--c-fs-body);margin:0;line-height:1.5}.home-site .c-project-copy h3{font-family:var(--c-font-display);font-size:var(--c-fs-title-lg);margin:0;line-height:1.25}.home-site .c-project-summary{color:var(--c-muted);margin:0;line-height:1.7}.home-site .c-project-highlights{gap:12px;margin:8px 0 0;padding:0;list-style:none;display:grid}.home-site .c-project-highlights li{border-bottom:1px solid var(--c-line);gap:4px;padding-bottom:12px;display:grid}.home-site .c-project-highlights strong{color:var(--c-text);font-size:var(--c-fs-body)}.home-site .c-project-highlights span{color:var(--c-muted);font-size:var(--c-fs-sm);line-height:1.55}.home-site .c-project-outcomes{flex-wrap:wrap;gap:8px;display:flex}.home-site .c-project-outcomes span{color:var(--c-accent);font-size:var(--c-fs-sm);border:1px solid #3ecfb259;border-radius:4px;padding:8px 12px;font-weight:600}.home-site .c-project-clients{color:var(--c-muted);font-size:var(--c-fs-sm);flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.home-site .c-project-clients em{color:var(--c-text);border:1px solid var(--c-line);border-radius:4px;padding:4px 10px;font-style:normal}.home-site .c-project-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.home-site .c-project-strip{display:none}.home-site .c-client-groups{gap:20px;margin-top:40px;display:grid}.home-site .c-client-group{border:1px solid var(--c-line);background:var(--c-surface);border-radius:10px;padding:28px}.home-site .c-client-tagline{color:var(--c-accent);font-size:var(--c-fs-sm);margin:0 0 10px;line-height:1.5}.home-site .c-client-group h3{font-family:var(--c-font-display);font-size:var(--c-fs-title);margin:0 0 18px}.home-site .c-client-group ul{grid-template-columns:repeat(3,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.home-site .c-client-group li{border:1px solid var(--c-line);background:var(--c-surface);border-radius:6px;gap:6px;padding:16px;display:grid}.home-site .c-client-group strong{font-size:var(--c-fs-body)}.home-site .c-client-group span{color:var(--c-muted);font-size:var(--c-fs-sm);line-height:1.5}@media (width>=1400px){.home-site .c-nav-links{gap:42px;padding-inline:36px}.home-site .c-nav-item-btn{padding-inline:44px}}@media (width<=1200px){.home-site .c-nav-burger{display:inline-block}.home-site .c-nav-panel{inset:var(--c-nav-h) 16px auto;border:1px solid var(--c-line);border-radius:var(--c-radius);background:color-mix(in srgb, var(--c-nav-glass) 94%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);flex-direction:column;align-items:stretch;gap:12px;padding:16px;display:none;position:fixed;box-shadow:0 16px 40px #00000038}.home-site .c-nav-panel.is-open{display:flex}.home-site .c-nav-links{border-radius:var(--c-radius-sm);flex-direction:column;align-items:stretch;margin:0;padding:6px}.home-site .c-nav-item{gap:4px;display:grid}.home-site .c-nav-split{width:auto;height:1px;margin:6px 8px}.home-site .c-nav-item-btn{text-align:left;padding:12px 14px}.home-site .c-nav-flyout{border:0;border-left:1px solid color-mix(in srgb, var(--c-line) 85%, transparent);min-width:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1;visibility:visible;pointer-events:auto;background:0 0;border-radius:0;margin-left:12px;padding:4px 0 8px 12px;position:static;transform:none}.home-site .c-nav-item:has(.c-nav-flyout) .c-nav-item-btn{margin-bottom:0}.home-site .c-nav-flyout button,.home-site .c-nav-flyout a{min-height:44px;color:var(--c-muted);border-radius:8px;align-items:center;padding:10px 14px;display:flex}.home-site .c-nav-flyout button.is-active,.home-site .c-nav-flyout a.is-active{color:var(--c-text);background:color-mix(in srgb, var(--c-accent) 8%, transparent)}.home-site .c-nav-actions{border-top:1px solid var(--c-line);grid-template-columns:1fr auto;gap:8px;padding-top:4px;display:grid}.home-site .c-nav-dest{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.home-site .c-nav-demo-link{justify-content:center;min-height:44px}.home-site .c-nav-bag,.home-site .c-nav-mode{width:44px;height:44px}.home-site .c-nav-text{text-align:center;border:1px solid var(--c-line);border-radius:var(--c-radius-sm);padding:12px 10px}.home-site .c-nav-orders{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.home-site .c-nav-cta{min-height:48px;font-size:var(--c-fs-body);text-align:center;grid-column:1/-1;justify-self:stretch}}@media (width<=980px){.home-site .c-about-grid,.home-site .c-sol-layout,.home-site .c-trust-split,.home-site .c-contact-wrap,.home-site .c-project-stage,.home-site .c-proof-grid,.home-site .c-cap-layout,.home-site .c-works-grid,.home-site .c-store-benefits,.home-site .c-store-grid{grid-template-columns:1fr}.home-site .c-project-tabs{grid-template-columns:1fr 1fr}.home-site .c-client-group ul{grid-template-columns:1fr}.home-site .c-pillar-row,.home-site .c-timeline,.home-site .c-layers,.home-site .c-tech-grid,.home-site .c-metrics{grid-template-columns:1fr 1fr}}@media (width<=640px){.home-site .c-wrap{width:min(100% - 32px, var(--c-max))}.home-site .c-section{padding:clamp(72px,14vw,96px) 0}.home-site .c-section-head:before{margin-bottom:.35rem;font-size:clamp(3rem,15vw,4.25rem);display:block;position:static}.home-site .c-section-head h2,.home-site .c-section-head .c-lead{max-width:none}.home-site .c-pillar-row,.home-site .c-timeline,.home-site .c-layers,.home-site .c-tech-grid,.home-site .c-metrics,.home-site .c-project-tabs{grid-template-columns:1fr}.home-site .c-tech-foot{flex-direction:column;align-items:flex-start}.home-site .c-hero-actions{width:100%}.home-site .c-hero-actions .c-btn{flex:100%}.home-site .c-section-head-row{flex-direction:column;align-items:flex-start}}.home-site .c-careers-hero{padding-top:calc(var(--c-nav-h) + 48px)}.home-site .c-careers-title{font-family:var(--c-font-display);font-size:var(--c-fs-metric);word-break:keep-all;margin:0;line-height:1.2}.home-site .c-careers-statement{max-width:40rem;color:var(--c-accent);font-family:var(--c-font-display);font-size:var(--c-fs-title-lg);word-break:keep-all;margin:18px 0 0;line-height:1.55}.home-site .c-talent-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;display:grid}.home-site .c-talent-card{border-top:1px solid var(--c-line);align-content:start;gap:10px;min-width:0;padding-top:18px;display:grid}.home-site .c-talent-step{color:var(--c-accent);font-family:var(--c-font-display);font-size:var(--c-fs-sm);letter-spacing:.06em;font-weight:700}.home-site .c-talent-en{color:var(--c-muted);font-size:var(--c-fs-meta);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:600}.home-site .c-talent-card h3{font-family:var(--c-font-display);font-size:var(--c-fs-title);word-break:keep-all;margin:0}.home-site .c-talent-card>p:last-child{color:var(--c-muted);word-break:keep-all;margin:0;line-height:1.7}.home-site .c-culture-list{border-top:1px solid var(--c-line);gap:0;margin-top:36px;display:grid}.home-site .c-culture-item{border-bottom:1px solid var(--c-line);gap:10px;padding:26px 0;display:grid}.home-site .c-culture-item h3{font-family:var(--c-font-display);font-size:var(--c-fs-title);word-break:keep-all;margin:0}.home-site .c-culture-item p{max-width:62ch;color:var(--c-muted);word-break:keep-all;margin:0;line-height:1.7}.home-site .c-spotlight-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:36px;display:grid}.home-site .c-spotlight-card{border-top:1px solid var(--c-line);gap:18px;padding:24px 0 0;display:grid}.home-site .c-spotlight-card blockquote{color:var(--c-text);font-family:var(--c-font-display);font-size:var(--c-fs-lead);word-break:keep-all;margin:0;line-height:1.7}.home-site .c-spotlight-meta{gap:4px;margin:0;display:grid}.home-site .c-spotlight-meta strong{font-size:var(--c-fs-body)}.home-site .c-spotlight-meta span{color:var(--c-accent);font-size:var(--c-fs-sm)}.home-site .c-careers-cta{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;padding-top:8px;display:flex}.home-site .c-careers-cta h2{font-family:var(--c-font-display);font-size:var(--c-fs-display);word-break:keep-all;margin:8px 0 0}.home-site .c-careers-cta-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=960px){.home-site .c-talent-grid,.home-site .c-spotlight-grid{grid-template-columns:1fr}}.home-site.shop-site,.home-site .shop-embed{--bg:var(--c-bg);--bg-deep:var(--c-bg);--bg-panel:var(--c-surface);--bg-panel-solid:var(--c-surface);--bg-card:var(--c-surface);--border:var(--c-line);--border-bright:color-mix(in srgb, var(--c-accent) 42%, var(--c-line));--cyan:var(--c-accent);--cyan-dim:var(--c-accent-deep);--green:#5ec49a;--purple:#c4a07a;--text:var(--c-text);--text-dim:var(--c-muted);--font-display:var(--c-font-display);--font-body:var(--c-font-body)}.home-site.shop-site[data-visual-theme=mint],.home-site[data-visual-theme=mint] .shop-embed{--green:#0f7a52;--purple:#9a6b45}.home-site .c-shop-section{padding-top:calc(var(--c-nav-h) + 36px);border-top:none}.home-site.shop-site .shop-hero,.home-site .shop-embed .shop-hero{align-items:start;margin-bottom:32px}.home-site.shop-site .shop-hero h1,.home-site .shop-embed .shop-hero h1,.home-site.shop-site .shop-section-head h2,.home-site .shop-embed .shop-section-head h2,.home-site.shop-site .shop-detail h1,.home-site .shop-embed .shop-detail h1{font-family:var(--c-font-display);letter-spacing:-.02em;color:var(--c-text);font-weight:600}.home-site.shop-site .shop-hero h1,.home-site .shop-embed .shop-hero h1{font-size:var(--c-fs-section);margin:0}.home-site.shop-site .shop-hero .c-lead,.home-site .shop-embed .shop-hero .c-lead{max-width:40rem}.home-site.shop-site .shop-hero-stats div,.home-site .shop-embed .shop-hero-stats div,.home-site.shop-site .purchase-benefit,.home-site .shop-embed .purchase-benefit,.home-site.shop-site .shop-card,.home-site .shop-embed .shop-card,.home-site.shop-site .shop-block,.home-site .shop-embed .shop-block,.home-site.shop-site .shop-side,.home-site .shop-embed .shop-side,.home-site.shop-site .shop-hub-card,.home-site .shop-embed .shop-hub-card,.home-site.shop-site .cart-row,.home-site .shop-embed .cart-row,.home-site.shop-site .cart-summary,.home-site .shop-embed .cart-summary,.home-site.shop-site .shop-empty,.home-site .shop-embed .shop-empty,.home-site.shop-site .knowledge-doc,.home-site .shop-embed .knowledge-doc,.home-site.shop-site .track-order-card,.home-site .shop-embed .track-order-card,.home-site.shop-site .product-row,.home-site .shop-embed .product-row,.home-site.shop-site .shop-demo-box,.home-site .shop-embed .shop-demo-box,.home-site.shop-site .price-box>div,.home-site .shop-embed .price-box>div{background:var(--c-surface);border-color:var(--c-line);border-radius:10px}.home-site.shop-site .purchase-benefit,.home-site .shop-embed .purchase-benefit{background:var(--c-surface)}.home-site.shop-site .shop-hero-stats strong,.home-site .shop-embed .shop-hero-stats strong,.home-site.shop-site .cart-price,.home-site .shop-embed .cart-price{font-family:var(--c-font-display);color:var(--c-accent)}.home-site.shop-site .shop-card,.home-site .shop-embed .shop-card{background:var(--c-surface)}.home-site.shop-site .shop-card:hover,.home-site .shop-embed .shop-card:hover{border-color:color-mix(in srgb, var(--c-accent) 45%, var(--c-line))}.home-site.shop-site .chip,.home-site .shop-embed .chip{font-family:var(--c-font-ui);font-size:var(--c-fs-sm);letter-spacing:.02em;text-transform:none;border-radius:999px;padding:8px 16px}.home-site.shop-site .chip.active,.home-site .shop-embed .chip.active,.home-site.shop-site .chip:hover,.home-site .shop-embed .chip:hover,.home-site.shop-site .product-row.active,.home-site .shop-embed .product-row.active,.home-site.shop-site .product-row:hover,.home-site .shop-embed .product-row:hover{border-color:color-mix(in srgb, var(--c-accent) 55%, var(--c-line));color:var(--c-accent);background:color-mix(in srgb, var(--c-accent) 12%, transparent)}.home-site.shop-site .btn-primary,.home-site .shop-embed .btn-primary,.home-site.shop-site a.btn-primary{color:var(--c-cta-text);font-family:var(--c-font-ui);font-size:var(--c-fs-sm);letter-spacing:.02em;border-radius:var(--c-radius-sm);background:#faf6f1;box-shadow:0 10px 30px #0000002e}.home-site.shop-site[data-visual-theme=mint] .btn-primary,.home-site.shop-site[data-visual-theme=mint] a.btn-primary,.home-site[data-visual-theme=mint] .shop-embed .btn-primary,.home-site[data-visual-theme=mint] .shop-embed a.btn-primary{background:var(--c-accent);color:#fff}.home-site.shop-site .btn-primary:hover,.home-site .shop-embed .btn-primary:hover,.home-site.shop-site a.btn-primary:hover{box-shadow:0 10px 28px color-mix(in srgb, var(--c-accent) 28%, transparent)}.home-site.shop-site .btn-secondary,.home-site .shop-embed .btn-secondary,.home-site.shop-site a.btn-secondary{font-family:var(--c-font-ui);font-size:var(--c-fs-sm);letter-spacing:.02em;border-radius:var(--c-radius-sm);color:var(--c-text)}.home-site.shop-site .text-link,.home-site .shop-embed .text-link{font-family:var(--c-font-ui);color:var(--c-accent)}.home-site.shop-site .form-group input,.home-site .shop-embed .form-group input,.home-site.shop-site .form-group select,.home-site .shop-embed .form-group select,.home-site.shop-site .form-group textarea,.home-site .shop-embed .form-group textarea,.home-site.shop-site .cart-qty input,.home-site .shop-embed .cart-qty input{background:color-mix(in srgb, var(--c-bg) 55%, var(--c-surface));color:var(--c-text);border-radius:8px}.home-site.shop-site .form-group input:focus,.home-site .shop-embed .form-group input:focus,.home-site.shop-site .form-group select:focus,.home-site .shop-embed .form-group select:focus,.home-site.shop-site .form-group textarea:focus,.home-site .shop-embed .form-group textarea:focus{border-color:var(--c-accent)}.home-site.shop-site .price-box>div,.home-site .shop-embed .price-box>div{background:color-mix(in srgb, var(--c-bg-alt) 82%, transparent)}.home-site.shop-site .shop-tabs,.home-site .shop-embed .shop-tabs{padding:0 0 18px}.home-site.shop-site .shop-view,.home-site .shop-embed .shop-view{animation:.28s shop-view-in}@keyframes shop-view-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.home-site.shop-site .shop-section-head h2,.home-site .shop-embed .shop-section-head h2{font-size:var(--c-fs-display);margin:0 0 10px}.home-site.shop-site .shop-section-head p,.home-site .shop-embed .shop-section-head p{color:var(--c-muted)}.home-site.shop-site .shop-hero-workspace,.home-site .shop-embed .shop-hero-workspace{border:1px solid var(--c-line);background:linear-gradient(135deg, color-mix(in srgb, var(--c-accent) 14%, var(--c-surface)) 0%, var(--c-surface) 46%, color-mix(in srgb, var(--c-accent-deep) 12%, var(--c-surface)) 100%);border-radius:16px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-areas:"copy lineup""stats lineup";gap:22px 28px;padding:22px 22px 20px}.home-site.shop-site .shop-hero-copy,.home-site .shop-embed .shop-hero-copy{grid-area:copy}.home-site.shop-site .shop-hero-chapter,.home-site .shop-embed .shop-hero-chapter{color:var(--c-accent);font-size:var(--c-fs-body);margin:0 0 8px;font-weight:600}.home-site.shop-site .shop-hero-lineup,.home-site .shop-embed .shop-hero-lineup{grid-area:lineup;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.home-site.shop-site .shop-hero-tile,.home-site .shop-embed .shop-hero-tile{border:1px solid var(--c-line);background:color-mix(in srgb, var(--c-bg) 35%, var(--c-surface));min-height:96px;color:inherit;text-align:left;cursor:pointer;border-radius:10px;align-content:start;gap:4px;padding:12px 10px;display:grid}.home-site.shop-site .shop-hero-tile:hover,.home-site .shop-embed .shop-hero-tile:hover{border-color:color-mix(in srgb, var(--c-accent) 55%, var(--c-line))}.home-site.shop-site .shop-hero-tile em,.home-site .shop-embed .shop-hero-tile em{color:var(--c-accent);font-size:var(--c-fs-meta);letter-spacing:.12em;font-style:normal;font-weight:700}.home-site.shop-site .shop-hero-tile strong,.home-site .shop-embed .shop-hero-tile strong{font-family:var(--c-font-display);font-size:var(--c-fs-sm);line-height:1.25}.home-site.shop-site .shop-hero-tile span,.home-site .shop-embed .shop-hero-tile span{color:var(--c-muted);font-size:var(--c-fs-meta)}.home-site.shop-site .shop-hero-workspace .shop-hero-stats,.home-site .shop-embed .shop-hero-workspace .shop-hero-stats{grid-area:stats;align-self:end}.home-site.shop-site .shop-doc-featured,.home-site .shop-embed .shop-doc-featured{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 22px;display:grid}.home-site.shop-site .shop-doc-featured h4,.home-site .shop-embed .shop-doc-featured h4{font-size:var(--c-fs-body);margin:0 0 8px}.home-site.shop-site .knowledge-doc.is-featured,.home-site .shop-embed .knowledge-doc.is-featured{border-color:color-mix(in srgb, var(--c-accent) 40%, var(--c-line))}.home-site.shop-site .doc-request-form,.home-site .shop-embed .doc-request-form{gap:10px;margin-top:10px;display:grid}.home-site.shop-site .track-dash,.home-site .shop-embed .track-dash{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 22px;display:grid}.home-site.shop-site .track-dash article,.home-site .shop-embed .track-dash article{border:1px solid var(--c-line);background:var(--c-surface);border-radius:10px;gap:4px;padding:16px 14px;display:grid}.home-site.shop-site .track-dash em,.home-site .shop-embed .track-dash em{color:var(--c-accent);font-family:var(--c-font-display);font-size:var(--c-fs-meta);letter-spacing:.06em;font-style:normal}.home-site.shop-site .track-dash strong,.home-site .shop-embed .track-dash strong{font-family:var(--c-font-display);font-size:var(--c-fs-section);line-height:1}.home-site.shop-site .track-dash span,.home-site .shop-embed .track-dash span{color:var(--c-muted);font-size:var(--c-fs-sm)}.home-site.shop-site .track-kind-code,.home-site .shop-embed .track-kind-code{background:color-mix(in srgb, var(--c-accent) 16%, transparent);color:var(--c-accent);font-family:var(--c-font-display);font-size:var(--c-fs-meta);letter-spacing:.06em;border-radius:999px;margin-right:8px;padding:3px 8px;display:inline-block}.home-site.shop-site .track-pipe,.home-site .shop-embed .track-pipe{flex-wrap:wrap;gap:6px;margin:12px 0 4px;padding:0;list-style:none;display:flex}.home-site.shop-site .track-pipe li,.home-site .shop-embed .track-pipe li{border:1px solid var(--c-line);color:var(--c-muted);font-size:var(--c-fs-meta);border-radius:999px;padding:4px 8px}.home-site.shop-site .track-pipe li.is-done,.home-site .shop-embed .track-pipe li.is-done{border-color:color-mix(in srgb, var(--c-accent) 35%, var(--c-line));color:var(--c-text)}.home-site.shop-site .track-pipe li.is-current,.home-site .shop-embed .track-pipe li.is-current{border-color:var(--c-accent);background:color-mix(in srgb, var(--c-accent) 16%, transparent);color:var(--c-accent);font-weight:700}@media (width<=980px){.home-site.shop-site .shop-hero-workspace,.home-site .shop-embed .shop-hero-workspace,.home-site.shop-site .shop-doc-featured,.home-site .shop-embed .shop-doc-featured,.home-site.shop-site .track-dash,.home-site .shop-embed .track-dash{grid-template-columns:1fr}.home-site.shop-site .shop-hero-workspace,.home-site .shop-embed .shop-hero-workspace{grid-template-areas:"copy""lineup""stats"}.home-site.shop-site .shop-hero-lineup,.home-site .shop-embed .shop-hero-lineup{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-site .c-company-brief-figures{border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);flex-wrap:wrap;margin:clamp(28px,3.6vw,46px) 0 clamp(32px,4vw,50px);display:flex}.home-site .c-company-brief-figures>div{flex:8rem;padding:clamp(18px,2vw,26px) clamp(16px,2vw,24px) clamp(18px,2vw,26px) 0}.home-site .c-company-brief-figures>div+div{border-left:1px solid var(--c-line);padding-left:clamp(20px,2.4vw,32px)}.home-site .c-company-brief-figures strong{font-family:var(--c-font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(2rem,3.6vw,3rem);font-weight:700;line-height:1;display:block}.home-site .c-company-brief-figures span{color:var(--c-muted);font-size:var(--c-fs-sm);word-break:keep-all;margin-top:8px;display:block}.home-site .c-company-brief-sites{margin:0 0 var(--c-space-head);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.home-site .c-company-brief-site{border:1px solid var(--c-line);border-radius:var(--c-radius);background:var(--c-surface);flex-direction:column;padding:24px 22px 22px;display:flex}.home-site .c-company-brief-site-kicker{font-family:var(--c-font-ui);font-size:var(--c-fs-meta);letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent);margin:0 0 8px;font-weight:700}.home-site .c-company-brief-site h3{font-family:var(--c-font-display);font-size:var(--c-fs-title-lg);letter-spacing:-.02em;margin:0 0 12px;font-weight:600}.home-site .c-company-brief-site ul{flex:1;gap:5px;margin:0;padding:0;list-style:none;display:grid}.home-site .c-company-brief-site li{color:var(--c-muted);font-size:var(--c-fs-sm);word-break:keep-all;line-height:1.5}.home-site .c-company-brief-site-link{color:var(--c-accent);font-size:var(--c-fs-sm);margin-top:14px;font-weight:700;text-decoration:none}.home-site .c-company-brief-site-link:after{content:" →"}.home-site .c-company-brief-more{display:flex}.home-site .c-home-cta{background:radial-gradient(130% 150% at 100% 0%, color-mix(in srgb, var(--c-accent) 20%, transparent), transparent 56%), color-mix(in srgb, var(--c-accent) 10%, var(--c-bg-alt))}.home-site.is-light .c-home-cta{background:radial-gradient(130% 150% at 100% 0%, color-mix(in srgb, var(--c-accent) 26%, transparent), transparent 56%), color-mix(in srgb, var(--c-accent) 14%, #faf6f1)}.home-site .c-home-cta .c-home-cta-actions{flex-wrap:wrap;align-items:center;gap:clamp(16px,2.6vw,34px);margin-top:clamp(26px,3.4vw,44px);display:flex}.home-site .c-home-cta-contacts{font-size:var(--c-fs-sm);gap:2px;display:grid}.home-site .c-home-cta-contacts a{color:var(--c-muted);text-decoration:none}.home-site .c-home-cta-contacts a:hover{color:var(--c-text)}@media (width<=760px){.home-site .c-company-brief-sites{grid-template-columns:1fr}}
