html,body,#root{min-width:320px;min-height:100%;margin:0}body.nib-reference-body{overflow-x:hidden}.header .header__logo .logo__evolving{visibility:hidden!important}.header .header__logo .nib-header-wordmark{position:absolute;top:.24em;left:-.08em;color:inherit;font:700 1em/1 Arial,Helvetica,sans-serif;letter-spacing:-.06em;text-transform:uppercase;white-space:nowrap;pointer-events:none}main .mod-scroll__intro__logo .logo__evolving{visibility:hidden!important}.nib-reference-loading{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff}header .header__menu__bg{transition:width .75s cubic-bezier(.23,1,.32,1)}header .header__menu.nib-menu-open .header__menu__bg{width:100vw}header .header__menu.nib-menu-open .header__menu__content,header .header__menu.nib-menu-open .header__menu__nav-site,header .header__menu.nib-menu-open .header__menu__link-footer{animation:nib-menu-content-in .7s .16s both cubic-bezier(.23,1,.32,1)}header .header__menu,header .header__menu a,main .mod-scroll__intro__menu,main .mod-scroll__intro__menu a{pointer-events:auto}header .header__menu.nib-menu-open{z-index:1002}header.nib-header-menu-open{z-index:100000!important;pointer-events:auto!important}header.nib-header-menu-open .header__menu{z-index:100001;pointer-events:auto}header:has(.header__menu:not(.d-none)){z-index:100000!important;pointer-events:auto!important}header:has(.header__menu:not(.d-none)) .header__menu{z-index:100001;pointer-events:auto}header .header__menu__nav-site{z-index:20;pointer-events:auto}header .header__menu__nav-site a{position:relative;z-index:21;display:inline-block;pointer-events:auto;touch-action:manipulation}header .header__menu.nib-native-actions-open .header__menu__nav-site{visibility:hidden}.nib-action-menu{position:fixed;z-index:2147483647;left:clamp(1.5rem,var(--wrapper-padd),3rem);bottom:clamp(2rem,calc(var(--wrapper-padd) * 1.5),4rem);display:grid;gap:.2rem;opacity:0;visibility:hidden;transform:translateY(1rem);pointer-events:none;transition:opacity .28s ease,transform .28s ease,visibility 0s linear .28s}.nib-action-menu.is-open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition-delay:0s}.nib-action-menu a{color:#050505;font:500 clamp(2rem,3.1vw,3.25rem) / .92 Arial,Helvetica,sans-serif;letter-spacing:-.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;pointer-events:auto;transition:transform .2s ease,padding-left .2s ease}.nib-action-menu a:hover,.nib-action-menu a:focus-visible{transform:translate(.22rem);padding-left:.18rem;outline:none}.nib-menu-close-button{position:fixed;z-index:2147483647;top:clamp(1rem,var(--wrapper-padd),2rem);right:clamp(1rem,var(--wrapper-padd),2rem);width:3.5rem;aspect-ratio:1;border:1px solid currentColor;border-radius:999px;background:#050505;color:#fff;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .22s ease,background .22s ease,color .22s ease,visibility 0s linear .2s}.nib-menu-close-button.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.nib-menu-close-button:hover,.nib-menu-close-button:focus-visible{transform:rotate(90deg);background:#fff;color:#050505;outline:none}.nib-menu-close-button span{position:absolute;top:50%;left:50%;width:1.2rem;height:1px;background:currentColor}.nib-menu-close-button span:first-child{transform:translate(-50%,-50%) rotate(45deg)}.nib-menu-close-button span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}.nib-action-menu__close{position:fixed;top:clamp(1rem,var(--wrapper-padd),2rem);right:clamp(1rem,var(--wrapper-padd),2rem);width:3.5rem;aspect-ratio:1;border:1px solid currentColor;border-radius:999px;background:#050505;color:#fff;cursor:pointer;pointer-events:auto;transition:transform .22s ease,background .22s ease,color .22s ease}.nib-action-menu__close:hover,.nib-action-menu__close:focus-visible{transform:rotate(90deg);background:#fff;color:#050505;outline:none}.nib-action-menu__close span{position:absolute;top:50%;left:50%;width:1.2rem;height:1px;background:currentColor}.nib-action-menu__close span:first-child{transform:translate(-50%,-50%) rotate(45deg)}.nib-action-menu__close span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}body:has(main.evolving-contact-page) header .logo__group{display:none!important}body:has(main.evolving-contact-page) header .header{mix-blend-mode:normal!important}body:has(main.evolving-contact-page) header .header__logo{position:fixed!important;z-index:1002!important;top:var(--wrapper-padd)!important;left:var(--wrapper-padd)!important;right:auto!important;bottom:auto!important;color:#0a1218!important;opacity:1!important;width:auto!important;height:auto!important;transform:none!important;cursor:pointer;pointer-events:auto}body:has(main.evolving-contact-page) .nib-contact-home-link{position:fixed;z-index:1003;top:var(--wrapper-padd);left:var(--wrapper-padd);color:#0a1218;font:700 clamp(1.8rem,3vw,3.35rem) / 1 Arial,Helvetica,sans-serif;letter-spacing:-.06em;text-decoration:none;pointer-events:auto}body:has(main.evolving-contact-page) header .header__btn.btn--menu{display:flex!important;filter:none!important;opacity:1!important;transform:none!important}body:has(main.evolving-contact-page) header .header__percent,body:has(main.evolving-contact-page) header .header__progress{display:none!important}main.evolving-contact-page{--contact-ink: #0a1218;--contact-sky: #c8dae7;--contact-paper: #f6f3ed;position:relative;min-height:100svh;box-sizing:border-box;padding:clamp(7.5rem,15vh,11rem) clamp(1.4rem,4vw,4.75rem) 1.5rem;overflow:hidden;background:var(--contact-sky);color:var(--contact-ink);opacity:1!important}main.evolving-contact-page .contact-composition{animation:contact-composition-in .7s .08s both cubic-bezier(.22,1,.36,1)}main.evolving-contact-page .contact-signoff{animation:contact-composition-in .55s .28s both cubic-bezier(.22,1,.36,1)}@keyframes contact-composition-in{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}main.evolving-contact-page:before,main.evolving-contact-page:after{content:"";position:absolute;border:1px solid rgb(10 18 24 / 28%);border-radius:50%;pointer-events:none}main.evolving-contact-page:before{width:min(48vw,46rem);aspect-ratio:1;right:-20vw;top:12%}main.evolving-contact-page:after{width:min(18vw,16rem);aspect-ratio:1;left:46%;bottom:-12rem}.contact-composition{position:relative;z-index:1;width:min(100%,1440px);min-height:calc(100svh - clamp(9rem,18vh,13rem));margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,.84fr);gap:clamp(2.5rem,9vw,11rem);align-items:center}.contact-index{margin:0 0 1.5rem;font:italic clamp(1.1rem,1.6vw,1.45rem)/1 Georgia,serif}.contact-composition h1{margin:0;font:400 clamp(3.8rem,7.7vw,8.8rem)/.79 Georgia,serif;letter-spacing:-.085em;text-transform:uppercase}.contact-composition h1 em{font-style:italic;font-weight:400}.contact-summary{max-width:30rem;margin:clamp(2rem,4vw,3.2rem) 0 1.4rem;font:400 clamp(1.05rem,1.35vw,1.3rem)/1.48 Arial,Helvetica,sans-serif}.contact-direct{display:inline-flex;gap:.5rem;padding-bottom:.35rem;border-bottom:1px solid currentColor;color:inherit;font:500 clamp(1.05rem,1.6vw,1.45rem)/1 Arial,Helvetica,sans-serif;text-decoration:none}.contact-composition__form-wrap{position:relative}.contact-orbit{position:absolute;width:min(24vw,18rem);aspect-ratio:1;top:-5.25rem;right:-4rem;border:1px solid currentColor;border-radius:50%;pointer-events:none}.contact-orbit i{position:absolute;width:.62rem;aspect-ratio:1;border-radius:50%;background:#e85a4f}.contact-orbit i:nth-child(1){top:12%;left:50%}.contact-orbit i:nth-child(2){right:12%;bottom:25%;background:#0d8a9c}.contact-orbit i:nth-child(3){left:18%;bottom:16%;background:var(--contact-ink)}.contact-form{position:relative;z-index:1;display:grid;gap:1.35rem;padding:clamp(1.5rem,3vw,3rem);border:1px solid currentColor;border-radius:.85rem;background:#f6f3edc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.contact-form__eyebrow{margin-bottom:.3rem;font:500 clamp(1.35rem,2vw,1.9rem)/1 Arial,Helvetica,sans-serif}.contact-form label{display:grid;gap:.5rem;font:500 .76rem/1 Arial,Helvetica,sans-serif;letter-spacing:.06em;text-transform:uppercase}.contact-form input,.contact-form textarea{width:100%;box-sizing:border-box;padding:.2rem 0 .7rem;border:0;border-bottom:1px solid currentColor;border-radius:0;outline:0;background:transparent;color:inherit;font:400 1.05rem/1.35 Arial,Helvetica,sans-serif;resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#0a121894}.contact-form button{width:fit-content;margin-top:.3rem;padding:.8rem 1.05rem;border:0;border-radius:999px;background:var(--contact-ink);color:var(--contact-paper);font:500 .9rem/1 Arial,Helvetica,sans-serif;cursor:pointer}.contact-signoff{position:relative;z-index:1;width:min(100%,1440px);margin:1.5rem auto 0;padding-top:.8rem;border-top:1px solid rgb(10 18 24 / 45%);display:flex;justify-content:space-between;gap:1rem;font:500 .72rem/1 Arial,Helvetica,sans-serif;letter-spacing:.04em}@media (max-width: 800px){main.evolving-contact-page{padding-top:6.5rem}.contact-composition{min-height:auto;grid-template-columns:1fr;gap:4.25rem}.contact-composition h1{font-size:clamp(3.8rem,16vw,6rem)}.contact-orbit{width:13rem;top:-3.6rem;right:-2rem}.contact-signoff{margin-top:2.25rem;font-size:.62rem}}@media (prefers-reduced-motion: reduce){main.evolving-contact-page .contact-composition,main.evolving-contact-page .contact-signoff{animation:none}}@keyframes nib-menu-content-in{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}
