@import"https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600&family=Geist+Mono:wght@500&display=swap";:root{--color-cloud: #fafafa;--color-beige: #f8f0e5;--color-green: #004d36;--color-stroke-dark: #1a1a1a;--color-stroke-light: #cdd1d1;--color-silver-dark: #757575;--color-silver-light: #cdd1d1;--color-green-light: #c7e4db;--color-beige-light: #f8f3ed;--color-beige-dark: #f5f1ea;--color-gold: #b7a072;--color-gold-shade: #7a5f29;--color-black: #1a1a1a;--color-bg: #f8f0e5;--color-bg-green: #004d36;--color-bg-light: #f8f3ed;--color-bg-white: #fafafa;--color-bg-dark: #f5f1ea;--color-prim-dark: #004d36;--color-prim-light: #c7e4db;--color-text-dark: #1a1a1a;--color-text-med: #757575;--color-text-light: #f8f0e5;--color-text-gold: #7a5f29;--color-text-green: #c7e4db;--color-accent-green: #638e7c;--color-accent-gold: #b7a072;--color-accent-red: #e36f6f;--color-accent-yellow: #d4bf70;--color-accent-lightgreen: #009c6d;--color-green-tint: #638e7c;--color-status-pill-bg: rgba(199, 228, 219, .37);--color-stroke-lightgreen: #c7e4db;--color-browser-chrome-bg: #e5e5e5;--font-sans: "Geist", sans-serif;--font-mono: "Geist Mono", monospace;--sans: "Geist", sans-serif;--mono: "Geist Mono", monospace;--shadow-lg: 0px 0px 16px 2px rgba(0, 0, 0, .1);--page-max-width: 1440px;--page-padding-x: 48px;--page-inset-x: max(var(--page-padding-x), calc((100vw - var(--page-max-width)) / 2 + var(--page-padding-x)));--contact-center-offset: 96px;--section-spacing-y: clamp(96px, 8vw, 160px);--footer-cta-padding-left: clamp(40px, 5vw, 96px);--footer-cta-padding-right: 128px;--footer-content-gap: 32px;--footer-padding-top: clamp(64px, 7vw, 96px);--footer-padding-bottom: clamp(64px, 7vw, 96px)}@media(max-width:1023px){:root{--page-padding-x: 24px}}body{margin:0;background-color:var(--color-bg);color:var(--color-text-dark);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;overflow-x:hidden}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:100;pointer-events:none}.scroll-progress-fill{height:100%;background-color:var(--color-prim-dark);transform-origin:left center;will-change:width}.container{width:100%;max-width:var(--page-max-width);margin:0 auto;padding:0 var(--page-padding-x);box-sizing:border-box}.text-sans-sm{font-family:var(--font-sans);font-weight:400;font-size:clamp(12px,2.5vw,17px);line-height:1.6;letter-spacing:.02em}.text-sans-md{font-family:var(--font-sans);font-weight:300;font-size:clamp(15px,2.7vw,22px);line-height:1.5}.text-sans-lg{font-family:var(--font-sans);font-weight:300;font-size:clamp(19px,4vw,36px);line-height:1.5;letter-spacing:.01em}.text-sans-xl{font-family:var(--font-sans);font-weight:500;font-size:clamp(32px,4vw,48px);line-height:1.1206;letter-spacing:0}.text-sans-xxl{font-family:var(--font-sans);font-weight:600;font-size:clamp(32px,8vw,96px);line-height:1.09;letter-spacing:.01em}.text-mono-sm{font-family:var(--font-mono);font-weight:500;font-size:clamp(9px,1.6vw,13px);line-height:1;letter-spacing:.05em;text-transform:uppercase}.text-mono-md{font-family:var(--font-mono);font-weight:500;font-size:clamp(14px,1.5vw,17px);line-height:1.3;letter-spacing:.075em;text-transform:uppercase}.text-mono-lg{font-family:var(--font-mono);font-weight:500;font-size:clamp(30px,2.5vw,36px);text-transform:uppercase}.navbar{position:sticky;top:0;width:100%;background-color:var(--color-bg);padding:clamp(16px,2vw,16px) 0;z-index:50;border-bottom:1px solid transparent;transition:border-bottom-color .3s ease;box-sizing:border-box}.navbar.scrolled{border-bottom-color:var(--color-stroke-light)}.nav-container{display:flex;justify-content:space-between;align-items:center}.nav-links{display:flex;align-items:center;gap:clamp(10px,6vw,56px)}.nav-link{color:var(--color-text-dark);text-decoration:none;position:relative;padding-bottom:0}.nav-link:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:3px;background-color:var(--color-prim-dark);clip-path:polygon(0 0,100% 0,calc(100% - 4px) 100%,0 100%)}.nav-link:not(.active):after{transform:scaleX(0);transform-origin:left center;transition:transform .35s cubic-bezier(.25,1,.5,1)}.nav-link:not(.active):hover:after{transform:scaleX(1)}.logo-container{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--color-text-dark)}.logo-container span{line-height:1;padding-top:2px}.logo-mark{width:clamp(24px,1.8vw,28px);height:clamp(24px,1.8vw,28px);background-color:var(--color-prim-dark);display:flex;justify-content:center;align-items:center}.logo-ring{width:10px;height:10px;border:2px solid var(--color-bg);border-radius:50%}.logo-container.logo-light{color:var(--color-text-light)}.logo-container.logo-light .logo-mark{background-color:var(--color-prim-light)}.logo-container.logo-light .logo-ring{border-color:var(--color-bg-green)}.navbar--contact{background:none;border-bottom:none;padding:0}.navbar--contact .navbar-split{display:grid;grid-template-columns:1fr 1fr}@media(min-width:1024px){.navbar--contact .navbar-split{grid-template-columns:1fr 1fr}}.navbar--contact .navbar-split-panel{padding-top:28px;padding-bottom:28px;box-sizing:border-box}.navbar--contact .navbar-split-panel--left{display:flex;align-items:center;padding-left:max(var(--page-padding-x),calc(100% - var(--page-max-width) / 2 + var(--page-padding-x)));padding-right:var(--contact-center-offset);background-color:var(--color-bg-green);border-bottom:1px solid transparent;transition:border-bottom-color .3s ease}.navbar--contact.scrolled .navbar-split-panel--left{border-bottom-color:var(--color-prim-light)}.navbar--contact .navbar-split-panel--right{display:flex;align-items:center;justify-content:flex-end;padding-left:var(--contact-center-offset);padding-right:max(var(--page-padding-x),calc(100% - var(--page-max-width) / 2 + var(--page-padding-x)));background-color:var(--color-bg);border-bottom:1px solid transparent;transition:border-bottom-color .3s ease}.navbar--contact.scrolled .navbar-split-panel--right{border-bottom-color:var(--color-stroke-light)}.navbar--contact .navbar-split-panel--right .nav-link{color:var(--color-text-dark)}.navbar--contact .navbar-split-panel--right .nav-link:after{background-color:var(--color-prim-dark)}.navbar-contact-mobile{display:none}@media(max-width:1023px){.navbar--contact{background-color:var(--color-bg-green);padding:clamp(24px,2vw,24px) 0;border-bottom:1px solid transparent}.navbar--contact.scrolled{border-bottom-color:var(--color-prim-light)}.navbar--contact .navbar-split.navbar-contact-desktop{display:none}.navbar--contact .navbar-contact-mobile{display:flex}.navbar--contact .navbar-contact-mobile .nav-link{color:var(--color-text-light)}.navbar--contact .navbar-contact-mobile .nav-link:after{background-color:var(--color-prim-light)}}.btn-chamfered{--chamfer: 18px;--inner-chamfer: 16.83px;--stroke: 2px;position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:2px;padding:clamp(12px,1.3vw,16px) clamp(24px,2.5vw,32px);background-color:var(--color-prim-dark);color:var(--color-text-light);text-decoration:none;border:none;cursor:pointer;clip-path:polygon(var(--chamfer) 0,100% 0,100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,0 100%,0 var(--chamfer));transition:color .4s cubic-bezier(.25,1,.5,1)}.btn-chamfered:before{content:"";position:absolute;inset:var(--stroke);border-radius:1px;background-color:var(--color-bg);clip-path:polygon(var(--inner-chamfer) 0,100% 0,100% calc(100% - var(--inner-chamfer)),calc(100% - var(--inner-chamfer)) 100%,0 100%,0 var(--inner-chamfer));opacity:0;transition:opacity .4s cubic-bezier(.25,1,.5,1);z-index:-1}.btn-chamfered:hover{color:var(--color-prim-dark)}.btn-chamfered:hover:before{opacity:1}.btn-chamfered.size-sm{--chamfer: 14px;--inner-chamfer: 12.83px;padding:clamp(10px,1vw,12px) clamp(16px,1.8vw,24px)}.status-container{display:inline-flex;align-items:center;gap:16px;color:var(--color-text-med)}.status-indicator{width:.6em;height:.6em;border-radius:50%;background-color:var(--color-prim-dark);box-shadow:0 0 0 .35em var(--color-prim-light);margin-left:.6em}.hero-wrapper{min-height:calc(100vh - 80px);padding-top:clamp(32px,5vw,80px);padding-bottom:var(--section-spacing-y);box-sizing:border-box;display:flex;align-items:stretch}.hero-grid{display:grid;grid-template-columns:1fr;align-content:space-between;gap:clamp(48px,8vw,80px);width:100%}@media(min-width:1024px){.hero-wrapper{align-items:center}.hero-grid{grid-template-columns:5fr 3.5fr;align-items:end;align-content:stretch;gap:8%}.hero-right{position:relative;margin-left:clamp(24px,-5vw,24px);z-index:2}.hero-titles h1{white-space:nowrap}}@media(max-width:1023px){.hero-wrapper{flex-direction:column;padding-top:clamp(56px,14vw,96px);padding-bottom:0}.hero-grid{flex:1;min-height:0;grid-template-rows:auto 1fr;align-content:stretch;gap:0}.hero-right{min-height:0;justify-content:flex-start}.hero-right:before,.hero-right:after{content:"";flex:1 1 0;min-height:0}}.hero-left{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.hero-left>.status-container{margin-bottom:clamp(12px,1.5vw,24px)}.hero-titles{display:flex;flex-direction:column;gap:clamp(24px,4.5vw,48px);margin-bottom:clamp(48px,4.5vw,96px)}.hero-titles h1,.hero-titles p{margin:0;color:var(--color-text-dark)}.hero-right{display:flex;flex-direction:column;gap:clamp(16px,3vw,24px);padding-bottom:0}.section-label-wrapper{position:relative;width:100%}.section-label-header{display:flex;align-items:baseline;padding-bottom:clamp(16px,3vw,24px)}.section-label-header span.number{color:var(--color-accent-green);margin-right:16px}.section-label-header span.text{color:var(--color-text-med)}.section-divider{position:absolute;bottom:0;left:0;width:100%;border-bottom:1px solid var(--color-stroke-light);height:0}.hero-desc{margin:0;color:var(--color-text-dark)}.wido-section{background:linear-gradient(180deg,var(--color-bg-light) 0%,var(--color-bg) 100%);border-top:1px solid var(--color-stroke-light);padding:var(--section-spacing-y) 0}.wido-header{display:grid;grid-template-columns:1fr;gap:clamp(32px,6vw,64px);margin-bottom:clamp(64px,12vw,128px)}.wido-header-left{display:flex;justify-content:flex-start}.wido-title{margin:0}.wido-title .text-dark{color:var(--color-text-dark)}.wido-title .text-med{color:var(--color-text-med)}span.wido-subtitle-group{display:inline-flex;flex-direction:column;vertical-align:top}span.wido-header-divider{display:block;height:1px;background-color:var(--color-stroke-light);width:100%;margin:clamp(16px,3vw,16px) 0 clamp(16px,3vw,16px) 0}span.wido-capabilities{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;color:var(--color-text-med)}.wido-cap-label,.wido-cap-sep{flex:0 0 auto}@media(min-width:1024px){span.wido-capabilities{flex-wrap:nowrap;gap:0;white-space:nowrap}.wido-cap-sep{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-width:clamp(4px,3vw,6px)}}.wido-case{display:grid;grid-template-columns:1fr;gap:clamp(64px,8vw,96px);margin-bottom:var(--section-spacing-y);align-items:center}.wido-case:last-child{margin-bottom:0}@media(min-width:1024px){.wido-header,.wido-case-1{grid-template-columns:256px 1fr;gap:64px}.wido-case-2{grid-template-columns:1fr 256px;gap:64px}}.case-info{display:flex;flex-direction:column;align-items:flex-start;width:280px;flex-shrink:0;gap:clamp(24px,4.5vw,80px)}.case-info-group1{display:flex;flex-direction:column;align-items:flex-start;gap:16px;width:100%}.case-info-group2{display:flex;flex-direction:column;align-items:flex-start;gap:32px;width:100%}.case-partnerships{display:flex;flex-direction:column;align-items:flex-start;gap:16px;width:100%}.case-title,.case-desc,.case-divider{margin:0}.case-title,.case-desc{color:var(--color-text-dark)}.case-divider{height:1px;background-color:var(--color-stroke-light);width:100%}.case-client{display:flex;align-items:center;gap:12px;width:100%}.case-client span{white-space:nowrap;flex-shrink:0}.client-logo{height:clamp(24px,2.5vw,32px);max-width:100%;min-width:0;object-fit:contain;object-position:left center}.case-link{margin-top:clamp(0px,4.5vw,80px)}.arrow-link{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-dark);text-decoration:none}.arrow-icon{width:clamp(14px,1.5vw,16px);height:clamp(14px,1.5vw,16px);flex-shrink:0;transition:transform .25s cubic-bezier(.25,1,.5,1)}.arrow-link:hover .arrow-icon,.footer-right:hover .footer-cta-link .arrow-icon{transform:translate(6px)}.case-stack{color:var(--color-text-med);margin-top:-8px}.case-stack.align-right{text-align:right;padding-right:clamp(16px,2vw,24px)}.case-stack.align-left{text-align:left;padding-left:24px}.browser-frame{border:2px solid var(--color-stroke-light);border-radius:12px;box-shadow:var(--shadow-lg);overflow:hidden;background-color:var(--color-bg-white)}.browser-chrome{background-color:var(--color-browser-chrome-bg);border-bottom:1px solid var(--color-stroke-light);padding:clamp(8px,1vw,12px) 16px;display:flex;align-items:center;justify-content:center;position:relative}.browser-dots{display:flex;gap:8px;position:absolute;left:16px}.browser-dots .dot{width:clamp(8px,1vw,12px);height:clamp(8px,1vw,12px);border-radius:50%}.dot.red{background-color:var(--color-accent-red)}.dot.yellow{background-color:var(--color-accent-yellow)}.dot.green{background-color:var(--color-accent-lightgreen)}.browser-domain{color:var(--color-text-med);width:fit-content;text-transform:lowercase;text-decoration:none}.browser-domain:hover{color:var(--color-prim-dark)}.browser-content{display:flex;flex-direction:column}.demo-img{width:100%;display:block}.case-visual{display:flex;flex-direction:column;gap:16px}.case-stack{color:var(--color-text-med)}.case-stack.align-right{text-align:right}.case-stack.align-left{text-align:left}@media(max-width:1023px){.wido-header{gap:16px}.wido-header .section-label-header{padding-bottom:0}.wido-title br{display:none}span.wido-subtitle-group{display:contents}.wido-case{gap:32px;align-items:stretch}.case-info{display:contents;width:100%}.wido-case .case-info-group1,.wido-case .case-info-group2,.wido-case .case-desc{width:100%}.case-title br,.wido-case .case-divider{display:none}.wido-case-1 .case-info-group2{display:contents}.wido-case-1{row-gap:8px;grid-template-columns:1fr;grid-template-areas:"case-header" "case-desc" "case-visual" "case-footer"}.wido-case-1 .case-info-group1{grid-area:case-header}.wido-case-1 .case-desc{grid-area:case-desc;margin-bottom:24px}.wido-case-1 .case-visual{grid-area:case-visual;margin-bottom:24px}.wido-case-1 .case-client{grid-area:case-footer}.wido-case-2{row-gap:8px;grid-template-columns:1fr;grid-template-areas:"case-header" "case-desc" "case-visual" "case-partnerships" "case-link"}.wido-case-2 .case-info-group1{grid-area:case-header}.wido-case-2 .case-visual{grid-area:case-visual;margin-bottom:24px}.wido-case-2 .case-info-group2{display:contents}.wido-case-2 .case-desc{grid-area:case-desc;margin-bottom:24px}.wido-case-2 .case-partnerships{grid-area:case-partnerships;width:100%}.wido-case-2 .case-partnerships .client-logo{height:clamp(28px,7vw,36px);flex:1 1 auto;max-width:none}.wido-case-2 .case-link{grid-area:case-link;align-self:end;justify-self:end;margin-top:32px}}.text-light{color:var(--color-text-light)}.text-green{color:var(--color-text-green)}.hiw-section{background:linear-gradient(to bottom right,var(--color-prim-dark) 10%,#008059 100%);min-height:calc(100vh - 80px);display:flex;align-items:center;padding:var(--section-spacing-y) 0;box-sizing:border-box}.hiw-container{display:flex;flex-direction:column}.hiw-header{display:flex;flex-direction:column;gap:16px;margin-bottom:clamp(16px,5vw,24px)}.hiw-section .section-label-header{padding-bottom:0}.hiw-title{margin:0}.hiw-section .section-label-header span.number,.hiw-section .section-label-header span.text{color:var(--color-text-green)}.hiw-divider{border-bottom:1px solid var(--color-stroke-lightgreen);width:100%;height:0;margin-bottom:clamp(48px,6vw,80px)}.hiw-steps{display:flex;flex-direction:column;gap:clamp(40px,5vw,64px)}.hiw-step{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:768px){.hiw-step{grid-template-columns:1.5fr 3.5fr 7fr;gap:24px;align-items:baseline}}@media(min-width:1024px){.hiw-step{grid-template-columns:1.5fr 3.5fr 7fr;gap:40px;align-items:baseline}}.faq-section{padding:var(--section-spacing-y) 0;background-color:var(--color-bg);display:flex;align-items:center}.faq-grid{display:grid;grid-template-columns:1fr;gap:clamp(64px,8vw,96px);align-items:start}@media(min-width:1024px){.faq-grid{grid-template-columns:3fr 7fr;gap:10%}}.faq-left{display:flex;flex-direction:column;gap:16px}.faq-left .section-label-header{padding-bottom:0}.faq-section .section-label-header span.number{color:var(--color-accent-green)}.faq-section .section-label-header span.text{color:var(--color-text-med)}.faq-title{margin:0;color:var(--color-text-dark)}@media(max-width:1023px){.faq-title br{display:none}}.faq-right{display:flex;flex-direction:column;width:100%;max-width:720px}.faq-item{display:flex;flex-direction:column;padding:clamp(24px,3vw,32px) 0;border-top:1px solid var(--color-stroke-light);cursor:pointer;transition:opacity .2s ease}.faq-item:first-child{border-top:none;padding-top:0}.faq-item:hover .faq-question{opacity:.7}.faq-question-row{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.faq-question{margin:0;color:var(--color-text-dark);transition:opacity .2s ease}.faq-icon{color:var(--color-text-med);-webkit-user-select:none;user-select:none;flex-shrink:0}.faq-answer-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s cubic-bezier(.25,1,.5,1)}.faq-answer-wrapper.open{grid-template-rows:1fr}.faq-answer-inner{overflow:hidden;min-height:0}.faq-answer{margin-top:clamp(16px,2vw,24px);color:var(--color-text-dark);max-width:640px}.footer-section{display:grid;grid-template-columns:1fr;border-top:1px solid var(--color-stroke-light)}@media(min-width:1024px){.footer-section{grid-template-columns:2.2fr 1fr}.footer-bottom-align,.footer-cta-link{margin-top:auto}}.footer-left{position:relative;background-color:var(--color-bg);padding:var(--footer-padding-top) 0 var(--footer-padding-bottom) max(var(--page-padding-x),calc((100vw - var(--page-max-width)) / 2 + var(--page-padding-x)));display:flex;flex-direction:column;justify-content:flex-start;gap:var(--footer-content-gap)}.footer-top,.footer-bottom-align{display:flex;flex-direction:column}.footer-thesis{max-width:640px;padding-right:clamp(16px,4vw,24px);display:flex;flex-direction:column;gap:16px}.footer-thesis .section-label-header{padding-bottom:0}.footer-statement{margin:0;color:var(--color-text-dark)}.footer-info-wrapper{width:100%}.footer-info-divider{border-top:1px solid var(--color-stroke-light);margin-bottom:24px;width:100%}.footer-info-grid{display:flex;flex-wrap:wrap;justify-content:space-between;max-width:640px;padding-right:clamp(16px,4vw,24px)}.info-block{display:flex;flex-direction:column;gap:8px}.info-label{color:var(--color-text-med)}.info-value{color:var(--color-text-dark)}.footer-copyright{position:absolute;bottom:clamp(8px,1vw,12px);left:var(--footer-cta-padding-right);color:var(--color-text-med)}.footer-right{position:relative;isolation:isolate;background:linear-gradient(to bottom right,var(--color-prim-dark) 10%,#008059 100%);padding:var(--footer-padding-top) var(--footer-cta-padding-right) var(--footer-padding-bottom) var(--footer-cta-padding-left);display:flex;flex-direction:column;justify-content:flex-start;gap:var(--footer-content-gap);text-decoration:none;cursor:pointer}.footer-right:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom right,#00402d 10%,#006647);opacity:0;transition:opacity .425s cubic-bezier(.25,1,.5,1);pointer-events:none;z-index:0}.footer-right>*{position:relative;z-index:1}.footer-right:hover:before{opacity:.5}.footer-right-top{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.footer-status-pill{background-color:#ffffff1a;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:10px 20px;display:inline-flex;align-items:center;gap:12px;color:var(--color-text-light)}.footer-status-indicator{width:.6em;height:.6em;border-radius:50%;background-color:var(--color-prim-dark);box-shadow:0 0 0 .35em var(--color-prim-light)}.footer-cta-title{margin:0;color:var(--color-text-light);max-width:400px}.footer-cta-link{align-self:flex-end;display:inline-flex;align-items:center;gap:8px;color:var(--color-text-green)}.footer-cta-link .arrow-icon{width:20px;height:20px}@media(max-width:1023px){.footer-section{--footer-cta-padding-right: 16px}.footer-right{display:none}.footer-left{padding:var(--footer-padding-top) var(--page-padding-x) var(--footer-padding-bottom) var(--page-padding-x)}.footer-thesis,.footer-info-grid{padding-right:0}.footer-copyright{left:var(--page-padding-x)}}.work-page-wrapper{padding-bottom:var(--section-spacing-y)}.work-page-header{padding-top:clamp(32px,8vw,96px);padding-bottom:clamp(64px,8vw,112px)}.work-page-title,.work-page-subtitle{margin:0 0 16px;color:var(--color-text-dark)}.work-page-divider{height:1px;background-color:var(--color-stroke-light);width:100%}.work-filters{display:flex;flex-wrap:wrap;gap:36px;margin-top:24px}@media(max-width:1023px){.work-filters{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;row-gap:12px}.work-filters .work-filter-toggle:nth-child(1){order:3}.work-filters .work-filter-toggle:nth-child(2){order:4}.work-filters .work-filter-toggle:nth-child(3){order:1}.work-filters .work-filter-toggle:nth-child(4){order:2}.work-filters .work-filter-toggle{width:100%}}.work-filter-toggle{--chamfer: 12px;--inner-chamfer: 10.83px;--stroke: 2px;position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;border-radius:2px;padding:12px 20px;background-color:var(--color-stroke-light);color:var(--color-text-med);border:none;cursor:pointer;clip-path:polygon(var(--chamfer) 0,100% 0,100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,0 100%,0 var(--chamfer));transition:color .3s ease,background-color .3s ease}.work-filter-toggle .inner{position:absolute;inset:var(--stroke);border-radius:1px;background-color:var(--color-bg-dark);clip-path:polygon(var(--inner-chamfer) 0,100% 0,100% calc(100% - var(--inner-chamfer)),calc(100% - var(--inner-chamfer)) 100%,0 100%,0 var(--inner-chamfer));transition:background-color .3s ease;z-index:-1}.work-filter-toggle>span{position:relative;z-index:1}.work-filter-toggle:hover .inner{background-color:var(--color-bg-white)}.work-filter-toggle.active{background-color:var(--color-accent-gold);color:var(--color-text-gold)}.work-filter-toggle.active .inner{background-color:var(--color-bg-white)}.work-capability-tag{color:var(--color-text-med);position:relative;padding-bottom:8px;display:inline-block}.work-capability-tag:after{content:"";position:absolute;bottom:0;left:0;height:3px;width:100%;background-color:var(--color-accent-gold);clip-path:polygon(0 0,100% 0,calc(100% - 6px) 100%,0 100%)}.work-studies-list{display:flex;flex-direction:column;gap:clamp(96px,10vw,120px)}.work-study{display:grid;grid-template-columns:1fr;gap:8px;align-items:start}@media(min-width:1024px){.work-study{grid-template-columns:80px 1fr;gap:clamp(64px,8vw,120px)}}.work-study-left .number{color:var(--color-accent-green)}.work-study-right{display:flex;flex-direction:column;max-width:836px}.work-study-title{margin:0;color:var(--color-text-dark)}.work-study-subtitle{margin:16px 0 0;color:var(--color-text-dark)}.work-study-tags{display:flex;flex-wrap:wrap;gap:24px;margin-top:24px;margin-bottom:48px}.work-study-details{display:flex;flex-direction:column;gap:48px;margin-bottom:48px}.detail-block{display:flex;flex-direction:column;gap:16px}.detail-label{display:block;line-height:1;color:var(--color-text-med)}.detail-text{color:var(--color-text-dark);margin:0;max-width:800px}.work-study-divider{height:1px;background-color:var(--color-stroke-light);width:100%;margin-bottom:16px}.work-study-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px}.work-study-stack{color:var(--color-text-med)}.contact-layout{display:grid;grid-template-columns:1fr;min-height:calc(100vh - 80px)}@media(min-width:1024px){.contact-layout{grid-template-columns:1fr 1fr}}.contact-intro{background-color:var(--color-prim-dark);color:var(--color-text-light);padding-top:clamp(48px,6vw,96px);padding-bottom:clamp(48px,6vw,96px);padding-left:max(var(--page-padding-x),calc(100% - var(--page-max-width) / 2 + var(--page-padding-x)));padding-right:var(--contact-center-offset);display:flex;flex-direction:column;position:relative}.contact-intro-content{max-width:560px;display:flex;flex-direction:column}.contact-steps{display:flex;flex-direction:column;gap:48px;margin-top:var(--contact-steps-gap, 32px)}.contact-header-group{display:flex;flex-direction:column;gap:clamp(16px,2vw,24px)}.contact-status{align-self:flex-start;margin-bottom:-4px}.contact-title{margin:0;color:var(--color-text-light);font-family:var(--font-sans);font-weight:600;font-size:clamp(48px,5.5vw,82.8px);line-height:1.09;letter-spacing:.01em}.contact-title-mobile{display:none}.contact-subtitle{margin:0;color:var(--color-text-green);font-family:var(--font-sans);font-weight:300;font-size:clamp(28px,2.2vw,34.2px);line-height:1.5;letter-spacing:.01em}.contact-divider{height:0;border-bottom:1px solid var(--color-prim-light);width:100%;margin:0}.contact-header-group .contact-divider{margin-top:-8px}.contact-step{display:flex;flex-direction:column;gap:16px}.contact-step .section-label-header{padding-bottom:0;line-height:1}.contact-step .section-label-header span.number,.contact-step .section-label-header span.text{color:var(--color-text-green);line-height:1}.contact-step p{margin:0;color:var(--color-text-light)}.contact-step a{color:var(--color-text-light);text-decoration:underline;text-decoration-color:#f8f0e580;text-underline-offset:4px}.contact-footer-copy{color:var(--color-text-green)}.contact-footer-copy--desktop{position:absolute;bottom:clamp(8px,1vw,12px);left:var(--footer-cta-padding-right)}.contact-footer-copy--mobile{display:none}.contact-form-section{background-color:var(--color-bg);padding-top:var(--contact-form-offset, clamp(48px, 6vw, 96px));padding-bottom:clamp(48px,6vw,96px);padding-left:var(--contact-center-offset);padding-right:max(var(--page-padding-x),calc(100% - var(--page-max-width) / 2 + var(--page-padding-x)));display:flex;flex-direction:column}@media(max-width:1023px){.contact-intro,.contact-form-section{padding-left:var(--page-padding-x);padding-right:var(--page-padding-x)}.contact-form-section{position:relative;padding-top:clamp(128px,14vw,156px);padding-bottom:var(--footer-padding-bottom)}.contact-intro{padding-bottom:clamp(128px,14vw,156px)}.contact-status{margin-top:32px}.contact-steps{margin-top:64px}.contact-title-desktop{display:none}.contact-title-mobile{display:inline}.contact-footer-copy--desktop{display:none}.contact-footer-copy--mobile{display:block;position:absolute;bottom:clamp(8px,1vw,12px);left:var(--page-padding-x);margin-top:0;color:var(--color-text-med)}}.contact-form{width:100%;display:flex;flex-direction:column;gap:40px}.form-field{display:flex;flex-direction:column;gap:16px}.form-field-top{display:flex;flex-direction:column;gap:8px}.form-field-header{display:flex;align-items:baseline;gap:8px}.form-label,.form-optional{color:var(--color-text-med)}.form-desc{margin:0;color:var(--color-text-med)}.form-input{background-color:var(--color-bg-dark);border:2px solid var(--color-stroke-light);border-radius:0;height:56px;padding:0 16px;color:var(--color-text-dark);outline:none;transition:all .2s ease;width:100%;box-sizing:border-box;font-family:var(--font-sans);caret-color:var(--color-prim-dark)}textarea.form-input{height:224px;padding:16px;resize:vertical}.form-input:hover{background-color:var(--color-bg-white)}.form-input:focus{background-color:var(--color-bg-white);border-color:var(--color-prim-dark)}.form-input.is-error{border-color:var(--color-accent-red)}.form-input.is-warning{border-color:var(--color-accent-yellow)}.form-notification{display:flex;align-items:center;gap:12px;margin-top:8px}.text-red{color:var(--color-accent-red)}.text-warning{color:var(--color-text-gold)}.text-green-dark{color:var(--color-prim-dark)}.icon-circle{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-circle.error{background-color:var(--color-accent-red)}.icon-circle.warning{background-color:var(--color-accent-yellow)}.icon-circle.success{background-color:var(--color-prim-dark)}.icon-circle svg{width:12px;height:12px;stroke:var(--color-bg);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.form-submit-group{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:24px}.form-submit-text{margin:0;color:var(--color-text-med)}button.btn-chamfered{font-family:var(--font-sans);font-size:clamp(14px,1.3vw,17px)}
