*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--green: #0D8C45;--green-deep: #003F2C;--green-bright: #15B057;--grey: #EFEFEF;--grey-warm: #F5F5F2;--dark: #1E1E1E;--black: #000000;--white: #FFFFFF;--display: "Montserrat", system-ui, sans-serif;--sans: "Inter", system-ui, sans-serif;--mono: "JetBrains Mono", monospace;--frame-inset: 0px;--frame-radius: 0px}html,body{background:var(--white);color:var(--black);font-family:var(--sans);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:clip}body{padding:var(--frame-inset) calc(var(--frame-inset) * 2)}#root{background:var(--white);border-radius:var(--frame-radius)}#root>nav:first-child{border-top-left-radius:var(--frame-radius);border-top-right-radius:var(--frame-radius)}#root>footer:last-child{border-bottom-left-radius:var(--frame-radius);border-bottom-right-radius:var(--frame-radius)}@media (max-width: 600px){:root{--frame-inset: 0px;--frame-radius: 0px}}a{color:inherit;text-decoration:none}button{font-family:inherit;border:none;background:none;color:inherit}a,a *,button,button *,[role=button],[role=button] *,.nav-link,.pill-btn,.service-cta,.service-cta *,.phone-cta-primary,.phone-cta-primary *,.phone-cta-number{cursor:pointer!important}.nav-link{font-family:var(--sans);font-size:15px;font-weight:600;padding:6px 0;position:relative;transition:color .3s;color:#fff}.nav-link:after{content:"";position:absolute;bottom:0;left:0;right:100%;height:1px;background:currentColor;transition:right .4s cubic-bezier(.22,1,.36,1)}.nav-link:hover:after,.nav-link.active:after{right:0}.capabilities-grid svg{width:44px;height:44px}.mega-cell-arrow,.principle-card-arrow{opacity:0;transform:translate(-6px);transition:opacity .25s ease,transform .25s ease}.mega-cell:hover .mega-cell-arrow,.principle-card:hover .principle-card-arrow{opacity:1;transform:translate(0)}.welcome-cta-pill:hover,.welcome-cta-icon:hover{background:var(--green)!important;color:var(--white)!important;transform:translateY(-1px)}.mobile-nav-arrow{display:inline-block;opacity:0;transform:translate(-8px);transition:opacity .25s ease,transform .25s ease;font-weight:400}.mobile-nav-link:hover .mobile-nav-arrow,.mobile-nav-link.active .mobile-nav-arrow{opacity:1;transform:translate(0)}.pill-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;background:var(--green-deep);color:var(--white);border-radius:999px;font-size:14px;font-weight:700;transition:transform .2s}.pill-btn:hover{transform:translateY(-1px)}.grecaptcha-badge{visibility:hidden!important}[data-fade]{transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}[data-fade].fade-init{opacity:0;transform:translateY(28px)}[data-fade=auto]{transition:opacity .55s ease-out,transform .55s ease-out}[data-fade=auto].fade-init{opacity:0;transform:translateY(12px)}[data-fade].fade-init.fade-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){[data-fade].fade-init{opacity:1;transform:none;transition:none}}.arrow{transition:transform .3s}a:hover>.arrow,button:hover>.arrow{transform:translate(2px,-2px)}.pill-btn:hover .arrow{transform:translate(2px,-2px)}.service-card:hover{border-color:#0d8c4559;box-shadow:0 18px 40px -20px #053c1d2e;transform:translateY(-2px)}.service-card:hover .service-cta-arrow{transform:translate(4px,-4px)}.service-cta{transition:color .2s}.service-cta:hover{color:var(--green)}.service-cta:hover .service-cta-arrow{transform:translate(3px,-3px)}.phone-cta-primary:hover{transform:translateY(-2px);box-shadow:0 14px 32px -12px #0006}.phone-cta-secondary:hover{background:#ffffff14;border-color:#ffffff8c}.hero-cta-connect{display:none!important}input,textarea{width:100%;padding:18px 0;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.2);color:var(--white);font-family:inherit;font-size:16px;outline:none;transition:border-color .3s;resize:vertical}input:focus,textarea:focus{border-bottom-color:var(--green-bright)}input::placeholder,textarea::placeholder{color:#fff6}input[aria-invalid=true],textarea[aria-invalid=true]{border-bottom-color:var(--green-bright)}input[aria-invalid=true]::placeholder,textarea[aria-invalid=true]::placeholder{color:#ffffffb3}.contact-form-light input,.contact-form-light textarea{border-bottom-color:#00000026!important;color:var(--dark)!important}.contact-form-light input:focus,.contact-form-light textarea:focus{border-bottom-color:var(--green)!important}.contact-form-light input::placeholder,.contact-form-light textarea::placeholder{color:#0006!important}.lift-on-hover{transition:transform .3s}.lift-on-hover:hover{transform:translateY(-3px)}.grid-bg{background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:60px 60px}section{scroll-margin-top:80px}@keyframes hero-period-flash{0%,to{opacity:1}50%{opacity:.3}}.hero-period-flash{display:inline-block;animation:hero-period-flash 2.8s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.hero-period-flash{animation:none!important}}@keyframes hero-orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes hero-orbit-spin-rev{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes hero-pulse{0%{transform:scale(.6);opacity:.8}70%{transform:scale(2.4);opacity:0}to{transform:scale(.6);opacity:0}}@keyframes hero-status-pulse{0%{box-shadow:0 0 #7deea98c}70%{box-shadow:0 0 0 8px #7deea900}to{box-shadow:0 0 #7deea900}}.hero-orbit-1{animation:hero-orbit-spin 60s linear infinite}.hero-orbit-2{animation:hero-orbit-spin-rev 45s linear infinite}.hero-orbit-3{animation:hero-orbit-spin 30s linear infinite}.hero-pulse{transform-origin:center;transform-box:fill-box}.hero-pulse-1{animation:hero-pulse 3.4s ease-out infinite}.hero-pulse-2{animation:hero-pulse 3.4s ease-out 1.1s infinite}.hero-pulse-3{animation:hero-pulse 4.6s ease-out .4s infinite}.hero-status-dot{animation:hero-status-pulse 2.2s ease-out infinite}@media (prefers-reduced-motion: reduce){.hero-orbit-1,.hero-orbit-2,.hero-orbit-3,.hero-pulse,.hero-status-dot{animation:none!important}}@media (max-width: 1100px){.hero-constellation,.hero-status{display:none!important}}@media (max-width: 900px){#home{display:flex!important;flex-direction:column;justify-content:center;min-height:auto!important;padding:60px 24px!important}.hero-h1{font-size:80px!important;margin-bottom:0!important}.hero-subhead-row{flex-direction:column!important;align-items:stretch!important;gap:24px!important}.hero-subhead{max-width:100%!important}.hero-cta-row{flex-direction:column!important;gap:16px!important;align-items:stretch!important;width:100%}.hero-tagline{white-space:normal!important}.hero-cta-row>a{width:100%;justify-content:center}.services-header{grid-template-columns:1fr!important;gap:24px!important}.services-h2{font-size:44px!important}.stats-grid{grid-template-columns:1fr!important}.stats-grid>div{border-left:none!important;border-top:1px solid rgba(0,0,0,.1)!important}.stats-grid>div:first-child{border-top:none!important}#services{padding:100px 24px 80px!important}.phone-cta{padding:60px 24px!important}.phone-cta-number{font-size:48px!important;letter-spacing:-.02em!important;gap:10px!important;white-space:nowrap!important}.phone-cta-number svg{width:32px!important;height:32px!important}.phone-cta-heading{font-size:18px!important}.contact-grid{grid-template-columns:1fr!important;gap:40px!important}.contact-h2{font-size:56px!important}.footer-grid{grid-template-columns:1fr 1fr!important;gap:32px!important}.nav-links .nav-link,.nav-links .pill-btn{display:none!important}}.bento-header{transition:transform .3s}.bento-header:hover{transform:translateY(-2px)}.bento-img{transition:transform .3s}.bento-img:hover{transform:translateY(-2px)}.bento-cta-pill:hover{transform:translateY(-1px);background:var(--green-deep)!important}.bento-cta-arrow:hover{transform:scale(1.06);box-shadow:0 10px 22px -8px #0a2e2073}.service-bento:hover{transform:translateY(-3px)}@media (max-width: 700px){.hero-photo-strip{height:240px!important}}@media (max-width: 900px){.stats-strip{grid-template-columns:1fr 1fr!important}.stats-strip>li{border-right:none!important;border-bottom:1px solid rgba(0,0,0,.12)}.stats-strip>li:nth-child(odd){border-right:1px solid rgba(0,0,0,.12)!important}.stats-strip>li:nth-last-child(-n+2){border-bottom:none}}@media (max-width: 560px){.stats-strip{grid-template-columns:1fr!important}.stats-strip>li{border-right:none!important;border-bottom:1px solid rgba(0,0,0,.12)!important}.stats-strip>li:last-child{border-bottom:none!important}}.cap-row:hover .cap-icon{transform:scale(1.08) rotate(-3deg)}@media (max-width: 760px){.process-grid{grid-template-columns:1fr!important;gap:56px!important}.process-line{display:none}}@media (max-width: 900px){.mani-values{grid-template-columns:1fr!important;gap:48px!important}.mani-body{grid-template-columns:1fr!important;gap:32px!important}}.tw-cursor{display:inline-block;width:.06em;height:.78em;background:currentColor;margin-left:.08em;vertical-align:-.05em;animation:tw-blink .95s steps(1) infinite}@keyframes tw-blink{0%,49%{opacity:1}50%,to{opacity:0}}.svc-cta:hover{gap:14px!important}.svc-cta:hover .svc-cta-arrow{transform:translate(4px,-4px)}@media (max-width: 900px){.svc-row{grid-template-columns:1fr!important;gap:32px!important;padding:60px 0!important}.svc-row-head{position:static!important}.svc-cap-list{grid-template-columns:1fr!important}.svc-cap-list>li{border-top:1px solid rgba(0,0,0,.06)!important}.svc-cap-list>li:first-child{border-top:none!important}}.cap-row:hover{padding-left:24px!important;padding-right:0!important;color:var(--green)!important}.cap-row:hover .cap-title{color:var(--green)}.cap-row:hover .cap-arrow{transform:translate(6px,-6px);color:var(--green)}@media (max-width: 900px){.home-cap-head{grid-template-columns:1fr!important;gap:32px!important;align-items:start!important}.home-contact-grid{grid-template-columns:1fr!important;gap:56px!important}.approach-grid{grid-template-columns:1fr!important}.approach-grid>li{border-right:none!important;border-bottom:1px solid rgba(255,255,255,.14);padding:32px 0!important}.cap-row{grid-template-columns:50px 1fr 24px!important}.cap-row>p{display:none}}@media (max-width: 900px){.welcome-section{background:#ebebeb36!important;padding:48px 20px!important}.welcome-grid{grid-template-columns:1fr!important;min-height:auto!important;gap:20px!important}.welcome-image{display:none!important}.welcome-text{padding:48px 28px!important;max-width:100%!important;border-radius:16px!important}.services-grid{grid-template-columns:1fr!important;gap:24px!important}.bento-img{height:100px!important}.bento-content{padding:36px 28px 32px!important}.site-nav{padding:10px 24px!important}.site-logo{padding:8px 8px 8px 0!important}.site-logo img{height:48px!important}.page-hero{padding:56px 24px 64px!important}.page-hero-title{font-size:48px!important}.page-hero-grid{grid-template-columns:1fr!important;gap:24px!important}.principles-grid,.process-grid,.pillars-grid,.contact-grid,.manifesto-grid,.partner-msg{grid-template-columns:1fr!important;gap:48px!important}.managing-partner-grid{grid-template-columns:1fr!important;gap:40px!important}.managing-partner-grid>div:first-child{max-width:260px}.capabilities-grid{grid-template-columns:1fr!important;gap:0!important}.capabilities-grid>div{border-right:none!important;border-bottom:1px solid rgba(13,140,69,.22)!important;min-height:0!important;padding:32px 24px!important}.capabilities-grid>div:last-child{border-bottom:none!important}.manifesto-portrait{position:static!important;max-width:360px}.nav-links-desktop{display:none!important}.nav-hamburger{display:inline-flex!important}}@media (max-width: 600px){.service-bento ul{grid-template-columns:1fr!important}.page-hero-title{font-size:36px!important}}@media (max-width: 600px){.hero-h1{font-size:48px!important}#home{padding:48px 24px 40px!important;min-height:auto!important}.welcome-creds{grid-template-columns:1fr 1fr!important;gap:24px!important}.contact-row-2col,.svc-cap-inline{grid-template-columns:1fr!important}.page-hero-title{font-size:30px!important;letter-spacing:-.02em!important}.phone-cta-panel{padding:32px 24px 28px!important}}@media (max-width: 420px){.hero-h1{font-size:38px!important;letter-spacing:-.02em!important}.footer-grid{grid-template-columns:1fr!important}.phone-cta-number{font-size:36px!important;gap:8px!important}.phone-cta-number svg{width:26px!important;height:26px!important}.phone-cta{padding:64px 20px!important}}
