:root{color-scheme:light;--color-ink: #18211b;--color-muted: #5d665f;--color-paper: #f6f3ea;--color-paper-warm: #efe6d2;--color-surface: #fffcf4;--color-line: #d8d0bf;--color-forest: #223b30;--color-green: #4d6551;--color-sage: #7a9279;--color-copper: #c28c70;--color-terracotta: #a96d5b;--color-gold: #c9b98d;--shadow-soft: 0 18px 44px rgba(34, 59, 48, .12);--max-width: 1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--color-ink);background:var(--color-paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}body.modal-open{overflow:hidden}body.modal-open .site-header{visibility:hidden;pointer-events:none}body:before{position:fixed;inset:0;z-index:-1;pointer-events:none;content:"";background:linear-gradient(90deg,rgba(34,59,48,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(34,59,48,.028) 1px,transparent 1px);background-size:4rem 4rem;mask-image:linear-gradient(180deg,transparent 0,#000 18rem,#000 80%,transparent 100%)}a{color:inherit}button,input,textarea{font:inherit}img,svg{display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:inherit;font-family:Georgia,Times New Roman,serif;font-weight:600;letter-spacing:0}h1{max-width:11ch;margin-bottom:1.2rem;font-size:5.2rem;line-height:.94}h2{max-width:15ch;margin-bottom:1rem;font-size:3rem;line-height:1.08}h3{margin-bottom:.65rem;font-size:1.34rem;line-height:1.18}p{margin-bottom:1rem}:focus-visible{outline:3px solid rgba(194,140,112,.6);outline-offset:4px}.site-header__inner,.site-footer,.section__inner,.intro-band__inner,.partner-band__inner,.proof-band__inner{width:min(var(--max-width),calc(100% - 2rem));margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;width:100%;background:#f6f3eaeb;border-bottom:1px solid rgba(216,208,191,.8);backdrop-filter:blur(18px)}.site-header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem 0}.site-logo{display:inline-flex;align-items:center;gap:.7rem;color:var(--color-forest);font-weight:800;text-decoration:none}.site-logo svg{width:2.35rem;height:2.35rem;padding:.35rem;color:var(--color-surface);background:var(--color-forest);border-radius:8px;fill:currentColor}.site-logo span{max-width:12rem;line-height:1.05}.site-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem 1.15rem;color:#344239;font-size:.95rem;font-weight:700}.site-nav a{padding:.3rem 0;text-decoration:none}.site-nav a:hover{color:var(--color-terracotta)}.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.76rem 1.08rem;border:1px solid transparent;border-radius:8px;color:#fffaf0;background:var(--color-forest);box-shadow:0 14px 32px #223b302e;cursor:pointer;font-weight:800;line-height:1.1;text-align:center;text-decoration:none;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.header-cta:hover,.button:hover{background:#162820;box-shadow:0 18px 38px #223b303d;transform:translateY(-2px)}.button--ghost{color:#fffaf0;background:#fffcf41f;border-color:#fffcf48c;box-shadow:none}.button--ghost:hover{color:var(--color-forest);background:#fffaf0}.button:disabled{cursor:not-allowed;opacity:.72;transform:none}.hero{position:relative;display:grid;min-height:74svh;overflow:hidden;color:#fffaf0;isolation:isolate}.hero__media,.hero__media img,.hero__shade{position:absolute;inset:0}.hero__media{z-index:-2}.hero__media img{width:100%;height:100%;object-fit:cover}.hero__shade{z-index:-1;background:linear-gradient(90deg,#14221cdb,#14221cab 34%,#14221c29 67%),linear-gradient(180deg,#14221c33,#14221c8c)}.hero__content{align-self:center;width:min(var(--max-width),calc(100% - 2rem));margin-inline:auto;padding:5rem 0 7rem}.eyebrow{margin:0 0 .9rem;color:var(--color-copper);font-size:.78rem;font-weight:900;letter-spacing:.13rem;line-height:1.4;text-transform:uppercase}.hero .eyebrow{color:var(--color-gold)}.hero__text{max-width:40rem;margin-bottom:1.6rem;color:#fffcf4e6;font-size:1.22rem}.hero__actions{display:flex;flex-wrap:wrap;gap:.85rem}.hero__signal{position:absolute;right:max(1rem,calc((100% - var(--max-width)) / 2));bottom:1.15rem;left:max(1rem,calc((100% - var(--max-width)) / 2));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,252,244,.26);background:#192a2394;backdrop-filter:blur(16px)}.hero__signal span{min-height:4.4rem;display:grid;place-items:center;padding:.85rem;border-right:1px solid rgba(255,252,244,.18);color:#fffcf4e6;font-size:.84rem;font-weight:900;text-transform:uppercase}.hero__signal span:last-child{border-right:0}.intro-band{color:#fffaf0;background:var(--color-forest)}.intro-band__inner{display:grid;grid-template-columns:.8fr 1.6fr;gap:2rem;padding:2.35rem 0}.intro-band p:last-child{max-width:56rem;margin-bottom:0;color:#fffcf4d6;font-size:1.12rem}.section{padding:6rem 0}.section--muted{background:linear-gradient(180deg,#f9f7ef,#efe6d2);border-block:1px solid rgba(216,208,191,.72)}.section__header{max-width:52rem;margin-bottom:2.4rem}.section__header p{max-width:45rem;color:var(--color-muted);font-size:1.1rem}.mission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.promise-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.mission-grid article,.promise-grid article,.feature-card,.service-card,.project-card,.job-card,.contact-card,.contact-form{border:1px solid var(--color-line);border-radius:8px;background:#fffcf4d6;box-shadow:var(--shadow-soft)}.mission-grid article{min-height:18rem;padding:1.35rem}.promise-grid article{min-height:19rem;padding:1.25rem}.mission-grid span,.promise-grid span,.approach-list span{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin-bottom:1.35rem;color:#fffaf0;background:var(--color-green);border-radius:999px;font-size:.8rem;font-weight:900}.mission-grid p,.promise-grid p,.feature-card p,.service-card p,.project-card p,.job-card p,.approach-list p,.impact-statement span,.contact-card p,.site-footer{color:var(--color-muted)}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.feature-card{min-height:21rem;padding:1.2rem;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.feature-card:hover{border-color:#c28c70cc;box-shadow:0 22px 48px #223b3026;transform:translateY(-3px)}.feature-card__icon{width:3.15rem;height:3.15rem;display:grid;place-items:center;margin-bottom:1.2rem;color:var(--color-forest);background:#f2ead8;border:1px solid rgba(201,185,141,.6);border-radius:8px}.feature-card__icon svg{width:2rem;height:2rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.feature-card__icon[data-icon=devops]{color:#7a5f3e}.feature-card__icon[data-icon=cloud]{color:#576a73}.feature-card__icon[data-icon=data]{color:var(--color-terracotta)}.feature-card__label{margin-bottom:.55rem;color:var(--color-terracotta);font-size:.76rem;font-weight:900;letter-spacing:.09rem;text-transform:uppercase}.approach-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr);gap:3rem;align-items:stretch}.approach-panel{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.approach-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.approach-list li{display:grid;grid-template-columns:auto 1fr;gap:1.15rem;padding:1.35rem 0;border-bottom:1px solid var(--color-line)}.approach-list li:last-child{border-bottom:0}.approach-list span{margin-bottom:0;background:var(--color-terracotta)}.approach-list p{max-width:42rem;margin-bottom:0}.impact-statement{min-height:100%;display:grid;align-content:end;padding:2rem;color:#fffaf0;background:linear-gradient(140deg,#223b30f5,#4d6551eb),var(--color-forest);border-radius:8px;overflow:hidden}.impact-statement p{max-width:15ch;margin-bottom:1.2rem;font-family:Georgia,Times New Roman,serif;font-size:2rem;line-height:1.12}.impact-statement span{color:#fffcf4c7;font-weight:800}.collaboration-layout{display:grid;grid-template-columns:minmax(18rem,.82fr) minmax(0,1.18fr);gap:1rem;align-items:stretch}.quote-card{display:grid;align-content:end;gap:1.1rem;min-height:100%;margin:0;padding:2rem;color:#fffaf0;background:linear-gradient(140deg,#223b30f5,#a96d5bc7),var(--color-forest);border-radius:8px;overflow:hidden}.quote-card blockquote{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,3vw,2.65rem);line-height:1.08}.quote-card figcaption{color:#fffcf4c2;font-weight:800}.quote-card .button{justify-self:start}.service-stack{display:grid;gap:1rem}.service-card{min-height:12.5rem;padding:1.2rem}.service-card__label,.project-card__meta{margin-bottom:.55rem;color:var(--color-terracotta);font-size:.76rem;font-weight:900;letter-spacing:.09rem;text-transform:uppercase}.service-card strong{display:block;margin-bottom:.55rem;color:var(--color-forest)}.project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.project-card{min-height:23rem;display:grid;align-content:start;padding:1.2rem}.project-card__question{color:var(--color-forest)!important;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;line-height:1.18}.section-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid rgba(216,208,191,.9)}.section-actions p{margin:0;color:var(--color-forest);font-weight:900}.partner-band{overflow:hidden;padding:4.2rem 0;color:#fffaf0;background:linear-gradient(90deg,#223b30fa,#4d6551f0),var(--color-forest)}.partner-band__inner{display:grid;grid-template-columns:minmax(16rem,.65fr) minmax(0,1.35fr);gap:2rem;align-items:center}.partner-band__heading .eyebrow{color:var(--color-gold)}.partner-band h2{max-width:13ch;margin-bottom:0}.partner-marquee{position:relative;overflow:hidden;min-width:0;padding:.4rem 0;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.partner-marquee__track{display:flex;width:max-content;animation:partner-scroll 28s linear infinite}.partner-marquee:hover .partner-marquee__track{animation-play-state:paused}.partner-marquee__group{display:flex;flex:0 0 auto;gap:.9rem;padding-right:.9rem}.partner-logo{width:clamp(16rem,22vw,19rem);min-height:7.6rem;display:grid;grid-template-columns:5.25rem minmax(0,1fr);gap:1rem;align-items:center;padding:1rem 1.15rem;border:1px solid rgba(255,252,244,.28);border-radius:8px;background:#fffaf0;box-shadow:inset 0 1px #ffffffa6,0 18px 38px #0d181329;text-align:left}.partner-logo__visual{width:100%;height:4.65rem;display:flex;align-items:center;justify-content:center;min-width:0}.partner-logo__visual--compact{width:3.05rem;height:5.2rem;justify-self:center}.partner-logo__visual svg{max-width:100%;max-height:100%}.partner-logo__visual--wide svg{width:100%;height:auto}.partner-logo__visual--compact svg{width:auto;height:100%}.partner-logo__copy{display:grid;gap:.18rem;min-width:0}.partner-logo__name{display:block;color:var(--color-forest);font-size:.94rem;font-weight:950;line-height:1.15}.partner-logo__detail{display:block;color:#18211b;font-family:Georgia,Times New Roman,serif;font-size:.72rem;font-style:italic;font-weight:700;line-height:1.12}.proof-band{color:#fffaf0;background:var(--color-green)}.proof-band__inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.proof-band__inner div{min-height:8.5rem;display:grid;align-content:center;gap:.35rem;padding:1.1rem;border-right:1px solid rgba(255,252,244,.2)}.proof-band__inner div:last-child{border-right:0}.proof-band strong{font-size:.95rem;text-transform:uppercase}.proof-band span{color:#fffcf4c2;font-size:.95rem}.jobs-layout{display:grid;grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);gap:1rem;align-items:start}.jobs-intro{position:sticky;top:7rem;padding:1.35rem 0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.jobs-intro p{color:var(--color-muted)}.benefit-strip,.tag-list{display:flex;flex-wrap:wrap;gap:.45rem}.benefit-strip span,.tag-list span{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .58rem;border:1px solid rgba(122,146,121,.38);border-radius:999px;color:var(--color-forest);background:#fffcf4b8;font-size:.82rem;font-weight:850}.tag-list--inverse span{color:#fffaf0;background:#fffcf41a;border-color:#fffcf447}.job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.job-card{min-height:19.5rem;display:grid;align-content:start;padding:1.2rem}.job-card--interactive{cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.job-card--interactive:hover,.job-card--interactive:focus-visible{border-color:#c28c70cc;box-shadow:0 22px 48px #223b3026;transform:translateY(-3px)}.job-card__link{align-self:end;display:inline-flex;margin-top:1.1rem;color:var(--color-forest);font-weight:900;text-decoration-color:#a96d5b8c;text-decoration-thickness:2px;text-underline-offset:.28rem}.job-modal{--modal-top-gap: clamp(2rem, 6svh, 4rem);position:fixed;inset:0;z-index:1000;display:grid;place-items:start center;padding:var(--modal-top-gap) 1rem 1rem}.job-modal[hidden]{display:none}.job-modal__backdrop{position:absolute;inset:0;background:#18211b70;backdrop-filter:blur(3px)}.job-modal__panel{position:relative;width:min(56rem,calc(100vw - 2rem));max-height:calc(100vh - var(--modal-top-gap) - 1rem);overflow:auto;border:1px solid rgba(216,208,191,.92);border-radius:8px;background:var(--color-surface);box-shadow:0 28px 80px #18211b57}.job-modal__masthead{position:relative;display:grid;gap:.85rem;padding:2rem clamp(1.35rem,3vw,2.2rem) 1.55rem;color:#fffaf0;background:linear-gradient(135deg,#223b30fa,#4d6551f0),var(--color-forest)}.job-modal__masthead .eyebrow{margin-bottom:0;color:var(--color-gold)}.job-modal__masthead h2{max-width:11ch;margin-bottom:0;color:#fffaf0;font-size:clamp(2.15rem,5vw,3.15rem);line-height:.98}.job-modal__masthead p{max-width:38rem;margin-bottom:0;color:#fffcf4c7}.job-modal__close{position:absolute;top:1rem;right:1rem;z-index:2;min-height:2.3rem;padding:.55rem .8rem;border:1px solid rgba(255,252,244,.3);border-radius:8px;color:#fffaf0;background:#fffcf41f;cursor:pointer;font-size:.82rem;font-weight:900;line-height:1}.job-modal__close:hover{background:#fffcf438}.job-modal__body{padding:1.35rem clamp(1.35rem,3vw,2.2rem) 1.8rem}.job-modal__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:0 0 1.35rem}.job-modal__facts div{min-height:4.8rem;display:grid;align-content:center;gap:.15rem;padding:.75rem;background:#f4ecdd;border:1px solid rgba(216,208,191,.82);border-radius:8px}.job-modal__facts dt{color:var(--color-terracotta);font-size:.72rem;font-weight:900;letter-spacing:.08rem;line-height:1.2;text-transform:uppercase}.job-modal__facts dd{margin:0;color:var(--color-forest);font-size:.98rem;font-weight:900;line-height:1.15}.job-modal__section{padding:1.3rem 0;border-bottom:1px solid var(--color-line)}.job-modal__section:first-of-type{border-top:1px solid var(--color-line)}.job-modal__section h3{margin-bottom:.85rem}.job-modal__list{display:grid;gap:.55rem;margin:0;padding:0;color:var(--color-muted);list-style:none}.job-modal__list li{position:relative;padding-left:1.15rem}.job-modal__list li:before{position:absolute;top:.68rem;left:0;width:.42rem;height:.42rem;content:"";background:var(--color-terracotta);border-radius:999px}.job-modal__highlight-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.2rem}.job-modal__highlight-list div{padding-left:1rem;border-left:3px solid rgba(194,140,112,.78)}.job-modal__highlight-list strong{display:block;margin-bottom:.3rem;color:var(--color-forest)}.job-modal__highlight-list p{margin-bottom:0;color:var(--color-muted)}.job-modal__action{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1.35rem,3vw,2.2rem);background:#f4ecdd;border-top:1px solid var(--color-line)}.job-modal__action h3{margin-bottom:.2rem;color:var(--color-forest);font-size:1.1rem}.job-modal__action p{margin-bottom:0;color:var(--color-muted)}.job-modal__action .button{flex:0 0 auto}.contact-layout{display:grid;grid-template-columns:minmax(18rem,.7fr) minmax(0,1.3fr);gap:1rem;align-items:start}.contact-card,.contact-form{padding:1.35rem}.contact-card{min-height:100%;background:var(--color-forest);border-color:#223b3073;box-shadow:0 20px 46px #223b302e}.contact-card h3,.contact-card a{color:#fffaf0}.contact-card p{color:#fffcf4bf}.contact-card a{display:inline-flex;margin-bottom:1.25rem;font-weight:900}.contact-form{display:grid;gap:1rem}.contact-form label{display:grid;gap:.4rem;color:var(--color-ink);font-weight:800}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--color-line);border-radius:8px;background:#fffdfa;color:var(--color-ink);padding:.88rem .95rem}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--color-green);outline:3px solid rgba(122,146,121,.2)}.form-status{min-height:1.5rem;margin:0;color:var(--color-muted)}.form-status[data-state=success]{color:var(--color-green)}.form-status[data-state=error]{color:var(--color-terracotta)}.site-footer{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:2rem;padding:2.6rem 0;font-size:.95rem}.site-footer a{color:var(--color-forest);font-weight:900}.site-logo--footer svg{color:var(--color-surface)}.footer-brand p,.site-footer p:last-child{margin-bottom:0}.fade-in{animation:fade-in .7s ease both}@keyframes fade-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes partner-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.partner-marquee{overflow-x:auto;mask-image:none}.partner-marquee__track{animation:none!important}.partner-marquee__group[aria-hidden=true]{display:none}}@media(max-width:1040px){h1{font-size:4.2rem}h2{font-size:2.55rem}.promise-grid,.feature-grid,.project-grid,.proof-band__inner{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card{min-height:17rem}.collaboration-layout,.approach-layout,.partner-band__inner,.jobs-layout,.contact-layout{grid-template-columns:1fr}.impact-statement{min-height:18rem}.jobs-intro{position:static}}@media(max-width:820px){.site-header__inner{grid-template-columns:1fr auto}.site-nav{grid-column:1 / -1;justify-content:flex-start;order:3}.header-cta{min-height:2.45rem;padding:.65rem .85rem;font-size:.9rem}.hero{min-height:78svh}.hero__content{padding:4rem 0 8.5rem}.hero__shade{background:linear-gradient(90deg,#14221ce0,#14221c99 58%,#14221c47),linear-gradient(180deg,#14221c38,#14221c9e)}.intro-band__inner,.mission-grid,.promise-grid,.site-footer{grid-template-columns:1fr}.section{padding:4.4rem 0}}@media(max-width:620px){h1{font-size:3rem}h2{font-size:2.15rem}h3{font-size:1.2rem}.site-logo span{max-width:8rem}.site-nav{gap:.35rem .8rem;font-size:.9rem}.header-cta{width:min-content;min-width:8.7rem}.hero{min-height:82svh}.hero__content{padding:3rem 0 8.8rem}.hero__text,.section__header p,.intro-band p:last-child{font-size:1rem}.hero__actions{align-items:stretch;flex-direction:column;max-width:18rem}.hero__signal{grid-template-columns:repeat(2,minmax(0,1fr))}.hero__signal span{min-height:3.1rem;font-size:.75rem}.feature-grid,.project-grid,.job-grid,.proof-band__inner{grid-template-columns:1fr}.section-actions{align-items:flex-start;flex-direction:column}.partner-band{padding:3.2rem 0}.partner-band h2{max-width:100%}.partner-marquee{margin-inline:-1rem;padding-left:1rem}.partner-logo{width:16rem;grid-template-columns:4.6rem minmax(0,1fr);gap:.8rem}.proof-band__inner div{min-height:6.5rem;border-right:0;border-bottom:1px solid rgba(255,252,244,.2)}.proof-band__inner div:last-child{border-bottom:0}.approach-list li{grid-template-columns:1fr}.approach-list span{margin-bottom:0}.impact-statement{padding:1.35rem}.impact-statement p{font-size:1.65rem}.job-modal{--modal-top-gap: 1rem;place-items:start center;padding:.65rem}.job-modal__panel{width:100%;max-height:92svh}.job-modal__masthead{padding:4rem 1.1rem 1.25rem}.job-modal__masthead h2{max-width:100%;font-size:2.3rem}.job-modal__body{padding:1.1rem}.job-modal__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.job-modal__highlight-list{grid-template-columns:1fr}.job-modal__action{align-items:stretch;flex-direction:column;padding:1rem 1.1rem}.job-modal__action .button{width:100%}}
