.invente-site{--navy:#0f172a;--teal:#20c7a8;--ink:#111827;color:var(--ink);isolation:isolate;overflow-wrap:break-word;background:#f7f5ef}.invente-site ::selection{background:var(--teal);color:var(--navy)}.invente-site :is(h1,h2,h3){text-wrap:balance}.invente-site :is(a,button,summary,input,textarea,select):focus-visible{outline-offset:5px;outline:3px solid #168d7a}.invente-site :is(.bg-zinc-950,.bg-emerald-950){background-color:var(--navy)}.invente-site :is(.text-emerald-300,.text-emerald-200){color:var(--teal)}.invente-site :is(.text-emerald-700,.text-emerald-600){color:#087966}.invente-site .bg-emerald-50{background-color:#e5f8f3}.invente-site .hover\:bg-emerald-700:hover{background-color:#087966}.invente-site .skip-link{color:var(--navy);z-index:120;background:#fff;padding:12px 20px;position:fixed;top:-100px;left:20px}.invente-site .skip-link:focus{top:12px}.invente-site .brand-logo{object-fit:contain;width:92px;height:85px;box-shadow:none;background:0 0;border:0;border-radius:0;display:block}.invente-site .site-header>div{padding-top:8px;padding-bottom:8px}.invente-site .site-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f172af2}.invente-site .site-header button{letter-spacing:.05em;min-height:44px}.invente-site .site-menu{background:var(--navy);animation:.35s both menu-arrive}.invente-site .site-menu .brand-logo{width:87px;height:80px}.invente-site .site-menu nav a>span:last-child{transition:transform .3s}.invente-site .site-menu nav a:hover>span:last-child{transform:translate(12px)}.invente-site .hero-background,.invente-site .hero-background>*{width:100%;height:100%;position:absolute;inset:0}.invente-site .hero-background{pointer-events:none;overflow:hidden}.invente-site .hero-background :is(img,video){object-fit:cover;object-position:center}.invente-site .hero-background video{opacity:1;transition:opacity .8s}.invente-site .hero-background video.is-playing{opacity:1}.invente-site .hero-shade{background:linear-gradient(#00000047,#00000091 53%,#00000080)}.invente-site .hero-background .video-failed{opacity:0}.invente-site .hero-pause{z-index:35;color:#fff;background:#0f172ab0;border:1px solid #ffffff70;border-radius:3px;align-items:center;gap:12px;min-height:44px;padding:10px 14px;font-size:11px;display:flex;position:absolute;bottom:24px;right:24px}.invente-site .hero-pause:hover{background:#0f172a}.invente-site .services-title{letter-spacing:-.055em;color:var(--navy);margin-bottom:28px;font-size:clamp(48px,7vw,90px);font-weight:550;line-height:1}.invente-site .home-service-item:hover{border-color:#20c7a8;transform:translateY(-4px)}.invente-site .home-service-item h3{letter-spacing:-.04em;line-height:1.15}.invente-site .home-service-item a{border-bottom:1px solid #20c7a8;padding-bottom:8px;transition:gap .25s}.invente-site .home-service-item a:hover{gap:20px}.invente-site .global-photo-layer{z-index:0;pointer-events:none;background:#f7f5ef;position:fixed;inset:0}.invente-site .global-photo-layer img{object-fit:cover;object-position:center 23%;width:100%;height:100%}.invente-site .public-content-layer{z-index:1;position:relative}.invente-site .public-content-layer main:not(.home-page){background:#f7f5ef}.invente-site .home-hero h1,.invente-site .home-hero h1+p{color:#fff;text-shadow:0 2px 18px #0000006b}.invente-site .photo-reveal-window{pointer-events:none;background:0 0;height:115svh}.invente-site main>section{z-index:1;position:relative}.invente-site main>section:not([class*=bg-]){background:#f7f5ef}.invente-site main>section{scroll-margin-top:110px}.invente-site main article{min-width:0}.invente-site .social-links{gap:10px;margin-top:26px;display:flex}.invente-site .social-links a{border:1px solid #8a99ab70;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .2s,color .2s,transform .2s;display:grid}.invente-site .social-links a:hover{background:var(--teal);color:var(--navy);transform:translateY(-3px)}.invente-site .page-hero{padding-top:160px;overflow:hidden}.invente-site main details summary{justify-content:space-between;gap:20px;line-height:1.5;display:flex}.invente-site main details summary:after{content:"+";color:#087966;font-weight:400}.invente-site main details[open] summary:after{content:"−"}.invente-site .site-footer{color:#18181b;background:#e4e4e7}.invente-site .site-footer .brand-logo{width:130px;height:120px}.invente-site .site-footer :is(a,button):hover{color:#087966}.invente-site .site-footer .social-links a:hover{color:var(--navy)}.invente-site .motion-enter{opacity:0;transition:opacity .8s ease var(--enter-delay,0s),transform .95s cubic-bezier(.16,1,.3,1) var(--enter-delay,0s),clip-path .95s cubic-bezier(.16,1,.3,1) var(--enter-delay,0s);transform:translateY(24px)}.invente-site [data-motion=heading]{clip-path:inset(0 0 100%);transform:translateY(30px)}.invente-site [data-motion=image]{clip-path:inset(8% 0);transform-origin:50%;transform:translateY(20px)scale(1.025)}.invente-site [data-motion=panel]{transform:translateY(32px)}.invente-site .motion-enter.is-visible{opacity:1;clip-path:inset(0);transform:none}.invente-site main a:not(.home-service-item a),.invente-site main button{transition:background-color .25s,color .25s,box-shadow .25s,transform .35s cubic-bezier(.16,1,.3,1)}.invente-site main a:not(.home-service-item a):hover,.invente-site main button:not(:disabled):hover{transform:translateY(-2px)}.invente-site main a svg{transition:transform .35s cubic-bezier(.16,1,.3,1)}.invente-site main a:hover svg{transform:translate(3px,-1px)}.invente-site .home-service-item{transition:border-color .35s,transform .6s cubic-bezier(.16,1,.3,1)}.invente-site .site-menu nav a{animation:.7s cubic-bezier(.16,1,.3,1) both menu-item-in}.invente-site .site-menu nav a:nth-child(2){animation-delay:35ms}.invente-site .site-menu nav a:nth-child(3){animation-delay:70ms}.invente-site .site-menu nav a:nth-child(4){animation-delay:.105s}.invente-site .site-menu nav a:nth-child(n+5){animation-delay:.14s}@keyframes menu-item-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes menu-arrive{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:none}}@media(max-width:1024px){.invente-site .global-photo-layer img{object-position:center 30%}}@media(max-width:767px){.invente-site .brand-logo{width:76px;height:70px}.invente-site .site-header>div{padding-top:6px;padding-bottom:6px}.invente-site .hero-pause{bottom:16px;right:16px}.invente-site .services-title{font-size:52px}.invente-site .home-service-list{gap:16px}.invente-site .photo-reveal-window{height:105svh}.invente-site .global-photo-layer img{object-position:53% 35%}.invente-site .page-hero{padding-top:140px}.invente-site .site-footer .brand-logo{width:120px;height:110px}}.invente-site[data-motion-enabled=false] *,.invente-site[data-motion-enabled=false] :before,.invente-site[data-motion-enabled=false] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.invente-site[data-motion-enabled=false] .motion-enter{opacity:1!important;transform:none!important}.invente-site[data-motion-enabled=false] .global-photo-layer{display:none}.invente-site[data-motion-enabled=false] .photo-reveal-window{background:#f7f5ef url(/brand/amelson-1024.webp) 50% 28%/cover no-repeat}.invente-site[data-motion-enabled=false] :is(.motion-enter,[data-motion]){clip-path:none!important;opacity:1!important;transform:none!important}.invente-site[data-motion-enabled=false] main :is(a,button):hover,.invente-site[data-motion-enabled=false] .home-service-item:hover{transform:none}@media(prefers-reduced-motion:reduce){.invente-site .hero-background video{display:none}.invente-site .hero-background[data-manual-video=true] video{display:block}}.invente-site .service-editorial-row:hover{border-color:#087966}.invente-site .service-editorial-heading h2{letter-spacing:-.045em;font-size:clamp(1.8rem,3vw,3rem);line-height:1.08}.invente-site .service-editorial-index{color:#087966;font-variant-numeric:tabular-nums}.invente-site .service-editorial-link{border-bottom:1px solid #20c7a8;padding-bottom:8px}.invente-site .contact-section{border-top:1px solid #20c7a84d;padding-top:clamp(4rem,8vw,8rem);padding-bottom:clamp(4rem,8vw,8rem)}.invente-site .contact-label{letter-spacing:-.035em;text-transform:uppercase;align-items:center;gap:16px;margin-bottom:36px;font-size:clamp(1.65rem,3.8vw,3.5rem);font-weight:550;line-height:1;display:flex}.invente-site .contact-label:before{content:"";background:currentColor;width:32px;height:2px}.invente-site .contact-section h2{letter-spacing:-.045em;font-size:clamp(2rem,4vw,3.75rem);line-height:1.08}.invente-site .founder-copy>p:first-child{color:#087966;font-size:.8rem}.invente-site .founder-copy h3{letter-spacing:-.04em;line-height:1.1}.invente-site .founder-copy>p:nth-of-type(2){font-size:.95rem;line-height:1.8}.invente-site .visual-effects-toggle:hover{color:#fff}@layer utilities{@media(prefers-reduced-motion:reduce){.invente-site[data-motion-enabled=true] :is(a,button,[data-site-cursor]){transition-duration:.35s!important}.invente-site[data-motion-enabled=true] .motion-enter{transition-duration:.8s,.95s,.95s!important}.invente-site[data-motion-enabled=true] .site-menu{animation-duration:.35s!important}.invente-site[data-motion-enabled=true] .site-menu nav a{animation-duration:.7s!important}.invente-site[data-motion-enabled=true] :is(.blog-wave,.blog-wave-ring,.blog-wave-centre){animation-duration:var(--wave-duration)!important;animation-iteration-count:infinite!important}}}
