.dd-realizacje{width:100%;max-width:1140px;margin:20px auto 50px;padding:0 20px;box-sizing:border-box}.dd-realizacje-head{max-width:780px;margin:0 auto 30px;text-align:center}.dd-realizacje-label{display:block;margin-bottom:8px;color:#12651f;font-size:12px;line-height:1.2;font-weight:700;letter-spacing:.9px}.dd-realizacje-head h1{margin:0 0 12px;color:#111;font-size:38px;line-height:1.18}.dd-realizacje-head p{margin:0;color:#4d534d;font-size:16px;line-height:1.6}.dd-realizacje-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.dd-realizacja{margin:0;overflow:hidden;background:#fff;border:1px solid #d8dfd6;border-radius:12px;box-shadow:0 7px 20px rgba(0,0,0,.045);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.dd-realizacja:hover{transform:translateY(-4px);border-color:#9eba9b;box-shadow:0 12px 28px rgba(0,0,0,.08)}.dd-realizacja-photo{position:relative;width:100%;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f4f7f3;cursor:zoom-in}.dd-realizacja-photo img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.dd-realizacja:hover img{transform:scale(1.025)}.dd-realizacja-photo::after{content:"+";position:absolute;right:11px;bottom:11px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;color:#fff;background:rgba(18,101,31,.92);border-radius:50%;font-size:21px;line-height:1;opacity:0;transition:opacity .2s ease}.dd-realizacja:hover .dd-realizacja-photo::after{opacity:1}.dd-realizacja-caption{min-height:62px;display:flex;align-items:center;justify-content:center;padding:12px 14px;box-sizing:border-box;color:#222;font-size:14px;line-height:1.4;font-weight:600;text-align:center}.dd-realizacje-cta{max-width:820px;margin:38px auto 0;padding:26px;box-sizing:border-box;text-align:center;background:#fff;border:1px solid #d8dfd6;border-radius:12px}.dd-realizacje-cta small{display:block;margin-bottom:6px;color:#12651f;font-size:11px;font-weight:700;letter-spacing:.8px}.dd-realizacje-cta h2{margin:0 0 8px;font-size:26px;line-height:1.25}.dd-realizacje-cta p{margin:0 0 18px;color:#555;font-size:15px;line-height:1.55}.dd-realizacje-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.dd-realizacje-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;color:#fff!important;background:#12651f;border:1px solid #12651f;border-radius:24px;text-decoration:none!important;font-size:14px;font-weight:700}.dd-realizacje-btn.alt{color:#12651f!important;background:#fff}.dd-realizacje-btn:hover{color:#fff!important;background:#0c4e17}.dd-realizacje-btn.alt:hover{color:#fff!important;background:#12651f}.dd-photo-lightbox{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:25px;box-sizing:border-box;background:rgba(0,0,0,.9);z-index:9999999}.dd-photo-lightbox.open{display:flex}.dd-photo-lightbox-content{max-width:1100px;max-height:92vh;text-align:center}.dd-photo-lightbox img{display:block;max-width:100%;max-height:82vh;margin:auto;border-radius:8px}.dd-photo-lightbox-text{margin-top:11px;color:#fff;font-size:15px}.dd-photo-close{position:fixed;top:17px;right:18px;width:44px;height:44px;padding:0;color:#fff;background:#12651f;border:2px solid #fff;border-radius:50%;font-size:27px;cursor:pointer}@media (max-width:1024px){.dd-realizacje-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.dd-realizacje{margin-top:10px;padding:0 14px}.dd-realizacje-head{margin-bottom:22px}.dd-realizacje-head h1{font-size:29px}.dd-realizacje-head p{font-size:15px}.dd-realizacje-grid{grid-template-columns:1fr;gap:15px}.dd-realizacja-photo{aspect-ratio:auto;min-height:220px}.dd-realizacja-photo img{width:100%;height:auto;max-height:none;object-fit:contain}.dd-realizacja-photo::after{opacity:.9}.dd-realizacja-caption{min-height:auto;padding:11px 12px;font-size:14px}.dd-realizacje-cta{margin-top:28px;padding:22px 17px}.dd-realizacje-cta h2{font-size:22px}.dd-realizacje-buttons{flex-direction:column}.dd-realizacje-btn{width:100%;box-sizing:border-box}}