body.promovero-home{background:#f7f7f2;color:#11110f}.promovero-home main{overflow:hidden}.promovero-home ::-moz-selection{background:#dbfe02;color:#111}.promovero-home ::selection{background:#dbfe02;color:#111}.hero-grid{background-color:#f7f7f2;background-image:linear-gradient(rgba(20,20,16,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(20,20,16,.055) 1px,transparent 1px);background-size:54px 54px}.hero-mark{position:relative;display:inline-block;z-index:0}.hero-mark:after{content:"";position:absolute;inset:14% -3% -1%;z-index:-1;background:#dbfe02;border-radius:.12em;transform:rotate(-1.5deg)}.button-dark,.button-light{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-radius:999px;padding:1rem 1.4rem;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;transition:.3s ease}.button-dark{background:#111;color:#fff}.button-dark:hover{background:#dbfe02;color:#111;transform:translateY(-2px)}.button-light{border:1px solid rgba(0,0,0,.12);background:#ffffffbf;color:#111}.button-light:hover{background:#fff;transform:translateY(-2px)}.marquee{animation:homeMarquee 24s linear infinite}@keyframes homeMarquee{to{transform:translate(-50%)}}.ticker-track{width:-moz-max-content;width:max-content;animation:homeTicker 28s linear infinite}.ticker-track i{width:8px;height:8px;border-radius:50%;background:#9fbe00}@keyframes homeTicker{to{transform:translate(-50%)}}.section-shell{padding:7.5rem 1.25rem;background:#f7f7f2}@media (min-width:640px){.section-shell{padding:9rem 1.5rem}}.section-head .eyebrow,.eyebrow{margin-bottom:1.25rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:#718900}.section-head h2{font-size:clamp(2.8rem,5.8vw,6rem);font-weight:800;line-height:.93;letter-spacing:-.06em;color:#11110f}.section-head h2 span{color:#789200}.section-head>p:last-child{max-width:620px;margin-top:1.5rem;font-size:1.08rem;line-height:1.65;color:#64645c}.service-panel{display:flex;min-height:490px;flex-direction:column;border:1px solid rgba(0,0,0,.1);border-radius:2rem;background:#fff;padding:2rem;color:#111;transition:.45s cubic-bezier(.2,.8,.2,1)}.service-panel:nth-child(2){background:#dbfe02}.service-panel:hover{transform:translateY(-10px);box-shadow:0 28px 70px #1414101f}.service-icon{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:#111;color:#dbfe02}.service-panel h3{margin-top:5rem;font-size:clamp(2rem,3vw,3.2rem);font-weight:800;line-height:.95;letter-spacing:-.045em}.service-panel>p{margin-top:1.25rem;font-size:1rem;line-height:1.65;color:#616159}.service-panel span:not(.service-icon){border:1px solid rgba(0,0,0,.12);border-radius:999px;padding:.45rem .75rem;font-size:.7rem;font-weight:700}.project-grid{display:grid;gap:1.25rem;grid-template-columns:1fr}.work-card{position:relative;min-height:430px;overflow:hidden;border-radius:2rem}.work-card img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.work-card:hover img{transform:scale(1.045)}.work-overlay{position:absolute;inset:0;background:linear-gradient(to top,#000000c7,#00000005 70%)}.work-copy{position:absolute;inset:auto 0 0;padding:1.6rem;color:#fff}.work-copy p{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:#dbfe02}.work-copy h3{margin-top:.45rem;max-width:80%;font-size:2rem;font-weight:800;line-height:1}.work-copy span{position:absolute;right:1.5rem;bottom:1.5rem;display:grid;width:50px;height:50px;place-items:center;border-radius:50%;background:#dbfe02;color:#111;transition:.35s}.work-card:hover .work-copy span{transform:rotate(45deg)}@media (min-width:800px){.project-grid{grid-template-columns:1.2fr .8fr;grid-template-rows:380px 380px}.work-1{grid-row:span 2}.work-card{min-height:0}.work-4{display:none}}.process-list{border-top:1px solid rgba(255,255,255,.16)}.process-list li{display:grid;grid-template-columns:42px 1fr auto;gap:1.1rem;align-items:start;border-bottom:1px solid rgba(255,255,255,.16);padding:1.8rem 0}.process-list li>span{font-size:.75rem;font-weight:800;color:#dbfe02}.process-list h3{font-size:1.5rem;font-weight:800}.process-list p{margin-top:.45rem;max-width:520px;color:#ffffff85}.article-card{display:flex;min-height:360px;flex-direction:column;border:1px solid rgba(0,0,0,.1);border-radius:1.7rem;background:#f7f7f2;padding:1.7rem;color:#111;transition:.35s}.article-card:hover{transform:translateY(-7px);background:#dbfe02}.article-card h3{margin-top:3rem;font-size:1.65rem;font-weight:800;line-height:1.08;letter-spacing:-.025em}.article-card>p{margin-top:1rem;display:-webkit-box;overflow:hidden;color:#62625a;-webkit-line-clamp:3;-webkit-box-orient:vertical}.faq-list details{border-bottom:1px solid rgba(0,0,0,.14)}.faq-list summary{display:grid;cursor:pointer;list-style:none;grid-template-columns:40px 1fr auto;align-items:center;gap:1rem;padding:1.6rem 0;font-size:1.15rem;font-weight:800}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:.72rem;color:#789200}.faq-list summary svg{transition:.3s}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details p{max-width:720px;padding:0 2rem 1.8rem 3.5rem;line-height:1.7;color:#62625a}.cta-final{position:relative;background-image:radial-gradient(circle at 50% 120%,rgba(219,254,2,.24),transparent 42%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,44px 44px,44px 44px}.reveal{opacity:0;animation:homeReveal .85s cubic-bezier(.2,.8,.2,1) forwards}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}@keyframes homeReveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.reveal-on-scroll{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.reveal-on-scroll.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal,.reveal-on-scroll,.marquee,.ticker-track{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}}.promovero-home #cookie-banner{border-color:#0000001a;background:#fffffff5;color:#111}.promovero-home #cookie-banner p{color:#555}.promovero-home #cookie-banner .btn-primary{box-shadow:none}.promovero-home footer{margin-top:0}.project-grid{grid-template-columns:1fr!important;grid-template-rows:none!important}.work-card{display:block!important;min-height:0!important;aspect-ratio:16/9;border-radius:2rem;background:#e8e8e1}.work-card .work-image-blur{inset:-1.25rem!important;height:calc(100% + 2.5rem)!important;width:calc(100% + 2.5rem)!important;-o-object-fit:cover!important;object-fit:cover!important;opacity:.32;filter:blur(22px);transform:scale(1.1)!important}.work-card .work-image-main{-o-object-fit:contain!important;object-fit:contain!important;transform:none!important}.work-card:hover .work-image-main{transform:scale(1.008)!important}@media (min-width:800px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.work-1{grid-row:auto!important}}.team-tile{background-image:radial-gradient(circle at 100% 0,rgba(219,254,2,.12),transparent 38%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,36px 36px,36px 36px}.section-head .eyebrow,.promovero-home .eyebrow{display:inline-flex;width:-moz-max-content;width:max-content;border-radius:999px;background:#dbfe02;padding:.5rem .8rem;color:#111}.section-head h2 span{position:relative;display:inline;background:none;color:#111;padding:0;z-index:0}.section-head h2 span:after{content:"";position:absolute;left:0;right:0;bottom:.04em;height:.13em;border-radius:999px;background:#dbfe02;z-index:-1;transform:rotate(-.7deg)}.faq-list summary span{display:grid;height:30px;width:30px;place-items:center;border-radius:50%;background:#dbfe02;color:#111}.ticker-track i{background:#dbfe02}.cross-ribbons{height:330px;margin-top:-1px}.cross-ribbons:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(20,20,16,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(20,20,16,.045) 1px,transparent 1px);background-size:48px 48px}.cross-ribbon{position:absolute;left:-8%;width:116%;overflow:hidden;border:1px solid rgba(0,0,0,.18);box-shadow:0 18px 45px #11110f1f;white-space:nowrap}.cross-ribbon-services{top:103px;z-index:2;transform:rotate(-5deg);background:#dbfe02;color:#111}.cross-ribbon-tech{top:107px;z-index:1;transform:rotate(5deg);background:#171814;color:#fff}.ribbon-flow{display:flex;width:-moz-max-content;width:max-content;align-items:center;gap:1.8rem;height:82px;padding:0 1.8rem}.ribbon-flow-left{animation:ribbonLeft 30s linear infinite}.ribbon-flow-right{animation:ribbonRight 35s linear infinite}.ribbon-flow>span:not(.tech-item){font-size:1rem;font-weight:900;text-transform:uppercase;letter-spacing:.11em}.ribbon-flow>i{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#111}.tech-item{display:inline-flex;align-items:center;gap:.65rem;font-size:.82rem;font-weight:800;letter-spacing:.04em}.tech-item svg{color:#dbfe02}@keyframes ribbonLeft{to{transform:translate(-50%)}}@keyframes ribbonRight{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (max-width:700px){.cross-ribbons{height:245px}.cross-ribbon{left:-28%;width:156%}.cross-ribbon-services,.cross-ribbon-tech{top:78px}.ribbon-flow{height:64px;gap:1.3rem}.ribbon-flow>span:not(.tech-item){font-size:.8rem}.tech-item b{display:none}}@media (prefers-reduced-motion:reduce){.ribbon-flow{animation:none!important}}.project-slide{opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s ease}.project-slide.is-active{opacity:1;visibility:visible;z-index:2}.project-dot{height:9px;width:9px;border-radius:999px;background:#ffffff80;box-shadow:0 0 0 1px #00000026;transition:.35s}.project-dot.is-active{width:30px;background:#dbfe02}.process-section{position:relative;background:#171814!important;background-image:radial-gradient(circle at 72% 50%,rgba(219,254,2,.08),transparent 28%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px)!important;background-size:auto,44px 44px,44px 44px!important}.process-kicker{display:inline-flex;border:1px solid rgba(219,254,2,.4);border-radius:999px;padding:.55rem .85rem;color:#dbfe02;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.16em}.process-section h2 em{position:relative;color:#fff;font-style:normal}.process-section h2 em:after{content:"";position:absolute;left:0;right:0;bottom:.02em;height:.14em;border-radius:999px;background:#dbfe02;z-index:-1}.process-orbit-wrap{display:grid;min-height:650px;place-items:center}.process-orbit{position:relative;width:min(560px,78vw);aspect-ratio:1;border:1px solid rgba(255,255,255,.22);border-radius:50%;box-shadow:inset 0 0 80px #dbfe0206,0 0 0 44px #ffffff05,0 0 0 45px #ffffff0f}.process-orbit:before{content:"";position:absolute;inset:14%;border:1px dashed rgba(219,254,2,.3);border-radius:50%}.orbit-runner{position:absolute;inset:-1px;border-radius:50%;animation:orbitSpin 16s linear infinite}.orbit-runner span{position:absolute;left:50%;top:-7px;width:15px;height:15px;border-radius:50%;background:#dbfe02;box-shadow:0 0 24px #dbfe02cc}.orbit-step{position:absolute;z-index:4;display:flex;min-width:118px;align-items:center;gap:.55rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#22231e;padding:.75rem 1rem;color:#fff;box-shadow:0 12px 30px #00000059;transition:.35s}.orbit-step small{color:#dbfe02;font-weight:900}.orbit-step strong{font-size:.82rem}.orbit-step.is-active{border-color:#dbfe02;background:#dbfe02;color:#111;transform:scale(1.07)}.orbit-step.is-active small{color:#111}.orbit-step-1{left:50%;top:0;transform:translate(-50%,-50%)}.orbit-step-1.is-active{transform:translate(-50%,-50%) scale(1.07)}.orbit-step-2{right:0;top:50%;transform:translate(50%,-50%)}.orbit-step-2.is-active{transform:translate(50%,-50%) scale(1.07)}.orbit-step-3{bottom:0;left:50%;transform:translate(-50%,50%)}.orbit-step-3.is-active{transform:translate(-50%,50%) scale(1.07)}.orbit-step-4{left:0;top:50%;transform:translate(-50%,-50%)}.orbit-step-4.is-active{transform:translate(-50%,-50%) scale(1.07)}.orbit-center{position:absolute;inset:22%;display:grid;place-items:center;border-radius:50%;background:#f7f7f2;color:#111;text-align:center;box-shadow:0 25px 70px #00000052}.process-panel{position:absolute;max-width:250px;opacity:0;transform:translateY(10px);transition:.45s;pointer-events:none}.process-panel.is-active{opacity:1;transform:none}.process-panel>span{display:inline-grid;height:34px;width:34px;place-items:center;border-radius:50%;background:#dbfe02;font-size:.7rem;font-weight:900}.process-panel h3{margin-top:1rem;font-size:clamp(1.45rem,3vw,2.25rem);font-weight:900;line-height:1}.process-panel p{margin-top:.8rem;font-size:.86rem;line-height:1.55;color:#62625a}@keyframes orbitSpin{to{transform:rotate(360deg)}}@media (max-width:700px){.process-orbit-wrap{min-height:470px}.process-orbit{width:min(360px,74vw)}.orbit-step{min-width:0;padding:.65rem}.orbit-step strong{display:none}.orbit-center{inset:18%}.process-panel{max-width:190px}.process-panel h3{font-size:1.35rem}.process-panel p{font-size:.74rem}.process-orbit{box-shadow:inset 0 0 50px #dbfe0206,0 0 0 22px #ffffff05,0 0 0 23px #ffffff0f}}@media (max-width:480px){.hero-copy h1{font-size:clamp(2.65rem,13vw,3.2rem)!important;line-height:.9!important;letter-spacing:-.065em!important}.hero-copy>p{font-size:1rem!important;line-height:1.6!important}.hero-copy .button-dark,.hero-copy .button-light{width:100%;max-width:21rem;padding:.95rem 1rem;font-size:.7rem;letter-spacing:.075em}.hero-stage{padding:.65rem!important;border-radius:1.55rem!important}.project-carousel{border-radius:1.1rem!important}.project-carousel .project-dots{right:1rem;top:1rem}.project-carousel .project-slide>div:last-of-type{padding:1rem!important}.project-carousel h2{max-width:14rem;font-size:1.45rem!important;line-height:1!important}.project-carousel p{display:none}.section-shell{padding-left:1rem;padding-right:1rem}.section-head h2{font-size:clamp(2.35rem,11.5vw,2.8rem)}.cta-final h2{font-size:clamp(2.35rem,11vw,3rem)!important;line-height:.92!important}.cta-final p{font-size:1rem!important}.faq-list summary{grid-template-columns:32px minmax(0,1fr) auto;gap:.7rem;font-size:1rem}.faq-list details p{padding-left:2.7rem;padding-right:.25rem}}@media (prefers-reduced-motion:reduce){.orbit-runner{animation:none}}
