.Button-module__Q0e3aa__button{font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all var(--transition);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 2rem;font-weight:500;display:inline-flex}.Button-module__Q0e3aa__primary{background:var(--accent);color:var(--surface);border-color:var(--accent)}.Button-module__Q0e3aa__primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.Button-module__Q0e3aa__secondary{background:var(--text);color:var(--surface);border-color:var(--text)}.Button-module__Q0e3aa__secondary:hover{background:var(--accent);border-color:var(--accent)}.Button-module__Q0e3aa__outline{color:var(--text);border-color:var(--border-dark);background:0 0}.Button-module__Q0e3aa__outline:hover{border-color:var(--accent);color:var(--accent)}
.cta-sec{align-items:center;min-height:520px;display:flex;position:relative;overflow:hidden}.cta-sec-image-wrap{position:absolute;inset:0}.cta-sec-image{object-fit:cover;object-position:center}.cta-sec-overlay{background:linear-gradient(135deg,#111111eb 0%,#111111bf 50%,#1119 100%);position:absolute;inset:0}.cta-sec-content{z-index:1;padding-block:var(--space-2xl);justify-content:space-between;align-items:center;width:100%;display:flex;position:relative}.cta-sec-inner{max-width:600px}.cta-sec-title{letter-spacing:-.02em;color:var(--surface);margin-bottom:var(--space-md);font-size:clamp(2.5rem,5vw,4rem);font-weight:500;line-height:1.1}.cta-sec-title em{font-style:italic;font-weight:400}.cta-sec-description{font-size:var(--text-lg);color:#fff9;margin-bottom:var(--space-xl)}.cta-sec-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.cta-sec-btn-primary{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--text);background:var(--surface);border:1px solid var(--surface);transition:background var(--transition), border-color var(--transition);padding:10px 16px;font-weight:500;display:inline-flex}.cta-sec-btn-primary:hover{background:#ffffffe0;border-color:#ffffffe0}.cta-sec-btn-outline{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--surface);transition:border-color var(--transition), background var(--transition);background:0 0;border:1px solid #ffffff59;padding:10px 16px;font-weight:500;display:inline-flex}.cta-sec-btn-outline:hover{border-color:var(--surface);background:#ffffff0f}.cta-sec-grid-accent{opacity:.12;align-self:stretch;gap:2rem;display:flex}.cta-sec-grid-accent div{background:var(--surface);align-self:stretch;width:1px}@media (max-width:768px){.cta-sec-grid-accent{display:none}.cta-sec{min-height:460px}}
.project-detail-module__QEuunG__hero{padding-top:var(--space-xl)}.project-detail-module__QEuunG__heroImage{height:60vh;min-height:400px;margin-top:var(--space-md);position:relative}.project-detail-module__QEuunG__image{object-fit:cover}.project-detail-module__QEuunG__header{margin-bottom:var(--space-xl)}.project-detail-module__QEuunG__title{margin-bottom:.5rem}.project-detail-module__QEuunG__location{font-size:var(--text-lg);color:var(--text-secondary)}.project-detail-module__QEuunG__meta{gap:var(--space-xl);row-gap:var(--space-md);padding:var(--space-lg);margin-bottom:var(--space-2xl);border:1px solid var(--border);background:var(--surface);flex-wrap:wrap;display:flex}.project-detail-module__QEuunG__metaItem{flex-direction:column;gap:.25rem;display:flex}.project-detail-module__QEuunG__metaLabel{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:500}.project-detail-module__QEuunG__metaValue{font-size:var(--text-base);color:var(--text)}.project-detail-module__QEuunG__content{max-width:800px;margin-bottom:var(--space-2xl)}.project-detail-module__QEuunG__heading{font-size:var(--text-2xl);margin-bottom:var(--space-md)}.project-detail-module__QEuunG__subheading{font-size:var(--text-xl);margin-top:var(--space-lg);margin-bottom:var(--space-sm)}.project-detail-module__QEuunG__description{line-height:1.8}.project-detail-module__QEuunG__features{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.project-detail-module__QEuunG__features li{font-size:var(--text-sm);color:var(--text-secondary);padding-left:1.25rem;position:relative}.project-detail-module__QEuunG__features li:before{content:"";background:var(--accent);width:6px;height:6px;position:absolute;top:.6em;left:0}.project-detail-module__QEuunG__gallery{margin-bottom:var(--space-xl)}.project-detail-module__QEuunG__galleryGrid{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.project-detail-module__QEuunG__galleryItem{aspect-ratio:4/3;position:relative;overflow:hidden}.project-detail-module__QEuunG__galleryImage{object-fit:cover}.project-detail-module__QEuunG__cta{margin-top:var(--space-lg)}@media (max-width:640px){.project-detail-module__QEuunG__meta{gap:var(--space-md);flex-direction:column}.project-detail-module__QEuunG__features,.project-detail-module__QEuunG__galleryGrid{grid-template-columns:1fr}}.project-detail-module__QEuunG__related{margin-bottom:var(--space-2xl)}.project-detail-module__QEuunG__relatedServices{flex-wrap:wrap;gap:.5rem;display:flex}.project-detail-module__QEuunG__relatedServices a{font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);transition:color var(--transition), border-color var(--transition);padding:.375rem 1rem;font-weight:500;display:inline-block}.project-detail-module__QEuunG__relatedServices a:hover{color:var(--text);border-color:var(--border-dark)}.project-detail-module__QEuunG__relatedProjects{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.project-detail-module__QEuunG__relatedProject a{height:100%;padding:var(--space-md);background:var(--surface);border:1px solid var(--border);transition:border-color var(--transition);flex-direction:column;gap:.25rem;display:flex}.project-detail-module__QEuunG__relatedProject a:hover{border-color:var(--border-dark)}.project-detail-module__QEuunG__relatedProjectName{font-family:var(--font-display);font-size:var(--text-lg);color:var(--text);line-height:1.3}.project-detail-module__QEuunG__relatedProjectMeta{font-size:var(--text-sm);color:var(--text-secondary)}@media (max-width:900px){.project-detail-module__QEuunG__relatedProjects{grid-template-columns:1fr}}
