*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{background:#FFFFFF;color:#707E83;font-family:system-ui,-apple-system,sans-serif;font-size:14px;line-height:140%;font-synthesis:none}
img,video{display:block;max-width:100%;height:auto}
a{color:inherit}
p:empty{display:none}
ul.bullets{list-style:none;display:flex;flex-direction:column;gap:4px}
ul.bullets li{position:relative;padding-left:16px;text-wrap:pretty}
ul.bullets li::before{content:"";position:absolute;left:4px;top:0.65em;width:4px;height:4px;border-radius:50%;background:currentColor}

:root{--fs-body:14px;--fs-large:20px}@media(max-width:768px){:root{--fs-body:12px;--fs-large:18px}}body{font-family:'neue-haas-unica',system-ui,-apple-system,sans-serif;font-size:var(--fs-body);color:oklch(53.9% 0.011 222.2);letter-spacing:0.015em;line-height:140%;text-wrap:balance}html{scrollbar-width:none}::-webkit-scrollbar{display:none}.scroll-thumb{position:fixed;top:0;right:0;width:2px;background:oklch(53.9% 0.011 222.2);border-radius:1px;z-index:999;opacity:0;transition:opacity 300ms ease;pointer-events:none}
main{display:flex;flex-direction:column;gap:8px;padding:8px;padding-top:39px;min-height:calc(100svh - 39px);animation:fadeIn 200ms ease}main>*{flex:none}main.centered{justify-content:center}@keyframes fadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.header-right a.is-active{color:oklch(0% 0 0)!important}
@media(max-width:768px){
  .header-left{gap:8px}
  .header-tagline{font-size:var(--fs-body)}
}
.ptb-body p,.ptb-body div{margin:0;padding:0}
.ptb-body strong,.ptb-body b{font-weight:600}
.ptb-body em,.ptb-body i{font-style:italic}
.ptb-body a{color:inherit;text-decoration:underline;text-underline-offset:2px}
@media(max-width:768px){
  .ptb{max-width:none;width:100%}
}
:root{--ease:ease;--ease-respond:cubic-bezier(0.16,1,0.3,1);--duration-in:600ms;--duration-out:250ms;--distance:8px;--distance-ripple:20px}
@keyframes rippleIn{from{transform:translateY(var(--distance-ripple))}to{transform:translateY(0)}}
@keyframes imgFadeIn{from{opacity:0}to{opacity:1}}
.projects-grid>*,.blog-grid>*,.partners-grid>*{animation:rippleIn var(--duration-in) var(--ease) both,imgFadeIn 400ms ease both}
.projects-grid>*:nth-child(1),.blog-grid>*:nth-child(1),.partners-grid>*:nth-child(1){animation-delay:0ms}
.projects-grid>*:nth-child(2),.blog-grid>*:nth-child(2),.partners-grid>*:nth-child(2){animation-delay:80ms}
.projects-grid>*:nth-child(3),.blog-grid>*:nth-child(3),.partners-grid>*:nth-child(3){animation-delay:160ms}
.projects-grid>*:nth-child(4),.blog-grid>*:nth-child(4),.partners-grid>*:nth-child(4){animation-delay:240ms}
.projects-grid>*:nth-child(5),.blog-grid>*:nth-child(5),.partners-grid>*:nth-child(5){animation-delay:320ms}
.projects-grid>*:nth-child(6),.blog-grid>*:nth-child(6),.partners-grid>*:nth-child(6){animation-delay:400ms}
.projects-grid>*:nth-child(n+7),.blog-grid>*:nth-child(n+7),.partners-grid>*:nth-child(n+7){animation-delay:480ms}
.projects-grid>*,.blog-grid>*{transition:transform 600ms var(--ease)}
.projects-grid>*:hover,.blog-grid>*:hover{transform:translateY(-4px)}
.cc-pill{position:fixed;bottom:8px;right:8px;display:flex;flex-direction:column;padding:12px 16px;background:oklch(100% 0 0);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:99;font-family:inherit;font-size:var(--fs-body);letter-spacing:0.015em;line-height:140%;color:oklch(53.9% 0.011 222.2);width:220px;overflow:hidden;transition:opacity 600ms cubic-bezier(.32,.72,0,1),transform 600ms cubic-bezier(.32,.72,0,1)}
.cc-pill.hidden{opacity:0;transform:translateY(8px);pointer-events:none}
.cc-row{display:flex;align-items:center;justify-content:space-between;gap:16px}
.cc-detail{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows 600ms cubic-bezier(.32,.72,0,1)}
.cc-pill.expanded .cc-detail{grid-template-rows:1fr}
.cc-detail-inner{display:flex;flex-direction:column;gap:12px;min-height:0}
.cc-detail-inner>*{opacity:0;transition:opacity 600ms cubic-bezier(.32,.72,0,1)}
.cc-pill.expanded .cc-detail-inner>*{opacity:1}
.cc-divider{height:1px;background:oklch(53.9% 0.011 222.2 / 0.2)}
.cc-pill-btns{display:flex;gap:8px}
.cc-pill-btn{background:none;border:none;padding:4px;margin:-4px;font:inherit;letter-spacing:inherit;color:oklch(53.9% 0.011 222.2 / 0.5);cursor:pointer;transition:color 300ms ease}
.cc-pill-btn:hover{color:oklch(53.9% 0.011 222.2)}
.cc-pill-btn.active{color:oklch(53.9% 0.011 222.2)}
.cc-pill-btn.off{color:oklch(53.9% 0.011 222.2 / 0.2)}
.cc-main{gap:16px;margin-top:0;transition:margin-top 600ms cubic-bezier(.32,.72,0,1)}
.cc-pill.expanded .cc-main{margin-top:12px}
.cc-label{cursor:pointer}
.ct-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:oklch(100% 0 0 / 0);backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);opacity:0;pointer-events:none;transition:background 300ms ease,backdrop-filter 300ms ease,-webkit-backdrop-filter 300ms ease,opacity 200ms ease;cursor:pointer}
.ct-overlay.open{background:oklch(100% 0 0);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);opacity:1;pointer-events:auto}
.ct-form-wrap{width:100%;max-width:560px;padding:40px;margin:-40px;transform:translateY(12px);opacity:0;transition:transform 400ms cubic-bezier(0.16,1,0.3,1),opacity 300ms ease;cursor:default}
.ct-overlay.open .ct-form-wrap{transform:translateY(0);opacity:1}
.ct-field{padding:10px 0}
.ct-input,.ct-textarea{width:100%;border:none;outline:none;background:none;font-family:inherit;font-size:var(--fs-body);letter-spacing:0.015em;color:oklch(53.9% 0.011 222.2);line-height:140%;text-wrap:balance;padding:0;resize:none}
.ct-input::placeholder,.ct-textarea::placeholder{color:oklch(53.9% 0.011 222.2);opacity:0.5}
.ct-textarea{min-height:180px}
.ct-chips-wrap{padding:10px 0}.ct-chips{display:flex;gap:8px;flex-wrap:wrap}
.ct-chip{padding:8px 16px;border-radius:0;font-size:var(--fs-body);letter-spacing:0.015em;line-height:140%;font-family:inherit;color:oklch(53.9% 0.011 222.2 / 0.5);background:none;border:1px solid oklch(53.9% 0.011 222.2 / 0.2);cursor:pointer;transition:all 150ms;-webkit-tap-highlight-color:transparent;outline:none}
.ct-chip:hover{color:oklch(53.9% 0.011 222.2);border-color:oklch(53.9% 0.011 222.2 / 0.5)}
.ct-chip.selected{color:oklch(53.9% 0.011 222.2);border-color:oklch(53.9% 0.011 222.2)}
.ct-chips-wrap.error .ct-chip{border-color:oklch(57.9% 0.172 24.3 / 0.2);color:oklch(57.9% 0.172 24.3 / 0.5)}
.ct-submit{margin-top:16px;padding:8px 16px;width:100%;background:oklch(53.9% 0.011 222.2);border:1px solid oklch(53.9% 0.011 222.2);border-radius:0;font-family:inherit;font-size:var(--fs-body);font-weight:400;line-height:140%;color:oklch(100% 0 0);cursor:pointer;transition:background 300ms ease,color 300ms ease,border-color 300ms ease;letter-spacing:0.015em;-webkit-tap-highlight-color:transparent;outline:none}
.ct-submit:hover{opacity:.5}
.ct-submit:active{opacity:.5}
.ct-submit:disabled{cursor:default;opacity:1}
.ct-submit.sent{background:none;border-color:oklch(53.9% 0.011 222.2);color:oklch(53.9% 0.011 222.2)}
.ct-field.error .ct-input::placeholder,.ct-field.error .ct-textarea::placeholder{color:oklch(53.9% 0.011 222.2);opacity:.5}
.ct-hp{position:absolute;left:-9999px}
@media(max-width:480px){.ct-overlay{align-items:flex-start}.ct-form-wrap{max-width:100%;padding:56px 16px 16px;margin:0}.ct-textarea{min-height:100px}.ct-submit{padding:10px 16px;font-size:var(--fs-body)}}
@media(max-width:991px){
  .projects-grid{display:grid!important;grid-template-columns:repeat(3,1fr);flex-wrap:unset}
  .project-tile{flex:unset!important;width:auto}
}
@media(max-width:768px){
  .projects-grid{grid-template-columns:repeat(2,1fr)!important}
}
.media-caption[data-theme="dark"],.media-caption:not([data-theme]){background:oklch(53.9% 0.011 222.2 / 0.2);color:oklch(100% 0 0)}
.media-caption[data-theme="light"]{background:oklch(100% 0 0 / 0.2);color:oklch(53.9% 0.011 222.2)}
@media(max-width:768px){
  .media-2col{flex-direction:column}
  .media-2col-item{flex:none;width:100%}
}