:root{--ink: #071411;--sidr-green: #0e3b2e;--warm-paper: #f5f1e8;--mist: #e8eee9;--accent-lime: #b9f05a;--muted: #61746f;--line: rgba(7, 20, 17, .14);--line-on-dark: rgba(245, 241, 232, .2);--max: 1180px;--header-h: 72px;color-scheme:light dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 24px);background:var(--warm-paper)}body{margin:0;color:var(--ink);background:var(--warm-paper);text-rendering:geometricPrecision}body::selection{color:var(--ink);background:var(--accent-lime)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea{font:inherit}.site-header{position:fixed;z-index:20;top:0;left:0;right:0;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 clamp(20px,4vw,56px);color:var(--warm-paper);background:#071411a8;border-bottom:1px solid rgba(245,241,232,.12);backdrop-filter:blur(18px)}.header-brand,.footer-brand{display:inline-flex;align-items:baseline;gap:.35em;font-weight:800;letter-spacing:0}.header-brand span:last-child{color:#f5f1e8b8}.header-nav,.site-footer nav{display:flex;align-items:center;gap:clamp(16px,3vw,34px)}.header-nav a,.site-footer a{position:relative;color:#f5f1e8d6;font-size:.9rem;font-weight:650}.header-nav a:after,.text-link:after,.site-footer a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--accent-lime);transition:right .18s ease}.header-nav a:hover:after,a:hover .text-link:after,.text-link:hover:after,.site-footer a:hover:after{right:0}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;color:var(--warm-paper);overflow:hidden;isolation:isolate;background-image:linear-gradient(90deg,#071411f5,#071411d1 36%,#07141147 70%),linear-gradient(0deg,#071411c7,#0714110d 54%),url(/media/hero-operations.png);background-size:cover;background-position:center}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:inherit;animation:hero-settle 1.1s cubic-bezier(.2,.8,.2,1) both;transform-origin:center}.hero-inner{width:min(100%,var(--max));margin:0 auto;padding:calc(var(--header-h) + 42px) clamp(20px,4vw,56px) clamp(44px,8vh,88px)}.hero-label,.eyebrow,.meta-label{display:block;margin-bottom:18px;color:var(--accent-lime);font-size:.78rem;font-weight:850;line-height:1;letter-spacing:.08em;text-transform:uppercase}.hero .brand-display{max-width:920px;margin:0;font-size:clamp(4.6rem,14vw,10.8rem);font-weight:900;line-height:.82;letter-spacing:0;text-wrap:balance;animation:rise .64s .12s ease-out both}.hero h1{max-width:720px;margin:clamp(22px,3vw,36px) 0 0;font-size:clamp(2rem,4vw,4rem);font-weight:820;line-height:.98;letter-spacing:0;text-wrap:balance;animation:rise .64s .24s ease-out both}.hero p:not(.brand-display){max-width:640px;margin:24px 0 0;color:#f5f1e8d1;font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.55;animation:rise .64s .36s ease-out both}.hero-actions,.cta-actions,.asset-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;animation:rise .64s .48s ease-out both}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 20px;border:1px solid rgba(245,241,232,.2);border-radius:4px;color:var(--warm-paper);font-weight:780;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.button:hover{transform:translateY(-2px);border-color:var(--accent-lime)}.button.primary{color:var(--ink);background:var(--accent-lime);border-color:var(--accent-lime)}.button.dark{color:var(--warm-paper);background:var(--ink);border-color:var(--ink)}.button.ghost-dark{color:var(--ink);border-color:#07141133}.section{width:min(100%,var(--max));margin:0 auto;padding:clamp(74px,10vw,130px) clamp(20px,4vw,56px)}#pocs,#projects{scroll-margin-top:calc(var(--header-h) + 24px)}.section.slim{padding-top:clamp(52px,8vw,92px);padding-bottom:clamp(52px,8vw,92px)}.section-title{max-width:900px;margin:0;font-size:clamp(2.4rem,6vw,6.3rem);font-weight:880;line-height:.92;letter-spacing:0;text-wrap:balance}.section-kicker{max-width:660px;margin:22px 0 0;color:var(--muted);font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.58}.section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end}.section-link{margin-top:0;margin-bottom:10px;white-space:nowrap}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.support-item{min-height:240px;display:flex;align-items:flex-end;padding:clamp(26px,4vw,46px);border-right:1px solid var(--line)}.support-item:last-child{border-right:0}.support-item strong{display:block;max-width:270px;font-size:clamp(1.8rem,3.4vw,3.2rem);line-height:1;letter-spacing:0}.proof-list{margin-top:clamp(34px,6vw,74px);border-top:1px solid var(--line)}.proof-strip{display:grid;grid-template-columns:minmax(0,.85fr) minmax(380px,1fr);gap:clamp(24px,5vw,72px);align-items:stretch;padding:clamp(34px,6vw,72px) 0;border-bottom:1px solid var(--line)}.proof-copy{display:flex;min-height:100%;flex-direction:column;justify-content:center;padding-right:clamp(0px,2vw,34px)}.proof-copy h3{margin:0;font-size:clamp(2.3rem,5vw,5.4rem);font-weight:880;line-height:.94;letter-spacing:0}.proof-title{margin:18px 0 0;color:var(--sidr-green);font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:800}.proof-copy p:not(.proof-title){max-width:560px;margin:18px 0 0;color:var(--muted);font-size:1rem;line-height:1.62}.proof-media{position:relative;min-height:380px;overflow:hidden;border:1px solid rgba(7,20,17,.1);background:#dfe7df}.proof-media:before{content:"";position:absolute;inset:0;border-top:6px solid var(--proof-accent, var(--accent-lime));pointer-events:none}.proof-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.94) contrast(1.02);transition:transform .36s ease,filter .36s ease}.proof-strip:hover .proof-media img{transform:scale(1.025);filter:saturate(1.02) contrast(1.04)}.poc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2vw,30px);margin-top:clamp(34px,6vw,74px)}.poc-card{min-height:560px;display:grid;grid-template-rows:260px 1fr;border:1px solid var(--line);background:var(--warm-paper)}.poc-section:not([data-expanded=true]) .poc-card.is-extra{display:none}.poc-media{position:relative;overflow:hidden;margin:clamp(12px,1.4vw,18px);margin-bottom:0;background:#dfe7df}.poc-media:before{content:"";position:absolute;z-index:1;inset:0;border-top:6px solid var(--proof-accent, var(--accent-lime));pointer-events:none}.poc-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.94) contrast(1.02);transition:transform .36s ease,filter .36s ease}.poc-card:hover .poc-media img{transform:scale(1.025);filter:saturate(1.02) contrast(1.04)}.poc-copy{display:flex;min-height:100%;flex-direction:column;padding:clamp(22px,3vw,32px)}.poc-index{display:block;min-height:2.4em;color:var(--sidr-green);font-size:.72rem;font-weight:850;line-height:1.2;letter-spacing:.06em;text-transform:uppercase}.poc-copy h3{margin:18px 0 0;font-size:clamp(2rem,3.1vw,3.5rem);font-weight:880;line-height:.92;letter-spacing:0}.poc-copy p:not(.proof-title){margin:16px 0 0;color:var(--muted);line-height:1.58}.poc-copy .text-link{margin-top:auto;padding-top:28px}.poc-actions{display:flex;justify-content:center;margin-top:28px}.poc-toggle{cursor:pointer}.text-link{position:relative;width:max-content;margin-top:28px;color:var(--ink);font-size:.95rem;font-weight:840}.projects-band{background:var(--mist);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.project-list{margin-top:clamp(36px,6vw,76px)}.project-showcase{display:grid;grid-template-columns:minmax(0,.95fr) minmax(300px,.68fr);gap:clamp(28px,6vw,90px);align-items:stretch;padding:clamp(30px,5vw,64px) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.project-main{display:flex;flex-direction:column;align-items:flex-start}.project-main h3{margin:0;font-size:clamp(3.4rem,9vw,8.2rem);font-weight:900;line-height:.84;letter-spacing:0}.project-headline{max-width:740px;margin:24px 0 0;color:var(--sidr-green);font-size:clamp(1.25rem,2.2vw,2rem);font-weight:850;line-height:1.1}.project-main p:not(.project-headline){max-width:760px;margin:18px 0 0;color:var(--muted);line-height:1.62}.project-main .button{margin-top:30px}.project-detail{display:grid;align-content:space-between;min-height:420px;padding:clamp(24px,4vw,44px);color:var(--warm-paper);background:var(--ink)}.project-domain{display:flex;width:min-content;max-width:100%;flex-direction:column;align-items:flex-start;color:var(--accent-lime);font-size:clamp(2.45rem,4.5vw,4.45rem);font-weight:900;line-height:.88;overflow-wrap:normal;word-break:keep-all}.project-domain span{white-space:nowrap}.project-tools{display:flex;flex-wrap:wrap;gap:10px;align-content:end}.project-tools span{display:inline-flex;min-height:36px;align-items:center;padding:0 12px;border:1px solid rgba(245,241,232,.22);color:#f5f1e8d1;font-size:.84rem;font-weight:760}.method-band{color:var(--warm-paper);background:var(--ink)}.method-band .section-kicker{color:#f5f1e8b8}.method-line{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:clamp(48px,7vw,82px);border-top:1px solid var(--line-on-dark);border-bottom:1px solid var(--line-on-dark)}.method-step{min-height:250px;padding:28px 22px;border-right:1px solid var(--line-on-dark)}.method-step:last-child{border-right:0}.method-step span{color:var(--accent-lime);font-size:.78rem;font-weight:850}.method-step h3{margin:70px 0 12px;color:var(--warm-paper);font-size:clamp(1.3rem,2vw,2rem);line-height:1}.method-step p{margin:0;color:#f5f1e8ad;line-height:1.5}.cta-band{color:var(--warm-paper);background:linear-gradient(90deg,#071411f5,#0e3b2eeb),url(/media/hero-operations.png) center/cover}.cta-band .section-title{max-width:780px}.cta-band .section-kicker{color:#f5f1e8c7}.page-head{padding-top:calc(var(--header-h) + clamp(70px,10vw,130px))}.work-index{padding-top:0}.detail-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,.55fr);gap:clamp(34px,6vw,90px);align-items:start}.detail-copy p{max-width:720px;color:var(--muted);font-size:clamp(1.05rem,1.7vw,1.25rem)}.detail-aside{border-top:1px solid var(--line)}.detail-aside dl{margin:0}.detail-aside div{display:grid;grid-template-columns:.65fr 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.detail-aside dt{color:var(--muted);font-size:.8rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.detail-aside dd{margin:0;font-weight:720}.workflow-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:44px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.workflow-list li{list-style:none;min-height:180px;padding:24px 18px;border-right:1px solid var(--line);color:var(--ink);font-weight:780}.workflow-list li:last-child{border-right:0}.workflow-list span{display:block;margin-bottom:48px;color:var(--sidr-green);font-size:.8rem;font-weight:900}.prototype-stage{padding-top:0}.prototype-shell{overflow:hidden;border:1px solid rgba(7,20,17,.16);background:#fff}.prototype-shell iframe{display:block;width:100%;height:min(900px,92svh);border:0;background:#fff}.asset-row{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.asset-row p{margin:0;color:var(--muted)}.site-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:42px clamp(20px,4vw,56px);color:var(--warm-paper);background:var(--ink);border-top:1px solid var(--line-on-dark)}.site-footer p{margin:8px 0 0;color:#f5f1e89e}.reveal{animation:reveal-up .6s ease-out both;animation-timeline:view();animation-range:entry 8% cover 28%}@keyframes hero-settle{0%{transform:scale(1.045)}to{transform:scale(1)}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-up{0%{opacity:.22;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){:root{--header-h: 64px}.site-header,.header-nav{gap:14px}.header-nav a{font-size:.8rem}.hero{background-position:62% center}.hero .brand-display{font-size:clamp(4rem,20vw,6rem)}.support-grid,.proof-strip,.poc-grid,.method-line,.detail-grid,.project-showcase,.workflow-list,.asset-row{grid-template-columns:1fr}.support-item,.method-step,.workflow-list li{min-height:150px;border-right:0;border-bottom:1px solid var(--line)}.support-item:last-child,.method-step:last-child,.workflow-list li:last-child{border-bottom:0}.method-step{min-height:170px}.method-step h3{margin-top:40px}.proof-strip{gap:24px}.proof-media{min-height:280px}.poc-card{min-height:auto;grid-template-rows:260px auto}.section-head{grid-template-columns:1fr;align-items:start}.section-link{margin-bottom:0}.project-detail{min-height:260px}.asset-row{align-items:start}.site-footer{display:grid;align-items:start}}@media(max-width:560px){.site-header{padding-inline:16px}.header-brand{display:grid;gap:0;line-height:.9}.header-nav{gap:10px}.header-nav a{font-size:.76rem}.hero-inner,.section{padding-left:18px;padding-right:18px}.hero{min-height:740px;background-position:70% center}.hero .brand-display{font-size:clamp(3.7rem,24vw,5.2rem)}.hero h1{font-size:clamp(2rem,12vw,3.1rem)}.section-title{font-size:clamp(2.45rem,13vw,4.2rem)}.proof-copy h3{font-size:clamp(2.35rem,13vw,4.2rem)}.proof-media{min-height:220px}.poc-card{grid-template-rows:220px auto}.poc-copy h3{font-size:clamp(2.35rem,13vw,4.2rem)}.project-main h3{font-size:clamp(3.1rem,16vw,5.1rem)}.project-detail{min-height:220px;padding:24px}.project-domain{font-size:clamp(2.2rem,12vw,3.6rem)}.prototype-shell iframe{height:760px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
