.projects-hero{position:relative;height:75vh;background-size:cover;background-position:center}.projects-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#00000047,#00000047)}.projects-title{text-transform:uppercase;letter-spacing:.16em;font-weight:500;line-height:1.2;color:#111;font-size:40px}.project-card{position:relative;display:flex;flex-direction:column;height:100%;transition:transform .2s ease,box-shadow .2s ease;will-change:transform,box-shadow;background:#fff;border-radius:18px;padding:0}.project-card:focus-within{outline:3px solid #111;outline-offset:2px}@media (hover:hover){.project-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px #0000001f}}.project-media{margin:0 0 1.25rem;border-radius:18px;overflow:hidden;box-shadow:0 10px 26px #00000014}.project-media img{width:100%;height:auto;display:block;object-fit:cover;aspect-ratio:16/10;transform:scale(1);transition:transform .4s ease}@media (hover:hover){.project-card:hover .project-media img{transform:scale(1.02)}}.project-name{margin:0 0 .4rem;font-weight:700;color:#111;font-size:26px;letter-spacing:.01em}.project-name .project-link{color:inherit;text-decoration:none}.project-name .project-link:hover,.project-name .project-link:focus{text-decoration:underline;text-underline-offset:3px}.project-badges{display:flex;gap:8px;flex-wrap:wrap}.status-pill{display:inline-flex;align-items:center;gap:8px;padding:.25rem .6rem;border-radius:999px;font-size:.78rem;letter-spacing:.08em;font-weight:600;border:1px solid transparent}.status-completed{background:#e7f6ed;color:#1c6b3d;border-color:#ccebd9}.status-ongoing{background:#fff7e6;color:#8a5a00;border-color:#ffe1a8}.project-desc{color:#444;line-height:1.65;font-size:1rem;margin-bottom:1.1rem;max-width:58ch}.project-desc .desc-toggle{background:none;border:0;padding:0;margin:0;font:inherit;color:#111;text-decoration:underline;text-underline-offset:2px;cursor:pointer;white-space:nowrap}.project-desc .desc-toggle:focus-visible{outline:2px solid #111;outline-offset:2px}.project-desc .ellipsis{-webkit-user-select:none;user-select:none}.project-specs{margin-top:auto}.spec-row{display:flex;justify-content:space-between;gap:16px;padding-block:.42rem;border-top:1px solid rgba(0,0,0,.07)}.spec-row:first-child{border-top:0}.spec-label{color:#6b6b6b;font-weight:600;letter-spacing:.06em;font-size:.85rem}.spec-value{color:#1f1f1f;font-size:.93rem}@media (max-width: 575.98px){.projects-section .container{padding-inline:16px}.project-media{margin-bottom:.9rem}.project-name{font-size:22px}.project-desc{max-width:100%;font-size:.98rem;line-height:1.6}}.section-offer .eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#a5a5a5;position:relative;padding-right:84px;display:inline-block}.section-offer .eyebrow:after{content:"";position:absolute;top:50%;transform:translateY(-50%);height:1px;width:72px;margin-left:12px;background:#0000002e}.offer-title{font-weight:500;letter-spacing:.04em;line-height:1.1;color:#111;font-size:clamp(2rem,4.2vw,2.75rem)}.offer-lead{line-height:1.9;color:#222}.offer-photo img{object-fit:cover;width:62%}.offer-accordion .accordion-item{border:0;border-top:1px solid rgba(0,0,0,.08)}.offer-accordion .accordion-item:last-child{border-bottom:1px solid rgba(0,0,0,.08)}.offer-accordion .accordion-button{padding:1.05rem 0;background:transparent;box-shadow:none;text-transform:uppercase;letter-spacing:.18em;font-size:.95rem;font-weight:600;border-radius:0}.offer-accordion .accordion-button:after{display:none}.offer-accordion .accordion-button .chev{transition:transform .2s ease;font-size:1rem}.offer-accordion .accordion-button:not(.collapsed) .chev{transform:rotate(180deg)}.offer-accordion .accordion-body{padding:.75rem 0 1.35rem}.offer-accordion .offer-list{list-style:none;margin:0;padding:0}.offer-accordion .offer-list li{padding:.25rem 0;color:#444;line-height:1.65}@media (max-width: 991.98px){.offer-lead{padding-right:0!important}}.projects-cta .cta-card{border:1px solid rgba(0,0,0,.12);border-radius:16px;padding:clamp(24px,5vw,40px);text-align:center;background:linear-gradient(180deg,#fff,#f7f7f7);box-shadow:0 8px 28px #0000000f}.projects-cta .cta-title{margin:0;font-weight:600;font-size:clamp(1.25rem,2.6vw,1.8rem);color:#111}.projects-cta .cta-sub{margin:8px 0 18px;color:#333;line-height:1.7}.projects-cta .cta-btn{letter-spacing:.14em;border-radius:53px;padding-left:30px;font-size:20px;padding-right:30px}.loadmore-wrap .btn{margin-top:40px;background:#e9e9e9;border:0;letter-spacing:.25em}.loadmore-wrap .btn:hover{background:#dedede}@media (max-width: 575.98px){.projects-hero{height:45vh!important}.projects-title{font-size:29px!important;padding-bottom:15px!important}.g-remove-mobile{--bs-gutter-x: 0rem !important}.offer-photo img{width:100%!important}.project-name{font-size:23px!important}.projects-cta .cta-btn{letter-spacing:.14em;border-radius:53px;padding-left:20px;font-size:17px;padding-right:20px}}a:focus-visible,button:focus-visible,.btn:focus-visible{outline:3px solid #111;outline-offset:2px}
