.service-detail-page{background-color:var(--concrete-900);width:100%;color:var(--concrete-100)}.service-hero{width:100vw;height:100svh;display:flex;position:relative}.service-hero-image{width:50%;height:100%;position:relative;overflow:hidden}.service-hero-content{background:var(--concrete-900);align-items:center;width:50%;height:100%;padding:0 5%;display:flex}.service-hero-text{max-width:600px}.service-hero-title{text-transform:uppercase;color:var(--concrete-100);margin-bottom:1.5rem;font-family:Rader,sans-serif;font-size:4rem;font-weight:700;line-height:.9}.service-hero-tagline{color:var(--concrete-300);font-family:Messina Sans,sans-serif;font-size:1.5rem;line-height:1.5}.service-section{width:100vw;padding:8rem 0}.service-content{flex-direction:column;gap:3rem;width:80%;max-width:1200px;margin:0 auto;display:flex}.service-content-wide{width:90%;max-width:1400px;margin:0 auto}.text-center{text-align:center;align-items:center}.section-title{text-transform:uppercase;color:var(--concrete-100);margin-bottom:2rem;font-family:Rader,sans-serif;font-size:2.5rem;font-weight:700;line-height:1.1}.section-copy{color:var(--concrete-300);max-width:800px;font-family:Messina Sans,sans-serif;font-size:1.25rem;line-height:1.7}.service-overview{background:var(--concrete-900)}.service-features-visual{width:100vw;height:100svh;padding:0;position:relative}.feature-image-container{width:100%;height:100%;position:relative;overflow:hidden}.service-features-list{background:var(--concrete-800)}.features-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin:0;padding:0;list-style:none;display:grid}.feature-item{color:var(--concrete-100);background:var(--concrete-900);border-left:3px solid var(--trd-accent);border-radius:.5rem;padding:1.5rem;font-family:Messina Sans,sans-serif;font-size:1.125rem}.service-benefits{background:var(--concrete-900)}.benefits-list{flex-direction:column;gap:1.5rem;display:flex}.benefit-item{color:var(--concrete-200);padding-left:2rem;font-family:Messina Sans,sans-serif;font-size:1.25rem;line-height:1.6;position:relative}.service-stats{background:var(--concrete-800);padding:10rem 0}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:4rem;display:grid}.stat{border-top:1px solid #ffffff20;flex-direction:column;gap:1rem;padding-top:2rem;display:flex}.stat-value{color:var(--trd-accent);font-family:Rader,sans-serif;font-size:6rem;font-weight:700;line-height:1}.stat-label{text-transform:uppercase;letter-spacing:.1em;color:var(--concrete-300);font-family:Messina Sans,sans-serif;font-size:1rem}.service-process-visual{width:100vw;height:100svh;padding:0;position:relative}.process-image-container{width:100%;height:100%;position:relative;overflow:hidden}.service-process{background:var(--concrete-900)}.process-steps{flex-direction:column;gap:4rem;display:flex}.process-step{border-bottom:1px solid #ffffff1a;grid-template-columns:80px 1fr;gap:2rem;padding-bottom:3rem;display:grid}.process-step:last-child{border-bottom:none;padding-bottom:0}.step-number{color:var(--trd-accent);font-family:Messina Sans Mono,monospace;font-size:3rem;font-weight:700;line-height:1}.step-title{text-transform:uppercase;color:var(--concrete-100);margin-bottom:.5rem;font-family:Rader,sans-serif;font-size:2rem;font-weight:700}.step-description{color:var(--concrete-300);font-family:Messina Sans,sans-serif;font-size:1.125rem;line-height:1.6}.service-cta{background:linear-gradient(135deg,var(--concrete-900)0%,#1a1a1a 100%);padding:10rem 0}.cta-title{text-transform:uppercase;color:var(--concrete-100);margin-bottom:1.5rem;font-family:Rader,sans-serif;font-size:5rem;font-weight:700;line-height:1}.cta-description{color:var(--concrete-300);max-width:600px;margin:0 auto 3rem;font-family:Messina Sans,sans-serif;font-size:1.25rem;line-height:1.6}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.button-primary,.button-secondary{text-transform:uppercase;letter-spacing:.05em;border-radius:.5rem;padding:1.25rem 3rem;font-family:Messina Sans,sans-serif;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.button-primary{background:var(--trd-accent);color:#fff;border:2px solid var(--trd-accent)}.button-primary:hover{background:var(--trd-secondary);border-color:var(--trd-secondary);color:var(--trd-primary);transform:translateY(-2px);box-shadow:0 10px 30px #0003}.button-secondary{color:var(--concrete-100);border:2px solid var(--concrete-100);background:0 0}.button-secondary:hover{background:var(--concrete-100);color:var(--concrete-900);transform:translateY(-2px)}@media (max-width:900px){.service-hero{flex-direction:column-reverse;height:200svh}.service-hero-image{width:100%;height:50%}.service-hero-content{width:100%;height:50%;padding:0 8%}.service-hero-title{font-size:2.5rem}.service-hero-tagline{font-size:1.125rem}.service-section{padding:5rem 0}.service-content{width:100%;padding:0 8%}.section-title{font-size:2.5rem}.section-copy{font-size:1rem}.features-grid{grid-template-columns:1fr;gap:1rem}.feature-item{padding:1rem;font-size:1rem}.benefit-item{font-size:1rem}.stats-grid{grid-template-columns:1fr;gap:3rem}.stat-value{font-size:4rem}.process-step{grid-template-columns:1fr;gap:1rem}.step-number{font-size:2rem}.step-title{font-size:1.5rem}.step-description{font-size:1rem}.cta-title{font-size:3rem}.cta-description{font-size:1rem}.cta-buttons{flex-direction:column;width:100%}.cta-buttons a,.cta-buttons button{width:100%}}@media (max-width:640px){.service-features-visual,.service-process-visual{height:60svh}.service-stats,.service-cta{padding:6rem 0}}.service-case-studies{background:var(--concrete-800)}.case-studies-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:3rem;margin-top:3rem;display:grid}.project-card{background:var(--concrete-900);color:inherit;border:2px solid #0000;border-radius:.75rem;flex-direction:column;text-decoration:none;transition:all .3s;display:flex;overflow:hidden}.project-card:hover{border-color:var(--trd-accent);transform:translateY(-8px);box-shadow:0 20px 40px #0006}.project-card-image{width:100%;height:250px;position:relative;overflow:hidden}.project-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.project-card:hover .project-card-image img{transform:scale(1.05)}.project-card-content{flex-direction:column;flex:1;gap:.75rem;padding:2rem;display:flex;position:relative}.project-card-category{text-transform:uppercase;letter-spacing:.1em;color:var(--trd-accent);font-family:Messina Sans Mono,monospace;font-size:.75rem;font-weight:600}.project-card-title{color:var(--concrete-100);text-transform:uppercase;font-family:Rader,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.2}.project-card-location{color:var(--concrete-400);font-family:Messina Sans,sans-serif;font-size:.9375rem}.project-card-arrow{color:var(--trd-accent);transition:transform .3s;position:absolute;bottom:2rem;right:2rem}.project-card:hover .project-card-arrow{transform:translate(8px)}.service-related{background:var(--concrete-900)}.related-services-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem;display:grid}.related-services-grid>*{width:100%;max-width:100%}.related-services-grid h3{word-wrap:break-word;overflow-wrap:break-word;line-height:1.25}.related-services-grid ul{line-height:1.4}.related-services-grid button,.related-services-grid .inline-flex{font-size:.875rem}.service-faqs{background:var(--concrete-800)}.faq-list{flex-direction:column;gap:1rem;margin-top:3rem;display:flex}.faq-item{background:var(--concrete-900);border:2px solid #0000;border-radius:.75rem;transition:all .2s;overflow:hidden}.faq-item:hover{border-color:var(--concrete-700)}.faq-item-question{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:2rem;width:100%;padding:2rem 2.5rem;transition:background-color .2s;display:flex}.faq-item-question:hover{background:#ffffff05}.faq-item-question.active{background:#ff6b350d;border-bottom:1px solid #ffffff0d}.faq-item-question-text{color:var(--concrete-100);flex:1;font-family:Messina Sans,sans-serif;font-size:1.25rem;font-weight:600;line-height:1.4}.faq-item-icon{background:var(--trd-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.5rem;font-weight:300;transition:all .3s;display:flex}.faq-item-question.active .faq-item-icon{transform:rotate(180deg)}.faq-item-answer{max-height:0;transition:max-height .4s;overflow:hidden}.faq-item-answer.open{max-height:600px}.faq-item-answer-content{padding:0 2.5rem 2rem}.faq-item-answer-content p{color:var(--concrete-300);margin:0;font-family:Messina Sans,sans-serif;font-size:1rem;line-height:1.7}.service-testimonials{background:var(--concrete-900)}.testimonials-carousel{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:3rem;margin-top:3rem;display:grid}.testimonial-card{background:var(--concrete-800);border-left:4px solid var(--trd-accent);border-radius:.75rem;flex-direction:column;gap:2rem;padding:2.5rem;transition:all .3s;display:flex}.testimonial-card:hover{border-left-width:6px;transform:translateY(-4px);box-shadow:0 15px 35px #0000004d}.testimonial-quote{padding:0 1rem;position:relative}.quote-mark{color:var(--trd-accent);opacity:.3;font-family:Rader,sans-serif;font-size:4rem;line-height:1;display:inline-block}.quote-mark:first-child{position:absolute;top:-1rem;left:-.5rem}.quote-mark:last-child{position:absolute;bottom:-2rem;right:-.5rem}.testimonial-text{color:var(--concrete-200);margin:0;padding:0 2rem;font-family:Messina Sans,sans-serif;font-size:1.125rem;font-style:italic;line-height:1.7}.testimonial-author{border-top:1px solid #ffffff1a;flex-direction:column;gap:.25rem;padding-top:1rem;display:flex}.author-name{color:var(--concrete-100);margin:0;font-family:Messina Sans,sans-serif;font-size:1rem;font-weight:700}.author-role{color:var(--concrete-400);margin:0;font-family:Messina Sans,sans-serif;font-size:.9375rem}.author-project{text-transform:uppercase;letter-spacing:.05em;color:var(--trd-accent);margin:.25rem 0 0;font-family:Messina Sans Mono,monospace;font-size:.8125rem}@media (max-width:900px){.case-studies-grid{grid-template-columns:1fr;gap:2rem}.project-card-image{height:200px}.related-services-grid{grid-template-columns:1fr;gap:1.5rem}.testimonials-carousel{grid-template-columns:1fr;gap:2rem}.testimonial-card{padding:2rem}.testimonial-text{padding:0 1.5rem;font-size:1rem}.faq-item-question{padding:1.5rem}.faq-item-question-text{font-size:1.125rem}.faq-item-answer-content{padding:0 1.5rem 1.5rem}}@media (max-width:640px){.testimonials-carousel{grid-template-columns:1fr}.testimonial-card{padding:1.5rem}.testimonial-text{padding:0 1rem;font-size:.9375rem}.quote-mark{font-size:3rem}.case-studies-grid{gap:1.5rem}.project-card-content{padding:1.5rem}.project-card-title{font-size:1.25rem}}@media (prefers-reduced-motion:reduce){.button-secondary,.project-card,.testimonial-card,.faq-item-icon,.faq-item-answer{transition:none}}
