.pc-bim-page{color:#171717;background-color:#fff;font-family:Inter,sans-serif;overflow-x:hidden}.pc-container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.breadcrumb-nav{color:#888;margin-bottom:24px;font-size:.9rem}.breadcrumb-nav a{color:#444;text-decoration:none;transition:color .2s}.breadcrumb-nav a:hover{color:#d2042d}.breadcrumb-nav span{color:#888}.pc-bim-hero{text-align:center;justify-content:center;align-items:center;min-height:90vh;padding:100px 5% 60px;display:flex;position:relative;overflow:hidden}.point-cloud-grid-bg{opacity:.8;background-image:radial-gradient(#d2042d14 1.5px,#0000 1.5px);background-size:24px 24px;animation:25s linear infinite floatCloud;position:absolute;inset:0}@keyframes floatCloud{0%{transform:scale(1)translate(0)}50%{transform:scale(1.08)translate(-15px,-15px)}to{transform:scale(1)translate(0)}}.pc-bim-hero-content{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid #0000000f;border-radius:20px;max-width:950px;padding:50px;position:relative;box-shadow:0 10px 30px #00000008}.pc-bim-hero-content h1{color:#171717;letter-spacing:-1px;margin-bottom:20px;font-size:4.5rem;font-weight:900;line-height:1.1}.pc-bim-hero-content h1 span{color:#d2042d}.pc-bim-hero-content h2{color:#333;margin-bottom:24px;font-size:1.4rem;font-weight:600;line-height:1.4}.pc-bim-hero-content p{color:#555;margin-bottom:35px;font-size:1.15rem;line-height:1.6}.hero-actions,.cta-buttons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.hero-trust-bar{color:#666;flex-wrap:wrap;justify-content:center;gap:20px;margin-bottom:35px;font-size:.95rem;font-weight:500;display:flex}.pc-what-section,.pc-takeaways-section,.pc-formats-section,.pc-lod-section,.pc-disciplines-section,.pc-workflow-section,.pc-deliverables-section,.pc-tech-section,.pc-industries-section,.pc-why-section,.pc-portfolio-section,.pc-qa-section,.pc-faq-section{padding:90px 0}.pc-what-section{background-color:#fff}.pc-takeaways-section{background-color:#fafafa}.pc-formats-section{background-color:#fff}.pc-lod-section{background-color:#fafafa}.pc-disciplines-section{background-color:#fff}.pc-workflow-section{background-color:#fafafa}.pc-deliverables-section{background-color:#fff}.pc-tech-section{background-color:#fafafa}.pc-industries-section{background-color:#fff}.pc-why-section{background-color:#fafafa}.pc-portfolio-section{background-color:#fff}.pc-qa-section,.pc-faq-section{background-color:#fafafa}.section-eyebrow{letter-spacing:2px;text-transform:uppercase;color:#d2042d;margin-bottom:12px;font-size:13px;font-weight:700;display:block}.section-eyebrow.font-red{color:#d2042d}.section-header-center{text-align:center;max-width:800px;margin:0 auto 55px}.section-header-center h3{color:#171717;margin-bottom:16px;font-size:2.5rem;font-weight:900}.section-header-center p{color:#666;font-size:1.1rem;line-height:1.6}.pc-grid-2{grid-template-columns:repeat(2,1fr);align-items:stretch;gap:50px;display:grid}.pc-what-left,.pc-what-right,.tech-info,.tech-table,.qa-info,.qa-box{flex-direction:column;justify-content:center;display:flex}.pc-what-right{align-items:stretch}.pc-image-wrapper{border:1px solid #eaeaea;border-radius:16px;flex:1;width:100%;height:100%;min-height:350px;max-height:480px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000000a}.pc-section-img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.pc-image-wrapper:hover .pc-section-img{transform:scale(1.03)}.pc-grid-4{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (max-width:900px){.pc-grid-2,.pc-grid-4{grid-template-columns:1fr;gap:30px}.pc-bim-hero-content h1{font-size:2.8rem}}.pc-what-left h3{color:#171717;margin-bottom:20px;font-size:2.4rem;font-weight:900}.pc-what-left p{color:#444;margin-bottom:18px;font-size:1.05rem;line-height:1.7}.highlight-summary-box{background-color:#fff;border:1px solid #eaeaea;border-radius:16px;flex-direction:column;flex:1;justify-content:center;padding:35px;display:flex}.highlight-summary-box h4{color:#171717;margin-bottom:18px;font-size:1.35rem;font-weight:800}.highlight-summary-box ul{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.highlight-summary-box li{color:#444;padding-left:24px;font-size:.98rem;line-height:1.5;position:relative}.highlight-summary-box li:before{content:"✓";color:#d2042d;font-weight:700;position:absolute;top:0;left:0}.table-responsive{width:100%;margin-bottom:30px;overflow-x:auto}.pc-data-table{border-collapse:collapse;background-color:#fff;border:1px solid #eaeaea;border-radius:12px;width:100%;overflow:hidden}.pc-data-table th,.pc-data-table td{text-align:left;border-bottom:1px solid #eaeaea;padding:16px 20px}.pc-data-table th{color:#171717;text-transform:uppercase;letter-spacing:1px;background-color:#f8f8f8;font-size:.85rem;font-weight:700}.pc-data-table td{color:#444;font-size:.95rem}.pc-data-table tr:last-child td{border-bottom:none}.pc-data-table tr:hover td{background-color:#fafafa}.pc-data-table code{color:#b91c1c;background-color:#f3f4f6;border-radius:4px;padding:3px 6px;font-family:monospace;font-size:.9rem}.accepted-cell,.status-cell{font-weight:700;color:#16a34a!important}.formats-action-box,.lod-action-box{background-color:#fdf2f2;border-left:4px solid #d2042d;border-radius:0 12px 12px 0;justify-content:space-between;align-items:center;gap:30px;margin-top:40px;padding:30px;display:flex}.formats-action-box p,.lod-action-box p{color:#444;margin:0;font-size:1.05rem;line-height:1.6}@media (max-width:900px){.formats-action-box,.lod-action-box{flex-direction:column;align-items:flex-start;gap:20px}}.lod-details-grid{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:40px;display:grid}@media (max-width:768px){.lod-details-grid{grid-template-columns:1fr}}.lod-detail-card{background-color:#fff;border:1px solid #eaeaea;border-radius:12px;padding:28px;transition:all .3s}.lod-detail-card:hover{border-color:#d2042d;transform:translateY(-4px);box-shadow:0 10px 20px #00000008}.lod-detail-card h5{color:#171717;margin-bottom:12px;font-size:1.25rem;font-weight:800}.lod-detail-card p{color:#555;margin:0;font-size:.95rem;line-height:1.6}.disciplines-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}@media (max-width:900px){.disciplines-grid{grid-template-columns:1fr}}.discipline-card{background-color:#fafafa;border:1px solid #eaeaea;border-radius:16px;flex-direction:column;padding:35px;display:flex;box-shadow:0 4px 10px #00000003}.discipline-card h4{color:#171717;border-bottom:2px solid #d2042d33;margin-bottom:15px;padding-bottom:10px;font-size:1.35rem;font-weight:800}.discipline-card p{color:#444;font-size:.98rem;line-height:1.6}.discipline-card ul{flex-direction:column;flex-grow:1;gap:12px;margin:20px 0;padding:0;list-style:none;display:flex}.discipline-card li{color:#555;padding-left:20px;font-size:.92rem;line-height:1.4;position:relative}.discipline-card li:before{content:"•";color:#d2042d;font-weight:700;position:absolute;left:0}.discipline-notes{border-top:1px solid #eaeaea;margin-top:15px;padding-top:15px;color:#888!important;font-size:.88rem!important}.discipline-notes a{color:#d2042d;text-decoration:none}.discipline-notes a:hover{text-decoration:underline}.workflow-steps-grid{grid-template-columns:repeat(5,1fr);gap:20px;display:grid}@media (max-width:1100px){.workflow-steps-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.workflow-steps-grid{grid-template-columns:1fr}}.step-card{background-color:#fff;border:1px solid #eaeaea;border-top:4px solid maroon;border-radius:0 0 12px 12px;padding:30px 24px;transition:all .3s}.step-card:hover{border-top-color:#d2042d;transform:translateY(-8px);box-shadow:0 15px 30px #0000000a}.step-num{color:#d2042d;letter-spacing:1px;margin-bottom:12px;font-size:1.3rem;font-weight:900}.step-card h4{color:#171717;margin-bottom:12px;font-size:1.15rem;font-weight:800}.step-card p{color:#555;margin:0;font-size:.9rem;line-height:1.5}.industries-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}@media (max-width:900px){.industries-grid{grid-template-columns:1fr}}.industry-card{background-color:#fafafa;border:1px solid #eaeaea;border-radius:12px;padding:30px;transition:all .3s}.industry-card:hover{border-color:#d2042d;transform:translateY(-4px);box-shadow:0 10px 20px #00000008}.industry-card h4{color:#171717;margin-bottom:12px;font-size:1.25rem;font-weight:800}.industry-card p{color:#555;margin:0;font-size:.95rem;line-height:1.6}.benefits-list-grid{grid-template-columns:repeat(2,1fr);gap:30px;display:grid}@media (max-width:768px){.benefits-list-grid{grid-template-columns:1fr}}.benefit-item{background-color:#fff;border:1px solid #eaeaea;border-left:3px solid maroon;border-radius:0 12px 12px 0;padding:24px 30px;transition:all .3s}.benefit-item:hover{background-color:#fdf2f2;border-left-color:#d2042d;box-shadow:0 5px 15px #00000005}.benefit-item h5{color:#171717;margin-bottom:10px;font-size:1.2rem;font-weight:800}.benefit-item p{color:#555;margin:0;font-size:.95rem;line-height:1.5}.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:35px;display:grid}@media (max-width:900px){.portfolio-grid{grid-template-columns:1fr}}.portfolio-card{background-color:#fafafa;border:1px solid #eaeaea;border-radius:16px;padding:40px;transition:all .3s;position:relative}.portfolio-card:hover{border-color:#d2042d;box-shadow:0 15px 30px #00000008}.portfolio-badge{color:#d2042d;text-transform:uppercase;background-color:#d2042d14;border-radius:4px;padding:4px 12px;font-size:.8rem;font-weight:700;position:absolute;top:40px;right:40px}.portfolio-card h4{color:#171717;max-width:70%;margin-bottom:4px;font-size:1.45rem;font-weight:800}.portfolio-card h5{color:#666;margin-bottom:24px;font-size:1.1rem;font-weight:600}.portfolio-card p{color:#444;margin-bottom:12px;font-size:.95rem;line-height:1.5}.portfolio-card p strong{color:#171717}.qa-info h3{color:#171717;margin-bottom:20px;font-size:2.4rem;font-weight:900}.qa-info p{color:#444;margin-bottom:20px;font-size:1.05rem;line-height:1.7}.qa-info ul{flex-direction:column;gap:14px;margin:0 0 20px;padding:0;list-style:none;display:flex}.qa-info li{color:#444;padding-left:24px;font-size:.95rem;line-height:1.5;position:relative}.qa-info li:before{content:"•";color:#d2042d;font-size:1.2rem;font-weight:700;position:absolute;top:-2px;left:0}.qa-info strong{color:#171717}.qa-notes{border-top:1px solid #eaeaea;padding-top:15px;color:#888!important;font-size:.9rem!important}.pc-qa-header{text-align:center;max-width:950px;margin:0 auto 50px}.pc-qa-header h3{color:#171717;margin-bottom:16px;font-size:2.5rem;font-weight:900}.pc-qa-intro{color:#444;font-size:1.15rem;line-height:1.7}.qa-box{justify-content:center;align-items:stretch;display:flex}.qa-inner-box{text-align:center;background-color:#fff;border:1px solid #eaeaea;border-radius:16px;flex-direction:column;flex:1;justify-content:center;width:100%;max-width:450px;padding:40px;display:flex}.qa-inner-box h4{color:#171717;margin-bottom:16px;font-size:1.5rem;font-weight:800}.qa-inner-box p{color:#555;margin-bottom:30px;font-size:.95rem;line-height:1.6}.qa-cert-logo{color:#d2042d;letter-spacing:1px;border:2px dashed #d2042d4d;border-radius:8px;padding:20px;font-size:1.1rem;font-weight:700}.pc-related-section{background-color:#fff;border-top:1px solid #eaeaea;padding:80px 0}.pc-related-section h4{color:#171717;text-align:center;margin-bottom:30px;font-size:1.7rem;font-weight:800}.related-card{background-color:#fafafa;border:1px solid #eaeaea;border-radius:8px;padding:24px;text-decoration:none;transition:all .3s;display:block}.related-card:hover{border-color:#d2042d;transform:translateY(-3px);box-shadow:0 10px 20px #00000008}.related-card h5{color:#171717;margin-bottom:8px;font-size:1.1rem;font-weight:700}.related-card p{color:#666;margin:0;font-size:.85rem;line-height:1.4}.faq-list{grid-template-columns:repeat(2,1fr);gap:20px;max-width:1200px;margin:0 auto;display:grid}@media (max-width:900px){.faq-list{grid-template-columns:1fr}}.faq-box-item{background-color:#fff;border:1px solid #eaeaea;border-radius:8px;transition:all .3s;overflow:hidden}.faq-box-item.open{border-color:#d2042d}.faq-toggle-btn{text-align:left;cursor:pointer;color:#171717;background:0 0;border:none;outline:none;justify-content:space-between;align-items:center;width:100%;padding:24px 30px;font-size:1.1rem;font-weight:700;display:flex}.faq-toggle-btn .indicator{color:#888;font-size:1.5rem;font-weight:300;transition:transform .2s}.faq-box-item.open .indicator{color:#d2042d}.faq-content-collapse{transition:max-height .35s cubic-bezier(.16,1,.3,1);overflow:hidden}.faq-text{color:#555;margin:0;padding:0 30px 24px;font-size:.95rem;line-height:1.6}.pc-cta-section{text-align:center;background:radial-gradient(circle,#fff5f5 0%,#fff 100%);padding:100px 0}.pc-cta-section h3{color:#171717;margin-bottom:20px;font-size:2.5rem;font-weight:900}.pc-cta-section p{color:#444;max-width:800px;margin:0 auto 20px;font-size:1.15rem;line-height:1.6}.cta-highlight-note{font-weight:600;color:#b91c1c!important;margin-bottom:30px!important;font-size:1rem!important}.cta-badges{color:#555;flex-wrap:wrap;justify-content:center;gap:20px;margin-bottom:40px;font-size:.95rem;font-weight:600;display:flex}.cta-buttons .btn-secondary{color:#1f2937;background:#f3f4f6;border:1px solid #e5e7eb}.cta-buttons .btn-secondary:hover{color:#111;background:#e5e7eb}.pc-bim-page .btn{cursor:pointer;border-radius:8px;padding:12px 28px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.pc-bim-page .btn-primary{color:#fff;background:linear-gradient(135deg,#d2042d 0%,maroon 100%);border:none;box-shadow:0 4px 14px #d2042d4d}.pc-bim-page .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d2042d80}.pc-bim-page .btn-outline{color:#d2042d;background:0 0;border:2px solid #d2042d}.pc-bim-page .btn-outline:hover{color:#fff;background:#d2042d}.tech-table-container{max-width:900px;margin:0 auto}
