.service-details .hero-image{border-radius:16px;position:relative;overflow:hidden}.service-details .hero-image img{width:100%;height:auto;box-shadow:0 20px 60px color-mix(in srgb,var(--default-color),transparent 85%);border-radius:16px;display:block}.service-details .hero-image .floating-badge{background:var(--accent-color);color:var(--contrast-color);border-radius:50px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;display:flex;position:absolute;top:1.25rem;left:1.25rem}.service-details .hero-image .floating-badge i{font-size:.9rem}.service-details .hero-text .category-label{background:color-mix(in srgb,var(--accent-color),transparent 88%);color:var(--accent-color);text-transform:uppercase;letter-spacing:.5px;border-radius:50px;margin-bottom:1rem;padding:.35rem 1rem;font-size:.85rem;font-weight:600;display:inline-block}.service-details .hero-text h2{color:var(--heading-color);margin-bottom:1.25rem;font-size:2.4rem;font-weight:800;line-height:1.2}.service-details .hero-text .intro{color:color-mix(in srgb,var(--default-color),transparent 15%);margin-bottom:1rem;font-size:1.05rem;line-height:1.7}.service-details .hero-text p{color:color-mix(in srgb,var(--default-color),transparent 25%);line-height:1.8}.service-details .hero-text ul{padding-left:0}.service-details .hero-text li{color:color-mix(in srgb,var(--default-color),transparent 25%);list-style:none}.service-details .hero-text li i{color:var(--accent-color)}.service-details .block-heading{color:var(--heading-color);text-align:center;margin-bottom:2rem;padding-bottom:.75rem;font-size:1.6rem;font-weight:700;position:relative}.service-details .block-heading:after{content:"";background:var(--accent-color);border-radius:2px;width:50px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.service-details .fact-card{background:var(--surface-color);border:1px solid color-mix(in srgb,var(--default-color),transparent 90%);border-radius:12px;align-items:center;gap:1rem;height:100%;padding:1.25rem 1.5rem;transition:all .3s;display:flex}.service-details .fact-card:hover{border-color:var(--accent-color);box-shadow:0 8px 24px color-mix(in srgb,var(--accent-color),transparent 85%);transform:translateY(-3px)}.service-details .fact-card i{color:var(--accent-color);flex-shrink:0;font-size:1.6rem}.service-details .fact-card .fact-detail .fact-title{color:color-mix(in srgb,var(--default-color),transparent 45%);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.15rem;font-size:.8rem;display:block}.service-details .fact-card .fact-detail strong{color:var(--heading-color);font-size:.95rem}.service-details .features-block{padding:3.5rem 0}.service-details .features-block .feature-card{background:var(--surface-color);border:1px solid color-mix(in srgb,var(--default-color),transparent 90%);text-align:center;border-radius:14px;height:100%;padding:2rem 1.5rem;transition:all .3s}.service-details .features-block .feature-card:hover{box-shadow:0 16px 40px color-mix(in srgb,var(--default-color),transparent 88%);border-color:color-mix(in srgb,var(--accent-color),transparent 60%);transform:translateY(-6px)}.service-details .features-block .feature-card:hover .icon-wrap{background:var(--accent-color)}.service-details .features-block .feature-card:hover .icon-wrap i{color:var(--contrast-color)}.service-details .features-block .feature-card .icon-wrap{background:color-mix(in srgb,var(--accent-color),transparent 88%);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.25rem;transition:all .3s;display:flex}.service-details .features-block .feature-card .icon-wrap i{color:var(--accent-color);font-size:1.5rem;transition:all .3s}.service-details .features-block .feature-card h5{color:var(--heading-color);margin-bottom:.75rem;font-size:1.1rem;font-weight:700}.service-details .features-block .feature-card p{color:color-mix(in srgb,var(--default-color),transparent 25%);margin:0;font-size:.9rem;line-height:1.65}.service-details .process-block{padding:3rem 0 3.5rem}.service-details .process-block .timeline-card{text-align:center;padding:0 .5rem}.service-details .process-block .timeline-card .timeline-indicator{justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex;position:relative}.service-details .process-block .timeline-card .timeline-indicator .step-num{background:var(--accent-color);width:56px;height:56px;color:var(--contrast-color);z-index:2;box-shadow:0 6px 20px color-mix(in srgb,var(--accent-color),transparent 60%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;font-weight:800;display:flex;position:relative}.service-details .process-block .timeline-card .timeline-indicator .connector{background:color-mix(in srgb,var(--accent-color),transparent 70%);z-index:1;width:100%;height:2px;position:absolute;top:50%;right:-50%;transform:translateY(-50%)}.service-details .process-block .timeline-card h5{color:var(--heading-color);margin-bottom:.6rem;font-size:1.1rem;font-weight:700}.service-details .process-block .timeline-card p{color:color-mix(in srgb,var(--default-color),transparent 25%);margin:0;font-size:.9rem;line-height:1.65}.service-details .testimonial-banner{background:color-mix(in srgb,var(--accent-color),transparent 92%);border-radius:16px;margin:1rem 0 3rem;padding:3.5rem 2rem}.service-details .testimonial-banner .quote-icon{color:var(--accent-color);margin-bottom:1rem;font-size:3rem;display:block}.service-details .testimonial-banner .quote-text{color:color-mix(in srgb,var(--default-color),transparent 10%);max-width:640px;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;font-size:1.15rem;font-style:italic;line-height:1.8}.service-details .testimonial-banner .quote-author{justify-content:center;align-items:center;gap:1rem;display:flex}.service-details .testimonial-banner .quote-author .author-avatar{object-fit:cover;border:3px solid var(--accent-color);border-radius:50%;width:56px;height:56px}.service-details .testimonial-banner .quote-author .author-details{text-align:left}.service-details .testimonial-banner .quote-author .author-details h5{color:var(--heading-color);margin:0;font-size:1rem;font-weight:700}.service-details .testimonial-banner .quote-author .author-details span{color:color-mix(in srgb,var(--default-color),transparent 40%);font-size:.85rem}.service-details .inquiry-section{background:var(--surface-color);border:1px solid color-mix(in srgb,var(--default-color),transparent 90%);border-radius:16px;padding:3rem}.service-details .inquiry-section .form-intro h3{color:var(--heading-color);margin-bottom:1rem;font-size:1.6rem;font-weight:700}.service-details .inquiry-section .form-intro p{color:color-mix(in srgb,var(--default-color),transparent 25%);margin-bottom:2rem;line-height:1.7}.service-details .inquiry-section .form-intro .contact-points .contact-item{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.service-details .inquiry-section .form-intro .contact-points .contact-item i{color:var(--accent-color);background:color-mix(in srgb,var(--accent-color),transparent 90%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.15rem;display:flex}.service-details .inquiry-section .form-intro .contact-points .contact-item span{color:color-mix(in srgb,var(--default-color),transparent 15%);font-size:.95rem}.service-details .inquiry-section .form-wrapper{background:var(--background-color);border:1px solid color-mix(in srgb,var(--default-color),transparent 92%);border-radius:12px;padding:2rem}.service-details .inquiry-section .form-wrapper .form-control{border:1px solid color-mix(in srgb,var(--default-color),transparent 80%);border-radius:8px;padding:.8rem 1rem;font-size:.95rem;transition:all .3s}.service-details .inquiry-section .form-wrapper .form-control:focus{border-color:var(--accent-color);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--accent-color),transparent 82%)}.service-details .inquiry-section .form-wrapper input[type=text],.service-details .inquiry-section .form-wrapper input[type=email],.service-details .inquiry-section .form-wrapper input[type=tel],.service-details .inquiry-section .form-wrapper textarea{color:var(--default-color);background-color:var(--surface-color);border-color:color-mix(in srgb,var(--default-color),transparent 80%);font-size:14px}.service-details .inquiry-section .form-wrapper input[type=text]:focus,.service-details .inquiry-section .form-wrapper input[type=email]:focus,.service-details .inquiry-section .form-wrapper input[type=tel]:focus,.service-details .inquiry-section .form-wrapper textarea:focus{border-color:var(--accent-color)}.service-details .inquiry-section .form-wrapper input[type=text]::placeholder,.service-details .inquiry-section .form-wrapper input[type=email]::placeholder,.service-details .inquiry-section .form-wrapper input[type=tel]::placeholder,.service-details .inquiry-section .form-wrapper textarea::placeholder{color:color-mix(in srgb,var(--default-color),transparent 70%)}.service-details .inquiry-section .form-wrapper .btn-send{background:var(--accent-color);color:var(--contrast-color);cursor:pointer;border:none;border-radius:50px;padding:.85rem 2.5rem;font-size:.95rem;font-weight:600;transition:all .3s}.service-details .inquiry-section .form-wrapper .sent-message{color:var(--contrast-color);background:var(--accent-color);text-align:center;margin-bottom:1rem;padding:15px;font-weight:600;display:block}.service-details .inquiry-section .form-wrapper .btn-send:hover{background:color-mix(in srgb,var(--accent-color),transparent 15%);box-shadow:0 8px 20px color-mix(in srgb,var(--accent-color),transparent 65%);transform:translateY(-2px)}.service-details .inquiry-section .form-wrapper .loading{text-align:center;background:0 0;padding:15px;display:block}.service-details .inquiry-section .form-wrapper .loading:before{content:"";border:3px solid var(--accent-color);border-top-color:#000;border-radius:50%;width:24px;height:24px;margin:0 10px -6px 0;animation:1s linear infinite animate-loading;display:inline-block}@keyframes animate-loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:992px){.service-details .process-block .timeline-card .timeline-indicator .connector{display:none}}@media (max-width:768px){.service-details .hero-text h2{font-size:1.8rem}.service-details .features-block,.service-details .process-block{padding:2rem 0}.service-details .testimonial-banner{padding:2.5rem 1.5rem}.service-details .testimonial-banner .quote-text{font-size:1.05rem}.service-details .inquiry-section{padding:2rem 1.5rem}.service-details .inquiry-section .form-wrapper{padding:1.5rem}.service-details .fact-card{gap:.75rem;padding:1rem}.service-details .fact-card i{font-size:1.3rem}.service-details .fact-card .fact-detail strong{font-size:.85rem}}
