.grn-handoff .grn-hero-layout{display:grid;align-items:center;gap:44px;padding-block:64px}.grn-handoff .grn-hero-copy{min-width:0}.grn-handoff .grn-hero-title{font-family:var(--font-serif);font-size:clamp(3.2rem,4.4vw,3.8rem);font-weight:600;line-height:1;letter-spacing:-.055em}.grn-handoff .grn-hero-details{display:grid;gap:24px;margin-top:32px;padding-top:24px;border-top:1px solid #71858b66}.grn-handoff .grn-hero-intro{max-width:450px;font-family:var(--font-serif);font-size:25px;font-weight:500;line-height:1.25}.grn-handoff .grn-engine{--engine-accent: #d6f87a;width:100%;max-width:560px;min-width:0;margin:0 auto;padding:28px;border:1px solid #42576b;border-radius:4px;background:#13212f;color:#f2efe8;font-family:Space Grotesk,sans-serif}.grn-engine .ge-header,.grn-engine .ge-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.grn-engine .ge-header{padding-bottom:18px;border-bottom:1px solid #263749;flex-wrap:wrap}.grn-engine .ge-title{display:flex;align-items:center;gap:10px}.grn-engine .ge-mono{font-family:var(--font-mono),monospace;font-size:12px;line-height:1.5}.grn-engine .ge-label{font-family:var(--font-mono),monospace;font-size:11px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:#9daab8}.grn-engine .ge-title .ge-label{font-size:12px;color:#f2efe8}.grn-engine .ge-muted{color:#9daab8}.grn-engine .ge-dot{width:8px;height:8px;border-radius:50%;background:var(--engine-accent);animation:grne-dot 1.6s ease-in-out infinite}.grn-engine .ge-input{display:grid;gap:10px;padding-top:18px}.grn-engine .ge-records{position:relative;display:grid;gap:8px;overflow:hidden}.grn-engine .ge-record{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#1a2a3a;border:1px solid #3d5267;border-radius:3px}.grn-engine .ge-person{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:14px;font-weight:500;line-height:1.4}.grn-engine .ge-stale{text-decoration:line-through;overflow-wrap:anywhere}.grn-engine .ge-tag{flex-shrink:0;padding:4px 8px;border-radius:2px;background:#ff99751f;color:#ffb49a;border:1px solid #ff99754d;font-size:11px;animation:grne-tag 9s ease-out infinite}.grn-engine .ge-tag-2{animation-name:grne-tag2}.grn-engine .ge-tag-3{animation-name:grne-tag3}.grn-engine .ge-pick{animation:grne-pick 9s ease-in-out infinite}.grn-engine .ge-scan{position:absolute;inset:0 0 auto;height:2px;background:var(--engine-accent);z-index:2;opacity:0;animation:grne-scan 9s linear infinite}.grn-engine .ge-connector{position:relative;display:flex;justify-content:center;height:30px;overflow:hidden}.grn-engine .ge-pipe{width:2px;height:46px;margin-top:-16px;background:repeating-linear-gradient(to bottom,var(--engine-accent) 0 4px,transparent 4px 8px);animation:grne-flow .9s linear infinite}.grn-engine .ge-packet{position:absolute;left:calc(50% - 5px);top:-6px;width:10px;height:10px;border-radius:2px;background:var(--engine-accent);opacity:0;animation:grne-packet 9s ease-in infinite}.grn-engine .ge-packet-2{animation-name:grne-packet2}.grn-engine .ge-automations{display:grid;gap:14px;padding:18px;border:1px solid var(--engine-accent);border-radius:3px;background:#172636}.grn-engine .ge-automations>.ge-between{align-items:baseline;flex-wrap:wrap;gap:4px 12px}.grn-engine .ge-automations>.ge-between .ge-label{color:var(--engine-accent)}.grn-engine .ge-always{font-size:11px}.grn-engine .ge-stages{position:relative}.grn-engine .ge-rail{position:absolute;left:10%;right:10%;top:21px;height:2px;background:#34495e}.grn-engine .ge-rail-fill{width:100%;height:2px;background:var(--engine-accent);transform-origin:left center;animation:grne-rail 9s linear infinite}.grn-engine .ge-stage-grid{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.grn-engine .ge-stage{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12px;font-weight:500}.grn-engine .ge-stage-icon{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:3px;border:1px solid #3d5267;background:#13212f;color:var(--engine-accent)}.grn-engine .ge-stage-icon:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border:1px solid var(--engine-accent);border-radius:3px;background:#1e3020;z-index:-1;opacity:0;animation:grne-stage 9s ease-out infinite;animation-delay:var(--ge-delay)}.grn-engine .ge-tools{display:flex;flex-wrap:wrap;gap:6px;padding-top:12px;border-top:1px solid #263749}.grn-engine .ge-tool{font-size:11px;padding:3px 8px;border:1px solid #3d5267;border-radius:2px;color:#c9d2db}.grn-engine .ge-output{display:grid;gap:10px}.grn-engine .ge-card{position:relative;display:grid;gap:12px;padding:16px;background:#f2efe8;color:#13212f;border-radius:3px}.grn-engine .ge-card:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border:5px solid #d6f87a59;border-radius:6px;pointer-events:none;animation:grne-card 9s ease-out infinite}.grn-engine .ge-output-head{align-items:start}.grn-engine .ge-clean-person{display:flex;flex-direction:column;gap:2px;animation:grne-o1 9s ease-out infinite}.grn-engine .ge-clean-person strong{font-size:16px;font-weight:600}.grn-engine .ge-clean-person .ge-mono{color:#3d4c5a}.grn-engine .ge-score{flex-shrink:0;padding:4px 8px;border-radius:2px;background:#13212f;color:var(--engine-accent);font-weight:500;animation:grne-o2 9s ease-out infinite}.grn-engine .ge-verified{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.grn-engine .ge-check{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;animation:grne-reveal 9s ease-out infinite;animation-delay:var(--ge-delay)}.grn-engine .ge-check svg{flex-shrink:0;color:#2f6b1f}.grn-engine .ge-next{padding-top:10px;border-top:1px solid #d9d4c8}.grn-engine .ge-next .ge-mono{color:#3d4c5a}.grn-engine .ge-ready{font-size:13px;font-weight:600;animation:grne-o6 9s ease-out infinite}@media (min-width: 1024px){.grn-handoff .grn-hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}}@media (max-width: 767px){.grn-handoff .grn-engine{display:none}}@media (max-width: 479px){.grn-handoff .grn-hero-layout{padding-block:48px;gap:36px}.grn-handoff .grn-engine{padding:16px}.grn-engine .ge-record{flex-wrap:wrap;gap:6px;padding:10px}.grn-engine .ge-automations{padding:12px}.grn-engine .ge-stage-grid{gap:4px}.grn-engine .ge-stage{font-size:10px}.grn-engine .ge-stage-icon{width:38px;height:44px}.grn-engine .ge-output-head{flex-wrap:wrap}.grn-engine .ge-clean-person .ge-mono{overflow-wrap:anywhere}}@keyframes grne-scan{0%{transform:translateY(-8px);opacity:0}2%,16%{opacity:1}18%,to{transform:translateY(220px);opacity:0}}@keyframes grne-tag{0%,3%{transform:scale(1);opacity:.55}5%{transform:scale(1.12);opacity:1}8%,92%{transform:scale(1);opacity:1}to{opacity:.55}}@keyframes grne-tag2{0%,8%{transform:scale(1);opacity:.55}10%{transform:scale(1.12);opacity:1}13%,92%{transform:scale(1);opacity:1}to{opacity:.55}}@keyframes grne-tag3{0%,13%{transform:scale(1);opacity:.55}15%{transform:scale(1.12);opacity:1}18%,92%{transform:scale(1);opacity:1}to{opacity:.55}}@keyframes grne-pick{0%,15%,24%,to{transform:translate(0)}19%{transform:translate(6px)}}@keyframes grne-packet{0%,18%{transform:translateY(0);opacity:0}19%{opacity:1}26%{transform:translateY(36px);opacity:1}27%,to{transform:translateY(36px);opacity:0}}@keyframes grne-packet2{0%,57%{transform:translateY(0);opacity:0}58%{opacity:1}66%{transform:translateY(36px);opacity:1}67%,to{transform:translateY(36px);opacity:0}}@keyframes grne-rail{0%,28%{transform:scaleX(0);opacity:1}56%,92%{transform:scaleX(1);opacity:1}98%,to{transform:scaleX(1);opacity:0}}@keyframes grne-stage{0%,28%,98%,to{opacity:0;transform:scale(1)}30%{opacity:1;transform:scale(1.12)}35%,92%{opacity:1;transform:scale(1)}}@keyframes grne-o1{0%,66%{opacity:.18;transform:translateY(4px)}69%,94%{opacity:1;transform:translateY(0)}to{opacity:.18;transform:translateY(4px)}}@keyframes grne-o2{0%,70%{opacity:.18;transform:scale(.9)}73%{opacity:1;transform:scale(1.08)}75%,94%{opacity:1;transform:scale(1)}to{opacity:.18;transform:scale(.9)}}@keyframes grne-reveal{0%,73%{opacity:.18}75%,94%{opacity:1}to{opacity:.18}}@keyframes grne-o6{0%,82%{opacity:.18;transform:translate(-8px)}85%,94%{opacity:1;transform:translate(0)}to{opacity:.18;transform:translate(-8px)}}@keyframes grne-card{0%,84%,92%,to{transform:scale(1);opacity:0}87%{transform:scale(1.015);opacity:1}}@keyframes grne-dot{0%,to{opacity:1}50%{opacity:.35}}@keyframes grne-flow{to{transform:translateY(16px)}}@media (prefers-reduced-motion: reduce){.grn-engine *,.grn-engine *:before,.grn-engine *:after{animation:none!important}.grn-engine .ge-scan,.grn-engine .ge-packet,.grn-engine .ge-card:after{display:none}.grn-engine .ge-stage-icon:before{opacity:1}}.grn-handoff .grn-client-marquee{position:relative;width:100%;max-width:none;margin:0;padding:20px 0;scroll-margin-top:100px;overflow:hidden;border-block:1px solid #c7d0c8;background:#ebeae1;color:#122538}.grn-handoff .grn-client-marquee-window:focus-visible{outline:3px solid #127449;outline-offset:-2px}.grn-handoff .grn-client-marquee-window{width:100%;max-width:none;overflow:hidden;padding:0}.grn-handoff .grn-client-marquee-track{display:flex;align-items:center;width:max-content;margin:0;padding:0;animation:grn-client-logo-drift 90s linear infinite}.grn-handoff .grn-client-marquee:focus-within .grn-client-marquee-track,.grn-handoff .grn-client-marquee:hover .grn-client-marquee-track{animation-play-state:paused}.grn-handoff ul.grn-client-marquee-group{display:flex;flex:none;align-items:center;gap:28px;width:max-content;margin:0;padding:0 28px 0 0;list-style:none}.grn-handoff ul.grn-client-marquee-group>li.grn-client-marquee-item{display:flex;align-items:center;justify-content:center;flex:0 0 132px;width:132px;height:48px;margin:0;padding:0;border:0;list-style:none;line-height:0}.grn-handoff .grn-client-marquee-artwork{position:relative;display:block;flex:none;width:var(--logo-width);height:var(--logo-height);overflow:hidden}.grn-handoff .grn-client-marquee-artwork--light-ink{background:#122538;box-shadow:0 0 0 5px #122538}.grn-handoff .grn-client-marquee-artwork>img,.grn-handoff .grn-client-marquee-artwork>noscript>img{position:absolute;display:block;top:var(--logo-image-top);left:var(--logo-image-left);width:var(--logo-image-width);max-width:none;height:auto;max-height:none;margin:0;padding:0;object-fit:initial;vertical-align:top}.grn-handoff .grn-client-marquee-artwork>img[data-logo-src]:not([src]){visibility:hidden}@keyframes grn-client-logo-drift{to{transform:translate(-50%)}}@media (max-width: 767px){.grn-handoff .grn-client-marquee{padding-block:18px}.grn-handoff ul.grn-client-marquee-group{gap:24px;padding-right:24px}.grn-handoff ul.grn-client-marquee-group>li.grn-client-marquee-item{flex-basis:112px;width:112px;height:42px}.grn-handoff .grn-client-marquee-artwork{transform:scale(.84)}.grn-handoff .grn-client-marquee-track{animation-duration:78s}}@media (prefers-reduced-motion: reduce){.grn-handoff .grn-client-marquee-window{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#71858b #ebeae1}.grn-handoff .grn-client-marquee-track{animation:none}.grn-handoff ul.grn-client-marquee-group[aria-hidden=true]{display:none}}
