.realizations-tiles .realization-photo{position:relative}.realizations-tiles .realization-fade-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}@media screen{html[data-theme="light"] .realizations-gallery{background:#fff}html[data-theme="dark"] body[data-protected-content] .realizations-gallery{background:var(--theme-surface,#1d2b23);border-color:var(--theme-line,#3b5344)}html[data-theme="dark"] body[data-protected-content] .realization-card figcaption{color:var(--theme-muted,#acbfb1)}html[data-theme="dark"] body[data-protected-content] .realization-photo{background:var(--theme-soft,#22352a)}}.realizations-tiles header{display:flex;justify-content:space-between;align-items:center;gap:16px}.realizations-tiles .realizations-all{font-size:13px;color:#315f44}.realizations-tiles .realizations-grid{gap:16px}.realizations-tiles .realization-photo{aspect-ratio:3/2}@media(max-width:580px){.realizations-tiles .realizations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media(max-width:360px){.realizations-tiles .realizations-grid{grid-template-columns:1fr}}.realizations-gallery{margin:58px 0;padding:32px;border:1px solid #d6e4d8;border-radius:18px;background:#fff}.realizations-gallery header{margin:0 0 24px}.realizations-gallery h1,.realizations-gallery h2{color:#244b37;font-size:24px;line-height:1.3;letter-spacing:-.6px;margin:8px 0}.realizations-gallery header p{font-size:13px;color:#718477;margin:0}.realizations-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 20px;align-items:start}.realization-card{margin:0;min-width:0}.realization-photo{display:block;border:0;padding:0;width:100%;border-radius:11px;overflow:hidden;background:#edf3ee;cursor:zoom-in;aspect-ratio:3/2}.realization-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}.realization-photo:hover img{transform:scale(1.025)}.realization-photo:focus-visible{outline:3px solid #4f9a70;outline-offset:4px}.realization-card figcaption{font-size:13px;line-height:1.6;font-weight:600;color:#31583f;margin:10px 2px 0;overflow-wrap:anywhere}.realizations-more{text-align:center;margin-top:30px}.realizations-more a{display:inline-flex;gap:22px;align-items:center;justify-content:center;padding:12px 20px;border:1px solid #216447;border-radius:7px;color:#216447;font-size:13px;font-weight:650}.realizations-more a:hover{background:#f0f6f1}.realization-pagination{display:flex;justify-content:center;gap:24px;align-items:center;margin-top:30px;font-size:13px}.realizations-full .breadcrumbs{margin-bottom:24px}.realizations-full h1{font-size:28px}.realizations-carousel{padding:0;border:0;border-radius:0;background:transparent}.realizations-carousel header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.realizations-carousel h2{margin:0;font-size:24px}.realizations-all{display:inline-flex;align-items:center;gap:16px;color:#31583f;font-size:12px;font-weight:600;white-space:nowrap}.realizations-all span{font-size:22px;font-weight:400}.realizations-all:hover{color:#216447;text-decoration:underline;text-underline-offset:5px}.realizations-carousel .realizations-grid{position:relative;display:block;height:clamp(280px,30vw,360px);isolation:isolate}.realizations-carousel .realization-card{position:absolute;top:0;left:0;overflow:hidden;border-radius:16px;background:#edf3ee;transform-origin:0 0}.realizations-carousel .realization-card:focus-within{outline:3px solid #4f9a70;outline-offset:3px}.realizations-carousel .realization-card[hidden]{display:none}.realizations-carousel .realization-card[data-slot="hero"]{width:calc(61% - 6px);height:100%;z-index:2}.realizations-carousel .realization-card[data-slot="upper"],.realizations-carousel .realization-card[data-slot="lower"]{left:calc(61% + 6px);width:calc(39% - 6px);height:calc(50% - 6px);z-index:1}.realizations-carousel .realization-card[data-slot="lower"]{top:calc(50% + 6px)}.realizations-carousel .realization-photo{height:100%;aspect-ratio:auto;border-radius:0}.realizations-carousel .realization-photo img{transition:transform .65s cubic-bezier(.2,.65,.3,1)}.realizations-carousel .realization-photo:hover img{transform:scale(1.035)}.realizations-carousel .realization-card figcaption{position:absolute;bottom:0;left:0;right:0;margin:0;padding:30px 18px 15px;background:linear-gradient(transparent,rgba(15,35,25,.7));color:#fff;font-size:12px;line-height:1.5;font-weight:500;pointer-events:none}.realizations-carousel .realization-card[data-slot="hero"] figcaption{padding:45px 24px 20px;font-size:14px}.realizations-carousel[data-count="1"] .realization-card[data-slot="hero"]{width:100%}.realizations-carousel[data-count="2"] .realization-card[data-slot="upper"]{height:100%}.realizations-controls{display:flex;justify-content:center;align-items:center;gap:14px;margin:17px 0 0}.realizations-controls[hidden]{display:none}.realizations-dots{display:flex;align-items:center;gap:3px}.realizations-dots button{display:flex;align-items:center;justify-content:center;width:27px;height:28px;padding:0;border:0;background:transparent;cursor:pointer}.realizations-dots button span{width:5px;height:5px;border-radius:9px;background:#bfd0c4;transition:width .35s,background .35s}.realizations-dots button[aria-current="true"] span{width:22px;background:#315f44}.realizations-pause{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;background:transparent;color:#799080;cursor:pointer}.realizations-pause svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.realizations-pause .play-symbol{display:none}.realizations-pause[aria-pressed="true"] .play-symbol{display:block}.realizations-pause[aria-pressed="true"] .pause-symbol{display:none}.realizations-pause:hover{color:#216447}.realizations-controls button:focus-visible,.realizations-all:focus-visible,.realizations-grid:focus-visible{outline:2px solid #4f9a70;outline-offset:3px}@media(max-width:900px){.realizations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.realizations-gallery{margin:35px 0;padding:20px}.realizations-grid{grid-template-columns:1fr;gap:22px}.realizations-carousel{padding:0}.realizations-carousel header{gap:12px}.realizations-carousel .realizations-grid{height:328px}.realizations-carousel .realization-card[data-slot="hero"]{width:100%;height:214px;left:0;top:0}.realizations-carousel .realization-card[data-slot="upper"],.realizations-carousel .realization-card[data-slot="lower"]{width:calc(50% - 5px);height:104px;top:224px;left:0;border-radius:11px}.realizations-carousel .realization-card[data-slot="lower"]{left:calc(50% + 5px)}.realizations-carousel[data-count="1"] .realizations-grid{height:230px}.realizations-carousel[data-count="1"] .realization-card[data-slot="hero"]{height:100%}.realizations-carousel[data-count="2"] .realization-card[data-slot="upper"]{height:104px;width:100%}.realizations-carousel .realization-card figcaption{padding:22px 10px 8px;font-size:10px}.realizations-carousel .realization-card[data-slot="hero"] figcaption{padding:35px 16px 14px;font-size:12px}.realizations-all{font-size:10px;gap:7px}.realizations-all span{font-size:17px}.realizations-gallery h1,.realizations-gallery h2{font-size:22px}}@media(prefers-reduced-motion:reduce){.realization-photo img{transition:none}.realization-photo:hover img{transform:none}.realizations-dots button span{transition:none}}