.horizontal-scroll-section{color:#333;background-color:#fafafa;height:500vh;font-family:Inter,sans-serif;position:relative}.sticky-container{flex-direction:column;justify-content:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.portfolio-intro{text-align:center;background-color:#fafafa;padding:120px 5% 40px}.eyebrow{text-transform:uppercase;letter-spacing:4px;color:#d2042d;margin-bottom:15px;font-size:1rem;font-weight:700;display:block}.intro-title{color:#1a1a1a;margin:0;font-size:4rem;font-weight:300}.scroll-content{width:max-content;height:100vh;display:flex}.scroll-card{flex-shrink:0;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative}.premium-slide-inner{align-items:center;gap:5vw;width:85vw;height:65vh;display:flex}.premium-text{flex-direction:column;flex:1;justify-content:center;display:flex}.project-number{color:#f0f0f0;z-index:1;margin-bottom:-20px;font-size:5rem;font-weight:900;line-height:1}.premium-text h3{color:#333;z-index:2;margin-bottom:30px;font-size:3.5rem;font-weight:800;line-height:1.1}.premium-text p{color:#666;z-index:2;max-width:90%;margin-bottom:40px;font-size:1.2rem;line-height:1.7}.premium-btn{color:#d2042d;cursor:pointer;z-index:2;background:0 0;border:2px solid #d2042d;border-radius:50px;align-self:flex-start;padding:15px 40px;font-size:1.1rem;font-weight:600;transition:all .3s}.premium-btn:hover{color:#fff;background:#d2042d;box-shadow:0 10px 20px #d2042d33}.premium-image{border-radius:24px;flex:1.5;height:100%;overflow:hidden;transform:translateZ(0);box-shadow:0 30px 60px #0000001a}.card-image{background-position:50%;background-size:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.premium-slide-inner:hover .card-image{transform:scale(1.05)}@media (max-width:1024px){.premium-slide-inner{flex-direction:column-reverse;gap:20px;height:80vh;margin-top:100px}.premium-text{text-align:center;flex:none;align-items:center}.premium-text p{max-width:100%}.premium-image{flex:1;width:100%}.horizontal-header{top:80px}.premium-text h3{font-size:2.5rem}}
.service-page{background-color:var(--background-color)}.section-padding{padding:80px 0}.bg-light{background-color:#f8f9fa}.mb-40{margin-bottom:40px}.mt-40{margin-top:40px}.service-header{color:#fff;text-align:center;background-color:#0000;background-image:linear-gradient(135deg,#820000e6,#d2042de6),url(https://images.unsplash.com/photo-1581094288338-2314dddb7ecc?q=80&w=2000&auto=format&fit=crop);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:120px 0 80px}.breadcrumbs{color:#ffffffb3;margin-bottom:20px;font-size:14px}.breadcrumbs a{color:#fff;text-decoration:underline}.service-header h1{margin-bottom:20px;font-size:48px;font-weight:800}.service-header p{opacity:.9;max-width:800px;margin:0 auto;font-size:20px}.service-intro{text-align:center;max-width:900px;margin:0 auto}.service-intro h2{color:var(--primary-color);margin-bottom:20px;font-size:36px}.service-intro p{color:var(--text-secondary);font-size:18px;line-height:1.8}.section-title{text-align:center;color:var(--text-primary);margin-bottom:50px;font-size:36px}.benefits-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;display:grid}.benefit-card{border-top:4px solid var(--primary-color);background:#fff;border-radius:12px;padding:30px;box-shadow:0 4px 15px #0000000d}.benefit-card h3{color:var(--primary-color);margin-bottom:15px;font-size:20px}.capabilities-wrapper{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;display:grid}.capability{border:1px solid var(--border-color);background:#fff;border-radius:8px;padding:20px}.capability h4{color:var(--secondary-color);margin-bottom:10px}.software-grid{flex-wrap:wrap;justify-content:center;gap:15px;display:flex}.software-grid span{border:1px solid var(--border-color);color:var(--text-primary);background:#fff;border-radius:30px;padding:10px 20px;font-weight:600}.sectors-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.sector{background:var(--primary-color);color:#fff;text-align:center;border-radius:8px;padding:20px;font-size:18px;font-weight:600}.service-inclusions h2{margin-bottom:30px}.service-inclusions ul{list-style:none}.service-inclusions li{margin-bottom:15px;padding-left:30px;font-size:18px;position:relative}.service-inclusions li:before{content:"✓";color:var(--primary-color);font-weight:700;position:absolute;left:0}.qa-steps{gap:30px;display:flex}.qa-step{text-align:center;border:1px solid var(--border-color);background:#fff;border-radius:12px;flex:1;padding:30px}.qa-step h3{color:var(--secondary-color);margin-bottom:15px}.models-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.model-card{border:1px solid var(--border-color);background:#fff;border-radius:12px;padding:40px 20px}.model-card h3{color:var(--primary-color);margin-bottom:15px}.testimonials{grid-template-columns:1fr 1fr;gap:40px;display:grid}.testimonial{border-left:4px solid var(--primary-color);background:#f8f9fa;border-radius:12px;padding:40px;font-style:italic}.testimonial strong{color:var(--primary-color);margin-top:20px;font-style:normal;display:block}.faq-list{max-width:800px;margin:0 auto}.faq-item{border:1px solid var(--border-color);background:#fff;border-radius:8px;margin-bottom:15px;padding:20px}.faq-item h4{margin-bottom:10px;font-size:18px}.faq-item p{color:var(--text-secondary)}.related-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.related-card{border:1px solid var(--border-color);text-align:center;background:#fff;border-radius:8px;padding:20px;font-weight:600;transition:all .3s;display:block}.related-card:hover{border-color:var(--primary-color);color:var(--primary-color);box-shadow:0 4px 15px #d2042d1a}.final-cta{background:linear-gradient(135deg, var(--primary-color), var(--secondary-color));color:#fff;padding:100px 0}.final-cta h2{margin-bottom:20px;font-size:42px}.final-cta p{opacity:.9;font-size:20px}@media (max-width:768px){.qa-steps,.models-grid,.testimonials,.related-grid{flex-direction:column;grid-template-columns:1fr}}.arch-bim-cta-section{text-align:center}
