.service-intro{padding:var(--spacing-4xl) 0;background-color:var(--background-primary)}.service-intro .row{grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center;display:grid}.service-intro .content{padding-right:var(--spacing-2xl)}.service-intro .content h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg);color:var(--text-color);line-height:1.2}.service-intro .content p{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md);color:var(--text-light);line-height:1.8}.service-intro .image{overflow:hidden;border:1px solid var(--border-color);position:relative;box-shadow:var(--shadow-lg);border-radius:0}.service-intro .image img{height:auto;width:100%;display:block}.service-features{padding:var(--spacing-4xl) 0;background-color:var(--background-secondary)}.features-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-2xl);display:grid}.feature-card{padding:var(--spacing-xl);border:1px solid var(--border-color);transition:var(--transition-normal);position:relative;text-align:center;box-shadow:var(--shadow-sm);border-radius:0;background:var(--white)}.feature-card:after{height:3px;transform:scaleX(0);transition:transform .3s ease;content:"";position:absolute;bottom:0;transform-origin:left;background:var(--primary-color);left:0;width:100%}.feature-card:hover:after{transform:scaleX(1)}.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.feature-icon{height:80px;justify-content:center;font-size:2rem;color:var(--white);position:relative;margin:0 auto var(--spacing-lg);align-items:center;border-radius:0;background:var(--primary-color);width:80px;display:flex}.feature-icon:before{height:20px;border:2px solid var(--primary-color);right:-5px;content:"";position:absolute;top:-5px;border-radius:0;width:20px}.feature-card h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm);color:var(--text-color)}.feature-card p{color:var(--text-light);line-height:1.6}.process-section{padding:var(--spacing-4xl) 0;background-color:var(--background-primary)}.process-timeline{position:relative;margin-top:var(--spacing-3xl)}.process-timeline:before{transform:translateX(-50%);content:"";position:absolute;bottom:0;top:0;background:var(--border-color);left:50%;width:2px}.process-step{grid-template-columns:1fr auto 1fr;margin-bottom:var(--spacing-3xl);gap:var(--spacing-2xl);align-items:center;display:grid}.process-step:last-child{margin-bottom:0}.process-content{text-align:right}.process-step:nth-child(2n) .process-content{grid-column:3;text-align:left}.process-number{height:60px;justify-content:center;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--white);position:relative;align-items:center;box-shadow:0 0 0 8px var(--background-primary);border-radius:0;background:var(--primary-color);width:60px;display:flex;z-index:2}.process-content h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm);color:var(--text-color)}.process-content p{color:var(--text-light);line-height:1.6}.service-gallery{padding:var(--spacing-4xl) 0;background-color:var(--background-secondary)}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-2xl);display:grid}.gallery-masonry{column-gap:var(--spacing-lg);column-count:3;margin-top:0}.gallery-masonry .gallery-item{margin-bottom:var(--spacing-lg);width:100%;break-inside:avoid;display:inline-block}.gallery-masonry .gallery-item img{height:auto;width:100%;display:block}.gallery-masonry .gallery-item:nth-child(3n+1) img{height:350px;object-fit:cover}.gallery-masonry .gallery-item:nth-child(3n+2) img{height:250px;object-fit:cover}.gallery-masonry .gallery-item:nth-child(3n) img{height:450px;object-fit:cover}.gallery-item{overflow:hidden;border:1px solid var(--border-color);position:relative;border-radius:0;cursor:pointer;group:gallery}.gallery-item img{height:300px;transition:var(--transition-normal);object-fit:cover;width:100%}.gallery-item:hover img{transform:scale(1.1)}.gallery-overlay{padding:var(--spacing-lg);right:0;transition:var(--transition-normal);position:absolute;opacity:0;bottom:0;top:0;align-items:flex-end;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent);left:0;display:flex}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-caption{transform:translateY(20px);color:var(--white);transition:var(--transition-normal)}.gallery-item:hover .gallery-caption{transform:translateY(0)}@media (max-width:1200px){.gallery-masonry{column-count:2}}@media (max-width:768px){.gallery-masonry{column-count:1}.gallery-masonry .gallery-item:nth-child(n) img{height:auto}}.pricing-section{padding:var(--spacing-4xl) 0;background-color:var(--background-primary)}.pricing-table{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-3xl);display:grid}.pricing-card{padding:var(--spacing-2xl);border:2px solid var(--border-color);transition:var(--transition-normal);position:relative;text-align:center;border-radius:0;background:var(--white)}.pricing-card.featured{border-color:var(--primary-color);transform:scale(1.05);box-shadow:var(--shadow-lg)}.pricing-badge{transform:translateX(-50%);padding:5px 20px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--white);text-transform:uppercase;position:absolute;letter-spacing:1px;top:-15px;border-radius:0;background:var(--primary-color);left:50%}.pricing-header h3{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-sm);color:var(--text-color)}.pricing-header h3,.pricing-price{font-weight:var(--font-weight-bold)}.pricing-price{font-size:var(--font-size-4xl);color:var(--primary-color);margin:var(--spacing-lg) 0}.pricing-price small{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--text-light)}.pricing-features{list-style:none;padding:0;margin:var(--spacing-lg) 0}.pricing-features li{padding:var(--spacing-sm) 0;color:var(--text-light);position:relative;padding-left:25px}.pricing-features li:before{font-weight:700;color:var(--primary-color);content:"✓";position:absolute;left:0}.faq-section{padding:var(--spacing-4xl) 0;background-color:var(--background-secondary)}.faq-container{max-width:800px;margin:0 auto;margin-top:var(--spacing-3xl)}.faq-item{overflow:hidden;border:1px solid var(--border-color);margin-bottom:var(--spacing-md);box-shadow:var(--shadow-sm);border-radius:0;background:var(--white)}.faq-question{padding:var(--spacing-lg);justify-content:space-between;font-weight:var(--font-weight-semibold);color:var(--text-color);transition:var(--transition-normal);align-items:center;cursor:pointer;display:flex}.faq-question:hover{background-color:var(--background-secondary)}.faq-question i{transition:var(--transition-normal)}.faq-item.active .faq-question i{transform:rotate(180deg)}.faq-answer{padding:0 var(--spacing-lg) var(--spacing-lg);color:var(--text-light);line-height:1.8;display:none}.faq-item.active .faq-answer{display:block}@media (max-width:992px){.service-intro .row{grid-template-columns:1fr}.service-intro .content{margin-bottom:var(--spacing-2xl);padding-right:0}.process-timeline:before{left:30px}.process-step{grid-template-columns:auto 1fr;gap:var(--spacing-lg)}.process-number{margin-left:0}.process-content{text-align:left!important}.process-step:nth-child(2n) .process-content{grid-column:2}.pricing-card.featured{transform:scale(1)}}@media (max-width:768px){.features-grid,.gallery-grid,.pricing-table{grid-template-columns:1fr}.process-timeline:before{left:20px}.process-number{height:40px;font-size:var(--font-size-base);width:40px}}@media (max-width:576px){.process-section,.service-features,.service-intro{padding:var(--spacing-3xl) 0}.feature-card{padding:var(--spacing-lg)}.feature-icon{height:60px;font-size:1.5rem;width:60px}}