@charset "UTF-8";.tech-hero{background:linear-gradient(135deg,#1a1a2e 0,#2d2d50 60%,#c85a00 100%);padding:96px 0;color:#fff;text-align:center;position:relative;overflow:hidden}.tech-hero::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M0 0h40v40H0V0zm40 40h40v40H40V40zm0-40h2l-2 2V0zm0 4l4-4h2l-6 6V4zm0 4l8-8h2L40 10V8zm0 4L52 0h2L40 14v-2zm0 4L56 0h2L40 18v-2zm0 4L60 0h2L40 22v-2zm0 4L64 0h2L40 26v-2zm0 4L68 0h2L40 30v-2zm0 4L72 0h2L40 34v-2zm0 4L76 0h2l-2 2-34 34v-2zm4 4L80 0h2L44 42h-2zm4 0L80 4v2L48 42h-2zm4 0L80 8v2L52 42h-2zm4 0L80 12v2L56 42h-2zm4 0L80 16v2L60 42h-2zm4 0L80 20v2L64 42h-2zm4 0L80 24v2L68 42h-2zm4 0L80 28v2L72 42h-2zm4 0L80 32v2L76 42h-2zm4 0L80 36v2L80 42h-2z'/%3E%3C/g%3E%3C/svg%3E")}.tech-hero .container{position:relative;z-index:2}.tech-hero h1{font-size:max(2rem, min(5vw, 3.2rem));font-weight:900;margin-bottom:16px}.tech-hero p{font-size:1.1rem;opacity:.85;max-width:620px;margin:0 auto 32px}.tech-feature{padding:80px 0}.tech-feature.alt-bg{background:var(--brand-bg-alt)}.tech-feature-img{border-radius:8px;overflow:hidden}.tech-feature-img ai-img,.tech-feature-img img{width:100%;border-radius:8px;display:block}.tech-step{display:flex;gap:16px;margin-bottom:28px}.tech-step-num{flex:0 0 36px;height:36px;background:var(--brand-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:800}.tech-step-body h4{font-size:.95rem;font-weight:700;color:var(--brand-secondary);margin-bottom:4px}.tech-step-body p{font-size:.875rem;color:#666;margin:0;line-height:1.65}.bim-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.bim-tile{background:#fff;border:1px solid var(--brand-border);border-radius:6px;padding:20px;border-left:3px solid var(--brand-primary)}.bim-tile h4{font-size:.9rem;font-weight:700;color:var(--brand-secondary);margin-bottom:6px}.bim-tile p{font-size:.8rem;color:#666;margin:0;line-height:1.6}@media (max-width:575px){.bim-grid{grid-template-columns:1fr}}