.os-root{--mv-green:#6dc135;--mv-green-deep:#5aa528;--mv-green-soft:#e9f5dd;--mv-charcoal:#2e2e2e;--mv-charcoal-2:#444;--mv-limestone:#f4efe6;--mv-limestone-2:#eae2d2;--mv-bone:#fbf8f2;--mv-sandstone:#d9cdb8;--mv-terracotta:#c66b45;--mv-terracotta-2:#a8512e;--mv-olive:#8e9b6e;--mv-mediterranean:#1f3a4d;--mv-mediterranean-2:#2d556f;--bg:var(--mv-limestone);--surface:var(--mv-bone);--surface-2:#fff;--surface-sunk:#efe9dd;--fg:var(--mv-charcoal);--fg-2:#5a554e;--fg-3:#807a70;--fg-on-dark:#f4efe6;--fg-on-dark-2:#bcb6ab;--border:#e1d9c8;--border-strong:var(--mv-sandstone);--font-display:var(--font-ubuntu),Arial,Helvetica,sans-serif;--font-body:var(--font-ubuntu),Arial,Helvetica,sans-serif;--font-serif:"Cormorant Garamond",Georgia,serif;--font-mono:var(--font-ubuntu),Arial,Helvetica,sans-serif;--shadow-sm:0 1px 2px rgba(70,50,20,.06),0 1px 1px rgba(70,50,20,.04);--shadow-md:0 4px 12px rgba(70,50,20,.08),0 1px 2px rgba(70,50,20,.05);background:var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.55}.os-root ::selection{background:var(--mv-green);color:var(--mv-charcoal)}.os-root *{box-sizing:border-box}.os-section{padding:96px 0;position:relative;overflow:hidden}.os-section--tight{padding:64px 0}.os-section--dark{background:var(--mv-charcoal);color:var(--fg-on-dark)}.os-section--limestone{background:var(--mv-limestone)}.os-section--bone{background:var(--mv-bone)}.os-section--sandstone{background:var(--mv-sandstone)}.os-section__divider{background:var(--border);border:0;height:1px;margin:0}@media (max-width:768px){.os-section{padding:56px 0}.os-section--tight{padding:40px 0}}.os-display{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:max(2.5rem,min(6vw,4.5rem));font-weight:800;line-height:1}.os-h1{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:max(2rem,min(4.5vw,3rem));font-weight:700;line-height:1.05}.os-h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:max(1.5rem,min(3vw,2.25rem));font-weight:700;line-height:1.1}.os-h3{font-family:var(--font-display);letter-spacing:-.012em;margin:0;font-size:1.25rem;font-weight:600;line-height:1.2}.os-h4{font-family:var(--font-display);margin:0;font-size:1rem;font-weight:600;line-height:1.25}.os-eyebrow{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--mv-green-deep);font-size:.8125rem;font-weight:600}.os-eyebrow-mono{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);font-size:.75rem;font-weight:500}.os-lead{font-family:var(--font-body);color:var(--fg);text-wrap:pretty;margin:0;font-size:max(1.0625rem,min(1.4vw,1.25rem));line-height:1.5}.os-body{font-family:var(--font-body);color:var(--fg);text-wrap:pretty;font-size:1rem;line-height:1.6}.os-body p{margin:0 0 1rem}.os-body p:last-child{margin:0}.os-small{font-family:var(--font-body);color:var(--fg-2);font-size:.875rem;line-height:1.5}.os-meta{font-family:var(--font-mono);letter-spacing:.04em;color:var(--fg-3);text-transform:uppercase;font-size:.75rem}.os-pull{font-family:var(--font-serif);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:max(1.25rem,min(2vw,1.625rem));font-style:italic;font-weight:500;line-height:1.2}.os-num{font-family:var(--font-display);letter-spacing:-.04em;font-feature-settings:"tnum" 1,"lnum" 1;font-weight:800}.os-italic-serif{font-family:var(--font-serif);letter-spacing:-.02em;font-style:italic;font-weight:500}.os-section--dark .os-h1,.os-section--dark .os-h2,.os-section--dark .os-h3,.os-section--dark .os-h4,.os-section--dark .os-display,.os-section--dark .os-body,.os-section--dark .os-lead{color:var(--fg-on-dark)}.os-section--dark .os-small,.os-section--dark .os-meta,.os-section--dark .os-eyebrow-mono{color:var(--fg-on-dark-2)}.os-runhead{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:3rem;padding-bottom:1rem;font-size:.75rem;display:flex}.os-runhead__chap{color:var(--mv-green-deep);font-weight:600}.os-pill{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--mv-green-deep);white-space:nowrap;background:rgba(109,193,53,.2);border:1.5px solid rgba(109,193,53,.7);border-radius:999px;padding:.5rem 1.75rem;font-size:.75rem;font-weight:600;display:inline-block}.os-pill--light{color:#fff;background:rgba(109,193,53,.35)}.os-cta-block{background:rgba(109,193,53,.12);border:1.5px solid rgba(109,193,53,.5);border-radius:4px;padding:1rem 1.5rem}.os-card{border:1px solid var(--border);background:var(--surface);flex-direction:column;gap:.75rem;height:100%;padding:1.75rem;display:flex}.os-card--limestone{background:var(--mv-limestone)}.os-card--sandstone{background:var(--mv-sandstone);border-color:var(--mv-sandstone)}.os-card--charcoal{background:var(--mv-charcoal);border-color:var(--mv-charcoal);color:var(--fg-on-dark)}.os-card--charcoal .os-small{color:var(--fg-on-dark-2)}.os-card--charcoal .os-h2{color:var(--fg-on-dark)}.os-stat{padding:1.25rem 1.5rem}.os-stat__num{font-family:var(--font-display);letter-spacing:-.03em;font-size:max(1.5rem,min(3vw,2rem));font-weight:800;line-height:1}.os-stat__num--xl{font-size:max(2rem,min(4vw,3rem))}.os-stat__label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);margin-top:.5rem;font-size:.7rem}.os-stat-grid{border:1px solid var(--border);display:grid}.os-stat-grid>.os-stat{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.os-stat-grid--2{grid-template-columns:repeat(2,1fr)}.os-stat-grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width:600px){.os-stat-grid--4{grid-template-columns:repeat(2,1fr)}}.os-img{width:100%;height:auto;display:block}.os-img-cover{object-fit:cover;width:100%;height:100%;display:block}.os-img-frame{border-radius:4px;overflow:hidden}.os-headshot{border:1.5px solid var(--border);aspect-ratio:1;border-radius:999px;flex-shrink:0;overflow:hidden}.os-dot{background:var(--mv-green);border-radius:999px;flex-shrink:0;width:6px;height:6px;margin-top:.5rem}.os-client-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}@media (max-width:768px){.os-client-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.os-client-grid{grid-template-columns:repeat(2,1fr)}}.os-client-cell{border:1px solid var(--border);background:var(--surface);min-height:3rem;font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg-2);text-align:center;justify-content:center;align-items:center;padding:.75rem 1rem;font-size:.8125rem;font-weight:700;line-height:1.2;display:flex}.os-reveal{opacity:0;will-change:opacity,transform;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.os-reveal.is-visible{opacity:1;transform:translateY(0)}.os-reveal--delay-1{transition-delay:80ms}.os-reveal--delay-2{transition-delay:.16s}.os-reveal--delay-3{transition-delay:.24s}@media (prefers-reduced-motion:reduce){.os-reveal{opacity:1;transition:none;transform:none}}.os-dropcap:first-letter{font-family:var(--font-serif);float:left;color:var(--mv-charcoal);padding:.25rem .5rem 0 0;font-size:4rem;font-style:italic;font-weight:500;line-height:.85}.os-root a{color:var(--mv-green-deep);text-decoration:none;transition:color .2s}.os-root a:hover{color:var(--mv-green)}.os-hero{color:#fff;align-items:center;min-height:80vh;padding:96px 0;display:flex;position:relative;overflow:hidden}.os-hero:before,.os-hero:after{content:"";pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.os-hero__bg{opacity:.42;background-position:50%;background-size:cover;position:absolute;top:0;bottom:0;left:0;right:0}.os-hero__overlay{background:linear-gradient(160deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,.55) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.os-hero__inner{z-index:2;width:100%;position:relative}.os-bio{grid-template-columns:72px 1fr;align-items:start;gap:1rem;display:grid}.os-bio__avatar{width:72px;height:72px}.os-portfolio{border:1px solid var(--border)}.os-portfolio__header,.os-portfolio__row{grid-template-columns:40px 1.5fr 1.5fr 2fr 1fr;align-items:center;gap:.75rem;padding:.875rem 1.25rem;display:grid}.os-portfolio__header{background:var(--surface-sunk);border-bottom:1px solid var(--border)}.os-portfolio__row+.os-portfolio__row{border-top:1px solid var(--border)}.os-portfolio__logo{border:1px solid var(--border);background:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.os-portfolio__logo img{object-fit:cover;width:100%;height:100%}.os-portfolio__logo--contain img{object-fit:contain;padding:2px}.os-status{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;padding:.25rem .625rem;font-size:.6875rem;display:inline-block}.os-status--active{background:var(--mv-green-soft);color:var(--mv-green-deep)}.os-status--shelf{background:var(--surface-sunk);color:var(--fg-3)}@media (max-width:768px){.os-portfolio__header{display:none}.os-portfolio__row{grid-template-columns:40px 1fr;grid-template-areas:"logo name""logo sub"".status";row-gap:.25rem}.os-portfolio__row>:first-child{grid-area:logo}.os-portfolio__row>:nth-child(2){grid-area:name}.os-portfolio__row>:nth-child(3),.os-portfolio__row>:nth-child(4){grid-area:sub}.os-portfolio__row>:nth-child(5){text-align:left;grid-area:status}}.os-flywheel-step{border-top:1px solid var(--border);align-items:center;gap:1.25rem;padding:.875rem 0;display:flex}.os-flywheel-step:last-child{border-bottom:1px solid var(--border)}.os-flywheel-step__num{font-family:var(--font-display);color:var(--mv-green-deep);letter-spacing:-.03em;flex-shrink:0;width:2.5rem;font-size:1.5rem;font-weight:800}.os-bullets{margin:0;padding:0;list-style:none}.os-bullets li{border-top:1px solid var(--border);align-items:baseline;gap:.875rem;padding:.75rem 0;font-size:.9375rem;line-height:1.5;display:flex}.os-bullets li:last-child{border-bottom:1px solid var(--border)}.os-bullets__dot{background:var(--mv-green);border-radius:999px;flex-shrink:0;width:5px;height:5px;margin-top:.4rem}.os-root .os-narrow{max-width:720px}.os-root .os-medium{max-width:900px}.os-root .os-prose{max-width:640px}
