.site-header{z-index:1000;-webkit-backdrop-filter:blur(12px);transition:background var(--transition);background:#000000eb;position:fixed;top:0;left:0;right:0}.header-inner{justify-content:space-between;align-items:center;height:90px;display:flex}.logo-link{flex-shrink:0}.logo{width:auto;height:70px}.main-nav{align-items:center;gap:32px;display:flex}.main-nav a{font-family:var(--font-heading);text-transform:uppercase;color:#ffffffd6;letter-spacing:.05em;padding:4px 0;font-size:13px;font-weight:700;position:relative}.main-nav a:after{content:"";background:var(--gold);width:0;height:2px;transition:width var(--transition);position:absolute;bottom:-2px;left:0}.main-nav a:hover,.main-nav a.active{color:var(--gold)}.main-nav a:hover:after,.main-nav a.active:after{width:100%}.hamburger{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;padding:8px;display:none}.hamburger span{background:var(--white);width:28px;height:2px;transition:all var(--transition);display:block}.hamburger.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}@media (width<=900px){.hamburger{display:flex}.main-nav{background:var(--navy);flex-direction:column;align-items:flex-start;gap:24px;width:280px;height:100vh;padding:120px 40px 40px;transition:right .4s;position:fixed;top:0;right:-100%}.main-nav.open{right:0}.main-nav a{font-size:16px}.header-inner{height:70px}.logo{height:50px}}.footer-cta{background:#000;padding:80px 0}.footer-cta h2{font-family:var(--font-heading);color:var(--gold);text-align:right;font-size:36px;line-height:1.4}@media (width<=768px){.footer-cta{padding:50px 0}.footer-cta h2{text-align:center;font-size:22px}}.footer-main{background:linear-gradient(-40deg, var(--red) 50%, var(--gold) 50%);padding:80px 0;position:relative}.footer-main:before{content:"";opacity:.05;pointer-events:none;background:url(https://www.medallionguards.com/wp-content/uploads/2023/02/security-services-008.png) 50%/cover no-repeat;position:absolute;inset:0}.footer-grid{grid-template-columns:1fr 1fr 2fr;gap:40px;display:grid;position:relative}.footer-col h3{color:var(--white);margin-bottom:20px;font-size:18px}.footer-col ul{flex-direction:column;gap:12px;display:flex}.footer-col a{color:var(--white);font-family:var(--font-body);font-size:16px;font-weight:500}.footer-col a:hover{color:var(--gold)}.footer-contact{background:var(--navy);padding:50px;box-shadow:30px 100px 120px #000724b3}.footer-logo{width:120px;margin-bottom:24px}.footer-contact h2{color:var(--white);margin-bottom:40px;font-size:28px}.contact-item{margin-bottom:30px}.contact-label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.2em;color:var(--white);margin-bottom:6px;font-size:11px;font-weight:700}.contact-value{font-family:var(--font-body);color:var(--gold);font-size:14px;font-weight:700;line-height:1.6}.contact-value a{color:var(--gold)}.contact-value a:hover{color:var(--white)}.footer-bottom{background:var(--navy);text-align:center;padding:20px 0}.footer-bottom p{color:#fff9;font-size:12px}.footer-bottom a{color:var(--gold)}.footer-bottom a:hover{color:var(--white)}@media (width<=900px){.footer-grid{grid-template-columns:1fr}.footer-contact{padding:30px}.footer-contact h2{font-size:22px}}.hero{background:50%/cover no-repeat;align-items:flex-end;min-height:100vh;padding:0 0 60px;display:flex;position:relative}.hero-overlay{background:linear-gradient(#000724d9 0% 100%);position:absolute;inset:0}.hero-content{grid-template-columns:3fr 2fr;align-items:end;gap:40px;display:grid;position:relative}.hero-left h1{color:var(--white);margin-bottom:60px;font-size:64px;line-height:1.1}.hero-contact h4{font-family:var(--font-body);color:var(--white);margin-bottom:10px;font-size:18px;font-weight:700}.hero-contact p{font-family:var(--font-heading);color:var(--white);font-size:20px;font-weight:700;line-height:1.6}.hero-contact a{color:var(--white)}.hero-contact a:hover{color:var(--gold)}.hero-right{background:#ffffff0d;padding:40px;box-shadow:30px 100px 120px #00072487}.hero-tagline{color:var(--white);margin-bottom:30px;font-size:15px;line-height:1.8}@media (width<=900px){.hero{min-height:auto;padding:120px 0 60px}.hero-content{grid-template-columns:1fr}.hero-left h1{margin-bottom:30px;font-size:32px}.hero-contact p{font-size:16px}.hero-right{padding:24px}}.about-card{background:50%/cover no-repeat;position:relative;overflow:hidden}.about-card-overlay{background:#ffffffe0;position:absolute;inset:0}.about-card-content{max-width:800px;padding:60px;position:relative}.about-card-content h3{color:var(--navy);margin-bottom:20px;font-size:28px}.about-card-content p{color:var(--text-dark);margin-bottom:16px;line-height:1.8}.about-card-content .highlight{color:var(--navy);margin-top:24px;margin-bottom:30px}@media (width<=768px){.about-card-content{padding:30px 20px}.about-card-content h3{font-size:22px}}.guards-section{background:var(--navy) center/cover no-repeat;padding:100px 0;position:relative;overflow:hidden}.guards-overlay{background:#000724e6;position:absolute;inset:0}.guards-grid{grid-template-columns:2fr 1fr;align-items:center;gap:60px;display:grid;position:relative}.guards-text-box{background:#ffffff0d;padding:60px;position:relative}.guards-text-box:after{content:"";background:var(--gold);width:10%;position:absolute;top:0;bottom:0;right:0}.guards-text-box h2{color:var(--gold);margin-bottom:20px;font-size:40px}.guards-text-box p{color:var(--text-light);font-size:16px;line-height:1.8}.guards-image-stack{flex-direction:column;gap:16px;display:flex}.guard-img{object-fit:cover;border-radius:4px;width:100%;max-width:280px}.guard-img.g1{margin-left:30%}.guard-img.g2{margin-left:0}.guard-img.g3{margin-left:20%}@media (width<=900px){.guards-section{padding:60px 0}.guards-grid{grid-template-columns:1fr;gap:30px}.guards-text-box{padding:30px}.guards-text-box h2{font-size:28px}.guards-text-box:after{display:none}.guards-image-stack{flex-flow:wrap;justify-content:center}.guard-img{max-width:150px;margin-left:0!important}}.ops-card{background:50%/cover no-repeat;position:relative;overflow:hidden}.ops-card-overlay{background:#ffffffe0;position:absolute;inset:0}.ops-grid{grid-template-columns:3fr 2fr;gap:40px;padding:60px;display:grid;position:relative}.ops-text h3{color:var(--navy);margin-bottom:20px;font-size:28px}.ops-text p{line-height:1.8}.ops-pricing h4{font-family:var(--font-body);color:var(--navy);margin-bottom:16px;font-size:18px;font-weight:500}.ops-pricing ul{margin-bottom:30px}.ops-pricing li{border-bottom:1px solid #eee;padding:8px 0;font-size:15px}@media (width<=900px){.ops-grid{grid-template-columns:1fr;padding:30px 20px}}.additional-info{background:var(--dark-gray)}.info-grid{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}.info-grid h3{color:var(--white);font-size:24px}.info-list{flex-direction:column;gap:20px;display:flex}.info-list li{color:var(--text-light);padding-left:20px;font-size:16px;line-height:1.8;position:relative}.info-list li:before{content:"";background:var(--gold);border-radius:50%;width:8px;height:8px;position:absolute;top:10px;left:0}@media (width<=768px){.info-grid{grid-template-columns:1fr}}.page-hero{background:var(--navy);text-align:center;padding:160px 0 80px}.page-hero h1{color:var(--white);margin-bottom:12px;font-size:52px}.page-hero-sub{color:var(--gold);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.15em;font-size:14px}@media (width<=768px){.page-hero{padding:120px 0 50px}.page-hero h1{font-size:32px}}.about-content-grid{grid-template-columns:2fr 1fr;align-items:start;gap:60px;display:grid}.about-text p{margin-bottom:18px;font-size:17px;line-height:1.9}.about-text .callout{background:var(--navy);color:var(--gold);margin-top:30px;padding:24px 30px;font-size:16px}.about-sidebar{flex-direction:column;gap:24px;display:flex}.stat-card{background:var(--off-white);border-left:4px solid var(--gold);padding:30px}.stat-number{font-family:var(--font-heading);color:var(--navy);margin-bottom:4px;font-size:28px;font-weight:700}.stat-label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;color:var(--red);margin-bottom:10px;font-size:12px}.stat-card p{color:#666;font-size:14px;line-height:1.6}@media (width<=900px){.about-content-grid{grid-template-columns:1fr;gap:40px}}.certifications{background:var(--off-white);text-align:center}.certifications h2{color:var(--navy);margin-bottom:40px;font-size:28px}.certs-image{max-width:700px;margin:0 auto}.services-overview{background:var(--white)}.services-overview h2{color:var(--navy);text-align:center;margin-bottom:30px;font-size:32px}.section-intro{text-align:center;max-width:800px;margin:0 auto 16px;font-size:17px;line-height:1.9}.services-stack{flex-direction:column;gap:40px;display:flex}.service-card{background:50%/cover no-repeat;align-items:flex-end;min-height:350px;display:flex;position:relative;overflow:hidden}.service-card-overlay{position:absolute;inset:0}.service-card--red .service-card-overlay{background:#ed4421e0}.service-card--navy .service-card-overlay{background:#000724e0}.service-card--gold .service-card-overlay{background:#ffc230e0}.service-card-content{max-width:700px;padding:50px;position:relative}.service-card-content h3{color:var(--white);margin-bottom:16px;font-size:28px}.service-card--gold .service-card-content h3{color:var(--navy)}.service-card-content p{color:#ffffffd9;margin-bottom:30px;font-size:16px;line-height:1.8}.service-card--gold .service-card-content p{color:var(--navy)}.service-card--gold .btn-outline{color:var(--navy);border-color:var(--navy)}.service-card--gold .btn-outline:hover{background:var(--navy);color:var(--white)}@media (width<=768px){.service-card{min-height:280px}.service-card-content{padding:30px 20px}.service-card-content h3{font-size:22px}}.additional-services{background:var(--off-white)}.additional-services h2{color:var(--navy);font-size:32px}.services-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.svc-item{background:var(--white);border-bottom:3px solid var(--gold);transition:transform var(--transition), box-shadow var(--transition);padding:40px 30px}.svc-item:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001a}.svc-icon-dot{background:var(--red);border-radius:50%;width:12px;height:12px;margin-bottom:20px}.svc-item h4{color:var(--navy);margin-bottom:12px;font-size:16px}.svc-item p{color:#666;font-size:14px;line-height:1.7}@media (width<=900px){.services-grid{grid-template-columns:1fr}}.services-cta{background:var(--navy);padding:100px 0}.services-cta h2{color:var(--gold);margin-bottom:12px;font-size:36px}.services-cta p{color:var(--text-light);font-size:18px}@media (width<=768px){.services-cta{padding:60px 0}.services-cta h2{font-size:26px}}.team-member{border-bottom:1px solid #eee;grid-template-columns:280px 1fr;align-items:start;gap:60px;margin-bottom:80px;padding-bottom:80px;display:grid}.team-member:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.team-member.reversed{direction:rtl;grid-template-columns:1fr 280px}.team-member.reversed>*{direction:ltr}.member-photo-wrapper{position:relative}.member-photo{z-index:1;border-radius:4px;width:100%;position:relative}.member-photo-accent{border:3px solid var(--gold);z-index:0;border-radius:4px;position:absolute;inset:12px -12px -12px 12px}.team-member.reversed .member-photo-accent{left:-12px;right:12px}.member-info h2{color:var(--navy);margin-bottom:4px;font-size:32px}.member-info h3{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;color:var(--red);margin-bottom:24px;font-size:13px;font-weight:700}.member-info p{color:#555;margin-bottom:16px;font-size:15px;line-height:1.9}@media (width<=900px){.team-member,.team-member.reversed{direction:ltr;grid-template-columns:1fr;gap:30px}.member-photo-wrapper{max-width:200px;margin:0 auto}.member-photo-accent{display:none}.member-info h2{text-align:center;font-size:26px}.member-info h3{text-align:center}}.clients-main{background:var(--white)}.clients-main h2,.events-section h2{color:var(--navy);text-align:center;margin-bottom:50px;font-size:32px}.clients-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.client-card{background:var(--off-white);border-left:3px solid var(--navy);transition:transform var(--transition), box-shadow var(--transition);padding:28px 24px}.client-card:hover{transform:translateY(-3px);box-shadow:0 8px 30px #00000014}.client-category{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.12em;color:var(--red);margin-bottom:8px;font-size:10px;display:inline-block}.client-card h4{font-family:var(--font-body);color:var(--navy);font-size:16px;font-weight:600}.events-section{background:var(--off-white)}.events-grid{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.event-tag{background:var(--navy);color:var(--gold);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;transition:background var(--transition);padding:12px 24px;font-size:12px}.event-tag:hover{background:var(--red);color:var(--white)}.clients-cta{background:var(--navy);padding:100px 0}.clients-cta h2{color:var(--gold);font-size:32px}@media (width<=768px){.clients-cta{padding:60px 0}.clients-cta h2{font-size:24px}}.contact-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:60px;display:grid}.contact-info h2{color:var(--navy);margin-bottom:16px;font-size:32px}.info-intro{color:#666;margin-bottom:40px;line-height:1.8}.info-item{align-items:flex-start;gap:20px;margin-bottom:30px;display:flex}.info-icon{background:var(--navy);width:48px;min-width:48px;height:48px;color:var(--gold);border-radius:50%;justify-content:center;align-items:center;display:flex}.info-item h4{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.12em;color:var(--navy);margin-bottom:4px;font-size:12px}.info-item p{font-size:15px;line-height:1.6}.info-item a{color:var(--red);font-weight:600}.info-item a:hover{color:var(--navy)}.text-sm{color:#888;font-size:13px}.contact-form-wrapper{background:var(--off-white);padding:50px}.contact-form h3{color:var(--navy);margin-bottom:30px;font-size:24px}.form-group{margin-bottom:20px}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-group label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;color:var(--navy);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.form-group input,.form-group select,.form-group textarea{background:var(--white);width:100%;font-family:var(--font-body);color:var(--text-dark);transition:border-color var(--transition);border:2px solid #ddd;outline:none;padding:14px 16px;font-size:15px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--navy)}.form-group textarea{resize:vertical}.contact-form .btn{width:100%;margin-top:10px;font-size:15px}.contact-form .btn:disabled{opacity:.6;cursor:not-allowed}.form-success{text-align:center;padding:60px 40px}.success-icon{background:var(--gold);width:80px;height:80px;color:var(--navy);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;font-size:40px;font-weight:700;display:flex}.form-success h3{color:var(--navy);margin-bottom:12px;font-size:28px}.form-success p{color:#666;font-size:16px;line-height:1.7}.contact-map{line-height:0}.contact-map iframe{width:100%;display:block}@media (width<=900px){.contact-grid{grid-template-columns:1fr;gap:40px}.contact-form-wrapper{padding:30px 20px}.form-row{grid-template-columns:1fr}}.privacy-text{max-width:800px;margin:0 auto}.privacy-text h2{color:var(--navy);margin:40px 0 16px;font-size:24px}.privacy-text h2:first-child{margin-top:0}.privacy-text p{color:#555;margin-bottom:16px;font-size:16px;line-height:1.9}main{min-height:60vh}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--navy:#000724;--red:#ed4421;--gold:#ffc230;--dark-gray:#383838;--white:#fff;--off-white:#f8f8f8;--text-light:#fffc;--text-dark:#333;--font-heading:"Michroma", sans-serif;--font-body:"Montserrat", sans-serif;--transition:.3s ease;--max-width:1200px}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--text-dark);background:var(--white);font-size:16px;line-height:1.8;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;transition:color var(--transition);text-decoration:none}ul{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.3}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 24px}.section-padding{padding:100px 0}@media (width<=768px){.section-padding{padding:60px 0}}.btn{font-family:var(--font-heading);cursor:pointer;transition:all var(--transition);text-transform:uppercase;letter-spacing:.05em;border:none;padding:16px 32px;font-size:14px;font-weight:700;display:inline-block}.btn-red{background:var(--red);color:var(--white)}.btn-red:hover{background:var(--navy);transform:translate(8px)}.btn-navy{background:var(--navy);color:var(--white)}.btn-navy:hover{background:var(--red);transform:translate(8px)}.btn-outline{color:var(--white);border:2px solid var(--white);background:0 0}.btn-outline:hover{background:var(--white);color:var(--navy)}.fade-in{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.fade-in.visible{opacity:1;transform:translateY(0)}
