.author-projects{--project-ink:#124238;--project-muted:#496861;max-width:1132px;color:var(--project-ink);margin:auto;padding:28px 22px 76px;font:16px Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.author-projects *{box-sizing:border-box}.author-projects .eyebrow{color:#087e7c;letter-spacing:.11em;font-size:12px;font-weight:900;display:block}.author-projects h2{letter-spacing:-.035em;margin:9px 0 12px;font-size:clamp(29px,4vw,43px);font-weight:700;line-height:1.1}.author-projects .section-intro{max-width:760px;color:var(--project-muted);margin:0;line-height:1.7}.author-projects .services{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.author-projects .service{min-width:0;color:var(--project-ink);background:#fff;border:1px solid #dbe9e4;border-radius:20px;flex-direction:column;min-height:320px;padding:26px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 8px 20px #073f440b}.author-projects .service:hover{transform:translateY(-5px);box-shadow:0 18px 34px #073f441d}.author-projects .service:focus-visible{outline-offset:4px;outline:3px solid #073f44;transform:translateY(-5px)}.author-projects .service-title{align-items:center;gap:12px;min-height:50px;display:flex}.author-projects .service-icon{background:#e7f5ef;border-radius:14px;flex:0 0 54px;place-items:center;width:54px;height:54px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #d5ebe4}.author-projects .service-icon img{object-fit:contain;width:42px;height:42px;display:block}.author-projects .service-icon.portal-brand{box-shadow:none;background:0 0;overflow:visible}.author-projects .service-icon.portal-brand img{width:54px;height:54px}.author-projects .service-title h3{letter-spacing:-.025em;margin:0;font-size:21px;font-weight:700;line-height:1.25}.author-projects .portal-service-name span{display:block}.author-projects .service-title-logo{min-height:60px}.author-projects .service-renova-mark{object-fit:contain;object-position:left center;width:142px;max-width:100%;height:58px;display:block}.author-projects .service p{color:var(--project-muted);margin:14px 0 0;line-height:1.62}.author-projects .service-url{color:#087e7c;overflow-wrap:anywhere;margin:16px 0;font-size:12px;font-weight:800;display:block}.author-projects .service-cta{color:#fff;background:linear-gradient(115deg,#086452 0%,#08764f 45%,#086568 100%) 0 0/210% 100%;border:0;border-radius:11px;justify-content:center;align-self:flex-start;align-items:center;min-height:40px;margin-top:auto;padding:0 14px;font-size:14px;font-weight:850;text-decoration:none;animation:3.4s ease-in-out infinite authorProjectGlow;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 8px 20px #087e7c42}.author-projects .service-cta:after{content:"";background:linear-gradient(90deg,#0000,#ffffff14,#0000);animation:3.4s ease-in-out infinite authorProjectSlide;position:absolute;inset:0;transform:translate(-135%)skew(-20deg)}.author-projects .service-cta span{z-index:1;position:relative}.author-projects[data-revealed=true]{animation:.72s both authorProjectReveal}@keyframes authorProjectGlow{50%{transform:translateY(-1px)}}@keyframes authorProjectSlide{0%,20%{transform:translate(-135%)skew(-20deg)}55%,to{transform:translate(135%)skew(-20deg)}}@keyframes authorProjectReveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (width<=760px){.author-projects{padding:46px 18px}.author-projects .services{grid-template-columns:1fr}.author-projects .service{min-height:0}.author-projects .service-cta{animation:none}}@media (prefers-reduced-motion:reduce){.author-projects,.author-projects[data-revealed=true],.author-projects .service-cta,.author-projects .service-cta:after{animation:none}.author-projects .service{transition:none}.author-projects .service:hover,.author-projects .service:focus-visible{transform:none}}
