
/* Cache-busting timestamp: 2025-08-19T13:33:09.866Z */
:root{--section-padding:clamp(40px,8vw,80px);--content-padding:clamp(15px,4vw,30px);--gap-small:clamp(10px,2vw,20px);--gap-medium:clamp(20px,4vw,30px);--gap-large:clamp(30px,6vw,60px);--font-size-hero:clamp(1.8rem,5vw,2.5rem);--font-size-h2:clamp(1.3rem,3.5vw,2rem);--font-size-h3:clamp(1.1rem,2.5vw,1.5rem);--font-size-body:clamp(0.9rem,2vw,1.1rem);--font-size-small:clamp(0.8rem,1.8vw,0.9rem);--touch-target:44px;--carousel-height-mobile:250px;--carousel-height-tablet:300px;--carousel-height-desktop:400px}.dsm-carousel-container,.dtm-carousel-container,.gcp-carousel-container,.models-carousel-container,.orthomosaic-carousel-container,.pointclouds-carousel-container,.report-carousel-container{overflow:hidden;position:relative}.carousel-dots .dot,.deliverable-carousel .dot{align-items:center;cursor:pointer;display:flex;justify-content:center;min-height:var(--touch-target);min-width:var(--touch-target);position:relative;transition:all .3s ease;z-index:2}.carousel-dots .dot:before,.deliverable-carousel .dot:before{border-radius:50%;bottom:-12px;content:"";left:-12px;position:absolute;right:-12px;top:-12px}@media (hover:hover) and (pointer:fine){.carousel-dots .dot:hover,.deliverable-carousel .dot:hover{background-color:rgba(69,167,239,.8);transform:scale(1.2)}}@media (hover:none){.carousel-dots .dot:active,.deliverable-carousel .dot:active{background-color:#45a7ef;transform:scale(.95)}}.carousel-image,.carousel-slide{cursor:pointer;transition:all .3s ease;-moz-user-select:none;user-select:none;-webkit-user-select:none}.deliverable-carousel .carousel-image.active,.deliverable-carousel .carousel-slide.active{z-index:10}@media (hover:hover) and (pointer:fine){.deliverable-carousel .carousel-image:hover,.deliverable-carousel .carousel-slide:hover{transform:scale(1.02)}}.carousel-image.active,.carousel-image:focus,.carousel-slide.active,.carousel-slide:focus{outline:2px solid #45a7ef;outline-offset:2px}.project-deliverables{padding:60px 0}.deliverable-carousel{background:#0f0f0f;border-radius:15px;margin-bottom:40px;overflow:hidden;position:relative}.deliverable-carousel .carousel-container{contain:layout style;height:var(--carousel-height-mobile);position:relative;width:100%}@media (min-width:768px){.deliverable-carousel .carousel-container{height:var(--carousel-height-tablet)}}@media (min-width:1024px){.deliverable-carousel .carousel-container{height:var(--carousel-height-desktop)}}.deliverable-carousel .carousel-track{height:100%;position:relative;width:100%}.deliverable-carousel .carousel-slide{background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .5s ease;width:100%}.deliverable-carousel .carousel-slide.active{opacity:1;z-index:2}.deliverable-carousel .carousel-slide img{border-radius:15px;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.deliverable-carousel .slide-title{background:rgba(0,0,0,.7);border-radius:8px;bottom:20px;color:#fff;font-size:1.1rem;font-weight:600;left:20px;padding:10px 15px;position:absolute}.deliverable-carousel .dot.active{background:#45a7ef;transform:scale(1.2)}.s-service-packages .packages-grid{display:grid!important;gap:30px!important;grid-template-columns:repeat(3,1fr)!important}.s-service-packages .package-card{background:linear-gradient(135deg,#1e3a8a,#3b82f6);border:1px solid rgba(69,167,239,.3);border-radius:20px;overflow:hidden;padding:30px;position:relative;text-align:center;transition:all .3s ease}.s-service-packages .package-card:hover{box-shadow:0 20px 40px rgba(0,0,0,.3);transform:translateY(-10px)}.s-service-packages .package-card.featured{background:linear-gradient(135deg,#45a7ef,#3b82f6);border:2px solid #45a7ef;transform:scale(1.05)}.s-service-packages .package-name{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:15px}.s-service-packages .package-description{color:hsla(0,0%,100%,.9);height:auto;line-height:1.6;margin-bottom:25px}.s-service-packages .package-features{margin-bottom:25px;text-align:left}.s-service-packages .package-features li{border-bottom:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.8);font-size:.9rem;padding:8px 0}.s-service-packages .btn-service{background:#fff;border-radius:25px;color:#1e3a8a;display:inline-block;font-weight:600;padding:12px 30px;text-decoration:none;transition:all .3s ease}.s-service-packages .btn-service:hover{background:#f8fafc;transform:scale(1.05)}.s-service-packages .package-ideal-for{color:hsla(0,0%,100%,.7);font-size:.8rem;font-style:italic;margin-top:15px}.service-deliverables{background:linear-gradient(135deg,#0f172a,#1e293b);padding:var(--section-padding) 0}.deliverable-tabs{display:flex;flex-wrap:nowrap;gap:var(--gap-small);justify-content:flex-start;margin-bottom:var(--gap-medium);overflow-x:auto;overflow-y:visible!important;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:0 var(--content-padding)}.deliverable-tabs::-webkit-scrollbar{display:none}@media (min-width:768px){.deliverable-tabs{flex-wrap:wrap;justify-content:center;overflow-x:visible;padding:0}}.tab-btn{align-items:center;background:hsla(0,0%,100%,.1);border:1px solid rgba(69,167,239,.3);border-radius:25px;color:#fff;cursor:pointer;display:inline-block;display:flex;flex-shrink:0;font-size:var(--font-size-small);font-weight:500;justify-content:center;min-height:var(--touch-target);padding:12px 20px;text-decoration:none;transition:all .3s ease;white-space:nowrap}@media (min-width:768px){.tab-btn{font-size:1rem;padding:12px 24px}}@media (hover:hover) and (pointer:fine){.tab-btn:hover{background:hsla(0,0%,100%,.15);transform:translateY(-2px)}}@media (hover:none){.tab-btn:active{background:hsla(0,0%,100%,.2);transform:scale(.98)}}.tab-btn.active{background:linear-gradient(135deg,#45a7ef,#3b82f6);border-color:#45a7ef;box-shadow:0 8px 25px rgba(69,167,239,.3);transform:translateY(-2px)}.tab-content{animation:fadeIn .5s ease;display:none}.tab-content.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.deliverable-info h3{color:#fff;font-size:var(--font-size-h2);font-weight:700;line-height:1.2;margin-bottom:var(--gap-small)}.deliverable-info p{color:hsla(0,0%,100%,.8);font-size:var(--font-size-body);line-height:1.6;margin-bottom:var(--gap-medium)}@media (min-width:768px){.deliverable-info p{line-height:1.8}}.deliverable-features{list-style:none;padding:0}.deliverable-features li{border-bottom:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.9);padding:10px 0 10px 30px;position:relative}.deliverable-features li:before{color:#45a7ef;content:"✓";font-size:1.2rem;font-weight:700;left:0;position:absolute}.service-technical{background:#f8fafc;padding:80px 0}.technical-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:50px}.technical-card{background:#fff;border:1px solid rgba(69,167,239,.1);border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.1);padding:30px;transition:all .3s ease}.technical-card:hover{box-shadow:0 20px 40px rgba(0,0,0,.15);transform:translateY(-5px)}.technical-card h4{color:#1e3a8a;font-size:1.3rem;font-weight:600;margin-bottom:15px}.technical-card ul{list-style:none;padding:0}.technical-card li{border-bottom:1px solid #e2e8f0;color:#cbd5e0;padding:8px 0}.technical-card li:last-child{border-bottom:none}.service-applications{background:linear-gradient(135deg,#1e293b,#334155);padding:80px 0}.applications-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:50px}.application-card{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;padding:30px;text-align:center;transition:all .3s ease}.application-card:hover{background:rgba(69,167,239,.1);border-color:rgba(69,167,239,.3);transform:translateY(-10px)}.application-icon{align-items:center;background:linear-gradient(135deg,#45a7ef,#3b82f6);border-radius:50%;color:#fff;display:flex;font-size:1.5rem;height:60px;justify-content:center;margin:0 auto 20px;width:60px}.application-card h4{color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:15px}.application-card p{color:hsla(0,0%,100%,.8);font-size:.9rem;line-height:1.6}@media (max-width:991px){.s-service-packages .packages-grid{gap:var(--gap-medium)!important;grid-template-columns:1fr!important;padding:0 var(--content-padding)!important}.s-service-packages .package-card{min-height:auto!important;padding:var(--content-padding)!important;transform:none!important}.s-service-packages .package-card.featured{margin:0!important;transform:none!important}}@media (max-width:768px){.applications-grid,.technical-grid{gap:var(--gap-small);grid-template-columns:1fr}.application-card,.technical-card{padding:var(--content-padding)}}.deliverable-content,.deliverable-content>div,.packages-grid,.s-service-deliverables,.s-service-packages{height:auto;overflow:visible}@media (max-width:768px){.s-service-deliverables .container{padding-left:15px!important;padding-right:15px!important}.deliverable-content[style*=grid-template-columns]{gap:20px!important;grid-template-columns:1fr!important;padding:20px!important}.dsm-carousel-container,.dtm-carousel-container,.models-carousel-container,.orthomosaic-carousel-container,.pointclouds-carousel-container,.report-carousel-container{height:var(--carousel-height-mobile)!important;margin:0!important;max-width:100%!important}.deliverable-content [style*="grid-template-columns: 2fr 1fr"]{display:block!important}.deliverable-content [style*="grid-template-columns: 2fr 1fr"]>*{margin-bottom:30px}.deliverable-content [style*="grid-template-columns: 2fr 1fr"]>:last-child{margin-bottom:0}.deliverable-content [style*="padding: 50px"]{padding:20px!important}.deliverable-content [style*="padding: 25px"]{padding:15px!important}.deliverable-content [style*="grid-template-columns: 1fr 1fr"]{gap:8px!important;grid-template-columns:1fr!important}.deliverable-content{border-radius:15px!important;margin:0!important}.deliverable-content [style*="height: 400px"]{height:var(--carousel-height-mobile)!important}}@media (max-width:480px){.service-applications,.service-deliverables,.service-technical{padding:calc(var(--section-padding)*.5) 0}.deliverable-content{margin:0 5px!important;padding:15px!important}.deliverable-content [style*="gap: 50px"]{gap:20px!important}}@media (max-width:768px){.s-service-deliverables{margin-bottom:20px!important;padding-bottom:20px!important}.s-service-packages{padding-bottom:40px!important}.key-benefits-main{margin-bottom:0!important}.deliverable-content:not(.active){display:none!important;height:0!important;margin:0!important;padding:0!important}}.orthomosaic-carousel-container .carousel-slide{transition:opacity .5s ease}.orthomosaic-carousel-container .carousel-slide:hover:not(.active){transform:scale(1.01)}.orthomosaic-carousel-container .carousel-slide:after{background:linear-gradient(45deg,transparent,rgba(69,167,239,.1) 50%,transparent);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.orthomosaic-carousel-container .carousel-slide:hover:after{opacity:1}.orthomosaic-carousel-container .overlay-region.overlay-middle:hover{background:rgba(69,167,239,.2)!important}.carousel-slide[data-loading=true]{background-color:#0f0f0f;background-image:none!important}.carousel-slide[data-loading=true]:before{animation:spin 1s linear infinite;border:3px solid rgba(69,167,239,.3);border-radius:50%;border-top-color:#45a7ef;content:"";height:40px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:40px}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}