/*.hero-content,.services-intro .container{max-width:1200px;padding:0 20px;z-index:2}*{margin:0;padding:0;box-sizing:border-box}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:#fff;color:#fff;line-height:1.5}.hero-section{position:relative;height:100vh;min-height:600px;max-height:1200px;background-image:url('../images/Mobile-patrol.webp');background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;overflow:hidden}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center}.btn-yellow,h2:after{background-color:#f0b000}.hero-content{animation:1s ease-out fadeInUp}.hero-title{font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.3);line-height:1.2}.hero-subtitle{font-size:1.5rem;font-weight:300;margin-bottom:2.5rem;text-shadow:0 1px 3px rgba(0,0,0,.3);max-width:700px;margin-left:auto;margin-right:auto}.hero-buttons{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.btn{text-transform:uppercase;letter-spacing:1px;font-size:1rem}.btn-yellow{color:#000;box-shadow:0 4px 6px rgba(0,0,0,.1)}.service-section.bg-dark h2:after,.services-intro{background-color:#fff}.btn-yellow:hover{background-color:#000;color:#f0b000;border-color:#f0b000;transform:translateY(-3px);box-shadow:0 6px 12px rgba(0,0,0,.15)}.pulse{animation:2s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(240,176,0,.7)}70%{box-shadow:0 0 0 10px rgba(240,176,0,0)}100%{box-shadow:0 0 0 0 rgba(240,176,0,0)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.services-intro{padding:80px 0;position:relative;overflow:hidden}.services-intro .container{margin:0 auto;position:relative}.section-title{font-size:2.5rem;font-weight:700;color:#000;margin-bottom:15px;position:relative;display:inline-block}.section-title span{color:#f0b000}.section-title:after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:3px;background:#f0b000}.section-subtitle{font-size:1.2rem;color:#333;max-width:700px;margin:0 auto;line-height:1.6}.services-intro:before{content:'';position:absolute;top:-50px;right:-50px;width:200px;height:200px;background-color:rgba(240,176,0,.1);border-radius:50%;z-index:1}.services-intro:after{content:'';position:absolute;bottom:-30px;left:-30px;width:150px;height:150px;background-color:rgba(240,176,0,.05);border-radius:50%;z-index:1}.services-main{font-family:'Segoe UI',Roboto,'Helvetica Neue',sans-serif;color:#333;line-height:1.6}.btn-dark,.service-section.bg-dark .service-content h2,.service-section.bg-dark .service-content h3,.service-section.bg-dark .service-content p{color:#fff}.service-section{padding:5rem 0;position:relative}.service-section.bg-light{background-color:#f9f9f9}.btn-call,.service-section.bg-dark{background-color:#111;color:#fff}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.service-row{display:flex;flex-wrap:wrap;align-items:center;gap:3rem}.service-row.reverse{flex-direction:row-reverse}.service-content{flex:1 1 50%;min-width:300px}.service-image{flex:1 1 40%;position:relative;min-width:300px}.patrol-type,.service-list li{align-items:flex-start;gap:1rem}.cta-section:before,.image-overlay,h2:after{position:absolute;left:0;bottom:0}.service-image img{width:100%;height:auto;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.1);filter:grayscale(20%);transition:transform .3s}.service-image:hover img{transform:scale(1.02)}.cta-content h2:after,.section-header h2:after{left:50%;transform:translateX(-50%)}.image-overlay{top:0;right:0;border-radius:8px;z-index:1}.cta-content,.cta-section,h2{position:relative}h2{font-size:2.5rem;margin-bottom:1.5rem;color:#111;padding-bottom:.5rem}h2:after{content:'';width:60px;height:4px}h3{font-size:1.5rem;margin-bottom:.75rem;color:#222}.cta-content h2,.service-list li,p{margin-bottom:1.5rem}p{color:#555}.lead{font-size:1.2rem;margin-bottom:2rem}.btn,.section-header h2{display:inline-block}.features-grid,.patrol-types,.training-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.btn-dark{background-color:#111;border:2px solid #111}.btn-dark:hover{background-color:transparent;color:#111}.features-grid,.training-highlights{margin-top:2rem}.feature-card{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 5px 15px rgba(0,0,0,.05);transition:transform .3s,box-shadow .3s;border-left:4px solid #f0b000}.patrol-type,.training-item{background:rgba(240,176,0,.05);border-radius:6px}.feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.1)}.feature-icon{color:#f0b000;font-size:1.8rem;margin-bottom:1rem}.patrol-type{display:flex;padding:1rem;transition:.3s}.patrol-type:hover{background:rgba(240,176,0,.1);transform:translateX(5px)}.patrol-icon,.service-list i,.training-icon{color:#f0b000;font-size:1.5rem;margin-top:.3rem}.service-list{list-style:none;padding:0}.service-list li{display:flex;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.training-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem}.section-header{text-align:center;margin-bottom:3rem}.cta-section{padding:4rem 0;overflow:hidden}.bg-yellow{background-color:#f0b000;color:#111}.cta-content{max-width:800px;margin:0 auto;text-align:center;z-index:2}.cta-content h2{font-size:2.2rem;color:#111}.cta-content h2:after{background-color:#111}.cta-content .lead{font-size:1.2rem;margin-bottom:2.5rem;color:rgba(0,0,0,.8)}.cta-buttons{display:flex;justify-content:center;gap:1.5rem;margin-bottom:2.5rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;padding:.9rem 2rem;border-radius:4px;font-weight:600;text-decoration:none;transition:.3s;border:2px solid transparent}.btn-call:hover{background-color:transparent;color:#111;border-color:#111}.btn-email{background-color:#fff;color:#111}.btn-email:hover{background-color:transparent;color:#fff;border-color:#fff}.btn i{margin-right:.7rem;font-size:1rem}.cta-info{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.contact-method{display:flex;align-items:center;gap:.7rem;font-weight:500}.contact-method i{color:#111;font-size:1.2rem}.cta-section:before{content:'';top:0;right:0;background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCIgdmlld0JveD0iMCAwIDYwIDYwIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxnIGZpbGw9InJnYmEoMCwwLDAsMC4wNSkiIGZpbGwtcnVsZT0ibm9uemVybyI+PHBhdGggZD0iTTM2IDM0LjVjMC0uODI5LjY3MS0xLjUgMS41LTEuNWgxMGMuODI5IDAgMS41LjY3MSAxLjUgMS41djEwYzAgLjgyOS0uNjcxIDEuNS0xLjUgMS41aC0xMGMtLjgyOSAwLTEuNS0uNjcxLTEuNS0xLjV2LTEwem0tMjMgMGMwLS44MjkuNjcxLTEuNSAxLjUtMS41aDEwYy44MjkgMCAxLjUuNjcxIDEuNSAxLjV2MTBjMCAuODI5LS42NzEgMS41LTEuNSAxLjVoLTEwYy0uODI5IDAtMS41LS42NzEtMS41LTEuNXYtMTB6bS0yMyAwYzAtLjgyOS42NzEtMS41IDEuNS0xLjVoMTBjLjgyOSAwIDEuNS42NzEgMS41IDEuNXYxMGMwIC44MjktLjY3MSAxLjUtMS41IDEuNWgtMTBjLS44MjkgMC0xLjUtLjY3MS0xLjUtMS41di0xMHptNDYtMjNjMC0uODI5LjY3MS0xLjUgMS41LTEuNWgxMGMuODI5IDAgMS41LjY3MSAxLjUgMS41djEwYzAgLjgyOS0uNjcxIDEuNS0xLjUgMS41aC0xMGMtLjgyOSAwLTEuNS0uNjcxLTEuNS0xLjV2LTEwem0tMjMgMGMwLS44MjkuNjcxLTEuNSAxLjUtMS41aDEwYy44MjkgMCAxLjUuNjcxIDEuNSAxLjV2MTBjMCAuODI5LS42NzEgMS41LTEuNSAxLjVoLTEwYy0uODI5IDAtMS41LS42NzEtMS41LTEuNXYtMTB6bS0yMyAwYzAtLjgyOS42NzEtMS41IDEuNS0xLjVoMTBjLjgyOSAwIDEuNS42NzEgMS41IDEuNXYxMGMwIC44MjktLjY3MSAxLjUtMS41IDEuNWgtMTBjLS44MjkgMC0xLjUtLjY3MS0xLjUtMS41di0xMHoiLz48L2c+PC9nPjwvc3ZnPg==');opacity:.3;z-index:1}@media (max-width:768px){.hero-title{font-size:2.2rem;margin-bottom:.8rem}.hero-subtitle{font-size:1.1rem;margin-bottom:1.8rem}.hero-buttons{gap:15px}.btn{padding:12px 20px;font-size:.9rem}.services-intro{padding:50px 0}.cta-content h2,.section-title{font-size:1.8rem}.section-subtitle{font-size:1rem}.service-section{padding:3rem 0}.service-row,.service-row.reverse{flex-direction:column;gap:2rem}.service-content,.service-image{min-width:100%}h2{font-size:2rem}.features-grid,.patrol-types,.training-highlights{grid-template-columns:1fr}.feature-card{padding:1.2rem}.feature-icon{font-size:1.5rem}.cta-section{padding:3rem 1.5rem}.cta-buttons{flex-direction:column;gap:1rem}.btn{width:100%;justify-content:center}.cta-info{flex-direction:column;gap:1rem;align-items:center}}@media (max-width:480px){.hero-title{font-size:1.8rem}.hero-subtitle{font-size:1rem}.hero-buttons{flex-direction:column;gap:12px}.section-title{font-size:1.6rem}.patrol-type,.training-item{padding:.8rem}.services-intro:after,.services-intro:before{display:none}}.service-content,.service-image{animation:.8s forwards fadeIn}.service-image{animation-delay:.2s}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}*/
/*footer, */
/*footer * {*/
/*  color: #fff !important;*/
/*}*/
/* Reset and Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    background: #fff;
    color: #fff;
    line-height: 1.5;
}

/* Hero Section */
.hero-section {
    position: relative;
    height: 100vh;
    min-height: 600px;
    max-height: 1200px;
    background-image: url("../images/Mobile-patrol.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-align: center;
    overflow: hidden;
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-content {
    animation: 1s ease-out fadeInUp;
}

.hero-title {
    font-size: 3.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    line-height: 1.2;
}

.hero-subtitle {
    font-size: 1.5rem;
    font-weight: 300;
    margin-bottom: 2.5rem;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.hero-buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

/* Button Styles - !important only here */
.btn {
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    font-size: 1rem !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 0.9rem 2rem !important;
    border-radius: 4px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: 0.3s !important;
    border: 2px solid transparent !important;
}

.btn-yellow {
    background-color: #f0b000 !important;
    color: #000 !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1) !important;
}

.btn-yellow:hover {
    background-color: #000 !important;
    color: #f0b000 !important;
    border-color: #f0b000 !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15) !important;
}

.btn-dark {
    background-color: #111 !important;
    border: 2px solid #111 !important;
    color: #fff !important;
}

.btn-dark:hover {
    background-color: transparent !important;
    color: #111 !important;
}

.btn-call {
    background-color: #111 !important;
    color: #fff !important;
}

.btn-call:hover {
    background-color: transparent !important;
    color: #111 !important;
    border-color: #111 !important;
}

.btn-email {
    background-color: #fff !important;
    color: #111 !important;
}

.btn-email:hover {
    background-color: transparent !important;
    color: #fff !important;
    border-color: #fff !important;
}

.btn i {
    margin-right: 0.7rem !important;
    font-size: 1rem !important;
}

.pulse {
    animation: 2s infinite pulse !important;
}

/* Services Section */
.services-intro {
    padding: 80px 0;
    position: relative;
    overflow: hidden;
    background-color: #fff;
}

.services-intro .container {
    margin: 0 auto;
    position: relative;
    max-width: 1200px;
    padding: 0 20px;
    z-index: 2;
}

.section-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #000;
    margin-bottom: 15px;
    position: relative;
    display: inline-block;
}

.section-title span {
    color: #f0b000;
}

.section-title:after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background: #f0b000;
}

.section-subtitle {
    font-size: 1.2rem;
    color: #333;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Service Sections */
.service-section {
    padding: 5rem 0;
    position: relative;
}

.service-section.bg-light {
    background-color: #f9f9f9;
}

.service-section.bg-dark {
    background-color: #111;
    color: #fff;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1.5rem;
}

.service-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 3rem;
}

.service-row.reverse {
    flex-direction: row-reverse;
}

.service-content {
    flex: 1 1 50%;
    min-width: 300px;
    animation: 0.8s forwards fadeIn;
}

.service-image {
    flex: 1 1 40%;
    position: relative;
    min-width: 300px;
    animation: 0.8s forwards fadeIn;
    animation-delay: 0.2s;
}

.service-image img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    transition: transform 0.3s;
}

.service-image:hover img {
    transform: scale(1.02);
}

/* Typography */
h2 {
    position: relative;
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
    color: #111;
    padding-bottom: 0.5rem;
}

h2:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 60px;
    height: 4px;
    background-color: #f0b000;
}

h3 {
    font-size: 1.5rem;
    margin-bottom: 0.75rem;
    color: #222;
}

p {
    color: #555;
    margin-bottom: 1.5rem;
}

.lead {
    font-size: 1.2rem;
    margin-bottom: 2rem;
}

/* Features Grid */
.features-grid,
.patrol-types,
.training-highlights {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin-top: 2rem;
}

.feature-card {
    background: #fff;
    padding: 1.5rem;
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s, box-shadow 0.3s;
    border-left: 4px solid #f0b000;
}

.feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.feature-icon {
    color: #f0b000;
    font-size: 1.8rem;
    margin-bottom: 1rem;
}

/* CTA Section */
.cta-section {
    padding: 4rem 0;
    position: relative;
    overflow: hidden;
}

.bg-yellow {
    background-color: #f0b000;
    color: #111;
}

.cta-content {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    z-index: 2;
}

.cta-content h2 {
    font-size: 2.2rem;
    color: #111;
}

.cta-content h2:after {
    background-color: #111;
}

.cta-content .lead {
    font-size: 1.2rem;
    margin-bottom: 2.5rem;
    color: rgba(0, 0, 0, 0.8);
}

.cta-buttons {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    margin-bottom: 2.5rem;
    flex-wrap: wrap;
}

.cta-info {
    display: flex;
    justify-content: center;
    gap: 2rem;
    flex-wrap: wrap;
}

.contact-method {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    font-weight: 500;
}

.contact-method i {
    color: #111;
    font-size: 1.2rem;
}

/* Animations */
@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(240, 176, 0, 0.7);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(240, 176, 0, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(240, 176, 0, 0);
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive Styles */
@media (max-width: 768px) {
    .hero-title {
        font-size: 2.2rem;
        margin-bottom: 0.8rem;
    }
    
    .hero-subtitle {
        font-size: 1.1rem;
        margin-bottom: 1.8rem;
    }
    
    .hero-buttons {
        gap: 15px;
    }
    
    .btn {
        padding: 12px 20px !important;
        font-size: 0.9rem !important;
    }
    
    .services-intro {
        padding: 50px 0;
    }
    
    .cta-content h2,
    .section-title {
        font-size: 1.8rem;
    }
    
    .section-subtitle {
        font-size: 1rem;
    }
    
    .service-section {
        padding: 3rem 0;
    }
    
    .service-row,
    .service-row.reverse {
        flex-direction: column;
        gap: 2rem;
    }
    
    .service-content,
    .service-image {
        min-width: 100%;
    }
    
    h2 {
        font-size: 2rem;
    }
    
    .features-grid,
    .patrol-types,
    .training-highlights {
        grid-template-columns: 1fr;
    }
    
    .feature-card {
        padding: 1.2rem;
    }
    
    .feature-icon {
        font-size: 1.5rem;
    }
    
    .cta-section {
        padding: 3rem 1.5rem;
    }
    
    .cta-buttons {
        flex-direction: column;
        gap: 1rem;
    }
    
    .btn {
        width: 100% !important;
        justify-content: center !important;
    }
    
    .cta-info {
        flex-direction: column;
        gap: 1rem;
        align-items: center;
    }
}

@media (max-width: 480px) {
    .hero-title {
        font-size: 1.8rem;
    }
    
    .hero-subtitle {
        font-size: 1rem;
    }
    
    .hero-buttons {
        flex-direction: column;
        gap: 12px;
    }
    
    .section-title {
        font-size: 1.6rem;
    }
    
    .patrol-type,
    .training-item {
        padding: 0.8rem;
    }
    
    .services-intro:after,
    .services-intro:before {
        display: none;
    }
}

/* Footer */
footer,
footer * {
    color: #fff;
}