.projects{position:relative;padding-top:95px;padding-bottom:95px;background:linear-gradient(180deg,#fff 0,#f8faf8 100%)}.projects .section-title{max-width:700px;margin-left:auto;margin-right:auto;margin-bottom:45px}.projects .section-title h2{font-size:clamp(35px,3.5vw,50px);letter-spacing:-2px}.projects .section-title p{font-size:15px;line-height:1.6}.project-grid[data-project-carousel]{gap:20px;padding:8px 4px 30px}.project-grid[data-project-carousel] .project{flex-basis:calc((100% - 40px)/3);min-height:500px;border-radius:19px;border-color:#dce5df;display:flex;flex-direction:column;box-shadow:0 12px 35px rgba(13,61,34,.06);transition:transform .25s,box-shadow .25s,border-color .25s}.project-grid[data-project-carousel] .project:hover{transform:translateY(-6px);border-color:#abcdb5;box-shadow:0 22px 48px rgba(13,61,34,.11)}.projects .project-preview{position:relative;height:285px;background:#eaf1ec}.projects .project-preview:before{content:"LIVE PROJECT";position:absolute;left:15px;top:15px;z-index:2;padding:7px 10px;border-radius:99px;background:rgba(4,53,29,.88);backdrop-filter:blur(7px);color:#fff;font-size:8px;font-weight:900;letter-spacing:1px}.projects .project-preview:after{content:"↗";position:absolute;right:15px;top:15px;z-index:2;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.92);color:#07592e;font-size:14px;font-weight:900;box-shadow:0 5px 14px rgba(0,0,0,.1)}.projects .project-preview img{transition:transform .55s ease,filter .3s}.projects .project:hover .project-preview img{transform:scale(1.035);filter:saturate(1.04)}.projects .project-copy{min-height:0;flex:1;display:flex;flex-direction:column;padding:25px 25px 27px}.projects .project-copy small{font-size:10px;font-weight:800;letter-spacing:1.1px;color:#168245}.projects .project-copy h3{font-size:24px;letter-spacing:-.8px;margin:8px 0 23px}.projects .project-copy>b{display:inline-flex;align-items:center;width:max-content;padding:7px 10px;border-radius:7px;background:#eaf7ee;color:#087a36;font-size:14px;letter-spacing:0}.projects .project-copy p{font-size:13px;line-height:1.55;color:#626e67;margin:10px 0 22px}.projects .project-copy>a{margin-top:auto;padding-top:17px;border-top:1px solid #e6ebe8;color:#075f31;font-size:12px;font-weight:800}.project-carousel-dots{gap:8px;margin-top:5px}.project-carousel-dots button{width:9px;height:9px}.project-carousel-dots button.active{width:28px}.project-carousel-dots button:focus-visible{outline:3px solid #07953b40;outline-offset:3px}@media(max-width:1100px){.project-grid[data-project-carousel] .project{flex-basis:calc((100% - 20px)/2)}.projects .project-preview{height:270px}}@media(max-width:620px){.projects{padding-top:65px;padding-bottom:65px}.projects .section-title{margin-bottom:30px}.projects .section-title h2{font-size:32px}.project-grid[data-project-carousel]{gap:13px;padding-bottom:23px}.project-grid[data-project-carousel] .project{flex-basis:100%;min-height:0;border-radius:16px}.project-grid[data-project-carousel] .project:hover{transform:none}.projects .project-preview{height:230px}.projects .project-copy{padding:22px 20px 24px}.projects .project-copy h3{font-size:22px;margin-bottom:18px}.projects .project-copy p{font-size:13px}.projects .project-preview:before{left:12px;top:12px}.projects .project-preview:after{right:12px;top:12px}}
