.site-header.nav-enhanced{gap:16px}.site-header.nav-enhanced #main-nav{display:none}.site-header.nav-enhanced .brand{margin-right:auto;flex-shrink:0}.site-header.nav-enhanced .menu-toggle{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:18px;flex-shrink:0;min-height:51px;min-width:112px;padding:13px 17px;color:var(--graphite);background:transparent;border:1px solid #d5d9d3;border-radius:14px;transition:background .3s,border-color .3s,transform .3s}.site-header.nav-enhanced .menu-toggle:hover{background:#e9ece5;border-color:#bdc5ba;transform:translateY(-2px)}.site-header.nav-enhanced .menu-toggle>span{display:block;width:auto;height:auto;background:none}.site-header.nav-enhanced .menu-toggle .nav-trigger-label{font-size:12px;font-weight:600;line-height:1.3}.site-header.nav-enhanced .menu-toggle .nav-trigger-symbol{position:relative;width:21px;height:13px}.nav-trigger-symbol i{position:absolute;left:0;right:0;height:1px;background:currentColor;transition:transform .35s var(--ease)}.nav-trigger-symbol i:first-child{top:3px}.nav-trigger-symbol i:last-child{bottom:3px;width:15px;margin-left:auto}.site-header.nav-enhanced .menu-toggle:hover .nav-trigger-symbol i:last-child{transform:translate(-6px)}.full-nav{position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;overflow:hidden;border:0;background:transparent;color:var(--paper);font-family:Manrope,Arial,sans-serif;isolation:isolate}.full-nav::backdrop{background:#1c20232e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.full-nav:not([open]){display:none}.full-nav[open]{display:block}.full-nav .nav-sheet{width:100%;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#1c2023;padding:0 clamp(24px,4.7vw,100px);clip-path:inset(var(--nav-cut-top,0px) var(--nav-cut-right,0px) var(--nav-cut-bottom,100%) var(--nav-cut-left,100%) round 18px);transition:clip-path .52s cubic-bezier(.65,0,.35,1);will-change:clip-path;overflow:hidden}.full-nav.is-visible .nav-sheet{clip-path:inset(0 0 0 0 round 0);transition-duration:.78s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.full-nav .nav-top{height:100px;min-height:72px;display:flex;align-items:center;gap:24px;border-bottom:1px solid #ffffff21;position:relative;z-index:2}.full-nav .nav-brand{display:block;width:278px;flex:0 0 auto;margin-right:auto;border-radius:2px}.full-nav .nav-brand img{width:100%;height:auto}.full-nav .nav-top-note{font-size:11px;color:#aeb7b8;margin-right:28px}.full-nav .nav-close{display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:18px;color:#f6f6f4;border:1px solid #60696d;border-radius:14px;background:transparent;font-family:inherit;font-size:12px;font-weight:500;padding:13px 17px;min-height:51px;min-width:112px;transition:background .25s,border-color .25s}.full-nav .nav-close:hover{background:#ffffff12;border-color:#a3adae}.full-nav .nav-close i{position:relative;width:20px;height:20px;transition:transform .45s var(--ease)}.full-nav .nav-close i:before,.full-nav .nav-close i:after{content:"";position:absolute;left:0;top:9px;right:0;height:1px;background:currentColor;transform:rotate(45deg)}.full-nav .nav-close i:after{transform:rotate(-45deg)}.full-nav .nav-close:hover i{transform:rotate(90deg)}.full-nav :is(a,button):focus-visible{outline:2px solid #c8aa7d;outline-offset:5px}.full-nav .nav-body{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(40px,7vw,145px);padding:clamp(20px,4.3dvh,44px) 0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#5f696b transparent}.full-nav .nav-main-column{min-width:0;align-self:center}.full-nav .nav-kicker{font-size:9px;font-weight:550;line-height:1.5;letter-spacing:.17em;color:#a5afb0;margin:0 0 clamp(14px,2.5dvh,28px);word-spacing:normal}.full-nav .nav-primary{display:flex;flex-direction:column;align-items:stretch}.full-nav .nav-primary>a{display:grid;grid-template-columns:30px minmax(0,1fr) 36px;gap:14px;align-items:baseline;padding:5px 0 8px;position:relative;color:#e6e9e5;isolation:isolate;transition:color .25s;min-width:0}.full-nav .nav-primary>a:before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#ffffff13;transform-origin:left;transform:scaleX(0);transition:transform .3s}.full-nav .nav-primary>a:hover:before,.full-nav .nav-primary>a:focus-visible:before{transform:scaleX(1)}.full-nav .nav-number{font-size:9px;font-weight:500;letter-spacing:.05em;align-self:center;transform:translateY(6px);color:#9ba7a8;opacity:0;transition:opacity .22s,transform .22s}.full-nav .nav-link-mask{display:block;overflow:hidden;padding:0 0 4px}.full-nav .nav-link-title{display:block;font-size:clamp(45px,min(6.4vw,9.5dvh),99px);font-weight:440;letter-spacing:-.058em;line-height:1.08;white-space:nowrap;transform:translateY(116%) rotate(2deg);transform-origin:0 100%;transition:transform .27s cubic-bezier(.5,0,.7,.3),opacity .22s;opacity:0}.full-nav .nav-link-arrow{align-self:center;font-size:30px;font-weight:300;color:#99a7a8;opacity:0;transform:translate(-7px,7px);transition:transform .3s,opacity .3s,color .3s;line-height:1}.full-nav.is-visible .nav-link-title{transform:translateY(0) rotate(0);opacity:1;transition:transform .72s cubic-bezier(.16,1,.3,1),opacity .42s;transition-delay:calc(.14s + var(--nav-order,0)*55ms)}.full-nav.is-visible .nav-number{opacity:1;transform:translateY(0);transition-duration:.5s;transition-delay:calc(.2s + var(--nav-order,0)*55ms)}.full-nav.is-visible .nav-link-arrow{opacity:.8;transform:translate(0)}.full-nav .nav-primary>a:hover,.full-nav .nav-primary>a:focus-visible{color:#fff}.full-nav .nav-primary>a:hover .nav-link-arrow,.full-nav .nav-primary>a:focus-visible .nav-link-arrow{transform:translate(5px,-5px);color:#d4b78b;opacity:1}.full-nav .nav-primary>.nav-project-link{color:#c6aa80}.full-nav .nav-primary>.nav-project-link:hover,.full-nav .nav-primary>.nav-project-link:focus-visible{color:#dfc398}.full-nav .nav-secondary{display:flex;align-items:center;gap:30px;padding:24px 0 0 44px;font-size:11px;line-height:1.5;color:#c0c9c8}.full-nav .nav-secondary a{display:inline-flex;align-items:center;gap:16px;padding:4px 0;white-space:nowrap}.full-nav .nav-secondary span{font-size:17px;color:#9eafac;transition:transform .3s}.full-nav .nav-secondary a:hover span{transform:translate(3px,-3px)}.full-nav .nav-preview{max-width:455px;width:100%;justify-self:end;align-self:center;min-width:0}.full-nav .nav-preview-link{display:block;border-radius:26px 26px 0 0}.full-nav .nav-preview-visual{height:clamp(230px,43dvh,490px);overflow:hidden;position:relative;border-radius:26px;background:#d5d9d2;isolation:isolate}.full-nav .nav-preview-image{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.05);transition:opacity .6s var(--ease),transform 1.05s var(--ease);pointer-events:none}.full-nav .nav-preview-image.is-front{opacity:1;transform:scale(1)}.full-nav .nav-preview-image[data-fit=contain]{object-fit:contain;padding:20px 14px}.full-nav .nav-preview-link:hover .nav-preview-image.is-front{transform:scale(1.025)}.full-nav .nav-preview-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1c202326,transparent 35%,transparent 68%,#1c202344);pointer-events:none;z-index:1}.full-nav .nav-preview-tag{position:absolute;left:22px;right:20px;top:24px;z-index:2;color:#fff;font-size:7px;letter-spacing:.13em;text-shadow:0 1px 7px #0008}.full-nav .nav-preview-round{position:absolute;right:20px;bottom:20px;z-index:2;width:42px;height:42px;border:1px solid #ffffff99;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:25px;line-height:1;background:#1c202312;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:transform .4s,background .4s}.full-nav .nav-preview-link:hover .nav-preview-round{transform:rotate(7deg);background:#1c202355}.full-nav .nav-preview-copy{display:block;margin:21px 1px 0}.full-nav .nav-preview-title{display:block;font-size:clamp(17px,1.6vw,25px);font-weight:450;line-height:1.4;letter-spacing:-.033em}.full-nav .nav-preview-credit{display:block;font-size:8px;color:#a4afaf;line-height:1.8;margin-top:7px;min-height:28px;max-width:350px}.full-nav .nav-vision{display:flex;align-items:center;gap:10px;margin-top:15px;font-size:10px;font-weight:500;color:#d8ded6;padding:13px 0 0;border-top:1px solid #ffffff1c}.full-nav .nav-vision-badge{font-size:6px;font-weight:700;letter-spacing:.08em;background:#c6aa80;color:#1c2023;padding:4px 5px;border-radius:4px}.full-nav .nav-vision>span:last-child{margin-left:auto;font-size:21px;font-weight:300;color:#c6aa80;transition:transform .3s}.full-nav .nav-vision:hover>span:last-child{transform:translate(3px,-3px)}.full-nav .nav-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #ffffff21;padding:24px 0 27px;min-height:86px}.full-nav .nav-partners>span,.full-nav .nav-contact>span{display:block;font-size:7px;letter-spacing:.14em;line-height:1.5;color:#9faaaa;margin-bottom:12px}.full-nav .nav-partners>div{display:flex;align-items:center;flex-wrap:wrap;gap:30px}.full-nav .nav-partners a{font-size:15px;font-weight:500;line-height:1.3;letter-spacing:-.025em;color:#e8ebe7;transition:color .3s}.full-nav .nav-partners a:hover{color:#d4b78b}.full-nav .nav-partners .nav-all-partners{font-size:10px;color:#afbbba;margin-left:8px;display:flex;gap:13px;align-items:center}.full-nav .nav-partners .nav-all-partners span{font-size:17px}.full-nav .nav-contact{text-align:right}.full-nav .nav-contact>span{margin-bottom:6px}.full-nav .nav-contact>a{display:flex;align-items:center;justify-content:flex-end;gap:40px;font-size:24px;letter-spacing:-.04em;font-weight:450;line-height:1.3;color:#e8ebe7}.full-nav .nav-contact>a>span{font-size:21px;color:#c6aa80}.full-nav .nav-motion{opacity:0;transform:translateY(16px);transition:opacity .24s,transform .24s}.full-nav.is-visible .nav-motion{opacity:1;transform:translateY(0);transition:opacity .65s .2s,transform .75s .2s cubic-bezier(.16,1,.3,1)}.full-nav.is-visible .nav-preview{transition-delay:.3s}.full-nav.is-visible .nav-secondary{transition-delay:.48s}.full-nav.is-visible .nav-bottom{transition-delay:.4s}.full-nav[data-state=closing] .nav-body,.full-nav[data-state=closing] .nav-bottom{pointer-events:none}.full-nav .nav-body{align-items:safe center}.full-nav .nav-main-column,.full-nav .nav-preview{align-self:safe center}.full-nav .nav-partners a[aria-current=page]{color:#d4b78b;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.full-nav .nav-primary>a[aria-current=page] .nav-number{color:#d4b78b}@media(min-width:1700px){.full-nav .nav-sheet{padding-left:max(4.7%,calc((100% - 1536px)/2));padding-right:max(4.7%,calc((100% - 1536px)/2))}.full-nav .nav-preview{max-width:470px}.full-nav .nav-body{gap:8vw;grid-template-columns:1.18fr .82fr}}@media(min-width:761px)and (max-height:850px){.full-nav .nav-top{height:82px}.full-nav .nav-body{padding-top:21px;padding-bottom:22px}.full-nav .nav-bottom{padding-top:18px;padding-bottom:19px;min-height:80px}.full-nav .nav-kicker{margin-bottom:15px}.full-nav .nav-primary>a{padding-top:3px;padding-bottom:5px}.full-nav .nav-secondary{padding-top:18px}}@media(min-width:761px)and (max-height:680px){.full-nav .nav-top{height:72px}.full-nav .nav-body{padding-top:15px;padding-bottom:15px;gap:6vw}.full-nav .nav-kicker{font-size:8px;margin-bottom:10px}.full-nav .nav-link-title{font-size:clamp(40px,8dvh,54px)}.full-nav .nav-primary>a{padding-top:1px;padding-bottom:3px}.full-nav .nav-preview-visual{height:34dvh;min-height:175px}.full-nav .nav-preview-copy{margin-top:14px}.full-nav .nav-preview-title{font-size:17px}.full-nav .nav-preview-credit{font-size:7px;margin-top:5px;min-height:21px}.full-nav .nav-vision{margin-top:7px;padding-top:9px}.full-nav .nav-secondary{padding-top:12px}.full-nav .nav-bottom{min-height:71px;padding-top:14px;padding-bottom:14px}.full-nav .nav-partners>span{margin-bottom:7px}.full-nav .nav-contact>span{display:none}}@media(max-width:1050px){.full-nav .nav-top-note{display:none}.full-nav .nav-body{gap:5vw;grid-template-columns:1.14fr .86fr}.full-nav .nav-link-title{font-size:clamp(44px,min(6.15vw,9.5dvh),78px)}.full-nav .nav-primary>a{grid-template-columns:24px minmax(0,1fr) 27px;gap:10px}.full-nav .nav-link-arrow{font-size:25px}.full-nav .nav-secondary{padding-left:34px;gap:21px;font-size:10px}.full-nav .nav-preview-visual{border-radius:23px}.full-nav .nav-brand{width:250px}.full-nav .nav-partners>div{gap:24px}.full-nav .nav-preview-tag{font-size:6px;left:17px;top:21px}}@media(min-width:761px)and (max-width:1000px){.site-header.nav-enhanced .header-action{display:flex}.site-header.nav-enhanced .brand{width:250px}}@media(max-width:760px){.site-header.nav-enhanced{gap:12px}.site-header.nav-enhanced .brand{width:clamp(178px,56vw,234px)}.site-header.nav-enhanced .header-action{display:none}.site-header.nav-enhanced .menu-toggle{min-width:88px;min-height:43px;padding:10px 12px;gap:12px;border-radius:12px}.site-header.nav-enhanced .menu-toggle .nav-trigger-label{font-size:10px}.site-header.nav-enhanced .menu-toggle .nav-trigger-symbol{width:18px}.nav-trigger-symbol i:last-child{width:13px}.full-nav .nav-sheet{padding:0 6%}.full-nav .nav-top{height:80px;gap:12px;min-height:70px}.full-nav .nav-brand{width:clamp(178px,56vw,234px)}.full-nav .nav-close{min-width:88px;min-height:43px;padding:10px 12px;gap:12px;border-radius:12px;font-size:10px}.full-nav .nav-close i{width:18px;height:18px}.full-nav .nav-close i:before,.full-nav .nav-close i:after{top:8px}.full-nav .nav-body{display:block;padding:32px 0 30px}.full-nav .nav-main-column{min-height:100%;display:flex;flex-direction:column;justify-content:center}.full-nav .nav-kicker{font-size:8px;margin-bottom:25px;letter-spacing:.15em}.full-nav .nav-primary>a{grid-template-columns:23px minmax(0,1fr) 26px;gap:12px;padding:7px 0 9px}.full-nav .nav-link-title{font-size:clamp(42px,min(11.3vw,7.8dvh),68px);letter-spacing:-.057em;line-height:1.13}.full-nav .nav-number{font-size:8px}.full-nav .nav-link-arrow{font-size:25px}.full-nav .nav-secondary{padding:26px 0 0 35px;gap:28px;font-size:10px;flex-wrap:wrap}.full-nav .nav-secondary a{gap:10px}.full-nav .nav-preview{display:none}.full-nav .nav-bottom{padding:23px 0 25px;gap:18px;align-items:flex-end;min-height:95px}.full-nav .nav-partners>span{font-size:6px;letter-spacing:.1em;margin-bottom:11px}.full-nav .nav-partners>div{gap:17px}.full-nav .nav-partners a{font-size:12px}.full-nav .nav-partners .nav-all-partners{font-size:8px;margin-left:0;gap:8px}.full-nav .nav-partners .nav-all-partners span{font-size:15px}.full-nav .nav-contact>span{display:none}.full-nav .nav-contact>a{font-size:16px;gap:15px;white-space:nowrap}.full-nav .nav-contact>a>span{font-size:18px}.full-nav .nav-bottom{flex-wrap:wrap}.full-nav .nav-contact{margin-left:auto}}@media(max-width:760px)and (max-height:700px){.full-nav .nav-body{padding:19px 0 22px}.full-nav .nav-kicker{margin-bottom:14px;font-size:7px}.full-nav .nav-primary>a{padding-top:3px;padding-bottom:6px}.full-nav .nav-link-title{font-size:clamp(38px,7.3dvh,49px)}.full-nav .nav-secondary{padding-top:15px;font-size:9px}.full-nav .nav-bottom{padding-top:16px;padding-bottom:17px;min-height:80px}}@media(max-width:359px){.site-header.nav-enhanced .brand,.full-nav .nav-brand{width:174px}.site-header.nav-enhanced .menu-toggle,.full-nav .nav-close{min-width:80px;gap:9px;padding-left:10px;padding-right:10px}.full-nav .nav-link-title{font-size:38px}.full-nav .nav-primary>a{gap:8px;grid-template-columns:22px minmax(0,1fr) 22px}.full-nav .nav-secondary{padding-left:30px;gap:18px;font-size:9px}.full-nav .nav-partners>div{gap:14px}.full-nav .nav-contact>a{font-size:15px}}@media(prefers-reduced-motion:reduce){.full-nav .nav-sheet,.full-nav .nav-motion,.full-nav .nav-link-title,.full-nav .nav-number,.full-nav .nav-link-arrow,.full-nav .nav-preview-image{transition:none!important}.full-nav.is-visible .nav-sheet{clip-path:none}.full-nav .nav-preview-link:hover .nav-preview-image.is-front,.site-header.nav-enhanced .menu-toggle:hover{transform:none}}html[data-motion=calm]{scroll-behavior:auto!important}html[data-motion=calm] *,html[data-motion=calm] *:before,html[data-motion=calm] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}html[data-motion=calm] [data-reveal]{opacity:1!important;transform:none!important;clip-path:none!important}.full-nav .nav-primary .nav-link-title{font-size:clamp(43px,min(5.9vw,8dvh),86px)}.full-nav .nav-solutions{display:flex;flex-wrap:wrap;gap:10px 20px;padding:17px 0 0 44px;font-size:10px;color:#bac6be;line-height:1.8}.full-nav .nav-solutions a:hover{color:#fff}.full-nav .nav-secondary{flex-wrap:wrap;gap:13px 23px;padding-top:14px}.nav-motion-setting{display:flex;align-items:center;gap:10px;font-size:9px;color:#bfc9c2}.nav-motion-setting select{font:11px Manrope,Arial,sans-serif;color-scheme:dark;color:#e4eae1;background:#27312e;border:1px solid #637162;border-radius:8px;padding:7px 10px;max-width:150px}.nav-motion-setting select:focus-visible{outline:2px solid #c8aa7d;outline-offset:4px}@media(max-width:760px){.full-nav .nav-primary .nav-link-title{font-size:clamp(38px,10.1vw,48px)}.full-nav .nav-solutions{padding-left:34px;font-size:10px;gap:5px 15px;padding-top:14px}.full-nav .nav-secondary{gap:11px 20px;padding-left:34px;padding-top:13px}.full-nav .nav-kicker{margin-bottom:14px}.nav-motion-setting select{font-size:10px;padding:6px 8px}}
