#b2b-use-cases,#b2c-use-cases,#best-practices,#contact,#introduction,#real-results,#what-is-geofencing,#why-it-works,#why-partner{scroll-margin-top:80px}html{scroll-behavior:smooth;scroll-padding-top:80px}@media (min-width:992px){html{scroll-padding-top:70px}#b2b-use-cases,#b2c-use-cases,#best-practices,#contact,#introduction,#real-results,#what-is-geofencing,#why-it-works,#why-partner{scroll-margin-top:70px}}.geofencing-hero{color:#fff;height:500px;margin-bottom:0;overflow:hidden;padding:0;position:relative}.video-background{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:1}.video-background video{height:auto;left:50%;min-height:100%;min-width:100%;object-fit:cover;position:absolute;top:50%;transform:translate(-50%,-50%);width:auto}.video-background .overlay{background:linear-gradient(135deg,rgba(238,46,36,.8),rgba(252,185,21,.8));height:100%;left:0;opacity:.6;position:absolute;top:0;width:100%;z-index:2}.hero-content{align-items:center;display:flex;height:100%;padding:5rem 0;position:relative;z-index:3}.geofencing-hero h1{font-weight:700;margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.geofencing-hero h2{font-weight:300;opacity:.9;text-shadow:0 2px 4px rgba(0,0,0,.3)}.sticky-subnav{background:#fff;border-bottom:1px solid #eaeaea;box-shadow:0 2px 10px rgba(0,0,0,.1);display:flex;height:60px;justify-content:center;overflow-x:auto;padding:.75rem 0;position:relative;top:0;transition:all .3s ease;white-space:nowrap;will-change:position,top;z-index:1000}.sticky-subnav.fixed{border-bottom:1px solid #eaeaea;left:0;position:fixed!important;right:0;top:0!important;width:100%;z-index:1001}.sticky-subnav.fixed+.geofencing-content{margin-top:60px}@media (max-width:991px){.sticky-subnav.fixed{top:60px!important}.sticky-subnav.fixed+.geofencing-content{margin-top:60px}#b2b-use-cases,#b2c-use-cases,#best-practices,#contact,#introduction,#real-results,#what-is-geofencing,#why-it-works,#why-partner{scroll-margin-top:130px}html{scroll-padding-top:130px}}.subnav-item{display:inline-block;font-size:.9rem;padding:.5rem 1rem}.subnav-item a{color:#333;font-weight:500;position:relative;text-decoration:none;transition:color .3s}.subnav-item a.active,.subnav-item a:hover{color:#ee2e24}.subnav-item a.active:after{background-color:#ee2e24;bottom:-.5rem;content:"";height:3px;left:0;position:absolute;right:0}.geofencing-content{max-width:100%!important;padding:0}.content-section{border-bottom:1px solid #eaeaea;padding:4rem 0;position:relative}#introduction{padding-top:2rem;position:relative}section[id]:not(#geofencing-hero){padding-top:5rem}.content-section:last-child{border-bottom:none}.section-title{color:#222;margin-bottom:1.5rem;padding-bottom:.75rem;position:relative}.section-title:after{background-color:#ee2e24;bottom:0;content:"";height:3px;left:0;position:absolute;width:60px}.section-content{color:#555}.bg-light{background-color:#f8f9fa}.benefits-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.benefit-card{background:#fff;border-left:4px solid #fcb915;border-radius:0;box-shadow:0 5px 15px rgba(0,0,0,.05);padding:1.5rem;transition:transform .3s,box-shadow .3s}.benefit-card:hover{box-shadow:0 8px 25px rgba(0,0,0,.1);transform:translateY(-5px)}.benefit-icon{color:#fcb915;font-size:2rem;margin-bottom:1rem}.benefit-card h4{color:#222;font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.accordion{border-radius:0;overflow:hidden}.accordion-item{border:none;margin-bottom:.5rem;overflow:hidden}.accordion-button,.accordion-item{background-color:#fff;border-radius:0}.accordion-button{border-left:4px solid #fcb915;box-shadow:0 2px 5px rgba(0,0,0,.05);color:#222;font-weight:600;padding:1.25rem}.accordion-button:not(.collapsed){background-color:#ee2e24;box-shadow:0 3px 10px rgba(238,46,36,.2);color:#fff}.accordion-button:focus{border-color:rgba(238,46,36,.5);box-shadow:none}.accordion-button:not(.collapsed):after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E")}.accordion-body{padding:1.5rem}.service-card{background-color:#fff;border-radius:0;border-top:4px solid #fcb915;box-shadow:0 5px 15px rgba(0,0,0,.05);height:100%;padding:2rem;transition:transform .3s}.service-card:hover{transform:translateY(-5px)}.service-icon{color:#ee2e24;font-size:2.5rem;margin-bottom:1.5rem}.service-card h3{color:#222;font-weight:600;margin-bottom:1rem}.best-practices-container{display:flex;flex-direction:column;gap:1rem}.best-practice-item{background-color:#fff;border-left:4px solid #fcb915;border-radius:0;box-shadow:0 3px 10px rgba(0,0,0,.05);display:flex;padding:1.5rem;transition:transform .3s}.best-practice-item:hover{transform:translateX(5px)}.practice-number{color:#ee2e24;font-size:2rem;font-weight:700;line-height:1;margin-right:1.5rem;opacity:.8}.practice-content{flex:1}.practice-content h3{color:#222;font-weight:600;margin-bottom:.5rem}.testimonial-carousel{display:flex;flex-wrap:wrap;gap:2rem}.testimonial-item{flex-basis:calc(33.333% - 1.35rem);min-width:280px}.testimonial-content{background-color:#fff;border-bottom:4px solid #fcb915;border-radius:0;box-shadow:0 5px 15px rgba(0,0,0,.05);padding:2rem;position:relative}.testimonial-content:before{color:#ee2e24;content:'"';font-size:4rem;left:15px;line-height:1;opacity:.2;position:absolute;top:10px}.testimonial-content p{font-style:italic;position:relative;z-index:1}.author-name{color:#222;font-weight:600;margin-top:1rem;text-align:right}.cta-section{background:linear-gradient(135deg,#ee2e24,#fcb915);color:#fff;padding:5rem 0}.cta-section .section-title{color:#fff}.btn-primary,.cta-section .section-title:after{background-color:#fff}.btn-primary{border:none;border-radius:0;color:#ee2e24;font-weight:600;padding:.75rem 1.5rem;transition:all .3s}.btn-primary:hover{background-color:#222;box-shadow:0 5px 15px rgba(0,0,0,.2);color:#fff;transform:translateY(-3px)}.btn-outline-secondary{background-color:transparent;border:2px solid #fff;border-radius:0;color:#fff;font-weight:600;padding:.75rem 1.5rem;transition:all .3s}.btn-outline-secondary:hover{background-color:#fff;box-shadow:0 5px 15px rgba(0,0,0,.2);color:#ee2e24;transform:translateY(-3px)}.company-signature{margin-top:4rem}.company-signature h3{font-weight:700;margin-bottom:.25rem}.geofencing-illustration{align-items:center;display:flex;height:100%;justify-content:center}.illustration-placeholder{background-color:#fcb915;border-radius:10px;border-right:0 solid #ee2e24;box-shadow:0 0 10px #0000003b;color:#000;flex-direction:column;margin:0;padding:0;text-align:center}.benefit-card,.best-practice-item,.service-card,.testimonial-item{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.benefit-card.in-view,.best-practice-item.in-view,.service-card.in-view,.testimonial-item.in-view{opacity:1;transform:translateY(0)}.lead{font-size:1.25rem;font-weight:300}strong{color:#ee2e24}.use-case-image{border-left:4px solid #fcb915;height:200px;margin-bottom:15px;object-fit:cover;width:100%}@media (min-width:768px){.use-case-image{margin-bottom:0}}.accordion-collapse.show .use-case-image{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}#b2b-use-cases,#b2c-use-cases,#best-practices,#contact,#introduction,#real-results,#what-is-geofencing,#why-it-works,#why-partner{padding-top:2rem;position:relative;z-index:1}.sticky-subnav:not(.fixed)+.geofencing-content #introduction{border-top:none}.content-section:after{clear:both;content:"";display:table}@media (max-width:992px){.geofencing-hero{padding:4rem 0}.content-section{padding:3rem 0}}@media (max-width:768px){.sticky-subnav{justify-content:flex-start;padding:.5rem 0}.subnav-item{font-size:.8rem;padding:.5rem .75rem}.testimonial-item{flex-basis:100%}.geofencing-hero{padding:3rem 0}.content-section{padding:2.5rem 20px}.benefit-card,.service-card{padding:1.25rem}}