.construction-features{background:rgba(248,250,252,.4);padding:6rem 0}.construction-features .container{margin:0 auto;max-width:1200px;padding:0 1.5rem}.construction-features .features-header{margin-bottom:4rem;text-align:center}.construction-features .features-heading{color:var(--foreground);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;margin-bottom:1rem}.construction-features .features-subheading{color:var(--muted-foreground);font-size:1.125rem;line-height:1.6;margin:0 auto;max-width:700px}.construction-features .feature-cards-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.construction-features .feature-card-ui{background:#fff;border:1px solid rgba(var(--border),.3);border-radius:24px;box-shadow:0 10px 30px rgba(0,0,0,.04);display:flex;flex-direction:column;padding:2.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.construction-features .feature-card-ui:hover{border-color:var(--primary);box-shadow:0 20px 40px rgba(0,0,0,.08);transform:translateY(-8px)}.construction-features .feature-card-icon-const{align-items:center;background:rgba(25,145,210,.1);border-radius:16px;color:var(--primary);display:flex;height:4rem;justify-content:center;margin-bottom:1.5rem;transition:all .3s ease;width:4rem}.construction-features .feature-card-ui:hover .feature-card-icon-const{background:var(--primary);color:#fff}.construction-features .feature-card-icon-const svg{height:2rem;stroke:currentColor;stroke-width:2;width:2rem}.construction-features .feature-card-ui h3{color:var(--foreground);font-size:1.375rem;font-weight:700;margin-bottom:1rem}.construction-features .feature-card-ui p{color:var(--muted-foreground);font-size:1rem;line-height:1.6}@media (max-width:768px){.construction-features{padding:4rem 0}}