:root{--c-paper:oklch(100% 0 0);--c-paper-2:oklch(97.6% 0.005 265);--c-ink:oklch(21% 0.035 265);--c-ink-2:oklch(36% 0.03 265);--c-muted:oklch(50% 0.022 265);--c-rule:oklch(89% 0.008 265);--c-brand:oklch(33% 0.12 265);--c-brand-2:oklch(42% 0.14 262);--c-seal:oklch(55% 0.19 28);--c-ok:oklch(50% 0.12 155);--c-on-dark:oklch(99% 0.003 265);--c-scrim:oklch(21% 0.035 265/.22);--c-shadow:oklch(21% 0.035 265/.14);--f-display:"Hahmlet","Nanum Myeongjo","AppleMyungjo",serif;--f-body:"Gothic A1","Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;--f-data:"JetBrains Mono","D2Coding",ui-monospace,Menlo,monospace;--t-xs:.8125rem;--t-sm:.9375rem;--t-md:1.0625rem;--t-lg:1.25rem;--t-xl:1.625rem;--t-2xl:2.125rem;--t-display:clamp(2.25rem,4.4vw + .4rem,4rem);--t-display-s:clamp(1.75rem,2.6vw + .5rem,2.75rem);--s-3xs:.25rem;--s-2xs:.5rem;--s-xs:.75rem;--s-sm:1rem;--s-md:1.5rem;--s-lg:2rem;--s-xl:3rem;--s-2xl:4.5rem;--s-3xl:7rem;--w-page:1200px;--gut:clamp(16px,4vw,40px);--h-bar:72px;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--d-micro:140ms;--d-short:200ms;--d-long:420ms;--z-sticky:30;--z-scrim:40;--z-nav:50;--z-drawer:60;color-scheme:light}*,:after,:before{box-sizing:border-box}body,html{overflow-x:clip}html{scroll-padding-top:calc(var(--h-bar) + 56px)}body{margin:0;background:var(--c-paper);color:var(--c-ink);font-family:var(--f-body);font-size:var(--t-md);line-height:1.75;word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;touch-action:manipulation;-webkit-tap-highlight-color:transparent}img,video{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:3px}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.3;letter-spacing:-.02em;text-wrap:balance;font-style:normal;min-width:0;overflow-wrap:anywhere}p{text-wrap:pretty}ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}table{border-collapse:collapse;width:100%}:focus-visible{outline:2px solid var(--c-brand);outline-offset:3px}.skip{position:absolute;left:var(--gut);top:-60px;background:var(--c-ink);color:var(--c-on-dark);padding:var(--s-2xs) var(--s-sm);z-index:var(--z-drawer);text-decoration:none}.skip:focus{top:8px}.wrap{max-width:var(--w-page);margin-inline:auto;padding-inline:var(--gut)}.disp{font-family:var(--f-display);font-weight:600;letter-spacing:-.025em}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.code{font-family:var(--f-data);font-size:.92em;letter-spacing:0}.mut,.note{color:var(--c-muted)}.note{font-size:var(--t-xs);margin-top:var(--s-xs)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.btn,.sr{white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2xs);height:48px;padding-inline:var(--s-md);font:600 var(--t-sm)/1 var(--f-body);text-decoration:none;border:1px solid var(--c-brand);background:var(--c-brand);color:var(--c-on-dark);cursor:pointer;transition:background-color var(--d-short) var(--ease-out),color var(--d-short) var(--ease-out),transform var(--d-micro) var(--ease-out)}.btn:active{transform:scale(.97)}.btn.ghost{background:var(--c-paper);color:var(--c-brand)}.btn.sm{height:40px;padding-inline:var(--s-sm)}@media (hover:hover){.btn:hover{background:var(--c-ink);border-color:var(--c-ink)}.btn.ghost:hover{background:var(--c-brand);color:var(--c-on-dark);border-color:var(--c-brand)}}.go{display:inline-flex;gap:6px;font-weight:600;font-size:var(--t-sm);color:var(--c-brand);text-decoration:none;white-space:nowrap;border-bottom:1px solid;padding-bottom:2px}.go:after{content:"→";transition:transform var(--d-short) var(--ease-out)}@media (hover:hover){.go:hover:after{transform:translateX(3px)}}.hd{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:var(--z-nav);background:var(--c-paper);border-bottom:1px solid var(--c-rule)}.hd .bar{height:var(--h-bar);gap:var(--s-lg)}.hd .bar,.logo{display:flex;align-items:center}.logo{flex:none}.logo img{height:30px}.gnb{display:flex;height:100%;margin-left:var(--s-md)}.gnb button{height:100%;background:none;border:0;padding-inline:var(--s-md);font:600 var(--t-md) var(--f-body);color:var(--c-ink);cursor:pointer;position:relative;white-space:nowrap}.gnb button:after{content:"";position:absolute;left:var(--s-md);right:var(--s-md);bottom:-1px;height:2px;background:var(--c-brand);transform:scaleX(0);transform-origin:left;transition:transform var(--d-short) var(--ease-out)}.gnb button.on:after,.gnb button[aria-expanded=true]:after{transform:scaleX(1)}.hd .right{margin-left:auto;display:flex;align-items:center;gap:var(--s-sm)}.hd .login{font-size:var(--t-sm);color:var(--c-muted);text-decoration:none;white-space:nowrap}@media (hover:hover){.hd .login:hover{color:var(--c-ink)}}.menu-btn{display:none;height:40px;padding-inline:var(--s-sm);border:1px solid var(--c-rule);font:600 var(--t-sm) var(--f-body);color:var(--c-ink);cursor:pointer}.mega,.menu-btn{background:var(--c-paper)}.mega{position:absolute;left:0;right:0;top:100%;border-bottom:1px solid var(--c-ink);box-shadow:0 24px 40px -28px var(--c-shadow);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity var(--d-short) var(--ease-out),transform var(--d-short) var(--ease-out),visibility var(--d-short)}.mega.open{opacity:1;visibility:visible;transform:none}.mega .wrap{grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:var(--s-md);gap:var(--s-md);padding-block:var(--s-lg) var(--s-xl)}.mega .col{min-width:0;padding-top:var(--s-xs);border-top:1px solid var(--c-rule);transition:border-color var(--d-short) var(--ease-out)}.mega .mh,.mega h3{color:var(--c-muted);font-weight:600}.mega a{display:block;padding-block:var(--s-2xs);text-decoration:none}.mega a b{display:block;font-size:var(--t-sm);font-weight:600}.mega a span{display:block;font-size:var(--t-xs);color:var(--c-muted);line-height:1.5}@media (hover:hover){.mega a:hover b{color:var(--c-brand);text-decoration:underline}}.scrim{position:fixed;inset:0;background:var(--c-scrim);z-index:var(--z-scrim);opacity:0;visibility:hidden;transition:opacity var(--d-short) var(--ease-out),visibility var(--d-short)}.scrim.on{opacity:1;visibility:visible}.drawer{position:fixed;inset:0;z-index:var(--z-drawer);background:var(--c-paper);overflow-y:auto;overscroll-behavior:contain;padding:calc(env(safe-area-inset-top,0px) + var(--s-sm)) var(--gut) calc(env(safe-area-inset-bottom,0px) + var(--s-xl))}.drawer .top{display:flex;justify-content:space-between;align-items:center;height:56px;border-bottom:1px solid var(--c-ink)}.drawer details{border-bottom:1px solid var(--c-rule)}.drawer summary{list-style:none;display:flex;justify-content:space-between;padding-block:var(--s-sm);font-weight:600;font-size:var(--t-lg);cursor:pointer}.drawer summary::-webkit-details-marker{display:none}.drawer summary:after{content:"+";color:var(--c-muted);font-weight:400}.drawer details[open] summary:after{content:"−"}.drawer details a{display:block;padding:var(--s-2xs) 0 var(--s-2xs) var(--s-sm);text-decoration:none;color:var(--c-ink-2)}.drawer details div{padding-bottom:var(--s-sm)}.drawer .foot{margin-top:var(--s-lg);display:grid;grid-gap:var(--s-xs);gap:var(--s-xs)}@media (max-width:1100px){.gnb,.hd .login{display:none}.menu-btn{display:inline-flex;align-items:center}}@media (max-width:420px){.hd .right .btn{display:none}}.phead{border-bottom:1px solid var(--c-rule)}.phead .wrap{padding-block:var(--s-xl) 0}.crumb{font-size:var(--t-xs);color:var(--c-muted)}.crumb a{text-decoration:none}@media (hover:hover){.crumb a:hover{color:var(--c-ink);text-decoration:underline}}.phead h1{font-family:var(--f-display);font-size:var(--t-display-s);font-weight:600}.phead h1,.phead p{margin-top:var(--s-xs)}.phead p{color:var(--c-ink-2);max-width:40em}.lnb{display:flex;gap:var(--s-lg);margin-top:var(--s-lg);overflow-x:auto;scrollbar-width:none}.lnb::-webkit-scrollbar{display:none}.lnb a{flex:none;padding-block:var(--s-xs);text-decoration:none;color:var(--c-muted);font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.lnb a[aria-current=page]{color:var(--c-ink);font-weight:600;border-bottom-color:var(--c-brand)}@media (hover:hover){.lnb a:hover{color:var(--c-ink)}}.pbody{padding-block:var(--s-2xl) var(--s-3xl)}.pbody .blk+.blk{margin-top:var(--s-2xl)}.blk>h2{font-size:var(--t-xl);margin-bottom:var(--s-md)}.lead{font-size:var(--t-lg);line-height:1.75;color:var(--c-ink-2);max-width:38em}.hero .wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:var(--s-2xl);gap:var(--s-2xl);align-items:center;padding-block:var(--s-2xl) var(--s-xl)}.hero .kicker{margin-bottom:var(--s-sm);font-size:var(--t-sm);font-weight:600;letter-spacing:.02em;color:var(--c-brand)}.hero h1{font-family:var(--f-display);font-size:var(--t-display);font-weight:600;line-height:1.2;letter-spacing:-.035em}.hero h1 .u{color:var(--c-brand);background:linear-gradient(var(--c-brand),var(--c-brand)) left 100%/100% 3px no-repeat;padding-bottom:2px}.hero .lead{margin-top:var(--s-md)}.hero .cta{display:flex;flex-wrap:wrap;gap:var(--s-xs)}.hero .cta,.hero .who{margin-top:var(--s-lg)}.hero .who{font-size:var(--t-sm);color:var(--c-muted)}.scene{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--s-sm);gap:var(--s-sm);min-width:0}.msg{display:flex;gap:var(--s-xs);align-items:flex-end;max-width:440px}.msg .av{flex:none;width:40px;height:40px;background:var(--c-paper-2);border:1px solid var(--c-rule);display:grid;place-items:center;font-weight:600;color:var(--c-ink-2)}.msg .av,.msg .meta{font-size:var(--t-xs)}.msg .meta{color:var(--c-muted);margin-bottom:4px}.msg .bub{background:var(--c-paper-2);border:1px solid var(--c-rule);padding:var(--s-xs) var(--s-sm);font-size:var(--t-sm);line-height:1.6}.msg time{color:var(--c-muted);white-space:nowrap}.msg time,.pipe{font-size:var(--t-xs)}.pipe{display:flex;flex-wrap:wrap;gap:var(--s-2xs) var(--s-md);color:var(--c-ink-2);padding-left:52px}.pipe li{display:flex;gap:6px;align-items:center;white-space:nowrap}.pipe li:before{content:"✓";color:var(--c-ok);font-weight:700}.po{border:1px solid var(--c-ink);background:var(--c-paper);padding:var(--s-md);box-shadow:0 30px 50px -40px var(--c-shadow);position:relative}.po-h{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--s-md);gap:var(--s-md);align-items:start}.po-h h2{font-family:var(--f-display);font-size:var(--t-xl);letter-spacing:.3em;font-weight:600}.po-h .sub{color:var(--c-muted);letter-spacing:.08em;margin-top:2px}.po-h .sub,.sign{font-size:var(--t-xs)}.sign{display:grid;grid-template-columns:repeat(3,64px);border:1px solid var(--c-ink);text-align:center}.sign>div{border-left:1px solid var(--c-ink)}.sign>div:first-child{border-left:0}.sign b{display:block;font-weight:500;border-bottom:1px solid var(--c-ink);padding-block:2px}.sign i{display:grid;place-items:center;height:52px;font-style:normal;color:var(--c-muted)}.seal{width:44px;height:44px;border:2px solid var(--c-seal);color:var(--c-seal);display:grid;place-items:center;font-size:11px;font-weight:700;line-height:1.15;transform:rotate(-8deg)}.po-info{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--s-md);border-top:1px solid var(--c-ink);font-size:var(--t-xs)}.po-info div{padding:6px 8px 6px 0;border-bottom:1px solid var(--c-rule);min-width:0}.po-info span{display:block;color:var(--c-muted)}.po-info b{font-weight:500}.po .tx{overflow-x:auto;margin-top:var(--s-sm)}.po table{font-size:var(--t-xs);min-width:460px}.po th{text-align:left;font-weight:500;color:var(--c-muted);border-top:1px solid var(--c-ink);border-bottom:1px solid var(--c-ink);padding:6px 8px 6px 0}.po td,.po th{white-space:nowrap}.po td{padding:8px 8px 8px 0;border-bottom:1px solid var(--c-rule)}.po .r{text-align:right}.po-f{display:flex;justify-content:space-between;align-items:center;gap:var(--s-sm);margin-top:var(--s-sm);font-size:var(--t-xs)}.po-f,.replay{color:var(--c-muted)}.replay{background:none;border:0;padding:4px 0;font:500 var(--t-xs) var(--f-body);cursor:pointer;text-decoration:underline;text-underline-offset:3px}@media (hover:hover){.replay:hover{color:var(--c-ink)}}.scene.play .msg{animation:rise .48s var(--ease-out) both}.scene.play .pipe li{animation:fade .26s var(--ease-out) both}.scene.play .pipe li:first-child{animation-delay:.6s}.scene.play .pipe li:nth-child(2){animation-delay:.72s}.scene.play .pipe li:nth-child(3){animation-delay:.84s}.scene.play .pipe li:nth-child(4){animation-delay:.96s}.scene.play .fill{animation:fill .32s var(--ease-out) both}.scene.play .po-info .fill{animation-delay:1.1s}.scene.play tbody tr:first-child .fill{animation-delay:1.35s}.scene.play tbody tr:nth-child(2) .fill{animation-delay:1.55s}.scene.play .seal{animation:seal .36s var(--ease-out) both 1.95s}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes fill{0%{opacity:0;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{opacity:1;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes seal{0%{opacity:0;transform:rotate(-8deg) scale(1.25)}to{opacity:1;transform:rotate(-8deg) scale(1)}}.facts{border-top:1px solid var(--c-ink);border-bottom:1px solid var(--c-rule)}.facts .wrap{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.facts .wrap>div{padding:var(--s-md) var(--s-sm) var(--s-md) 0;min-width:0}.facts .wrap>div+div{padding-left:var(--s-sm);border-left:1px solid var(--c-rule)}.facts b{display:block;font-family:var(--f-display);font-size:var(--t-2xl);font-weight:600;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.facts b small{font-family:var(--f-body);font-size:var(--t-sm);font-weight:500;color:var(--c-muted);margin-left:2px}.facts .wrap>div>span{display:block;margin-top:6px;font-size:var(--t-xs);color:var(--c-muted)}.clients .wrap{display:grid;grid-gap:var(--s-lg);gap:var(--s-lg);align-items:center;padding-block:var(--s-lg)}.clients p{font-size:var(--t-sm);color:var(--c-ink-2)}.clients ul{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));border-left:1px solid var(--c-rule)}.clients li{border-right:1px solid var(--c-rule);display:grid;place-items:center;height:72px;padding-inline:var(--s-2xs);text-align:center;font-weight:600;font-size:var(--t-sm);color:var(--c-ink-2);min-width:0}.clients li img{max-height:56px;width:auto;filter:grayscale(1);opacity:.85}.concept{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--s-2xl);gap:var(--s-2xl);align-items:start}.concept h3{font-family:var(--f-display);font-size:var(--t-xl);font-weight:600;margin-bottom:var(--s-md)}.concept h3 span{display:block;font-family:var(--f-body);color:var(--c-brand);margin-bottom:4px}.concept .spec td,.concept .spec th,.concept h3 span{font-size:var(--t-sm)}.concept .spec th.code{font-family:var(--f-data);font-size:var(--t-xs);white-space:nowrap;color:var(--c-ink)}.concept .st{font-weight:600;color:var(--c-brand);white-space:nowrap}.concept .v{font-size:var(--t-lg)}.sec{padding-block:var(--s-3xl)}.sec.tight{padding-block:var(--s-2xl)}.sec.tint{background:var(--c-paper-2)}.sec-h{max-width:44rem;margin-bottom:var(--s-xl)}.sec-h h2{font-family:var(--f-display);font-size:var(--t-display-s);font-weight:600}.sec-h p{margin-top:var(--s-sm);color:var(--c-ink-2)}.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:var(--s-2xl);gap:var(--s-2xl);align-items:center}.split.rev{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.split.rev .txt{order:2}.split+.split{margin-top:var(--s-3xl)}.txt h3{font-family:var(--f-display);font-size:var(--t-display-s);font-weight:600}.txt .lead{margin-top:var(--s-sm);font-size:var(--t-md)}.txt .act{margin-top:var(--s-lg);display:flex;gap:var(--s-md);flex-wrap:wrap;align-items:center}.kind{display:block;font-size:var(--t-sm);font-weight:600;color:var(--c-brand);margin-bottom:var(--s-xs)}.chk{margin-top:var(--s-md);border-top:1px solid var(--c-ink)}.chk li{padding:10px 0 10px 24px;border-bottom:1px solid var(--c-rule);position:relative;font-size:var(--t-sm)}.chk li:before{content:"✓";position:absolute;left:2px;color:var(--c-ok);font-weight:700}.fig{margin:0;min-width:0}.fig>.frame{border:1px solid var(--c-rule);background:var(--c-paper)}.fig figcaption{margin-top:var(--s-xs);font-size:var(--t-xs);color:var(--c-muted)}.fig video{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--c-paper-2)}.spec{font-size:var(--t-sm)}.spec td,.spec th{padding:12px 12px 12px 0;border-bottom:1px solid var(--c-rule);text-align:left;vertical-align:baseline}.spec thead th{border-top:2px solid var(--c-ink);border-bottom:1px solid var(--c-ink);font-weight:500;color:var(--c-muted);font-size:var(--t-xs)}.spec tbody th{font-weight:500;color:var(--c-ink-2)}.spec .v{font-family:var(--f-display);font-size:var(--t-xl);font-weight:600;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spec .v.hi{color:var(--c-brand)}.spec .r{text-align:right}.spec tr>:last-child{padding-right:0}.shots{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:var(--s-sm);gap:var(--s-sm);margin-top:var(--s-xl)}.shots a{text-decoration:none;min-width:0}.shots img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top left;border:1px solid var(--c-rule);transition:border-color var(--d-short) var(--ease-out)}.shots span{display:block;margin-top:6px;font-size:var(--t-xs);font-weight:600}@media (hover:hover){.shots a:hover img{border-color:var(--c-brand)}.shots a:hover span{color:var(--c-brand)}}.flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid var(--c-ink);counter-reset:st}.flow li{position:relative;padding:var(--s-md) var(--s-md) 0 0;min-width:0;counter-increment:st}.flow li+li{padding-left:var(--s-md);border-left:1px solid var(--c-rule)}.flow li:before{content:"0" counter(st);display:block;font-family:var(--f-data);font-size:var(--t-xs);color:var(--c-muted)}.flow li.core:before{color:var(--c-brand)}.flow h3{margin-top:6px;font-size:var(--t-lg)}.flow li.core h3{color:var(--c-brand)}.flow p{margin-top:6px;font-size:var(--t-sm);color:var(--c-ink-2)}.flow .tags{margin-top:var(--s-xs);font-size:var(--t-xs);color:var(--c-muted);line-height:1.8}.ind{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:var(--s-2xl);gap:var(--s-2xl);align-items:start}.ind .ph{position:-webkit-sticky;position:sticky;top:calc(var(--h-bar) + var(--s-lg));aspect-ratio:4/3;overflow:hidden;border:1px solid var(--c-rule);background:var(--c-paper-2)}.ind .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--d-long) var(--ease-out)}.ind .ph img.on{opacity:1}.ind .ph .alt{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--f-display);font-size:var(--t-2xl);color:var(--c-ink-2);opacity:0;transition:opacity var(--d-long) var(--ease-out)}.ind .ph .alt.on{opacity:1}.ind-list{border-top:2px solid var(--c-ink)}.ind-list li{border-bottom:1px solid var(--c-rule)}.ind-list button{all:unset;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--s-2xs) var(--s-md);gap:var(--s-2xs) var(--s-md);width:100%;padding:var(--s-md) 0;cursor:pointer}.ind-list h3{font-size:var(--t-lg);transition:color var(--d-short) var(--ease-out)}.ind-list .kv{text-align:right;font-family:var(--f-display);font-size:var(--t-xl);font-weight:600;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ind-list .kv small{display:block;font-family:var(--f-body);font-size:var(--t-xs);font-weight:400;color:var(--c-muted)}.ind-list p{grid-column:1/-1;font-size:var(--t-sm);color:var(--c-ink-2)}.ind-list button[aria-pressed=true] h3{color:var(--c-brand)}.ind-list button:focus-visible{outline:2px solid var(--c-brand);outline-offset:2px}.ceo{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:var(--s-md);gap:var(--s-md);align-items:start}.ceo img{width:120px;height:120px;object-fit:cover}.ceo blockquote{margin:0;font-family:var(--f-display);font-size:var(--t-xl);font-weight:600;line-height:1.5}.ceo cite{display:block;margin-top:var(--s-xs);font-style:normal;font-size:var(--t-sm);color:var(--c-muted)}.ceo .go{margin-top:var(--s-md)}.tl-mini{border-top:2px solid var(--c-ink)}.tl-mini li{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:var(--s-sm);gap:var(--s-sm);padding-block:12px;border-bottom:1px solid var(--c-rule);font-size:var(--t-sm)}.tl-mini time{font-family:var(--f-data);font-size:var(--t-xs);color:var(--c-muted);padding-top:3px}.certs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:var(--s-sm);gap:var(--s-sm)}.certs figure{margin:0;min-width:0}.certs .frame{border:1px solid var(--c-rule);background:var(--c-paper);display:grid;place-items:center;aspect-ratio:3/4;padding:var(--s-xs)}.certs .frame img{max-height:100%;width:auto}.certs .frame.txt{font-family:var(--f-display);font-size:var(--t-lg);color:var(--c-ink-2);text-align:center;background:var(--c-paper-2)}.certs figcaption{margin-top:var(--s-2xs);font-size:var(--t-sm);font-weight:600}.certs figcaption span{display:block;font-weight:400;font-size:var(--t-xs);color:var(--c-muted)}.ipt{font-size:var(--t-sm)}.ipt td,.ipt th{text-align:left;padding:12px 12px 12px 0;border-bottom:1px solid var(--c-rule);vertical-align:top}.ipt thead th{border-top:2px solid var(--c-ink);border-bottom:1px solid var(--c-ink);font-weight:500;color:var(--c-muted);font-size:var(--t-xs);padding-block:10px}.ipt .no{font-family:var(--f-data);font-size:var(--t-xs);padding-top:14px}.ipt .no,.ipt .st{white-space:nowrap}.ipt .st{font-weight:600}.ipt .st.reg{color:var(--c-brand)}.ipt tr.grp td{padding-top:var(--s-md);font-weight:600;color:var(--c-ink);border-bottom:1px solid var(--c-ink)}.tbl{overflow-x:auto}.news li{display:grid;grid-template-columns:96px minmax(0,1fr) auto;grid-gap:var(--s-md);gap:var(--s-md);padding-block:var(--s-sm);border-bottom:1px solid var(--c-rule);align-items:baseline}.news{border-top:2px solid var(--c-ink)}.news time{font-family:var(--f-data);font-size:var(--t-xs);color:var(--c-muted)}.news b{display:block;font-weight:600}.news span{font-size:var(--t-sm);color:var(--c-muted)}.news em{font-style:normal;font-size:var(--t-xs);color:var(--c-ink-2);border:1px solid var(--c-rule);padding:1px 8px;white-space:nowrap}.news-filter{display:flex;gap:var(--s-md);margin-bottom:var(--s-sm);overflow-x:auto;scrollbar-width:none}.news-filter button{flex:none;background:none;border:0;border-bottom:2px solid transparent;padding:6px 0;font:500 var(--t-sm) var(--f-body);color:var(--c-muted);cursor:pointer}.news-filter button[aria-pressed=true]{color:var(--c-ink);font-weight:600;border-bottom-color:var(--c-brand)}.contact-band{border-top:2px solid var(--c-ink)}.contact-band .wrap{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:var(--s-xl);gap:var(--s-xl);align-items:end;padding-block:var(--s-2xl)}.contact-band h2{font-family:var(--f-display);font-size:var(--t-display-s);font-weight:600}.contact-band dl{margin:0;border-top:1px solid var(--c-ink)}.contact-band dl div{display:grid;grid-template-columns:96px minmax(0,1fr);padding-block:10px;border-bottom:1px solid var(--c-rule);font-size:var(--t-sm)}.contact-band dt{color:var(--c-muted)}.contact-band dd{margin:0;font-weight:600;-webkit-user-select:all;-moz-user-select:all;user-select:all}.contact-band .btn{margin-top:var(--s-md)}.ft{border-top:1px solid var(--c-rule);background:var(--c-paper-2);font-size:var(--t-xs);color:var(--c-muted)}.ft .wrap{padding-block:var(--s-xl) var(--s-2xl);display:grid;grid-gap:var(--s-md);gap:var(--s-md)}.ft .mast{display:flex;justify-content:space-between;align-items:center;gap:var(--s-md);flex-wrap:wrap}.ft .mast img{height:26px}.ft .mast p{font-family:var(--f-display);font-size:var(--t-md);color:var(--c-ink);font-weight:600}.ft .links{display:flex;flex-wrap:wrap;gap:var(--s-2xs) var(--s-md)}.ft .links a{text-decoration:none;color:var(--c-ink-2);white-space:nowrap}.ft .links a.b{font-weight:700;color:var(--c-ink)}@media (hover:hover){.ft .links a:hover{text-decoration:underline}}.ft address{font-style:normal;line-height:1.9}.greet{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:var(--s-2xl);gap:var(--s-2xl);align-items:start}.greet .pf img{width:200px;height:200px;object-fit:cover}.greet .pf b{display:block;margin-top:var(--s-md);font-size:var(--t-lg)}.greet .pf>span{font-size:var(--t-sm);color:var(--c-muted)}.greet .pf ul{margin-top:var(--s-sm);border-top:1px solid var(--c-ink);font-size:var(--t-sm)}.greet .pf li{padding-block:8px;border-bottom:1px solid var(--c-rule);color:var(--c-ink-2)}.greet blockquote{margin:0;font-family:var(--f-display);font-size:var(--t-display-s);font-weight:600;line-height:1.45;letter-spacing:-.025em}.greet .msg-body p{margin-top:var(--s-md);color:var(--c-ink-2);line-height:1.95;max-width:40em}.greet .signature{margin-top:var(--s-xl);padding-top:var(--s-sm);border-top:1px solid var(--c-rule);font-size:var(--t-sm);color:var(--c-muted)}.greet .signature b{display:block;font-family:var(--f-display);font-size:var(--t-xl);color:var(--c-ink);letter-spacing:.2em;margin-top:4px}.co th{text-align:left;font-weight:500;color:var(--c-muted);padding:12px 16px 12px 0;white-space:nowrap;width:140px;vertical-align:top}.co td,.co th{border-bottom:1px solid var(--c-rule);font-size:var(--t-sm)}.co td{padding:12px 0}.co tr:first-child td,.co tr:first-child th{border-top:2px solid var(--c-ink)}.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--s-2xl);gap:var(--s-2xl);align-items:start}.tl{border-top:2px solid var(--c-ink)}.tl>li{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:var(--s-md);gap:var(--s-md);border-bottom:1px solid var(--c-rule);padding-block:var(--s-md)}.tl .y{font-family:var(--f-display);font-size:var(--t-2xl);font-weight:600;color:var(--c-brand);line-height:1}.tl .y small{display:block;margin-top:var(--s-2xs);font-family:var(--f-body);font-size:var(--t-sm);font-weight:500;color:var(--c-muted)}.tl ul li{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:var(--s-xs);gap:var(--s-xs);padding-block:5px;font-size:var(--t-sm)}.tl ul time{font-family:var(--f-data);font-size:var(--t-xs);color:var(--c-muted);padding-top:3px}.rows{border-top:2px solid var(--c-ink)}.rows>li{display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:var(--s-md);gap:var(--s-md);padding-block:var(--s-md);border-bottom:1px solid var(--c-rule)}.rows h3{font-size:var(--t-lg)}.rows p,.rows ul{font-size:var(--t-sm);color:var(--c-ink-2)}.rows ul{margin-top:var(--s-2xs)}.rows ul li:before{content:"· ";color:var(--c-muted)}.feat-tabs{display:flex;border-bottom:1px solid var(--c-rule);overflow-x:auto;scrollbar-width:none}.feat-tabs::-webkit-scrollbar{display:none}.feat-tabs button{flex:none;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:var(--s-xs) var(--s-md) var(--s-xs) 0;margin-right:var(--s-md);font:500 var(--t-sm) var(--f-body);color:var(--c-muted);cursor:pointer;white-space:nowrap}.feat-tabs button[aria-selected=true]{color:var(--c-ink);font-weight:600;border-bottom-color:var(--c-brand)}.feat-panel{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);grid-gap:var(--s-xl);gap:var(--s-xl);padding-top:var(--s-lg);align-items:start}.feat-panel img{width:100%;aspect-ratio:1600/785;object-fit:cover;object-position:top left;transition:opacity var(--d-short) var(--ease-out)}.feat-panel h3{font-size:var(--t-xl)}.feat-panel p{margin-top:var(--s-xs);font-size:var(--t-sm);color:var(--c-ink-2)}.feat-panel dl{margin:var(--s-md) 0 0;border-top:1px solid var(--c-ink);font-size:var(--t-sm)}.feat-panel dl div{display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:var(--s-xs);gap:var(--s-xs);padding-block:10px;border-bottom:1px solid var(--c-rule)}.feat-panel dt{color:var(--c-muted)}.feat-panel dd{margin:0}.loc{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:var(--s-xl);gap:var(--s-xl);align-items:start}.map{border:1px solid var(--c-rule);aspect-ratio:4/3;position:relative;background:var(--c-paper-2)}.map svg{width:100%;height:100%;display:block}.map a{position:absolute;right:12px;bottom:12px;background:var(--c-paper);border:1px solid var(--c-ink);padding:6px 12px;font-size:var(--t-sm);font-weight:600;text-decoration:none}.faq{border-top:2px solid var(--c-ink)}.faq details{border-bottom:1px solid var(--c-rule)}.faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:40px minmax(0,1fr) 20px;grid-gap:var(--s-xs);gap:var(--s-xs);padding-block:var(--s-md);font-weight:600;align-items:baseline}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-family:var(--f-data);font-size:var(--t-xs);color:var(--c-muted);font-weight:400}.faq summary i{font-style:normal;color:var(--c-muted);text-align:right;transition:transform var(--d-short) var(--ease-out)}.faq details[open] summary i{transform:rotate(45deg)}.faq details p{padding:0 0 var(--s-md) 52px;font-size:var(--t-sm);color:var(--c-ink-2);max-width:56em}.cgrid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:var(--s-2xl);gap:var(--s-2xl)}.cgrid,form{display:grid}form{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-md);gap:var(--s-md);align-content:start;border-top:2px solid var(--c-ink);padding-top:var(--s-md)}form .full{grid-column:1/-1}form label{display:block;font-size:var(--t-xs);color:var(--c-muted);margin-bottom:6px}form input,form select,form textarea{width:100%;background:var(--c-paper);color:var(--c-ink);border:1px solid var(--c-rule);border-radius:0;font:400 var(--t-md) var(--f-body);padding:10px 12px;transition:border-color var(--d-short) var(--ease-out)}form textarea{min-height:140px;resize:vertical}form input:focus-visible,form select:focus-visible,form textarea:focus-visible{outline:2px solid var(--c-brand);outline-offset:0;border-color:var(--c-brand)}form [aria-invalid=true]{border-color:var(--c-seal)}form .agree{display:flex;gap:var(--s-2xs);align-items:center;font-size:var(--t-sm);color:var(--c-ink-2);cursor:pointer;margin:0}form .agree input{width:auto}.form-msg{grid-column:1/-1;font-size:var(--t-sm);min-height:1.6em}.form-msg.err{color:var(--c-seal)}.form-msg.ok{color:var(--c-ok)}@media (max-width:1100px){.clients .wrap{grid-template-columns:minmax(0,1fr)}.clients ul{grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--c-rule)}.clients li{border-bottom:1px solid var(--c-rule)}.certs,.shots{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:960px){.cgrid,.concept,.contact-band .wrap,.feat-panel,.greet,.hero .wrap,.ind,.loc,.split,.split.rev,.two{grid-template-columns:minmax(0,1fr)}.split.rev .txt{order:0}.hero .wrap{gap:var(--s-xl);padding-block:var(--s-xl)}.split,.split.rev{gap:var(--s-lg)}.split+.split{margin-top:var(--s-2xl)}.sec{padding-block:var(--s-2xl)}.facts .wrap{grid-template-columns:repeat(3,minmax(0,1fr))}.facts .wrap>div:nth-child(4){padding-left:0;border-left:0}.facts .wrap>div:nth-child(-n+3){border-bottom:1px solid var(--c-rule)}.flow{grid-template-columns:repeat(2,minmax(0,1fr))}.flow li:nth-child(3){padding-left:0;border-left:0}.flow li:nth-child(n+3){margin-top:var(--s-md);border-top:1px solid var(--c-rule)}.ind .ph{position:relative;top:0}.greet{gap:var(--s-lg)}.tl>li{grid-template-columns:110px minmax(0,1fr)}.rows>li{grid-template-columns:minmax(0,1fr);gap:var(--s-2xs)}.mega{display:none}}@media (max-width:640px){body{font-size:1rem}.po{padding:var(--s-sm)}.po-h{grid-template-columns:minmax(0,1fr)}.po-info{grid-template-columns:repeat(2,minmax(0,1fr))}.pipe{padding-left:0}.facts .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.facts .wrap>div,.facts .wrap>div+div{padding:var(--s-sm) var(--s-xs) var(--s-sm) 0;border-left:0;border-bottom:1px solid var(--c-rule)}.facts .wrap>div:nth-child(2n){padding-left:var(--s-sm);border-left:1px solid var(--c-rule)}.facts .wrap>div:last-child{grid-column:1/-1;border-left:0;padding-left:0}.clients ul{grid-template-columns:repeat(2,minmax(0,1fr))}.flow{grid-template-columns:minmax(0,1fr)}.flow li,.flow li+li{padding-left:0;border-left:0}.flow li+li{margin-top:var(--s-md);border-top:1px solid var(--c-rule)}.certs,.shots{grid-template-columns:repeat(2,minmax(0,1fr))}.news li{grid-template-columns:76px minmax(0,1fr)}.news em{display:none}.tl>li{gap:var(--s-xs)}.ceo,.tl>li{grid-template-columns:minmax(0,1fr)}.faq details p{padding-left:0}form{grid-template-columns:minmax(0,1fr)}.co th{width:96px;white-space:normal}.spec .v{font-size:var(--t-lg)}}:root{--ease-wipe:cubic-bezier(.77,0,.175,1);--d-reveal:720ms;--d-wipe:1100ms}.progress{position:fixed;left:0;right:0;top:env(safe-area-inset-top,0);height:2px;z-index:calc(var(--z-nav) + 1);pointer-events:none}.progress i{display:block;height:100%;background:var(--c-brand);transform:scaleX(0);transform-origin:left;will-change:transform}.hd{transition:box-shadow var(--d-short) var(--ease-out)}.hd.scrolled{box-shadow:0 10px 24px -20px var(--c-shadow)}.lang{display:flex;align-items:center;font-size:var(--t-xs);font-weight:600;color:var(--c-muted);border:1px solid var(--c-rule);height:32px}.lang a{display:grid;place-items:center;height:100%;padding-inline:10px;text-decoration:none;letter-spacing:.06em}.lang a[aria-current=true]{background:var(--c-ink);color:var(--c-on-dark)}@media (hover:hover){.lang a:not([aria-current=true]):hover{color:var(--c-ink)}}@media (max-width:420px){.lang{height:28px}.lang a{padding-inline:8px}}.ln{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.ln>span{display:inline-block}.anim .hero .ln>span{animation:lineUp .9s var(--ease-out) both}.anim .hero .ln:nth-child(2)>span{animation-delay:90ms}.anim .hero .ln:nth-child(3)>span{animation-delay:.18s}@keyframes lineUp{0%{transform:translateY(105%)}to{transform:none}}.hero h1 .u{transition:background-size .9s var(--ease-wipe) .7s}.anim:not(.ready) .hero h1 .u{background-size:0 3px}.anim .hero .cta,.anim .hero .kicker,.anim .hero .lead,.anim .hero .who{animation:rise .7s var(--ease-out) both}.anim .hero .lead{animation-delay:.26s}.anim .hero .cta{animation-delay:.34s}.anim .hero .who{animation-delay:.42s}.po:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,var(--c-sheen) 50%,transparent 65%);transform:translateX(-110%);opacity:0}.scene.play .po:after{animation:sheen 1.1s var(--ease-in-out) 2.3s both}@keyframes sheen{0%{opacity:1;transform:translateX(-110%)}to{opacity:1;transform:translateX(110%)}}.po{overflow:hidden}:root{--c-sheen:oklch(100% 0 0/.65)}.anim .rv:not(.in){opacity:0;transform:translateY(22px)}.rv{transition:opacity var(--d-reveal) var(--ease-out),transform var(--d-reveal) var(--ease-out);transition-delay:calc(var(--i,0) * 70ms)}.wipe>*{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);transition:-webkit-clip-path var(--d-wipe) var(--ease-wipe);transition:clip-path var(--d-wipe) var(--ease-wipe);transition:clip-path var(--d-wipe) var(--ease-wipe),-webkit-clip-path var(--d-wipe) var(--ease-wipe)}.anim .wipe:not(.in)>*{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}.wipe{overflow:hidden}.wipe>:nth-child(2){transition-delay:.12s}.wipe>:nth-child(3){transition-delay:.22s}.wipe img,.wipe video{transition:transform 1.6s var(--ease-out)}.anim .wipe:not(.in) img,.anim .wipe:not(.in) video{transform:scale(1.12)}.anim .rule-draw:not(.in):before{transform:scaleX(0)}.rule-draw{position:relative}.rule-draw:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--c-ink);transform-origin:left;transition:transform 1s var(--ease-wipe)}.anim .stag:not(.in) tbody tr,.anim .stag:not(.in)>li{opacity:0;transform:translateX(-10px)}.stag tbody tr,.stag>li{transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}.stag tbody tr:nth-child(2),.stag>li:nth-child(2){transition-delay:60ms}.stag tbody tr:nth-child(3),.stag>li:nth-child(3){transition-delay:.12s}.stag tbody tr:nth-child(4),.stag>li:nth-child(4){transition-delay:.18s}.stag tbody tr:nth-child(5),.stag>li:nth-child(5){transition-delay:.24s}.stag tbody tr:nth-child(6),.stag>li:nth-child(6){transition-delay:.3s}.stag tbody tr:nth-child(7),.stag>li:nth-child(7){transition-delay:.36s}.stag tbody tr:nth-child(8),.stag>li:nth-child(8){transition-delay:.42s}.concept{position:relative}.concept:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--c-rule);transform-origin:top;transition:transform 1.2s var(--ease-wipe) .2s}.anim .concept:not(.in):after{transform:scaleY(0)}.concept-big{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--s-2xl);gap:var(--s-2xl);border-bottom:1px solid var(--c-ink);margin-bottom:var(--s-xl)}.concept-big>div{padding-block:var(--s-md) var(--s-lg);overflow:hidden}.concept-big b{display:block;font-family:var(--f-display);font-size:clamp(3.25rem,8vw,7rem);font-weight:600;line-height:1;letter-spacing:-.04em}.concept-big>div:last-child b{color:var(--c-brand)}.concept-big span{display:block;margin-top:var(--s-xs);font-size:var(--t-sm);color:var(--c-ink-2)}.anim .concept-big:not(.in) b{transform:translateY(110%)}.concept-big b{transition:transform 1s var(--ease-out)}.concept-big>div:last-child b{transition-delay:.12s}.stack{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:var(--s-2xl);gap:var(--s-2xl)}.stack-steps>li{min-height:68vh;display:flex;flex-direction:column;justify-content:center;padding-block:var(--s-xl);border-top:1px solid var(--c-rule);transition:opacity var(--d-long) var(--ease-out)}.stack-steps>li:first-child{border-top:0}.stack-steps>li:not(.on){opacity:.32}.stack-steps .kind{margin-bottom:var(--s-xs)}.stack-steps h3{font-family:var(--f-display);font-size:var(--t-display-s);font-weight:600}.stack-steps p{margin-top:var(--s-sm);color:var(--c-ink-2);max-width:30em}.stack-steps .kpi{margin-top:var(--s-md);display:flex;align-items:baseline;gap:var(--s-xs)}.stack-steps .kpi b{font-family:var(--f-display);font-size:var(--t-2xl);font-weight:600;color:var(--c-brand);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stack-steps .kpi span{font-size:var(--t-sm);color:var(--c-muted)}.stack-steps .m{display:none}.stack-view{position:-webkit-sticky;position:sticky;top:calc(var(--h-bar) + 6vh);height:min(76vh,640px);align-self:start}.stack-view figure{position:absolute;inset:0;margin:0;display:grid;place-items:center;border:1px solid var(--c-rule);background:var(--c-paper-2);-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0);transition:-webkit-clip-path .9s var(--ease-wipe);transition:clip-path .9s var(--ease-wipe);transition:clip-path .9s var(--ease-wipe),-webkit-clip-path .9s var(--ease-wipe)}.stack-view figure.on{z-index:2}.stack-view figure.on,.stack-view figure.was{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.stack-view figure.was{z-index:1}.stack-view img{max-width:92%;max-height:88%;width:auto;height:auto;object-fit:contain;transform:scale(1.06);transition:transform 1.4s var(--ease-out)}.stack-view figure.on img{transform:none}.stack-view .tall img{max-height:92%;border:1px solid var(--c-rule)}.stack-view figcaption{left:var(--s-sm);bottom:var(--s-xs)}.stack-count,.stack-view figcaption{position:absolute;font-size:var(--t-xs);color:var(--c-muted)}.stack-count{right:var(--s-sm);top:var(--s-xs);z-index:3;font-family:var(--f-data)}.flow{position:relative;border-top:0}.flow:before{right:0;top:0;height:2px;background:var(--c-ink);transform-origin:left;transition:transform 1.4s var(--ease-wipe)}.flow:after,.flow:before{content:"";position:absolute;left:0}.flow:after{top:-4px;width:10px;height:10px;background:var(--c-seal);opacity:0}.flow.in:after{animation:travel 2.6s var(--ease-in-out) .9s both}@keyframes travel{0%{opacity:0;transform:translateX(0)}8%{opacity:1}92%{opacity:1}to{opacity:0;transform:translateX(calc(var(--flow-w,1000px) - 10px))}}.anim .flow:not(.in):before{transform:scaleX(0)}.flow li{transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.anim .flow:not(.in) li{opacity:0;transform:translateY(14px)}.flow li:nth-child(2){transition-delay:.25s}.flow li:nth-child(3){transition-delay:.5s}.flow li:nth-child(4){transition-delay:.75s}.certs .frame{transition:transform var(--d-short) var(--ease-out),box-shadow var(--d-short) var(--ease-out);transform:perspective(700px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}@media (hover:hover) and (pointer:fine){.certs figure:hover .frame{box-shadow:0 22px 34px -26px var(--c-shadow)}}.clients li{transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}.anim .clients ul:not(.in) li{opacity:0;transform:translateY(10px)}.clients ul li:nth-child(2){transition-delay:50ms}.clients ul li:nth-child(3){transition-delay:.1s}.clients ul li:nth-child(4){transition-delay:.15s}.clients ul li:nth-child(5){transition-delay:.2s}.clients ul li:nth-child(6){transition-delay:.25s}.clients ul li:nth-child(7){transition-delay:.3s}.clients ul li:nth-child(8){transition-delay:.35s}@media (hover:hover) and (pointer:fine){.clients li img{transition:filter var(--d-short) var(--ease-out),opacity var(--d-short) var(--ease-out)}.clients li:hover img{filter:none;opacity:1}}.anim .phead h1{animation:rise .6s var(--ease-out) both}.anim .phead .lead-in{animation:rise .6s var(--ease-out) 80ms both}.contact-band h2 .ln>span{transition:transform .9s var(--ease-out)}.anim .contact-band:not(.in) h2 .ln>span{transform:translateY(105%)}.contact-band h2 .ln:nth-child(2)>span{transition-delay:.1s}@media (max-width:960px){.stack{grid-template-columns:minmax(0,1fr)}.stack-view{display:none}.stack-steps>li{min-height:0;padding-block:var(--s-lg)}.stack-steps>li:not(.on){opacity:1}.stack-steps .m{display:block;margin-top:var(--s-md);border:1px solid var(--c-rule);background:var(--c-paper-2);padding:var(--s-sm)}.stack-steps .m img{margin-inline:auto;max-height:420px;width:auto}.concept:after{display:none}.concept-big{gap:var(--s-lg)}}@media (max-width:640px){.concept-big{grid-template-columns:minmax(0,1fr);gap:0}.concept-big>div+div{border-top:1px solid var(--c-rule)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-delay:0s!important;transition-duration:.15s!important;transition-delay:0s!important}.flow:after{display:none}}.svc-board{border:1px solid var(--c-rule);background:var(--c-paper);padding:var(--s-lg)}.svc-board .lg{height:48px;width:auto;margin-bottom:var(--s-md)}.svc-board .spec th{width:7.5em;white-space:nowrap}.svc-board .spec td{font-size:var(--t-sm)}.svc-url{font-family:var(--f-data);font-size:var(--t-xs);color:var(--c-muted);margin-top:var(--s-2xs)}.fig.shot img{border:1px solid var(--c-rule)}.family{display:flex;flex-wrap:wrap;gap:var(--s-2xs) var(--s-md)}.family a{white-space:nowrap;text-decoration:none;color:var(--c-ink-2)}@media (hover:hover){.family a:hover{text-decoration:underline}}.voices{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--s-2xl);gap:var(--s-2xl);margin-top:var(--s-2xl);border-top:1px solid var(--c-ink);padding-top:var(--s-lg)}.voices h3{grid-column:1/-1;font-size:var(--t-sm);color:var(--c-muted);font-weight:600;margin-bottom:calc(var(--s-md) * -1)}.voice p{font-family:var(--f-display);font-size:var(--t-lg);font-weight:600;line-height:1.55;letter-spacing:-.015em}.voice cite{display:block;margin-top:var(--s-xs);font-style:normal;font-size:var(--t-sm);color:var(--c-muted)}.voice cite:before{content:"";display:inline-block;width:18px;height:1px;background:var(--c-seal);vertical-align:middle;margin-right:8px}.case-voice{margin-top:var(--s-md);padding-left:var(--s-sm);border-left:2px solid var(--c-rule)}.case-voice p{font-size:var(--t-md);color:var(--c-ink);line-height:1.7}.case-voice cite{display:block;margin-top:6px;font-style:normal;font-size:var(--t-xs);color:var(--c-muted)}.deploy-line{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:baseline;grid-gap:var(--s-md);gap:var(--s-md);margin-top:var(--s-xl);padding-block:var(--s-md);border-top:1px solid var(--c-rule);border-bottom:1px solid var(--c-rule)}.deploy-line>b{font-size:var(--t-sm);color:var(--c-muted);font-weight:600;white-space:nowrap}.deploy-line div b{font-weight:700}.deploy-line div span{display:block;font-size:var(--t-sm);color:var(--c-ink-2)}.jobs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid var(--c-ink)}.jobs>li{padding:var(--s-md) var(--s-md) var(--s-md) 0;min-width:0}.jobs>li+li{padding-left:var(--s-md);border-left:1px solid var(--c-rule)}.jobs h3{font-size:var(--t-lg)}.jobs p{margin-top:var(--s-2xs);font-size:var(--t-sm);color:var(--c-ink-2)}@media (max-width:960px){.voices{gap:var(--s-lg)}.deploy-line,.voices{grid-template-columns:minmax(0,1fr)}.jobs{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs>li:nth-child(3){padding-left:0;border-left:0}.jobs>li:nth-child(-n+2){border-bottom:1px solid var(--c-rule)}}@media (max-width:640px){.jobs{grid-template-columns:minmax(0,1fr)}.jobs>li,.jobs>li+li{padding:var(--s-md) 0;border-left:0;border-bottom:1px solid var(--c-rule)}}.ceo-home{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);grid-gap:var(--s-2xl);gap:var(--s-2xl);align-items:start}.ceo-home .pf img{width:100%;max-width:280px;aspect-ratio:1;object-fit:cover}.ceo-home .pf b{display:block;margin-top:var(--s-md);font-family:var(--f-display);font-size:var(--t-xl);font-weight:600;letter-spacing:.08em}.ceo-home .pf>span{font-size:var(--t-sm);color:var(--c-muted)}.ceo-home .pf ul{margin-top:var(--s-sm);border-top:1px solid var(--c-ink);font-size:var(--t-sm)}.ceo-home .pf li{padding-block:8px;border-bottom:1px solid var(--c-rule);color:var(--c-ink-2)}.ceo-home .label{display:block;font-size:var(--t-sm);font-weight:600;color:var(--c-brand);margin-bottom:var(--s-sm)}.ceo-home blockquote{margin:0;font-family:var(--f-display);font-size:var(--t-display-s);font-weight:600;line-height:1.4;letter-spacing:-.025em}.ceo-home .ceo-msg p{margin-top:var(--s-md);color:var(--c-ink-2);line-height:1.95;max-width:40em}.ceo-home .sig{margin-top:var(--s-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--s-md);flex-wrap:wrap;padding-top:var(--s-sm);border-top:1px solid var(--c-rule)}.ceo-home .sig span{font-size:var(--t-sm);color:var(--c-muted)}.ceo-home .sig b{font-family:var(--f-display);font-size:var(--t-lg);color:var(--c-ink);letter-spacing:.2em;margin-left:var(--s-xs)}.co-links{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-top:var(--s-2xl);border-top:2px solid var(--c-ink);border-bottom:1px solid var(--c-rule)}.co-links a{display:flex;flex-direction:column;gap:4px;padding:var(--s-md) var(--s-sm) var(--s-md) 0;text-decoration:none;min-width:0}.co-links a+a{padding-left:var(--s-sm);border-left:1px solid var(--c-rule)}.co-links b{display:flex;justify-content:space-between;gap:6px;font-size:var(--t-md);font-weight:600;white-space:nowrap}.co-links b:after{content:"→";color:var(--c-muted);transition:transform var(--d-short) var(--ease-out),color var(--d-short) var(--ease-out)}.co-links span{font-size:var(--t-xs);color:var(--c-muted)}@media (hover:hover){.co-links a:hover b{color:var(--c-brand)}.co-links a:hover b:after{transform:translateX(4px);color:var(--c-brand)}}.co-tl{margin-top:var(--s-xl)}@media (max-width:960px){.ceo-home{grid-template-columns:minmax(0,1fr);gap:var(--s-lg)}.ceo-home .pf{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:var(--s-md);gap:var(--s-md);align-items:start}.ceo-home .pf img{max-width:120px}.ceo-home .pf b{margin-top:0}.co-links{grid-template-columns:repeat(3,minmax(0,1fr))}.co-links a:nth-child(4){padding-left:0;border-left:0}.co-links a:nth-child(-n+3){border-bottom:1px solid var(--c-rule)}}@media (max-width:640px){.ceo-home .pf{grid-template-columns:minmax(0,1fr)}.co-links{grid-template-columns:repeat(2,minmax(0,1fr))}.co-links a,.co-links a+a{padding:var(--s-sm) var(--s-xs) var(--s-sm) 0;border-left:0;border-bottom:1px solid var(--c-rule)}.co-links a:nth-child(2n){padding-left:var(--s-sm);border-left:1px solid var(--c-rule)}}.co-tl{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);grid-gap:var(--s-2xl);gap:var(--s-2xl);align-items:start}@media (max-width:960px){.co-tl{grid-template-columns:minmax(0,1fr);gap:var(--s-sm)}}.site{display:contents}.legal .blk p{color:var(--c-ink-2);max-width:48em}.legal .blk+.blk{margin-top:var(--s-xl)}.feat-panel[hidden],.news li[hidden]{display:none!important}form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.agree a{margin-left:6px;color:var(--c-brand)}:root{--c-muted:oklch(46% 0.024 265)}.sec-h p{font-size:var(--t-lg);line-height:1.7}.flow p,.ind-list p{font-size:var(--t-md)}.flow .tags{font-size:var(--t-sm)}.clients .wrap{grid-template-columns:minmax(0,3fr) minmax(0,9fr)}.clients .mq{overflow:hidden;border-left:1px solid var(--c-rule);border-right:1px solid var(--c-rule);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.clients .mq ul{display:flex;width:max-content;border:0;grid-template-columns:none}.clients .mq li{flex:0 0 auto;width:168px;height:96px;border-right:1px solid var(--c-rule);font-size:var(--t-md);color:var(--c-ink)}.clients .mq li img{max-height:72px;max-width:136px;filter:none;opacity:1}.anim .clients .mq.run ul{animation:mq 38s linear infinite}@media (hover:hover){.clients .mq:hover ul{animation-play-state:paused}}@keyframes mq{to{transform:translateX(-50%)}}.pat{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:var(--s-lg);gap:var(--s-lg);align-items:start}.pat-cert{margin:0;position:-webkit-sticky;position:sticky;top:calc(var(--h-bar) + var(--s-md))}.pat-cert .frame{position:relative;overflow:hidden;border:1px solid var(--c-rule);background:var(--c-paper);box-shadow:0 30px 40px -32px var(--c-shadow);transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,-6deg));transition:transform .6s var(--ease-out)}.pat-cert .frame:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,oklch(100% 0 0/.7) 48%,transparent 62%);transform:translateX(-120%);pointer-events:none}.pat-cert.in .frame:after{animation:sheen 1.6s var(--ease-in-out) .5s both}.pat-cert img{display:block;width:100%;height:auto}.pat-cert figcaption{margin-top:var(--s-xs);font-size:var(--t-sm);color:var(--c-ink-2)}.pat-list{border-top:2px solid var(--c-ink)}.pat-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px var(--s-sm);gap:2px var(--s-sm);padding:14px 0;border-bottom:1px solid var(--c-rule)}.pat-list .no{grid-column:1/-1;font-family:var(--f-data);font-size:var(--t-xs);color:var(--c-muted)}.pat-list b{font-weight:600;font-size:var(--t-md);line-height:1.5}.pat-list .st{align-self:start;font-size:var(--t-sm);font-weight:700;color:var(--c-brand);white-space:nowrap}.pat-list .st.o{color:var(--c-ink-2);font-weight:600}.pat .note{grid-column:2}.res{display:grid;grid-gap:var(--s-lg);gap:var(--s-lg)}.res-row h3{font-size:var(--t-md);font-weight:700;margin-bottom:var(--s-xs)}.bars{grid-gap:8px;gap:8px}.bar,.bars{display:grid}.bar{grid-template-columns:8.5em minmax(0,1fr) 4em;align-items:center;grid-gap:var(--s-xs);gap:var(--s-xs)}.bar span{font-size:var(--t-sm);color:var(--c-ink-2)}.bar i{display:block;height:14px;background:var(--c-rule);transform-origin:left;transform:scaleX(var(--v));transition:transform 1.4s var(--ease-wipe)}.bar.hi i{background:var(--c-brand)}.bar b{font-family:var(--f-display);font-size:var(--t-lg);font-weight:600;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bar.hi b{color:var(--c-brand)}.anim .res-row:not(.in) .bar i{transform:scaleX(0)}.res-row .bar:nth-child(2) i{transition-delay:.3s}.res-row .cap{margin-top:6px;font-size:var(--t-sm);font-weight:700;color:var(--c-seal)}.ppl{display:flex;align-items:center;gap:6px}.ppl i{display:block;width:30px;height:30px}.ppl svg{width:100%;height:100%;fill:var(--c-brand)}.ppl .gone svg{fill:var(--c-rule)}.ppl .gone{transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.anim .res-row:not(.in) .ppl .gone svg{fill:var(--c-brand)}.ppl .gone svg{transition:fill .7s var(--ease-out)}.res-row.in .ppl .gone:nth-child(2) svg{transition-delay:.3s}.res-row.in .ppl .gone:nth-child(3) svg{transition-delay:.42s}.res-row.in .ppl .gone:nth-child(4) svg{transition-delay:.54s}.res-row.in .ppl .gone:nth-child(5) svg{transition-delay:.66s}.res-row.in .ppl .gone:nth-child(6) svg{transition-delay:.78s}.ppl b{margin-left:var(--s-sm);font-family:var(--f-display);font-size:var(--t-lg);font-weight:600;color:var(--c-brand)}.res-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:2px solid var(--c-ink);border-bottom:1px solid var(--c-rule)}.res-nums div{padding:var(--s-sm) var(--s-sm) var(--s-sm) 0}.res-nums div+div{padding-left:var(--s-sm);border-left:1px solid var(--c-rule)}.res-nums dd,.res-nums dt{font-size:var(--t-sm);color:var(--c-ink-2)}.res-nums dd{margin:4px 0 0}.res-nums dd span{font-family:var(--f-display);font-size:var(--t-2xl);font-weight:600;color:var(--c-ink);margin-right:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.field{border-top:1px solid var(--c-rule);border-bottom:1px solid var(--c-rule);overflow:hidden}.field .wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:var(--s-2xl);gap:var(--s-2xl);align-items:center;padding-block:var(--s-2xl)}.field-ph{margin:0;aspect-ratio:4/5;overflow:hidden}.field-ph img{width:100%;height:100%;object-fit:cover;will-change:transform}.field h2{font-family:var(--f-display);font-size:var(--t-display-s);font-weight:600;line-height:1.3}.field-txt>p{margin-top:var(--s-sm);font-size:var(--t-lg);color:var(--c-ink-2);max-width:32em}.feed{margin-top:var(--s-lg);height:300px;overflow:hidden;border-top:2px solid var(--c-ink);-webkit-mask-image:linear-gradient(180deg,#000 75%,transparent);mask-image:linear-gradient(180deg,#000 75%,transparent)}.feed,.feed-in li{border-bottom:1px solid var(--c-rule)}.feed-in li{display:grid;grid-template-columns:4.5em 7em minmax(0,1fr) auto;align-items:center;grid-gap:var(--s-sm);gap:var(--s-sm);padding:14px 0}.feed-in em{font-style:normal;font-size:var(--t-xs);font-weight:700;color:var(--c-brand)}.feed-in span{font-size:var(--t-sm);color:var(--c-muted)}.feed-in p{font-size:var(--t-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-in b{font-size:var(--t-sm);font-weight:700;color:var(--c-paper);background:var(--c-brand);padding:3px 10px;white-space:nowrap}.anim .feed.run .feed-in{animation:feed 18s linear infinite}@keyframes feed{to{transform:translateY(-50%)}}.stack{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.stack-view{height:min(78vh,700px)}.stack-view img,.stack-view video{max-width:94%;max-height:86%;box-shadow:0 28px 40px -30px var(--c-shadow)}.stack-view video{width:94%;height:auto;transform:scale(1.06);transition:transform 1.4s var(--ease-out)}.stack-view figure.on video{transform:none}.flow svg{display:block;width:36px;height:36px;margin:var(--s-xs) 0 2px;fill:none;stroke:var(--c-ink);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.flow li.core svg{stroke:var(--c-brand)}@media (max-width:960px){.pat{grid-template-columns:minmax(0,1fr)}.pat-cert{position:static;max-width:320px}.pat .note{grid-column:auto}.field .wrap{grid-template-columns:minmax(0,1fr);gap:var(--s-lg)}.field-ph{aspect-ratio:16/10}}@media (max-width:640px){.clients .mq li{width:132px;height:80px}.clients .mq li img{max-height:56px;max-width:104px}.bar{grid-template-columns:6.5em minmax(0,1fr) 3.2em}.res-nums{grid-template-columns:minmax(0,1fr)}.res-nums div+div{padding-left:0;border-left:0;border-top:1px solid var(--c-rule)}.feed-in li{grid-template-columns:3.6em minmax(0,1fr) auto}.feed-in span{display:none}.ppl i{width:24px;height:24px}}@media (prefers-reduced-motion:reduce){.anim .clients .mq.run ul,.anim .feed.run .feed-in{animation:none}.feed{height:auto;-webkit-mask-image:none;mask-image:none}}.field-ph.in img{transition:transform .12s linear}.concept{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s-xl)}.concept:after{left:calc(58.33% + var(--s-xl) / 12)}.pat{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ind{grid-template-columns:minmax(0,6fr) minmax(0,6fr)}.ind .ph img.on{animation:kb 9s var(--ease-out) both}@keyframes kb{0%{transform:scale(1.1)}to{transform:none}}@media (max-width:960px){.concept,.ind,.pat{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ind .ph img.on{animation:none}}.concept-big{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s-xl)}@media (max-width:640px){.concept-big{grid-template-columns:minmax(0,1fr)}}@media (max-width:960px){.clients .wrap{grid-template-columns:minmax(0,1fr);gap:var(--s-sm)}}.pat-cert{display:grid;padding:4% 12% 0 0}.pat-cert .frame{grid-area:1/1;transform-origin:50% 100%;transition:transform .9s var(--ease-out),box-shadow .9s var(--ease-out),filter .9s var(--ease-out)}.pat-cert .frame.front{z-index:2;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,-6deg))}.pat-cert .frame.back{z-index:1;transform:translate(14%,-4%) rotate(5deg) scale(.94);filter:saturate(.7) brightness(.97);box-shadow:0 18px 30px -28px var(--c-shadow)}.pat-cert .frame:not(.front):after{display:none}.pat-cert figcaption{grid-row:2}.pct-doc{grid-column:2;margin:var(--s-sm) 0 0;border:1px solid var(--c-rule);background:var(--c-paper)}.pct-doc img{display:block;width:100%;height:auto}.pct-doc figcaption{padding:8px 12px;border-top:1px solid var(--c-rule);font-size:var(--t-xs);color:var(--c-ink-2)}.certs{grid-template-columns:repeat(8,minmax(0,1fr))}.pbody .certs{grid-template-columns:repeat(6,minmax(0,1fr))}.certs .frame img{max-width:100%;object-fit:contain}.pat-docs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr);grid-gap:var(--s-md);gap:var(--s-md);align-items:start}.pat-docs figure{margin:0;min-width:0}.pat-docs .frame{border:1px solid var(--c-rule);background:var(--c-paper);box-shadow:0 24px 36px -30px var(--c-shadow)}.pat-docs img{display:block;width:100%;height:auto}.pat-docs figcaption{margin-top:var(--s-xs);font-weight:700;font-size:var(--t-md)}.pat-docs figcaption span{display:block;margin-top:2px;font-weight:400;font-size:var(--t-sm);color:var(--c-ink-2);line-height:1.6}@media (max-width:1100px){.certs{grid-template-columns:repeat(4,minmax(0,1fr))}.pat-docs{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pat-docs .wide{grid-column:1/-1}}@media (max-width:960px){.pct-doc{grid-column:auto}.pat-cert{max-width:340px}}@media (max-width:640px){.certs,.pbody .certs{grid-template-columns:repeat(2,minmax(0,1fr))}.pat-docs{grid-template-columns:minmax(0,1fr)}}.mega{border-top:1px solid var(--c-rule)}.mega .wrap{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);grid-gap:var(--s-xl);gap:var(--s-xl);padding-block:var(--s-lg) var(--s-lg)}.mega .cols{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:var(--s-md);gap:var(--s-md)}.mega .col{border-top:2px solid var(--c-rule);padding-top:var(--s-sm);transition:border-color var(--d-short) var(--ease-out),opacity var(--d-short) var(--ease-out)}.mega .col.cur{border-top-color:var(--c-brand)}.mega.open .cols:hover .col:not(:hover){opacity:.55}.mega .mh,.mega h3{font-size:var(--t-md);font-weight:700;color:var(--c-ink);margin-bottom:var(--s-xs)}.mega .col.cur .mh,.mega .col.cur h3{color:var(--c-brand)}.mega .col a{position:relative;padding:8px 0;transition:padding var(--d-short) var(--ease-out)}.mega .col a:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;background:var(--c-brand);transform:scaleY(0);transition:transform var(--d-short) var(--ease-out)}.mega .col a b{font-size:var(--t-md);transition:color var(--d-short) var(--ease-out)}.mega .col a span{font-size:var(--t-sm);margin-top:2px}@media (hover:hover){.mega .col a:hover{padding-left:12px}.mega .col a:hover:before{transform:none}.mega .col a:hover b{color:var(--c-brand);text-decoration:none}}.mega .col a:focus-visible{padding-left:12px}.spot{position:relative;min-height:340px;border-top:2px solid var(--c-ink)}.spot figure{position:absolute;inset:0;margin:0;display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity .36s var(--ease-out),visibility .36s}.spot figure.cur{opacity:1;visibility:visible}.spot img{display:block;width:100%;height:200px;object-fit:cover;object-position:center 30%;margin-top:var(--s-sm);transform:scale(1.08);transition:transform 1.4s var(--ease-out)}.spot figure.cur img{transform:none}.spot figure[data-g=company] img{object-position:center 20%}.spot figure[data-g=pr] img{object-position:center 8%}.spot figcaption{padding-top:var(--s-sm)}.spot p{font-family:var(--f-display);font-size:var(--t-lg);font-weight:600;line-height:1.45;color:var(--c-ink)}.spot a{display:inline-block;margin-top:var(--s-xs);font-size:var(--t-sm);font-weight:700;color:var(--c-brand);text-decoration:none;border-bottom:1px solid}.spot .noimg figcaption{padding-top:var(--s-lg)}.spot .noimg p{font-size:var(--t-xl)}@media (max-width:1280px){.mega .wrap{grid-template-columns:minmax(0,1fr)}.spot{display:none}}.mega .wrap{grid-template-columns:260px minmax(0,1fr);gap:var(--s-lg)}.mega .cols{gap:20px}.mega .col a b,.mega .mh,.mega h3{font-size:var(--t-sm)}.mega .col a span{font-size:var(--t-xs)}@media (max-width:1280px){.mega .wrap{grid-template-columns:minmax(0,1fr)}}.spot figure[data-g=company] img{width:200px;object-fit:contain;transform:none}@media (max-width:960px){.stack{grid-template-columns:minmax(0,1fr);gap:0}.stack-steps>li{padding-block:var(--s-xl)}.stack-steps h3{font-size:var(--t-xl);line-height:1.35}.stack-steps p{max-width:none}.stack-steps .m{padding:var(--s-xs)}.stack-steps .m img{width:100%;max-height:none;height:auto}.stack-steps li:first-child .m img{width:auto;max-height:480px}.concept-big{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:640px){:root{--t-md:1rem;--t-lg:1.125rem;--t-xl:1.375rem;--t-2xl:1.75rem;--t-display:2.25rem;--t-display-s:1.625rem;--gut:20px}body{line-height:1.7}.sec{padding-block:var(--s-2xl)}.sec-h{margin-bottom:var(--s-lg)}.field h2,.sec-h h2,.txt h3{line-height:1.35;letter-spacing:-.02em}.field-txt>p,.lead,.sec-h p{font-size:var(--t-md)}.hero .wrap{gap:var(--s-lg);padding-block:var(--s-xl) var(--s-lg)}.hero h1{line-height:1.25}.hero .cta .btn{flex:1 1;justify-content:center}.scene .msg .meta{font-size:var(--t-xs)}.pipe{gap:6px 12px}.po{padding:var(--s-sm)}.po-h{grid-template-columns:minmax(0,1fr)}.po-h h2{font-size:var(--t-lg);letter-spacing:.2em}.po-info{grid-template-columns:repeat(2,minmax(0,1fr))}.po table{min-width:0;width:100%}.po td:nth-child(3),.po td:nth-child(6),.po th:nth-child(3),.po th:nth-child(6){display:none}.po td,.po th{padding-right:6px}.facts .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.facts .wrap>div{padding:var(--s-sm) var(--s-xs) var(--s-sm) 0;border-left:0!important;border-top:1px solid var(--c-rule)}.facts .wrap>div:nth-child(2n){padding-left:var(--s-sm);border-left:1px solid var(--c-rule)!important}.facts .wrap>div:last-child{grid-column:1/-1;padding-left:0;border-left:0!important}.facts .wrap>div:nth-child(-n+2){border-top:0}.facts b{font-size:var(--t-xl)}.ceo-home .pf img{max-width:160px}.ceo-msg blockquote{font-size:var(--t-xl);line-height:1.45}.tl-mini li{grid-template-columns:4.6em minmax(0,1fr)}.co-links{grid-template-columns:repeat(2,minmax(0,1fr))}.concept-big{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-sm)}.concept-big b{font-size:3rem}.pat-cert{max-width:280px;margin-inline:auto}.pat-list li{grid-template-columns:minmax(0,1fr) auto}.pat-list b{font-size:var(--t-md)}.bar{grid-template-columns:5.6em minmax(0,1fr) 3.4em;gap:8px}.bar span{font-size:var(--t-xs);line-height:1.35}.bar b{font-size:var(--t-md)}.ppl{flex-wrap:wrap}.ppl b{margin-left:var(--s-xs);font-size:var(--t-md)}.res-nums{grid-template-columns:repeat(3,minmax(0,1fr))}.res-nums div{padding:var(--s-xs) 6px var(--s-xs) 0}.res-nums div+div{padding-left:8px;border-left:1px solid var(--c-rule);border-top:0}.res-nums dt{font-size:var(--t-xs);line-height:1.4;min-height:2.8em}.res-nums dd span{font-size:var(--t-xl)}.voice p{font-size:var(--t-lg)}.stack-steps .kpi{flex-wrap:wrap;gap:4px 10px}.stack-steps .kpi b{font-size:var(--t-xl)}.field .wrap{padding-block:var(--s-xl)}.feed{height:280px}.feed-in li{grid-template-columns:3.4em minmax(0,1fr) auto;gap:10px;padding:12px 0}.feed-in p{font-size:var(--t-sm)}.feed-in b{font-size:var(--t-xs);padding:3px 8px}.svc-board .spec th{width:6.5em}.flow li{padding:var(--s-md) 0 var(--s-md) 0;border-left:0!important;border-top:1px solid var(--c-rule)}.flow li:first-child{border-top:0}.deploy-line,.ind-list button{grid-template-columns:minmax(0,1fr)}.ind-list button{gap:4px}.ind-list .kv{text-align:left}.spec td,.spec th{padding:10px 8px 10px 0}.spec tbody th{width:7em}.ipt td,.ipt th{font-size:var(--t-sm)}.lnb{gap:var(--s-md);padding-right:24px}.feat-tabs,.lnb{-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}img,video{max-width:100%;height:auto}.ft .links{gap:8px 16px}.co-links a{padding:var(--s-sm) var(--s-xs) var(--s-sm) 0;border-left:0!important;border-top:1px solid var(--c-rule)}.co-links a:nth-child(2n){padding-left:var(--s-sm);border-left:1px solid var(--c-rule)!important}.co-links a:nth-child(-n+2){border-top:0}.co-links b{font-size:var(--t-sm)}}:root{--c-sky:oklch(56% 0.2 262);--c-sky-2:oklch(48% 0.19 264);--c-chat:oklch(81% 0.035 245);--c-grid:oklch(93% 0.012 255)}.hero .scene{position:relative;display:grid;grid-template-columns:232px minmax(0,1fr);grid-gap:var(--s-md) 56px;gap:var(--s-md) 56px;align-items:center;padding:32px 28px 24px;border-radius:24px;background-color:oklch(97.6% .008 255);background-image:linear-gradient(var(--c-grid) 1px,transparent 1px),linear-gradient(90deg,var(--c-grid) 1px,transparent 1px);background-size:36px 36px;background-position:-1px -1px;box-shadow:inset 0 0 0 1px oklch(92% .012 255)}.phone{grid-column:1;grid-row:1;position:relative;z-index:2}.ph-chan{font-size:var(--t-xs);font-weight:600;color:var(--c-ink-2);text-align:center;margin-bottom:8px}.ph-body{display:flex;flex-direction:column;height:430px;border:9px solid #14161b;border-radius:34px;background:var(--c-chat);overflow:hidden;box-shadow:0 30px 50px -30px oklch(30% .08 260/.55)}.ph-top{display:flex;align-items:center;gap:8px;padding:22px 14px 10px;font-size:var(--t-xs);color:#1d2330}.ph-top i{width:7px;height:7px;border-left:2px solid #1d2330;border-bottom:2px solid #1d2330;transform:rotate(45deg)}.ph-chat{flex:1 1;display:flex;flex-direction:column;gap:10px;padding:8px 12px}.ph-chat .b{position:relative;max-width:86%;padding:9px 12px;border-radius:16px;font-size:13.5px;line-height:1.45;background:#fff;color:#14161b;align-self:flex-start;box-shadow:0 1px 1px oklch(30% .05 260/.12)}.ph-chat .b.out{align-self:flex-end;background:#1f7aec;color:#fff}.ph-chat time{display:block;margin-top:2px;font-size:10.5px;opacity:.6}.ph-bar{display:flex;align-items:center;gap:8px;padding:10px 12px 14px;background:#fff}.ph-bar i{width:24px;height:24px;border-radius:50%;background:oklch(94% .005 260)}.ph-bar i:last-child{background:#1f7aec}.ph-bar span{flex:1 1;height:24px;border-radius:12px;background:oklch(96% .005 260)}.hub{position:absolute;z-index:3;left:calc(28px + 232px - 14px);top:calc(50% - 60px);width:92px;height:92px;border-radius:50%;display:grid;place-content:center;text-align:center;color:#fff;background:radial-gradient(circle at 35% 30%,oklch(68% .17 255),var(--c-sky) 55%,var(--c-sky-2));box-shadow:0 18px 36px -12px oklch(50% .2 262/.6)}.hub b{font-size:15px;font-weight:800;letter-spacing:-.01em;line-height:1.1}.hub span{font-size:10px;opacity:.85;margin-top:2px}.hub:after{content:"";position:absolute;inset:-10px;border-radius:50%;border:2px solid oklch(56% .2 262/.35);animation:ring 2.4s var(--ease-out) infinite}@keyframes ring{0%{transform:scale(.9);opacity:1}to{transform:scale(1.35);opacity:0}}.hero .scene .po{grid-column:2;grid-row:1;border:1px solid oklch(91% .014 255);border-radius:16px;background:#fff;padding:20px 20px 16px 36px;box-shadow:0 26px 50px -28px oklch(40% .12 262/.45)}.hero .scene .po-h{display:flex;align-items:center;justify-content:space-between;gap:10px}.hero .scene .po-h h2{font-family:var(--f-body);font-size:var(--t-lg);font-weight:800;letter-spacing:-.01em}.po .tag{font-size:11px;font-weight:700;color:var(--c-sky-2);background:oklch(94% .04 262);padding:4px 10px;border-radius:999px;white-space:nowrap}.hero .scene .po-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin-top:14px;border-top:0}.hero .scene .po-info div{padding:7px 0;border-bottom:1px solid oklch(94% .01 255)}.hero .scene .po table{min-width:0;width:100%;margin-top:12px;font-size:12.5px}.hero .scene .po th{border-top:0;border-bottom:1px solid oklch(90% .012 255);background:oklch(97.5% .008 255);padding:7px 8px}.hero .scene .po td{padding:9px 8px;border-bottom:1px solid oklch(95% .008 255)}.hero .scene .po-f{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;font-size:11.5px;color:var(--c-muted)}.hero .scene .po-f p{max-width:12em;text-align:right;line-height:1.4}.hero .scene .sign{display:grid;grid-template-columns:repeat(3,52px);border:1px solid oklch(88% .012 255);border-radius:8px;overflow:hidden;font-size:11px;text-align:center}.hero .scene .sign div+div{border-left:1px solid oklch(88% .012 255)}.hero .scene .sign b{display:block;padding:3px 0;background:oklch(97% .008 255);font-weight:600;border-bottom:1px solid oklch(88% .012 255)}.hero .scene .sign i{display:grid;place-items:center;height:42px;font-style:normal;color:var(--c-muted)}.hero .scene .seal{width:36px;height:36px;font-size:9px}.steps{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.steps li{padding:9px 6px;border-radius:10px;text-align:center;font-size:var(--t-xs);font-weight:700;background:var(--c-sky);color:#fff;border:1px solid var(--c-sky)}.hero .scene .replay{position:absolute;right:18px;top:12px;font-size:11px}.scene.play .ph-chat .b{animation:pop .46s var(--ease-out) both;animation-delay:calc(.3s + var(--k) * .65s)}@keyframes pop{0%{opacity:0;transform:translateY(12px) scale(.94)}to{opacity:1;transform:none}}.scene.play .hub{animation:hubIn .52s var(--ease-out) both 1.9s}@keyframes hubIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.scene.play .po{animation:rise .64s var(--ease-out) both 2.1s}.scene.play .po-info .fill{animation-delay:2.8s}.scene.play tbody tr:first-child .fill{animation-delay:3.15s}.scene.play tbody tr:nth-child(2) .fill{animation-delay:3.35s}.scene.play .seal{animation-delay:4s}.scene.play .po:after{animation-delay:4.3s}.scene.play .steps li{animation:stepOn .32s var(--ease-out) both;animation-delay:calc(1.6s + var(--k) * .7s)}@keyframes stepOn{0%{background:#fff;color:var(--c-ink-2);border-color:oklch(90% .012 255)}to{background:var(--c-sky);color:#fff;border-color:var(--c-sky)}}@media (prefers-reduced-motion:reduce){.hub:after{animation:none}}@media (max-width:1100px) and (min-width:961px){.hero .scene{grid-template-columns:200px minmax(0,1fr);gap:var(--s-sm) 44px}.hub{left:calc(28px + 200px - 18px)}}@media (max-width:640px){.hero .scene{grid-template-columns:minmax(0,1fr);padding:22px 14px 16px;gap:14px;border-radius:18px}.phone{grid-column:1;grid-row:1;width:224px;justify-self:center}.ph-body{height:330px}.hub{position:relative;left:auto;top:auto;grid-row:2;justify-self:center;margin:-34px 0 -30px;width:80px;height:80px}.hero .scene .po{grid-column:1;grid-row:3;padding:16px}.steps{grid-row:4;grid-template-columns:repeat(2,minmax(0,1fr))}.hero .scene .po-f{flex-direction:column;align-items:flex-start}.hero .scene .po-f p{text-align:left;max-width:none}}.hero .scene .sign{grid-template-columns:repeat(3,44px)}.hero .scene .po td,.hero .scene .po th{display:table-cell}@media (max-width:640px){.hub{margin:-30px 0 -26px}}@media (min-width:961px){.hero .scene{grid-template-columns:208px minmax(0,1fr);gap:var(--s-md) 46px}.hub{left:calc(28px + 208px - 20px);width:86px;height:86px}.hero .scene .po{padding:18px 16px 14px 30px}.hero .scene .po table{font-size:12px}.hero .scene .po td,.hero .scene .po th{padding-left:6px;padding-right:6px}.hero .scene .po-f{flex-direction:row-reverse;justify-content:space-between}.hero .scene .po-f p{text-align:left;max-width:9em}.ph-chat .b{font-size:13px}}@media (max-width:1199px){.hero .wrap{grid-template-columns:minmax(0,1fr);gap:var(--s-xl)}.hero .scene{max-width:680px}}.hero .scene .po-h h2{white-space:nowrap}.aichat{width:100%;max-width:560px;margin-inline:auto;border-radius:18px;overflow:hidden;background:#fff;border:1px solid oklch(91% .014 255);box-shadow:0 30px 56px -30px oklch(40% .12 262/.45);text-align:left}.ac-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid oklch(93% .01 255)}.ac-top b{font-size:var(--t-sm);font-weight:800}.ac-top b:before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;background:radial-gradient(circle at 35% 30%,oklch(68% .17 255),var(--c-sky));vertical-align:0}.ac-sel{font-size:11px;font-weight:700;color:var(--c-sky-2);background:oklch(94% .04 262);padding:4px 10px;border-radius:999px;white-space:nowrap}.ac-body{display:flex;flex-direction:column;gap:12px;padding:18px 16px;background-color:oklch(97.6% .008 255);background-image:linear-gradient(var(--c-grid) 1px,transparent 1px),linear-gradient(90deg,var(--c-grid) 1px,transparent 1px);background-size:30px 30px}.aichat .q{align-self:flex-end;max-width:82%;padding:9px 13px;border-radius:16px 16px 4px 16px;background:#1f7aec;color:#fff;font-size:13.5px;line-height:1.45}.aichat .a{align-self:flex-start;width:88%;padding:11px 13px;border-radius:16px 16px 16px 4px;background:#fff;border:1px solid oklch(92% .012 255);font-size:13px;line-height:1.5}.aichat .src{display:inline-block;margin-bottom:6px;font-size:10.5px;font-weight:700;color:var(--c-sky-2)}.aichat table{width:100%;font-size:12.5px;border-collapse:collapse}.aichat th{text-align:left;font-weight:600;color:var(--c-muted);padding:4px 0;border-bottom:1px solid oklch(92% .01 255)}.aichat td{padding:5px 0;border-bottom:1px solid oklch(95% .008 255)}.aichat .r{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ac-in{gap:10px;padding:12px 16px;border-top:1px solid oklch(93% .01 255)}.ac-in,.ac-in span{display:flex;align-items:center}.ac-in span{flex:1 1;height:34px;border-radius:17px;background:oklch(96.5% .006 260);font-size:12px;color:var(--c-muted);padding-left:14px}.ac-in i{width:34px;height:34px;border-radius:50%;background:var(--c-sky)}.stack-view figure.html{padding:24px}.stack-view figure.html .aichat{max-width:520px}.stack-view figure.on .aichat .a,.stack-view figure.on .aichat .q{animation:pop .46s var(--ease-out) both;animation-delay:calc(.25s + var(--k) * .6s)}.aichat-fig .aichat{margin-top:0}.aichat-fig figcaption{text-align:center}.stack-steps .m .aichat{box-shadow:none}@media (max-width:640px){.aichat .a,.aichat .q{font-size:12.5px}.ac-top{padding:12px}.ac-body{padding:14px 12px}}.spot figure.ui img{height:200px;object-fit:cover;object-position:left top;border:1px solid oklch(90% .012 255);border-top:22px solid oklch(96% .008 255);border-radius:10px;background:#fff;box-shadow:0 18px 30px -22px oklch(40% .12 262/.45)}.spot figure[data-g=product].ui img{object-position:center 40%;border-top-width:1px}.fig.vid{margin:0}.fig.vid img,.fig.vid video{display:block;width:100%;height:auto;border-radius:16px;border:1px solid oklch(91% .014 255);background:oklch(97.6% .008 255);box-shadow:0 30px 50px -34px oklch(40% .12 262/.45)}.fig.vid figcaption{margin-top:var(--s-xs);font-size:var(--t-sm);color:var(--c-ink-2)}.so-top{align-items:center}.so-top .res-nums{margin-top:var(--s-md)}.so-blk{margin-top:var(--s-3xl)}.so-blk>h2{font-family:var(--f-display);font-size:var(--t-display-s);font-weight:600;margin-bottom:var(--s-lg);border:0;padding:0}.so-blk .split{align-items:center}.pills{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:var(--s-md)}.pills li{padding:12px 6px;border-radius:10px;text-align:center;font-size:var(--t-sm);font-weight:700;background:var(--c-sky);color:#fff;border:1px solid var(--c-sky)}.anim .pills.in li{animation:stepOn .36s var(--ease-out) both;animation-delay:calc(.2s + var(--k) * .26s)}.anim .pills:not(.in) li{background:#fff;color:var(--c-ink-2);border-color:oklch(90% .012 255)}.mods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.mods li{display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:14px;background:#fff;border:1px solid oklch(91% .014 255);box-shadow:0 18px 30px -26px oklch(40% .12 262/.4)}.mods i{align-self:flex-start;font-style:normal;font-size:11px;font-weight:800;letter-spacing:.04em;color:var(--c-sky-2);background:oklch(94% .04 262);padding:4px 9px;border-radius:8px}.mods b{font-size:var(--t-lg);font-weight:800}.mods span{font-size:var(--t-sm);color:var(--c-ink-2);line-height:1.55}.hubmap{position:relative;aspect-ratio:16/10;border-radius:20px;background-color:oklch(97.6% .008 255);background-image:linear-gradient(var(--c-grid) 1px,transparent 1px),linear-gradient(90deg,var(--c-grid) 1px,transparent 1px);background-size:32px 32px;box-shadow:inset 0 0 0 1px oklch(92% .012 255)}.hubmap b{position:absolute;left:50%;top:50%;width:132px;height:132px;margin:-66px 0 0 -66px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:20px;font-weight:800;background:radial-gradient(circle at 35% 30%,oklch(68% .17 255),var(--c-sky) 55%,var(--c-sky-2));box-shadow:0 20px 40px -14px oklch(50% .2 262/.6);z-index:2}.hubmap b:after{content:"";position:absolute;inset:-12px;border-radius:50%;border:2px solid oklch(56% .2 262/.3);animation:ring 2.4s var(--ease-out) infinite}.hubmap ul{position:absolute;inset:0}.hubmap li{position:absolute;width:34%;padding:14px 16px;border-radius:12px;background:#fff;border-left:3px solid var(--c-sky);box-shadow:0 14px 26px -18px oklch(40% .12 262/.45);font-weight:800;font-size:var(--t-md)}.hubmap .e0{left:5%;top:12%}.hubmap .e1{left:5%;bottom:12%}.hubmap .e2{right:5%;top:12%}.hubmap .e3{right:5%;bottom:12%}.hubmap:before{content:"";position:absolute;left:22%;right:22%;top:24%;bottom:24%;border:2px dashed oklch(80% .04 260);border-radius:24px}.big-num{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;color:var(--c-sky);letter-spacing:-.02em;line-height:1.1;margin-bottom:var(--s-sm)}@media (max-width:960px){.pills{grid-template-columns:repeat(4,minmax(0,1fr))}.mods{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.pills{grid-template-columns:repeat(2,minmax(0,1fr))}.mods{grid-template-columns:minmax(0,1fr)}.hubmap li{font-size:var(--t-sm);padding:10px 12px;width:38%}.hubmap b{width:96px;height:96px;margin:-48px 0 0 -48px;font-size:15px}.so-blk{margin-top:var(--s-2xl)}}@media (max-width:1100px){.hd{--hb:38px}.hd .bar{gap:var(--s-sm)}.hd .right{gap:8px}.hd .right>*{flex:none}.lang{height:var(--hb);border-radius:999px;overflow:hidden;padding:3px;gap:2px;border-color:var(--c-rule);background:var(--c-paper)}.lang a{height:100%;min-width:34px;padding-inline:9px;font-size:12px;letter-spacing:.04em}.hd .right .btn.sm,.lang a{border-radius:999px;line-height:1}.hd .right .btn.sm{height:var(--hb);padding-inline:16px;font-size:13.5px;letter-spacing:-.01em}.menu-btn{width:var(--hb);height:var(--hb);padding:0;justify-content:center;border-radius:999px;border-color:var(--c-rule);position:relative}.menu-btn .ml{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.menu-btn .bars{display:grid;grid-gap:4px;gap:4px;width:16px}.menu-btn .bars i{display:block;height:2px;border-radius:2px;background:var(--c-ink);transition:transform var(--d-short) var(--ease-out),width var(--d-short) var(--ease-out)}.menu-btn .bars i:nth-child(2){width:11px;margin-left:auto}.menu-btn:active{transform:scale(.95)}.logo img{display:block;height:28px}}@media (hover:hover) and (max-width:1100px){.menu-btn:hover .bars i:nth-child(2){width:16px}.menu-btn:hover{border-color:var(--c-ink)}}@media (max-width:420px){.hd{--hb:34px}.hd .right .btn{display:inline-flex}.hd .right{gap:6px}.lang{height:var(--hb);padding:2px}.lang a{min-width:30px;padding-inline:7px;font-size:11px}.hd .right .btn.sm{padding-inline:12px;font-size:12.5px}.logo img{height:24px}}@media (max-width:340px){.hd .right .btn{display:none}}.logo img{height:32px;width:auto;display:block}.ft .mast img{height:28px;width:auto}.drawer .top img{height:26px;width:auto}@media (max-width:1100px){.logo img{height:28px}}@media (max-width:420px){.logo img{height:24px}}:root{--f-display:"Pretendard Variable","Pretendard","Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;--f-body:"Pretendard Variable","Pretendard","Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif}body{letter-spacing:-.011em;font-weight:400;text-rendering:optimizeLegibility;font-feature-settings:"ss06" 0}.disp,h1,h2,h3{letter-spacing:-.032em}.disp,h1{font-weight:700}h2,h3{font-weight:650}@media (min-width:1101px){.hd{--hb:38px}.hd .right{gap:10px}.hd .right>*{flex:none}.lang{height:var(--hb);border-radius:999px;overflow:hidden;padding:3px;gap:2px;background:var(--c-paper)}.lang a{height:100%;min-width:36px;padding-inline:10px;border-radius:999px;font-size:12px;letter-spacing:.04em;line-height:1}.hd .login{display:inline-flex;align-items:center;padding-inline:16px;border:1px solid var(--c-rule);font-weight:500;color:var(--c-ink-2,var(--c-ink));transition:border-color var(--d-short) var(--ease-out),color var(--d-short) var(--ease-out)}.hd .login,.hd .right .btn.sm{height:var(--hb);border-radius:999px;font-size:13.5px;line-height:1}.hd .right .btn.sm{padding-inline:18px;letter-spacing:-.01em}.gnb button{font-weight:600;letter-spacing:-.02em}}@media (hover:hover) and (min-width:1101px){.hd .login:hover{border-color:var(--c-ink);color:var(--c-ink)}}.btn{border-radius:999px}.hero h1{font-size:clamp(2.6rem,5.4vw,5.25rem);line-height:1.12;letter-spacing:-.045em}.hero .scene{transform-style:preserve-3d;transition:transform .6s var(--ease-out);will-change:transform}.stmt{position:relative;height:230vh;border-top:1px solid var(--c-rule)}.stmt-pin{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100svh;display:grid;align-items:center;overflow:hidden}.stmt-t{margin:0;font-size:clamp(1.9rem,4.4vw,4.1rem);font-weight:700;line-height:1.28;letter-spacing:-.045em;max-width:19em;color:var(--c-ink)}.stmt-t+.stmt-t{margin-top:.55em}.stmt-t.em{font-size:clamp(2.3rem,6vw,5.6rem);line-height:1.1}.anim .stmt-t .w{color:var(--c-rule);transition:color .26s var(--ease-out)}.anim .stmt-t .w.on{color:var(--c-ink)}.anim .stmt-t.em .w.on{color:var(--c-brand)}.stmt-t .w{display:inline}@media (max-width:640px){.stmt{height:190vh}.stmt-t{font-size:clamp(1.6rem,7vw,2.2rem)}.stmt-t.em{font-size:clamp(2rem,10vw,3rem)}}.no-anim .stmt{height:auto}.no-anim .stmt-pin{position:static;height:auto;padding-block:var(--s-3xl,96px)}.bigmq{overflow:hidden;padding-block:clamp(40px,7vw,96px);border-block:1px solid var(--c-rule);-webkit-user-select:none;-moz-user-select:none;user-select:none}.bigmq-row{white-space:nowrap;font-size:clamp(3rem,9.5vw,8.75rem);font-weight:800;line-height:1.05;letter-spacing:-.045em;transform:translate3d(var(--x,0),0,0);will-change:transform}.bigmq-row span{display:inline-block;padding-right:.35em}.bigmq-row:first-child{color:transparent;-webkit-text-stroke:1.5px var(--c-brand)}.bigmq-row.r{color:var(--c-ink)}.anim .wipe img,.anim .wipe video{transform:scale(1.08)}.stack-steps>li{transition:opacity .5s var(--ease-out)}.btn{transition:background-color var(--d-short) var(--ease-out),color var(--d-short) var(--ease-out),transform .26s var(--ease-out),box-shadow .26s var(--ease-out)}@media (hover:hover){.btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px -12px var(--c-brand)}}.anim .sec .sec-h.rv h2,.anim .sec h2.rv{transition:transform 1s var(--ease-out),opacity 1s var(--ease-out)}@media (prefers-reduced-motion:reduce){.bigmq-row{transform:none}.hero .scene{transform:none!important}.anim .wipe img{transform:none}}.stack-steps>li:not(.on){opacity:.4}@media (max-width:960px){.stack-steps>li:not(.on){opacity:1}}.hero h1{font-size:clamp(2.4rem,4.4vw,4.5rem)}@media (min-width:1200px){.hero h1 .ln{white-space:nowrap}}.bigmq-row:first-child{color:var(--c-rule);-webkit-text-stroke:0}.hero h1+.lead{margin-top:var(--s-lg)}@font-face{font-family:SYU Sans;src:url(/fonts/pretendard/syu-sans.woff2) format("woff2-variations"),url(/fonts/pretendard/syu-sans.woff2) format("woff2");font-weight:45 920;font-style:normal;font-display:swap}:root{--f-display:"SYU Sans","Pretendard Variable","Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;--f-body:"SYU Sans","Pretendard Variable","Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif}.anim .stmt-t .w{transition:color .18s linear}.bigmq{contain:paint}.bigmq-row{-webkit-backface-visibility:hidden;backface-visibility:hidden}.anim .wipe img,.anim .wipe video{transition:none}.phead{position:relative;overflow:hidden;background:linear-gradient(var(--c-rule) 1px,transparent 1px) 0 0/48px 48px,linear-gradient(90deg,var(--c-rule) 1px,transparent 1px) 0 0/48px 48px,var(--c-paper-2)}.phead:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--c-paper-2) 35%,transparent 75%),linear-gradient(0deg,var(--c-paper) 0,transparent 30%);pointer-events:none}.phead .wrap{position:relative;padding-block:clamp(48px,7vw,96px) 0}.phead .wrap:after{position:absolute;right:var(--gut);bottom:clamp(40px,5vw,64px);font-weight:800;font-size:clamp(4rem,11vw,10rem);line-height:.8;letter-spacing:-.05em;color:var(--c-paper);-webkit-text-stroke:0;text-shadow:0 1px 0 var(--c-rule),0 -1px 0 var(--c-rule),1px 0 0 var(--c-rule),-1px 0 0 var(--c-rule);pointer-events:none;z-index:0}.page[data-group=company] .phead .wrap:after{content:"COMPANY"}.page[data-group=business] .phead .wrap:after{content:"BUSINESS"}.page[data-group=product] .phead .wrap:after{content:"PRODUCT"}.page[data-group=cases] .phead .wrap:after{content:"CASES"}.page[data-group=pr] .phead .wrap:after{content:"NEWS"}.page[data-group=support] .phead .wrap:after{content:"CONTACT"}.phead .wrap>*{position:relative;z-index:1}.phead h1{font-size:clamp(2.4rem,5vw,4.25rem);font-weight:700;letter-spacing:-.045em;line-height:1.1;margin-top:var(--s-sm)}.phead p.lead-in{font-size:var(--t-lg);margin-top:var(--s-sm)}.lnb{margin-top:clamp(32px,4vw,56px)}.lnb a{padding-block:var(--s-sm);font-size:var(--t-md)}.anim .phead h1{animation:pheadUp .9s var(--ease-out) both}.anim .phead p.lead-in{animation:pheadUp .9s var(--ease-out) 90ms both}.anim .phead .wrap:after{animation:pheadWord 1.4s var(--ease-out) .12s both}@keyframes pheadWord{0%{opacity:0;transform:translateX(6%)}to{opacity:1;transform:none}}@media (max-width:640px){.phead .wrap:after{font-size:clamp(3rem,18vw,5rem);bottom:auto;top:24px;right:12px;opacity:.9}.phead:before{background:linear-gradient(0deg,var(--c-paper-2) 40%,transparent)}}@media (prefers-reduced-motion:reduce){.phead .wrap:after,.phead h1,.phead p.lead-in{animation:none!important}}@keyframes pheadUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (max-width:640px){.phead .wrap:after{display:none}}.visits{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:40;display:flex;align-items:center;gap:10px;height:32px;padding-inline:14px;border:1px solid var(--c-rule);border-radius:999px;background:color-mix(in oklch,var(--c-paper) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:12px;color:var(--c-muted);box-shadow:0 6px 18px -12px var(--c-shadow,rgba(0,0,0,.25));pointer-events:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.visits[hidden]{display:none}.visits b{font-weight:700;color:var(--c-ink);margin-left:2px}.visits i{width:1px;height:12px;background:var(--c-rule)}.anim .visits:not([hidden]){animation:pheadUp .6s var(--ease-out) both}body:has(.drawer:not([hidden])) .visits{display:none}@media (max-width:640px){.visits{height:28px;padding-inline:11px;gap:8px;font-size:11px;right:12px;bottom:12px}}@media print{.visits{display:none}}.visits{background:rgba(255,255,255,.92);bottom:calc(16px + env(safe-area-inset-bottom,0px))}@supports (background:color-mix(in oklch,white 50%,transparent)){.visits{background:color-mix(in oklch,var(--c-paper) 90%,transparent)}}@media (max-width:640px){.visits{bottom:calc(14px + env(safe-area-inset-bottom,0px))}}.ft-visits{display:flex;align-items:center;gap:10px;margin-top:var(--s-sm);font-size:12px;color:var(--c-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ft-visits b{color:var(--c-ink);font-weight:700;margin-left:2px}.ft-visits i{width:1px;height:11px;background:var(--c-rule)}.news.press b a{color:inherit;text-decoration:none}.news.press b a:focus-visible,.news.press b a:hover{text-decoration:underline;color:var(--c-brand)}.pat-cert{padding-right:20%}.pat-cert .frame.back2{z-index:0;transform:translate(26%,-8%) rotate(9deg) scale(.88);filter:saturate(.6) brightness(.95);box-shadow:0 14px 24px -24px var(--c-shadow)}.certs.c9{grid-template-columns:repeat(9,minmax(0,1fr))}.pat-docs.n3{grid-template-columns:repeat(3,minmax(0,1fr))}.pat-docs.n3 .wide{grid-column:1/-1;max-width:900px}@media (max-width:1100px){.certs.c9{grid-template-columns:repeat(5,minmax(0,1fr))}.pat-docs.n3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.certs.c9{grid-template-columns:repeat(3,minmax(0,1fr))}.pat-docs.n3{grid-template-columns:minmax(0,1fr)}}#automation-guide{scroll-margin-top:100px}#automation-guide>p{max-width:78ch;line-height:1.9}#automation-guide>h3{margin-top:var(--s-lg);margin-bottom:var(--s-sm)}#automation-guide>h2:not(:first-child){margin-top:var(--s-xl)}.blk>.act{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-md);margin-top:var(--s-lg)}.wms-intro h2{font-size:var(--t-2xl);line-height:1.25;margin:var(--s-xs) 0 var(--s-md)}.wms-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--s-lg);gap:var(--s-lg);margin-top:var(--s-lg)}.wms-features li{padding:var(--s-lg);border:1px solid var(--c-rule);border-radius:12px;background:var(--c-paper)}.wms-features h3{font-size:var(--t-lg);margin:var(--s-sm) 0}.wms-features p{font-size:var(--t-sm);color:var(--c-ink-2);line-height:1.8}.wms-home{padding:var(--s-2xl) 0;border-top:1px solid var(--c-rule);border-bottom:1px solid var(--c-rule)}.wms-home h2{font-size:var(--t-2xl);line-height:1.3;margin:var(--s-sm) 0 var(--s-md)}@media(max-width:1000px){.wms-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.wms-features{grid-template-columns:minmax(0,1fr)}}.sllm-current-screen{display:block;width:100%;height:auto;border:1px solid #dbe3ef;border-radius:12px;box-shadow:0 22px 45px -28px #19377355}.aichat-fig{scroll-margin-top:110px}.aichat-fig figcaption{line-height:1.8}.aichat-fig figcaption .go{margin:8px;font-size:12px}.stack-view .sllm-screen-figure{background:#f2f5fb}.stack-view .sllm-screen-figure img{max-width:96%;max-height:86%;border-radius:10px}.stack-view .sllm-screen-figure figcaption{right:var(--s-sm);font-size:11px;line-height:1.7}@media(max-width:600px){.sllm-current-screen{border-radius:7px}.aichat-fig figcaption{font-size:11px}}.ocr-intro{align-items:center;gap:clamp(24px,4vw,64px)}.ocr-home h2,.ocr-intro h2{font-size:var(--t-2xl);line-height:1.25;letter-spacing:-.04em;margin:var(--s-sm) 0 var(--s-md)}.ocr-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;list-style:none;padding:0}.ocr-tags li{font-size:11px;color:#42618b;border:1px solid #d9e4f3;background:#f1f6fd;padding:6px 10px;border-radius:6px;line-height:1.6}.ocr-shot{min-width:0}.ocr-shot>a{display:block;overflow:hidden;border:1px solid #dce4ef;border-radius:12px;background:#fff;box-shadow:0 20px 44px -30px #19377350;transition:border-color .2s,transform .2s}.ocr-shot img{display:block;width:100%;height:auto}.ocr-shot>a:hover{border-color:#90afd8;transform:translateY(-2px)}.ocr-shot>a:focus-visible{outline:3px solid #85ade7;outline-offset:5px}.ocr-shot figcaption{line-height:1.7;text-align:left;font-size:11px}.ocr-comparison{width:100%;border-collapse:collapse;table-layout:fixed}.ocr-comparison td,.ocr-comparison th{padding:18px 20px;text-align:left;vertical-align:top;border-bottom:1px solid var(--c-rule);overflow-wrap:anywhere;line-height:1.8;font-size:var(--t-sm)}.ocr-comparison th{background:#f2f6fb;color:#2e4b73}.ocr-comparison td:last-child{color:#244b82;background:#f8faff}.ocr-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px;list-style:none;padding:0;margin-top:26px}.ocr-steps li{border-top:2px solid #7e9ec9;padding:20px 0 0}.ocr-steps h3{font-size:var(--t-lg);line-height:1.5;margin:12px 0}.ocr-steps p{font-size:var(--t-sm);line-height:1.85;color:var(--c-ink-2)}.ocr-gallery{scroll-margin-top:110px}.ocr-screen-row{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.7fr);align-items:center;grid-gap:clamp(24px,4vw,60px);gap:clamp(24px,4vw,60px);padding:40px 0;border-bottom:1px solid var(--c-rule)}.ocr-screen-row h3{font-size:var(--t-xl);line-height:1.4;margin-bottom:18px;letter-spacing:-.025em}.ocr-outputs>article>p,.ocr-screen-row p{font-size:var(--t-sm);line-height:1.9;color:var(--c-ink-2)}.ocr-learning{padding:clamp(24px,4vw,48px);background:#142a4b;color:#f4f7ff;border-radius:14px;margin-top:var(--s-xl)}.ocr-learning .kind{color:#a3bee4}.ocr-learning h2{font-size:var(--t-xl);line-height:1.4;margin:14px 0 18px}.ocr-learning p{max-width:850px;line-height:1.9;font-size:var(--t-md);color:#c4d4ea;margin:0}.ocr-outputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:32px;gap:32px}.ocr-outputs h2{font-size:var(--t-xl);line-height:1.45}.ocr-outputs>article{min-width:0}.ocr-outputs .ocr-shot{margin-top:22px}.ocr-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin:26px 0 18px}.ocr-metrics>div{display:flex;flex-direction:column-reverse;gap:12px;padding:24px;background:#f2f6fc;border:1px solid #e0e8f3;border-radius:10px}.ocr-metrics dt{font-size:var(--t-sm);line-height:1.8;color:#536a8c}.ocr-metrics dd{margin:0;color:#193773;font-size:clamp(24px,3vw,38px);font-weight:650;line-height:1.3;letter-spacing:-.04em}.ocr-home{padding:var(--s-2xl) 0;background:#f1f5fb;border-top:1px solid #e1e8f2;border-bottom:1px solid #e1e8f2}.ocr-home .split{align-items:center}@media(max-width:1000px){.ocr-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ocr-screen-row{grid-template-columns:minmax(0,1fr);gap:18px;padding:30px 0}.ocr-screen-row>div{max-width:760px}}@media(max-width:640px){.ocr-metrics,.ocr-outputs{grid-template-columns:minmax(0,1fr)}.ocr-steps{gap:22px 18px}.ocr-steps h3{font-size:17px}.ocr-steps p{font-size:13px}.ocr-comparison td,.ocr-comparison th{padding:14px 10px;font-size:12px}.ocr-tags li{font-size:10px}.ocr-metrics>div{padding:20px}.ocr-shot>a{border-radius:8px}.ocr-outputs{gap:36px}.ocr-learning{border-radius:10px}}@media(prefers-reduced-motion:reduce){.ocr-shot>a{transition:none}.ocr-shot>a:hover{transform:none}}.drawer .top .menu-btn{width:auto;min-width:48px;min-height:48px;padding:8px 16px}@media(max-width:1100px){.hd .menu-btn{min-width:44px;min-height:44px}}@media(min-width:1101px){.hd .bar{gap:20px}.gnb{margin-left:8px}.gnb button{font-size:16px;padding-inline:12px}.hd .right{gap:8px}.hd .login{padding-inline:12px}.hd .right .btn.sm{padding-inline:14px}}.ocr-adoption{scroll-margin-top:110px}.ocr-adoption-list{border-top:1px solid var(--c-rule);margin:28px 0}.ocr-adoption-list details{border-bottom:1px solid var(--c-rule)}.ocr-adoption-list summary{cursor:pointer;padding:22px 34px 22px 0;font-size:19px;font-weight:600;line-height:1.7;position:relative;list-style:none}.ocr-adoption-list summary::-webkit-details-marker{display:none}.ocr-adoption-list summary:after{content:"+";position:absolute;right:4px;top:22px;font-size:24px;font-weight:400}.ocr-adoption-list details[open] summary:after{content:"−"}.ocr-adoption-list summary:focus-visible{outline:3px solid var(--c-brand);outline-offset:4px}.ocr-adoption-list p{max-width:900px;font-size:18px;line-height:1.9;color:var(--c-ink-2);margin:0;padding:0 0 24px}.ocr-adoption .act{display:flex;align-items:center;flex-wrap:wrap;gap:18px 26px}.ocr-adoption .act>*{max-width:100%;white-space:normal}.ocr-adoption .btn{height:auto;min-height:48px;padding-block:12px}@media(max-width:600px){.ocr-adoption-list summary{font-size:18px}.ocr-adoption .act{align-items:flex-start;flex-direction:column}}.ocr-workflow .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-lg);gap:var(--s-lg);margin-block:var(--s-lg)}.ocr-workflow h3{margin-top:var(--s-lg)}.ocr-workflow .two h3{margin-top:0}.ocr-workflow p{overflow-wrap:anywhere}@media(max-width:700px){.ocr-workflow .two{grid-template-columns:1fr}.ocr-workflow .act{align-items:flex-start;gap:20px}.ocr-workflow .act a{max-width:100%;white-space:normal}}.mecl-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:48px;gap:48px;align-items:center}.mecl-features>li,.mecl-intro>*,.mecl-work .two>*{min-width:0}.mecl-intro h2{white-space:pre-line;font-size:clamp(28px,3vw,42px);line-height:1.4;margin:18px 0 24px;overflow-wrap:anywhere}.mecl-page p{font-size:18px;line-height:1.9;overflow-wrap:anywhere}.mecl-page .kind{font-size:14px;line-height:1.6}.mecl-visual{min-width:0;padding:28px;border:1px solid #31536a;border-radius:14px;background:linear-gradient(145deg,#122c43,#173c4b);color:#f7fbff;box-shadow:0 20px 45px -30px #152f4c66}.mecl-visual-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-bottom:20px;border-bottom:1px solid #ffffff30;font-size:14px;color:#d3e6ec}.mecl-visual-head b{font-size:24px;letter-spacing:.08em;color:#fff}.mecl-visual .mecl-visual-title{font-size:clamp(20px,2.3vw,28px);font-weight:650;line-height:1.5;margin:30px 0;color:#fff}.mecl-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;margin:0;grid-gap:10px;gap:10px}.mecl-flow li{min-width:0;border-top:2px solid #75d2c4;padding-top:15px;display:flex;flex-direction:column;gap:10px;overflow-wrap:anywhere}.mecl-flow li span{font-size:13px;letter-spacing:.05em;color:#b0d8dc}.mecl-flow li strong{font-size:15px;line-height:1.6;font-weight:600;color:#fff}.mecl-visual-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:32px;padding-top:20px;border-top:1px solid #ffffff30;font-size:14px;line-height:1.6;color:#d3e6ec}.mecl-features{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:36px 30px;gap:36px 30px}.mecl-features li{border-top:1px solid #d5e0e9;padding-top:24px}.mecl-features h3{font-size:22px;line-height:1.5;margin:16px 0}.mecl-work .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:40px;gap:40px;margin-top:28px}.mecl-work h3{font-size:24px;line-height:1.5;margin-bottom:16px}.mecl-adoption{padding:36px;background:#f2f6f8;border-radius:12px}.mecl-adoption .note{font-size:15px;line-height:1.8;margin:20px 0 28px;color:#506278}.mecl-page .act{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:28px}.mecl-intro .act .btn{height:48px;min-width:148px;padding:0 24px;line-height:1;box-sizing:border-box}.mecl-intro .act .btn.ghost{background:transparent;color:var(--navy);border-color:#c5cfdf}@media(max-width:600px){.mecl-intro .act{display:grid;align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.mecl-intro .act .btn{min-width:0;width:100%;height:auto;min-height:48px;padding:12px;line-height:1.5;text-align:center}}.mecl-page a.btn,.mecl-page a.go{min-height:44px;white-space:normal;overflow-wrap:anywhere}@media(max-width:1000px){.mecl-intro{grid-template-columns:1fr;gap:32px}.mecl-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.mecl-visual{padding:24px 20px}.mecl-visual-head{align-items:flex-start}.mecl-flow{grid-template-columns:1fr;gap:0}.mecl-flow li{border-top:0;border-left:2px solid #75d2c4;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;padding:12px 0 12px 18px;grid-gap:10px;gap:10px}.mecl-flow li strong{font-size:17px}.mecl-visual .mecl-visual-title{font-size:24px;margin:24px 0}.mecl-visual-foot{font-size:14px;justify-content:flex-start}.mecl-features,.mecl-work .two{grid-template-columns:1fr;gap:28px}.mecl-features h3{font-size:23px}.mecl-adoption{padding:26px 20px}.mecl-intro h2{font-size:30px}}.mecl-figure{min-width:0;margin:0}.mecl-figure>a{display:block;border:1px solid #cedae4;border-radius:10px;overflow:hidden;background:#f5f7fa}.mecl-figure img{display:block;width:100%;height:auto}.mecl-figure figcaption{font-size:15px;line-height:1.8;color:#526478;margin-top:14px}.mecl-figure figcaption a{margin-top:10px;font-size:15px;min-height:44px}.mecl-gallery h3{font-size:24px;margin-top:32px}.mecl-gallery p{margin-bottom:20px}.mecl-gallery .mecl-figure{margin-top:22px}.mecl-public-preview{min-width:0;width:100%;margin:0;align-self:center;border:1px solid #d4e1e5;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 18px 45px -30px #163f53aa;color:#193844}.mecl-public-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #e0e9ed}.mecl-public-head b{font-size:20px;letter-spacing:.07em}.mecl-public-head>span{font-size:13px;color:#58717b}.mecl-public-body{padding:28px 24px}.mecl-public-body .mecl-public-label{margin:0 0 10px;font-size:13px;line-height:1.6;color:#617783}.mecl-public-body h3{margin:0 0 24px;font-size:clamp(21px,2vw,26px);line-height:1.5}.mecl-public-body ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0}.mecl-public-body li{display:grid;grid-template-columns:30px minmax(0,1fr) 10px;align-items:center;grid-gap:12px;gap:12px;padding:18px 0;border-top:1px solid #e3ebee}.mecl-public-body li>span{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#70858e}.mecl-public-body li>strong{font-size:16px;font-weight:550;line-height:1.6;overflow-wrap:anywhere}.mecl-public-body li>i{width:8px;height:8px;background:#3f827b;border-radius:50%}.mecl-public-preview figcaption{padding:16px 24px;border-top:1px solid #e0e9ed;background:#f5f8f9;font-size:14px;line-height:1.8;color:#5e7480}@media(max-width:600px){.mecl-public-head{padding:18px}.mecl-public-body{padding:24px 18px}.mecl-public-preview figcaption{padding:16px 18px}.mecl-public-body li{gap:8px;grid-template-columns:24px minmax(0,1fr) 10px}}.product-integration-preview{min-width:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:24px;padding:48px 24px;background:#f0f5fa;border:1px solid #d4dfeb;border-radius:12px}.product-integration-preview>span{font-size:clamp(24px,4vw,40px);font-weight:600}.product-integration-preview>p{width:100%;text-align:center;font-size:17px;line-height:1.8;margin:0}.mecl-record-detail{min-width:0;margin:0;align-self:center}.mecl-record-detail img{display:block;width:100%;height:auto;border:1px solid #cbd6df}.mecl-record-detail figcaption{font-size:14px;line-height:1.8;color:#526478;margin-top:14px;overflow-wrap:anywhere}@media(max-width:700px){.editorial-home .ws-mecl .mecl-record-detail{grid-column:1;grid-row:1}}.mecl-driver-screen{width:100%;max-width:400px;justify-self:center}.mecl-driver-window{height:390px;overflow:hidden;border:1px solid #cbd6df;border-radius:16px;background:#fff}.mecl-driver-window img{width:100%;height:auto;border:0;display:block}.mecl-driver-screen figcaption{font-size:14px;line-height:1.8}@media(max-width:600px){.mecl-driver-window{height:330px}.mecl-driver-screen{max-width:360px}}.mecl-driver-window{position:relative;container-type:inline-size}.mecl-driver-brand{position:absolute;z-index:1;top:0;left:0;width:25%;aspect-ratio:292.5/155;display:flex;align-items:center;justify-content:center;background:#0f1d2b;color:#fff;font-family:Arial,sans-serif;font-weight:700;font-size:6cqw;line-height:1;letter-spacing:.015em;pointer-events:none}.page[data-page=overview] .overview-products{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;margin:0;padding:0}.page[data-page=overview] .overview-products li{margin:0;padding:0;max-width:100%}.page[data-page=overview] .overview-products a{display:inline-block;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}.page[data-page=overview] .overview-products a:focus-visible{outline:2px solid currentColor;outline-offset:4px}