.timeline{position:relative;padding:0;list-style:none}.timeline:before{position:absolute;top:0;bottom:0;left:40px;width:2px;margin-left:-1.5px;content:"";background-color:#e9ecef}.timeline>li{position:relative;min-height:50px;margin-bottom:50px;list-style-type:none}.timeline>li:after,.timeline>li:before{display:table;content:" "}.timeline>li:after{clear:both}.timeline>li .timeline-panel{position:relative;float:right;width:calc(100% - 90px);padding:20px;border-radius:8px;background-color:#f8f9fa;box-shadow:0 3px 15px #0000000d}.timeline>li .timeline-panel:before{right:auto;left:-15px;border-right-width:15px;border-left-width:0}.timeline>li .timeline-image{position:absolute;z-index:10;left:0;width:80px;height:80px;margin-left:0;text-align:center;color:#fff;border-radius:100%;background-color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:1.8rem}.timeline>li:last-child{margin-bottom:0}.timeline .timeline-heading h4{margin-top:0;color:inherit}.timeline .timeline-heading h4.subheading{text-transform:none}.timeline .timeline-body>ul,.timeline .timeline-body>p{margin-bottom:0}.service-card{background-color:#fff;border-radius:10px;overflow:hidden;box-shadow:0 5px 15px #00000014;transition:transform .3s ease,box-shadow .3s ease;height:100%}.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #00000026}.service-card .card-body{padding:25px}.service-card .card-title{color:var(--primary);margin-bottom:15px;font-size:1.25rem}.service-card img{object-fit:cover}.price-tag{padding:10px 0;margin-bottom:20px}.case-card{background-color:#fff;border-radius:15px;overflow:hidden;box-shadow:0 5px 15px #00000014;transition:transform .3s ease,box-shadow .3s ease;height:100%}.case-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px #0000001a!important}.case-badge{display:inline-block;margin-bottom:10px;background-color:#fcb913!important}.case-stats{padding-top:15px;border-top:1px solid #f0f0f0}.stat-item{text-align:center}.stat-item span{font-size:1.2rem;color:#28a745!important}.custom-alert{border-radius:10px;background-color:#f8f9fa;border:none;box-shadow:0 5px 15px #0000000d}.alert-info{background-color:#fcb9131a}.alert-icon{flex-shrink:0}.faq-section .accordion-item{border-radius:10px;overflow:hidden;margin-bottom:15px;border:1px solid #e9ecef}.faq-section .accordion-button{padding:20px;font-weight:600;font-size:1.05rem}.faq-section .accordion-button:not(.collapsed){background-color:var(--primary);color:#fff}.faq-section .accordion-button:focus{box-shadow:none;border-color:#00000020}.faq-section .accordion-body{padding:20px;background-color:#f8f9fa}.cta-section{background-color:var(--primary);color:#fff;padding:70px 0;position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;inset:0;background:url(https://via.placeholder.com/1920x500?text=CTA+Background) no-repeat center center;background-size:cover;opacity:.1;z-index:0}.cta-section .container{position:relative;z-index:1}.contact-form{background-color:#fff;border-radius:15px;box-shadow:0 15px 40px #00000026}.contact-form .form-control:focus{border-color:var(--primary);box-shadow:0 0 0 .25rem #fcb91340}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.fade-in.show{opacity:1;transform:translateY(0)}@media(max-width:992px){.timeline>li .timeline-panel{width:calc(100% - 70px);padding:15px}.timeline>li .timeline-image{width:60px;height:60px;font-size:1.4rem}.case-stats{flex-direction:column;align-items:flex-start}.stat-item{margin-bottom:10px;text-align:left}.service-card .row{flex-direction:column}.service-card .col-md-4,.service-card .col-md-8{width:100%}.service-card img{height:200px;width:100%;object-fit:cover}}@media(max-width:768px){.page-header{padding:6rem 0 3rem}.page-header .lead{font-size:1.2rem}.timeline:before{left:30px}.timeline>li .timeline-image{width:50px;height:50px;font-size:1.2rem}.timeline>li .timeline-panel{width:calc(100% - 65px)}.contact-form{padding:20px!important}}@media(max-width:576px){.service-card{margin-bottom:20px}.package-features li{font-size:.9rem}.case-stats{flex-direction:row;justify-content:space-around}.stat-item{text-align:center}.stat-item span{font-size:1rem}.stat-item small{font-size:.7rem}}.floating-cta{position:fixed;bottom:20px;right:20px;z-index:999}.floating-cta a{display:inline-block;background-color:#fff;color:#fff;padding:12px 20px;border-radius:50px;text-decoration:none;font-weight:700;box-shadow:0 4px 12px #0003;transition:transform .3s ease}.floating-cta a:hover{transform:translateY(-3px)}.text-success{color:#28a745!important}.success-cases-section .case-card{display:flex;flex-direction:column;width:100%;height:100%;min-height:450px;background-color:#fff;border-radius:15px;overflow:hidden;box-shadow:0 5px 15px #00000014;transition:transform .3s ease,box-shadow .3s ease}.success-cases-section .case-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px #0000001a}.success-cases-section .card-body{display:flex;flex-direction:column;flex:1;height:100%}.success-cases-section .case-description{flex:1;min-height:72px;max-height:108px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.success-cases-section .case-stats{margin-top:auto;width:100%;padding-top:15px;border-top:1px solid #f0f0f0}.success-cases-section .stat-item{flex:1;text-align:center;padding:0 5px}.success-carousel .item{padding:10px;height:100%}.owl-carousel .owl-stage{display:flex}.owl-carousel .owl-item{display:flex;flex:1 0 auto}.carousel-controls .btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;transition:all .3s ease}.carousel-controls .btn:hover{background-color:var(--primary, #FCB913);color:#fff}.owl-dots{margin-top:20px!important}.owl-dot span{background-color:#e0e0e0!important;transition:all .3s ease!important}.owl-dot.active span{background-color:var(--primary, #FCB913)!important;width:25px!important}.success-cases-section .h4{height:1.5em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.success-cases-section .location{height:1.5em;overflow:hidden}.success-cases-section .stat-item span.fw-bold,.success-cases-section .stat-item small{height:1.5em;display:block}@media(max-width:992px){.success-cases-section .case-card{min-height:400px}}@media(max-width:768px){.success-cases-section .case-card{min-height:350px}.success-cases-section .case-description{min-height:auto}.success-cases-section .case-stats{flex-direction:column;align-items:flex-start}.success-cases-section .stat-item{margin-bottom:10px;text-align:left}}
