.our-services-page .services-banner-section{ background:linear-gradient(rgba(0,0,0,0.7),rgba(0,0,0,0.7)),url("https://via.placeholder.com/1920x800") center/cover no-repeat; padding:120px 0 80px; position:relative; min-height:600px; display:flex; flex-direction:column; justify-content:center }
.our-services-page .services-banner-section .services-banner-inner{ flex:1; display:flex; align-items:center }
.our-services-page .services-banner-section .services-banner-content{ text-align:center; color:#fff }
.our-services-page .services-banner-section .services-banner-content .banner-heading{ display:flex; align-items:center; justify-content:center; margin-bottom:24px }
.our-services-page .services-banner-section .services-banner-content .banner-heading .wavy-line{ width:40px; height:20px; background:linear-gradient(45deg,transparent 30%,#ffffff 30%,#ffffff 40%,transparent 40%,transparent 60%,#ffffff 60%,#ffffff 70%,transparent 70%); margin:0 20px }
.our-services-page .services-banner-section .services-banner-content .banner-heading .wavy-line.left{ transform:scaleX(-1) }
.our-services-page .services-banner-section .services-banner-content .banner-heading h1{ font-size:48px; font-weight:700; color:#fff; margin:0; line-height:1.2; text-transform:uppercase; letter-spacing:1px }
.our-services-page .services-banner-section .services-banner-content p{ font-size:18px; font-weight:400; color:#fff; line-height:1.6; margin-bottom:40px; max-width:700px; margin-left:auto; margin-right:auto; opacity:.9 }
.our-services-page .services-banner-section .services-banner-content .services-cta-buttons{ display:flex; justify-content:center; gap:20px; flex-wrap:wrap }
.our-services-page .services-banner-section .services-banner-content .services-cta-buttons .btn{ padding:16px 32px; font-size:16px; font-weight:600; border-radius:8px; text-decoration:none; transition:all .3s ease; min-width:180px }
.our-services-page .services-banner-section .services-banner-content .services-cta-buttons .btn.btn-light{ background-color:#fff; color:#121212; border:2px solid #fff }
.our-services-page .services-banner-section .services-banner-content .services-cta-buttons .btn.btn-light:hover{ background-color:rgba(0,0,0,0); color:#fff; transform:translateY(-2px) }
.our-services-page .services-banner-section .services-banner-content .services-cta-buttons .btn.btn-outline-light{ background-color:rgba(0,0,0,0); color:#fff; border:2px solid #fff }
.our-services-page .services-banner-section .services-banner-content .services-cta-buttons .btn.btn-outline-light:hover{ background-color:#fff; color:#121212; transform:translateY(-2px) }
.our-services-page .services-banner-section .breadcrumb-navigation{ position:absolute; bottom:30px; left:0; right:0 }
.our-services-page .services-banner-section .breadcrumb-navigation .breadcrumb-items{ display:flex; align-items:center; justify-content:flex-start; gap:8px }
.our-services-page .services-banner-section .breadcrumb-navigation .breadcrumb-items .breadcrumb-item{ padding:8px 16px; background-color:rgba(0,0,0,.8); color:#fff; text-decoration:none; border-radius:20px; font-size:14px; font-weight:500; border:1px solid hsla(0,0%,100%,.3); transition:all .3s ease }
.our-services-page .services-banner-section .breadcrumb-navigation .breadcrumb-items .breadcrumb-item:hover{ background-color:hsla(0,0%,100%,.1); border-color:hsla(0,0%,100%,.5) }
.our-services-page .services-banner-section .breadcrumb-navigation .breadcrumb-items .breadcrumb-item.active{ background-color:#fff; color:#121212; border-color:#fff }
.our-services-page .services-banner-section .breadcrumb-navigation .breadcrumb-items .breadcrumb-arrow{ width:20px; height:2px; background-color:hsla(0,0%,100%,.5); position:relative }
.our-services-page .services-banner-section .breadcrumb-navigation .breadcrumb-items .breadcrumb-arrow::after{ content:""; position:absolute; right:0; top:-3px; width:0; height:0; border-left:6px solid hsla(0,0%,100%,.5); border-top:4px solid rgba(0,0,0,0); border-bottom:4px solid rgba(0,0,0,0) }
.our-services-page .services-hero-section{ padding:80px 0; background-color:#fff; position:relative }
.our-services-page .services-hero-section .hero-content h1{ font-size:42px; font-weight:700; color:#121212; margin-bottom:16px; line-height:1.2 }
.our-services-page .services-hero-section .hero-content .wavy-underline{ width:120px; height:4px; background:linear-gradient(90deg,#007bff,#28a745,#ffc107,#dc3545); margin-bottom:24px; border-radius:2px }
.our-services-page .services-hero-section .hero-content p{ font-size:16px; font-weight:400; color:#636363; line-height:1.6; margin-bottom:0 }
.our-services-page .services-hero-section .hero-illustration{ position:relative; text-align:center }
.our-services-page .services-hero-section .hero-illustration .floating-elements{ position:absolute; top:20px; right:20px; display:flex; gap:10px }
.our-services-page .services-hero-section .hero-illustration .floating-elements .floating-square{ width:40px; height:40px; background-color:#f8f9fa; border:2px solid #dee2e6 }
.our-services-page .services-hero-section .hero-illustration .floating-elements .angular-logo{ width:40px; height:40px; background-color:#dc3545; border-radius:50% }
.our-services-page .angular-services-section{ padding:80px 0; background-color:#f8f9fa }
.our-services-page .angular-services-section .services-illustration{ position:relative; text-align:center }
.our-services-page .angular-services-section .services-illustration .floating-elements{ position:absolute; top:20px; right:20px; display:flex; gap:10px }
.our-services-page .angular-services-section .services-illustration .floating-elements .floating-square{ width:40px; height:40px; background-color:#fff; border:2px solid #dee2e6 }
.our-services-page .angular-services-section .services-illustration .floating-elements .floating-bubble{ width:40px; height:40px; background-color:#e9ecef; border-radius:50% }
.our-services-page .angular-services-section .services-content h2{ font-size:32px; font-weight:700; color:#121212; margin-bottom:32px; line-height:1.2 }
.our-services-page .angular-services-section .services-content .services-list{ list-style:none; padding:0; margin:0 }
.our-services-page .angular-services-section .services-content .services-list li{ display:flex; align-items:center; margin-bottom:16px; padding:12px 0 }
.our-services-page .angular-services-section .services-content .services-list li .check-icon{ width:20px; height:20px; margin-right:12px; background-color:#28a745; border-radius:50% }
.our-services-page .angular-services-section .services-content .services-list li span{ font-size:16px; font-weight:500; color:#121212 }
.our-services-page .why-choose-section{ padding:80px 0; background-color:#fff }
.our-services-page .why-choose-section .why-choose-content h2{ font-size:32px; font-weight:700; color:#121212; margin-bottom:16px; line-height:1.2 }
.our-services-page .why-choose-section .why-choose-content p{ font-size:16px; font-weight:400; color:#636363; line-height:1.6; margin-bottom:32px }
.our-services-page .why-choose-section .why-choose-content .benefits-list .benefit-item{ display:flex; align-items:flex-start; margin-bottom:24px }
.our-services-page .why-choose-section .why-choose-content .benefits-list .benefit-item .benefit-icon{ width:30px; height:30px; margin-right:16px; margin-top:4px; background-color:#007bff; border-radius:4px }
.our-services-page .why-choose-section .why-choose-content .benefits-list .benefit-item .benefit-content{ flex:1 }
.our-services-page .why-choose-section .why-choose-content .benefits-list .benefit-item .benefit-content h4{ font-size:18px; font-weight:600; color:#121212; margin-bottom:8px; line-height:1.3 }
.our-services-page .why-choose-section .why-choose-content .benefits-list .benefit-item .benefit-content p{ font-size:14px; font-weight:400; color:#636363; line-height:1.5; margin-bottom:0 }
.our-services-page .why-choose-section .partnership-illustration{ position:relative; text-align:center }
.our-services-page .why-choose-section .partnership-illustration .floating-elements{ position:absolute; top:20px; right:20px; display:flex; gap:10px }
.our-services-page .why-choose-section .partnership-illustration .floating-elements .floating-square{ width:40px; height:40px; background-color:#f8f9fa; border:2px solid #dee2e6 }
.our-services-page .why-choose-section .partnership-illustration .floating-elements .floating-gear{ width:40px; height:40px; background-color:#6c757d; border-radius:50% }
@media(max-width:991px){ .our-services-page .services-banner-section{padding:100px 0 70px; min-height:500px }
.our-services-page .services-banner-section .services-banner-content .banner-heading h1{ font-size:40px }
.our-services-page .services-banner-section .services-banner-content .banner-heading .wavy-line{ width:35px; margin:0 15px }
.our-services-page .services-banner-section .services-banner-content p{ font-size:16px }
.our-services-page .services-banner-section .services-banner-content .services-cta-buttons{ gap:16px }
.our-services-page .services-banner-section .services-banner-content .services-cta-buttons .btn{ padding:14px 28px; font-size:15px; min-width:160px }
.our-services-page .services-banner-section .breadcrumb-navigation{ bottom:25px }
.our-services-page .services-banner-section .breadcrumb-navigation .breadcrumb-items .breadcrumb-item{ padding:6px 12px; font-size:13px }
.our-services-page .services-hero-section{ padding:60px 0 }
.our-services-page .services-hero-section .hero-content h1{ font-size:36px }
.our-services-page .services-hero-section .hero-content p{ font-size:15px }
.our-services-page .angular-services-section{ padding:60px 0 }
.our-services-page .angular-services-section .services-content h2{ font-size:28px }
.our-services-page .angular-services-section .services-content .services-list li span{ font-size:15px }
.our-services-page .why-choose-section{ padding:60px 0 }
.our-services-page .why-choose-section .why-choose-content h2{ font-size:28px }
.our-services-page .why-choose-section .why-choose-content p{ font-size:15px }
.our-services-page .why-choose-section .why-choose-content .benefits-list .benefit-item .benefit-content h4{ font-size:16px }
.our-services-page .why-choose-section .why-choose-content .benefits-list .benefit-item .benefit-content p{ font-size:13px }
}
@media(max-width:767px){ .our-services-page .services-banner-section{padding:80px 0 60px; min-height:400px }
.our-services-page .services-banner-section .services-banner-content .banner-heading h1{ font-size:32px }
.our-services-page .services-banner-section .services-banner-content .banner-heading .wavy-line{ width:30px; margin:0 12px }
.our-services-page .services-banner-section .services-banner-content p{ font-size:15px }
.our-services-page .services-banner-section .services-banner-content .services-cta-buttons{ flex-direction:column; align-items:center; gap:12px }
.our-services-page .services-banner-section .services-banner-content .services-cta-buttons .btn{ width:100%; max-width:280px; padding:12px 24px; font-size:14px }
.our-services-page .services-banner-section .breadcrumb-navigation{ bottom:20px }
.our-services-page .services-banner-section .breadcrumb-navigation .breadcrumb-items{ flex-wrap:wrap; gap:6px }
.our-services-page .services-banner-section .breadcrumb-navigation .breadcrumb-items .breadcrumb-item{ padding:5px 10px; font-size:12px }
.our-services-page .services-banner-section .breadcrumb-navigation .breadcrumb-items .breadcrumb-arrow{ width:15px }
.our-services-page .services-hero-section{ padding:40px 0 }
.our-services-page .services-hero-section .hero-content h1{ font-size:28px }
.our-services-page .services-hero-section .hero-content p{ font-size:14px }
.our-services-page .angular-services-section{ padding:40px 0 }
.our-services-page .angular-services-section .services-content h2{ font-size:24px }
.our-services-page .angular-services-section .services-content .services-list li span{ font-size:14px }
.our-services-page .why-choose-section{ padding:40px 0 }
.our-services-page .why-choose-section .why-choose-content h2{ font-size:24px }
.our-services-page .why-choose-section .why-choose-content p{ font-size:14px }
.our-services-page .why-choose-section .why-choose-content .benefits-list .benefit-item .benefit-content h4{ font-size:15px }
.our-services-page .why-choose-section .why-choose-content .benefits-list .benefit-item .benefit-content p{ font-size:12px }
}
@media(max-width:575px){ .our-services-page .services-banner-section{padding:60px 0 50px; min-height:350px }
.our-services-page .services-banner-section .services-banner-content .banner-heading h1{ font-size:28px }
.our-services-page .services-banner-section .services-banner-content .banner-heading .wavy-line{ width:25px; margin:0 10px }
.our-services-page .services-banner-section .services-banner-content p{ font-size:14px }
.our-services-page .services-banner-section .services-banner-content .services-cta-buttons .btn{ max-width:240px; padding:10px 20px; font-size:13px }
.our-services-page .services-banner-section .breadcrumb-navigation{ bottom:15px }
.our-services-page .services-banner-section .breadcrumb-navigation .breadcrumb-items .breadcrumb-item{ padding:4px 8px; font-size:11px }
.our-services-page .services-banner-section .breadcrumb-navigation .breadcrumb-items .breadcrumb-arrow{ width:12px }
.our-services-page .services-hero-section{ padding:30px 0 }
.our-services-page .services-hero-section .hero-content h1{ font-size:24px }
.our-services-page .services-hero-section .hero-content p{ font-size:13px }
.our-services-page .angular-services-section{ padding:30px 0 }
.our-services-page .angular-services-section .services-content h2{ font-size:20px }
.our-services-page .angular-services-section .services-content .services-list li span{ font-size:13px }
.our-services-page .why-choose-section{ padding:30px 0 }
.our-services-page .why-choose-section .why-choose-content h2{ font-size:20px }
.our-services-page .why-choose-section .why-choose-content p{ font-size:13px }
.our-services-page .why-choose-section .why-choose-content .benefits-list .benefit-item .benefit-content h4{ font-size:14px }
.our-services-page .why-choose-section .why-choose-content .benefits-list .benefit-item .benefit-content p{ font-size:11px }
}