.gnb{top:var(--gnb-top);z-index:var(--z-header);justify-content:space-between;align-items:center;gap:var(--gnb-gap);width:min(var(--gnb-w), calc(100vw - 80px));padding:var(--gnb-pad);border:var(--border-hairline);border-radius:var(--radius-pill);background:var(--surface-gnb);font-size:var(--text-body-sm);display:flex;position:fixed;left:50%;transform:translate(-50%)translateZ(0)}.gnb__logo{align-items:center;text-decoration:none;display:flex;position:relative}.gnb__logo:after{content:"";width:100%;min-width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gnb__logo img{width:auto;height:22px;display:block;position:relative}.gnb__nav{align-items:center;gap:var(--space-6);white-space:nowrap;text-transform:uppercase;letter-spacing:.03em;font-family:var(--font-latin);flex-wrap:nowrap;flex:none;display:flex}.gnb__link{padding:var(--space-8) var(--space-14);border-radius:var(--radius-pill);color:var(--color-text-strong);transition:var(--tr-surface), var(--tr-color);text-decoration:none}.gnb__link:hover,.gnb__link:focus-visible,.gnb__link[aria-current=page]{color:var(--color-text-hover);background:var(--color-surface-2)}.gnb__actions{align-items:center;gap:var(--space-8);flex:none;display:flex}.gnb__cta{padding:var(--space-10) var(--space-20);border-radius:var(--radius-pill);color:var(--color-accent-on);font-weight:var(--fw-bold);background:var(--color-accent);box-shadow:var(--shadow-accent-sm);transition:transform .32s var(--ease-out-expo), box-shadow .32s var(--ease-default);text-decoration:none}.gnb__cta:hover,.gnb__cta:focus-visible{box-shadow:var(--shadow-accent-hover);transform:translateY(-1px)}.dropdown{flex:none;position:relative}.dropdown--service{z-index:5}.dropdown--lang{z-index:6}.dropdown__trigger{align-items:center;gap:var(--space-6);padding:var(--space-8) var(--space-14);border-radius:var(--radius-pill);color:var(--color-text-strong);font:inherit;cursor:pointer;transition:var(--tr-surface), var(--tr-color);background:0 0;border:0;text-decoration:none;display:flex}.dropdown__trigger:hover,.dropdown__trigger:focus-visible,.dropdown__trigger[aria-expanded=true]{color:var(--color-text-hover);background:var(--color-surface-2)}.dropdown__trigger--lang{padding:var(--space-10) var(--space-20);border:1px solid var(--color-border-quiet);font-size:var(--text-body);font-weight:var(--fw-bold);letter-spacing:.02em;color:#e2e8f4c7}.dropdown__trigger--lang:hover,.dropdown__trigger--lang:focus-visible{color:var(--color-text-hover);border-color:var(--color-border-hover-2);background:0 0}.dropdown__caret{transition:transform var(--duration-base) var(--ease-out-expo);display:flex}.dropdown__trigger[aria-expanded=true] .dropdown__caret{transform:rotate(180deg)}.dropdown__panel{padding-top:var(--space-10);opacity:0;visibility:hidden;transition:opacity var(--duration-instant) var(--ease-default), transform var(--duration-base) var(--ease-out-expo), visibility var(--duration-veil) var(--ease-default);position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(-6px)}.dropdown[data-open=true] .dropdown__panel{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.dropdown__list{gap:var(--space-2);min-width:224px;padding:var(--space-8);border:var(--border-hairline);border-radius:var(--radius-sm);background:var(--surface-popover);flex-direction:column;display:flex}.dropdown__list--lang{min-width:110px}.dropdown__item{padding:var(--space-10) var(--space-14);border-radius:var(--radius-sm);color:var(--color-text-body);white-space:nowrap;transition:color var(--duration-instant) var(--ease-default), background var(--duration-instant) var(--ease-default);text-decoration:none}.dropdown__item:hover,.dropdown__item:focus-visible{color:var(--color-text-hover);background:var(--color-surface-2)}.dropdown__item--lang{justify-content:space-between;align-items:center;gap:var(--space-10);font-size:var(--text-body-sm);display:flex}.dropdown__dot{border-radius:var(--radius-round);background:var(--color-accent);opacity:0;width:5px;height:5px;transition:opacity var(--duration-instant) var(--ease-default)}.dropdown__item--lang[aria-current=true]{color:var(--color-text-hover)}.dropdown__item--lang[aria-current=true] .dropdown__dot{opacity:1}:where(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.m-burger{margin-left:auto;display:none}@media (max-width:1023.5px){.gnb{gap:var(--space-12);width:100%;padding:var(--gnb-pad-mobile);border:0;border-bottom:var(--border-gnb-m);background:var(--surface-gnb-m);-webkit-backdrop-filter:var(--blur-gnb-m);backdrop-filter:var(--blur-gnb-m);box-sizing:border-box;border-radius:0;top:0;left:0;right:0;transform:none}.gnb:has(.m-burger[open]){background:var(--color-bg-page);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:#0000}.gnb__nav,.gnb__actions{display:none}.gnb__logo img{height:19px}.m-burger{display:block}[style*=scroll-margin-top],[data-anchor]{scroll-margin-top:var(--anchor-offset-m)}}.m-burger>summary{cursor:pointer;z-index:var(--z-drawer);border-radius:var(--radius-pill);border:var(--border-strong);color:#0000;width:44px;height:44px;transition:border-color var(--duration-base) var(--ease-default), background var(--duration-base) var(--ease-default);background:0 0;font-size:0;list-style:none;display:block;position:relative}.m-burger>summary::-webkit-details-marker{display:none}.m-burger>summary:before,.m-burger>summary:after{content:"";border-radius:var(--radius-hairline);background:var(--color-text-label);width:17px;height:1.5px;transition:transform var(--duration-veil) var(--ease-out-expo);margin:-.75px 0 0 -8.5px;position:absolute;top:50%;left:50%}.m-burger>summary:before{transform:translateY(-3.25px)}.m-burger>summary:after{transform:translateY(3.25px)}.m-burger[open]>summary{border-color:var(--color-border-hover-2)}.m-burger[open]>summary:before{transform:rotate(45deg)}.m-burger[open]>summary:after{transform:rotate(-45deg)}.m-menu{z-index:var(--z-panel);padding:104px var(--space-24) var(--space-40);background:var(--color-bg-page);overscroll-behavior:contain;min-width:0;animation:mSheetIn .42s var(--ease-out-expo);border:0;border-radius:0;flex-direction:column;justify-content:flex-start;gap:0;margin:0;display:flex;position:fixed;inset:0;overflow-y:auto}.m-menu a{padding:17px var(--space-2);font-size:var(--t-lead);line-height:1.3;font-weight:var(--fw-regular);letter-spacing:-.01em;color:var(--color-text-emphasis-2);opacity:0;animation:mItemIn var(--duration-panel) var(--ease-out-expo) forwards;border-bottom:1px solid #ffffff14;border-radius:0;justify-content:space-between;align-items:center;text-decoration:none;display:flex;transform:translateY(10px)}.m-menu a:after{content:"";width:7px;height:7px;transition:transform var(--duration-quick) var(--ease-default), border-color var(--duration-quick) var(--ease-default);border-bottom:1.4px solid #eef2f86b;border-right:1.4px solid #eef2f86b;flex:none;transform:rotate(-45deg)}.m-menu a:active{color:var(--color-accent)}.m-menu a:active:after{border-color:var(--color-accent);transform:translate(3px)rotate(-45deg)}.m-menu>:first-child{animation-delay:60ms}.m-menu>:nth-child(2){animation-delay:.1s}.m-menu>:nth-child(3){animation-delay:.14s}.m-menu>:nth-child(4){animation-delay:.18s}.m-menu>:nth-child(5){animation-delay:.22s}.m-menu>:nth-child(6){animation-delay:.26s}.m-menu>:nth-child(7){animation-delay:.3s}.m-menu>:nth-child(8){animation-delay:.34s}.m-menu>:nth-child(9){animation-delay:.38s}.m-menu .m-group{padding:17px var(--space-2) var(--space-12);font-size:var(--t-lead);letter-spacing:-.01em;color:#eef2f88c;opacity:0;animation:mItemIn var(--duration-panel) var(--ease-out-expo) .14s forwards;line-height:1.3;transform:translateY(10px)}.m-menu a.m-sub{padding-left:var(--space-16);letter-spacing:-.01em;color:#eef2f8c7;font-size:17px;line-height:1.3;position:relative}.m-menu a.m-sub:before{content:"";left:var(--space-2);background:#eef2f847;width:5px;height:1px;position:absolute}.m-menu a.m-sub+a:not(.m-sub){margin-top:var(--space-10)}@keyframes mSheetIn{0%{opacity:0}to{opacity:1}}@keyframes mItemIn{to{opacity:1;transform:none}}
.footer{border-top:var(--border-hairline);background:var(--bg-footer);width:100%;position:relative}.footer__inner{width:min(var(--container), calc(100% - 2 * var(--gutter)));padding:var(--footer-pad);margin:0 auto}body:has(.cs-page) .footer__inner{padding-top:120px}.footer__top{gap:var(--flow-gap-sm);grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));display:grid}.footer__brand{gap:var(--space-20);flex-direction:column;display:flex}.footer__brand a{align-items:center;width:fit-content;text-decoration:none;display:flex}.footer__brand img{width:auto;height:26px;filter:drop-shadow(0 0 14px var(--color-accent-a34));display:block}.footer__tagline{max-width:330px;font-size:var(--text-body-sm);line-height:var(--lh-body);color:var(--color-text-dimmer);text-wrap:pretty;margin:0}.footer__social{align-items:center;gap:var(--space-8);margin-top:var(--nudge-2);display:flex}.footer__social a{border:var(--border-hairline);border-radius:var(--radius-pill);width:34px;height:34px;color:var(--ob-social,#e2e9f2a8);font-size:var(--text-label);transition:color var(--duration-fast) var(--ease-default), border-color var(--duration-fast) var(--ease-default);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.footer__social a:last-child{width:auto;padding:0 var(--space-14)}.footer__social a:hover,.footer__social a:focus-visible{color:var(--color-text-hover);border-color:var(--color-border-hover)}.footer__col{gap:var(--space-14);flex-direction:column;display:flex}.footer__col-title{margin-bottom:var(--nudge-5);font-size:var(--text-micro);letter-spacing:var(--track-eyebrow-lg);text-transform:uppercase;color:var(--color-text-dim)}.footer__col a{font-size:var(--text-body-sm);color:var(--color-text-body);transition:var(--tr-color);text-decoration:none}.footer__col a:hover,.footer__col a:focus-visible{color:var(--color-text-hover)}.footer__legalblock{gap:var(--space-12);margin-top:var(--space-56);padding-top:var(--space-28);border-top:var(--border-hairline);flex-direction:column;display:flex}.footer__biz{gap:var(--space-14);flex-direction:column;display:flex}.footer__biz-head{align-items:center;gap:var(--space-8) var(--space-20);font-size:var(--text-label);line-height:var(--lh-heading);color:var(--ob-quiet,#cedaf070);flex-wrap:wrap;display:flex}.biz__trigger{align-items:center;gap:var(--space-6);color:#cedaf09e;font:inherit;cursor:pointer;transition:var(--tr-color);background:0 0;border:0;padding:0;display:flex}.biz__trigger:hover,.biz__trigger:focus-visible{color:var(--color-text-hover)}.biz__trigger[aria-expanded=true] .dropdown__caret{transform:rotate(180deg)}.biz__panel{opacity:0;max-height:0;transition:max-height .46s var(--ease-out-expo), opacity var(--duration-veil) var(--ease-default);overflow:hidden}.biz__panel[data-open=true]{opacity:1;max-height:220px}.biz__list{gap:var(--space-6);padding-top:var(--space-14);font-size:var(--text-label);color:var(--color-text-caption);flex-direction:column;display:flex}.footer__bottom{justify-content:space-between;align-items:center;gap:var(--space-16);margin-top:var(--nudge-6);font-size:var(--text-label);color:var(--color-text-faint);flex-wrap:wrap;display:flex}.footer__legal{gap:var(--space-20);display:flex}.footer__legal a{color:var(--color-text-dimmer);transition:var(--tr-color);text-decoration:none}.footer__legal a:hover,.footer__legal a:focus-visible{color:var(--color-text-hover)}@media (max-width:1023.5px){.footer__inner{box-sizing:border-box;max-width:100%;padding:44px var(--gutter-mobile) 26px}body:has(.cs-page) .footer__inner{padding-top:68px;padding-bottom:68px}.footer__top{gap:var(--space-28);grid-template-columns:1fr 1fr}.footer__brand{gap:var(--space-14);grid-column:1/-1}.footer__col{gap:var(--nudge-9)}.footer__social a:last-child{font-size:15px;font-weight:var(--fw-medium);letter-spacing:0}.footer__col-title{letter-spacing:var(--track-wide);margin-bottom:0;font-size:11.5px}.footer a,.biz__trigger{box-sizing:border-box;align-items:center;min-height:38px;display:inline-flex}.footer__top a{padding:0;font-size:14.5px}.footer__social a[aria-label=LinkedIn],.footer__social a[aria-label=YouTube]{width:38px;height:38px}.footer__tagline{font-size:14px;line-height:1.55}.footer__social a:last-child{width:auto;padding:0}}
