@font-face{font-family:"Anton";font-style:normal;font-weight:400;font-display:swap;src:url("../assets/fonts/anton-latin-400-normal.woff2") format("woff2")}@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:200 800;font-display:swap;src:url("../assets/fonts/plus-jakarta-sans-latin-wght-normal.woff2") format("woff2")}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(min-width: 1800px){html{font-size:calc(100% + (100vw - 1800px)*.006)}}body{margin:0;min-height:100svh;background:#f2f2f2;color:#0e0e0e;font-family:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,p,ul,dl,dd{margin:0}ul{padding:0;list-style:none}img{display:block;max-width:100%}a{color:inherit}abbr[title]{text-decoration:none}address{font-style:normal}::selection{background:#df3d00;color:#fff}:focus-visible{outline:2px solid #df3d00;outline-offset:4px;border-radius:2px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.leaf{--leaf-h: 108vw;--leaf-x: 90vw;--leaf-y: 0px;--leaf-rot: -10deg;position:absolute;inset:0 0 auto 0;height:100%;overflow:hidden;pointer-events:none;z-index:0}@media(min-width: 480px){.leaf{--leaf-h: 98vw;--leaf-x: 86vw}}@media(min-width: 700px){.leaf{--leaf-h: min(122svh, 96vw);--leaf-x: 77vw;--leaf-y: 52svh;--leaf-rot: 0deg;position:fixed;inset:0;height:auto}}@media(min-width: 1100px){.leaf{--leaf-h: min(130svh, 100vw);--leaf-x: 69vw;--leaf-y: 54svh}}@media(min-width: 1800px){.leaf{--leaf-x: calc(50vw + 23rem)}}.leaf__parallax{position:absolute;top:var(--leaf-y);left:var(--leaf-x);height:var(--leaf-h);aspect-ratio:2688/1536;transform:translate(-50%, -6%) translate3d(var(--px, 0px), var(--py, 0px), 0);will-change:transform}@media(min-width: 700px){.leaf__parallax{transform:translate(-50%, -50%) translate3d(var(--px, 0px), var(--py, 0px), 0)}}.leaf__sway{width:100%;height:100%;transform-origin:50% 93%;rotate:var(--leaf-rot);animation:leaf-sway 11s cubic-bezier(0.65, 0, 0.35, 1) infinite alternate}.leaf__img{width:100%;height:100%;object-fit:cover;user-select:none}@keyframes leaf-sway{from{transform:rotate(-1.4deg)}to{transform:rotate(1.6deg)}}.page{--pad: clamp(1.25rem, 4.5vw, 3.5rem);position:relative;z-index:1;display:grid;grid-template-columns:minmax(0, 1fr);gap:clamp(2.5rem,9vw,3.5rem);min-height:100svh;max-width:110rem;margin-inline:auto;padding:var(--pad);padding-top:max(var(--pad),env(safe-area-inset-top));padding-bottom:max(var(--pad),env(safe-area-inset-bottom))}@media(min-width: 700px){.page{grid-template-columns:minmax(0, 1.05fr) minmax(0, 1fr);grid-template-rows:auto 1fr;grid-template-areas:"areas   brand" "team    .";column-gap:clamp(1.5rem,4vw,4rem);row-gap:clamp(2rem,5svh,4rem);padding-bottom:max(2rem,env(safe-area-inset-bottom))}}@media(min-width: 700px){.brand{grid-area:brand;justify-self:end}}.brand__logo{--logo: clamp(7rem, 14vw, 15rem);width:var(--logo);height:auto;margin-left:calc(var(--logo)*-0.22)}@media(min-width: 700px){.brand__logo{margin-left:0;margin-right:calc(var(--logo)*-0.22)}}@media(min-width: 700px){.areas{grid-area:areas}}.areas__list{font-family:"Anton","Arial Narrow",Impact,sans-serif;font-size:clamp(2.6rem,13.2vw,4.75rem);line-height:1.02;letter-spacing:.005em;text-transform:uppercase}@media(min-width: 700px){.areas__list{font-size:clamp(2.75rem,min(6.3vw,11.2svh),7.25rem)}}.areas__item{overflow:hidden;padding-top:.06em;margin-top:-0.06em}.areas__item>span{display:inline-block;transition:transform 1.1s cubic-bezier(0.16, 1, 0.3, 1) var(--d, 0s),color .35s ease,opacity .35s ease,translate .5s cubic-bezier(0.16, 1, 0.3, 1)}@media(hover: hover)and (pointer: fine){.areas__list:hover .areas__item>span{opacity:.22}.areas__list .areas__item:hover>span{opacity:1;color:#df3d00;translate:.12em 0}}.team{display:grid;gap:clamp(2rem,6vw,2.75rem);align-content:start}@media(min-width: 700px){.team{grid-area:team;align-self:center}}@media(min-width: 1360px){.team{grid-template-columns:repeat(2, minmax(0, max-content));column-gap:clamp(2rem,3vw,5rem)}}.team__label{position:relative;margin-bottom:1.1rem;padding-top:.9rem;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#df3d00}.team__label::before{content:"";position:absolute;top:0;left:0;width:2.75rem;height:2px;background:currentColor;transform-origin:left;transition:transform .9s cubic-bezier(0.16, 1, 0.3, 1) var(--d, 0s)}.team__list{display:grid;gap:clamp(.85rem,1.6svh,1.15rem)}.person__name{font-size:clamp(1.2rem,1.2rem + .5vw,1.7rem);font-weight:700;line-height:1.15;letter-spacing:.015em;text-transform:uppercase}@media(min-width: 700px){.person__name{font-size:clamp(1.1rem,.7rem + .85vw,1.65rem)}}.person__title{margin-right:.15em;font-weight:500;color:#5b5f5a}.person__role{margin-top:.3rem;font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#5b5f5a}.team__group--employed .person .person__name{font-weight:400}.side{display:grid;gap:clamp(1.5rem,6vw,2rem)}@media(min-width: 700px){.side{position:relative;grid-column:2;grid-row:1/-1;align-self:end;justify-self:center;width:min(100%,27rem);margin-top:clamp(6rem,12vw,9rem);padding-bottom:2.5rem}}.contact{perspective:1000px}.contact__card{--mx: 50%;--my: 0%;position:relative;overflow:hidden;padding:clamp(1.5rem,5vw,2.5rem);border-radius:1.25rem;color:#fff;background:linear-gradient(rgba(36, 64, 28, 0.88), rgba(36, 64, 28, 0.94)),url("../assets/leaf.jpg") 50% 62%/420% auto;box-shadow:0 1px 0 rgba(255,255,255,.14) inset,0 30px 60px -28px rgba(15,36,9,.55);transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .6s cubic-bezier(0.16, 1, 0.3, 1);will-change:transform}@media(min-width: 700px){.contact__card{background:rgba(36,64,28,.72);-webkit-backdrop-filter:blur(14px) saturate(1.25);backdrop-filter:blur(14px) saturate(1.25)}}.contact__card::after{content:"";position:absolute;inset:0;background:radial-gradient(22rem circle at var(--mx) var(--my), rgba(255, 255, 255, 0.16), transparent 60%);opacity:0;transition:opacity .4s ease;pointer-events:none}.contact__card.is-tilting{transition-duration:.12s}.contact__card.is-tilting::after{opacity:1}.contact__title{margin-bottom:1rem;font-family:"Anton","Arial Narrow",Impact,sans-serif;font-size:clamp(2rem,1.6rem + 1.2vw,2.75rem);font-weight:400;line-height:1;letter-spacing:.01em;text-transform:uppercase;color:#ff5a1f}.contact__body{display:grid;gap:1.1rem;font-size:clamp(.95rem,.9rem + .2vw,1.05rem);line-height:1.45;letter-spacing:.05em;text-transform:uppercase}.contact__firm{font-weight:600}.contact__lines{display:grid;gap:.15rem}.contact__lines>div{display:flex;gap:.6em}.contact__lines dt{min-width:2.2em;font-weight:800}.contact a{text-decoration:none;background:linear-gradient(currentColor, currentColor) 0 100%/0 1px no-repeat;transition:background-size .45s cubic-bezier(0.16, 1, 0.3, 1),color .3s ease}.contact a:hover,.contact a:focus-visible{background-size:100% 1px}.contact__mail{overflow-wrap:anywhere}.footer{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;align-items:center;font-size:.75rem;letter-spacing:.06em;font-weight:600;line-height:1.2;color:#0e0e0e;text-shadow:0 0 4px rgba(255,255,255,.35)}@media(min-width: 700px){.footer{position:absolute;inset:auto 0 0;justify-content:flex-end;flex-wrap:nowrap;padding-inline:clamp(1.5rem,2.4vw,2.5rem);white-space:nowrap}}.footer nav{display:flex;gap:1.25rem}.footer a{text-decoration:none;transition:color .3s ease}.footer a:hover,.footer a:focus-visible{color:#df3d00}.leaf--soft{opacity:.22}.legal{--pad: clamp(1.25rem, 4.5vw, 3.5rem);position:relative;z-index:1;max-width:110rem;min-height:100svh;margin-inline:auto;padding:var(--pad)}.legal__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:clamp(2rem,6vw,4rem)}.legal__back{display:inline-flex;gap:.6em;align-items:center;padding-block:.5rem;font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:#df3d00}.legal__back span{transition:translate .4s cubic-bezier(0.16, 1, 0.3, 1)}.legal__back:hover span,.legal__back:focus-visible span{translate:-0.35em 0}.legal__logo{--logo: clamp(5.5rem, 9vw, 8rem);width:var(--logo);height:auto;margin-right:calc(var(--logo)*-0.22)}.legal__title{overflow:hidden;margin-bottom:clamp(2rem,5vw,3.5rem);padding-top:.06em;font-family:"Anton","Arial Narrow",Impact,sans-serif;font-size:clamp(3rem,9vw,7.25rem);font-weight:400;line-height:1.02;text-transform:uppercase}.legal__title>span{display:inline-block;transition:transform 1.1s cubic-bezier(0.16, 1, 0.3, 1) var(--d, 0s)}.legal__body{display:grid;gap:clamp(1.75rem,4vw,2.5rem);max-width:42rem;padding-bottom:3rem}.legal__body h2{margin-bottom:.6rem;font-size:.78rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#df3d00}.legal__body p{font-size:clamp(1rem,.95rem + .2vw,1.1rem);line-height:1.65;color:#2a2c29}.legal__body p+p{margin-top:.8em}.legal__note{padding:.9rem 1.1rem;border-left:2px solid #df3d00;font-size:.85rem;color:#5b5f5a;background:rgba(255,255,255,.6)}.js [data-reveal=up],.js [data-reveal=fade],.js [data-reveal=card]{opacity:0;transition:opacity 1s ease var(--d, 0s),transform 1.1s cubic-bezier(0.16, 1, 0.3, 1) var(--d, 0s),filter 1.1s ease var(--d, 0s)}.js [data-reveal=up]{transform:translateY(1.5rem)}.js [data-reveal=card]{transform:translateY(3rem) scale(0.97);filter:blur(10px)}.js [data-reveal=line]>span{transform:translateY(112%) rotate(3deg);transform-origin:0 100%}.js [data-reveal=rule]{opacity:0;transition:opacity .9s ease var(--d, 0s)}.js [data-reveal=rule]::before{transform:scaleX(0)}.js [data-reveal].is-visible{opacity:1;transform:none;filter:none}.js [data-reveal].is-visible>span{transform:none}.js [data-reveal].is-visible::before{transform:none}.js .leaf__img{opacity:0;transform:scale(1.14) rotate(-7deg);filter:blur(14px);transition:opacity 1.4s ease,transform 2.4s cubic-bezier(0.16, 1, 0.3, 1),filter 1.6s ease}.js.is-ready .leaf__img{opacity:1;transform:none;filter:none}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation:none !important;transition-duration:.01ms !important;transition-delay:0s !important}}
