.header{align-items:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border-bottom:3px solid #d4af37;box-shadow:0 2px 10px #0000004d;color:#f4e5a1;display:flex;height:80px;justify-content:center;position:fixed;transition:all .3s ease;z-index:1000}.header,.header:before{left:0;top:0;width:100%}.header:before{background:#0000001a;content:"";height:100%;position:absolute;z-index:0}.header-container{height:100%;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px;position:relative;width:90%;z-index:1}.header-container,.logo{align-items:center;display:flex}.logo{color:#f4e5a1;font-family:Arial,sans-serif;font-weight:700;gap:15px;text-decoration:none;text-transform:uppercase;transition:transform .3s ease}.logo:hover{transform:scale(1.02)}.logo-image-container{align-items:center;display:flex;justify-content:center;position:relative}.logo-image{-webkit-backface-visibility:hidden;backface-visibility:hidden;filter:drop-shadow(0 0 8px rgba(212,175,55,.8)) drop-shadow(0 0 12px rgba(212,175,55,.6)) drop-shadow(0 2px 4px rgba(0,0,0,.3));height:50px;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;image-rendering:high-quality;object-fit:contain;transition:all .3s ease;width:50px}.logo-image:hover{filter:drop-shadow(0 0 12px rgba(212,175,55,1)) drop-shadow(0 0 16px rgba(212,175,55,.8)) drop-shadow(0 2px 6px rgba(0,0,0,.4));transform:scale(1.05)}.logo-shield-accent{background:#f4e5a1;border-radius:50%;bottom:-2px;color:#d4af37;height:16px;padding:2px;position:absolute;right:-2px;width:16px}.logo-text-container{align-items:flex-start;display:flex;flex-direction:column}.logo-text{color:#f4e5a1;font-size:1.8rem;letter-spacing:2px;line-height:1.1;text-shadow:1px 1px 2px #00000080}.logo-subtext{color:#d4af37;font-size:.7rem;font-weight:500;letter-spacing:1px;margin-top:2px}.nav{display:flex;gap:30px}.nav,.nav-link{transition:all .3s ease}.nav-link{border-radius:6px;color:#f4e5a1;font-size:1rem;font-weight:500;overflow:hidden;padding:8px 16px;position:relative;text-decoration:none}.nav-link:before{background:#d4af37;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:all .3s ease;width:0}.nav-link:hover{background-color:#d4af371a;color:#d4af37;transform:translateY(-2px)}.nav-link:hover:before{width:80%}.header-right{gap:25px}.header-right,.social-links{align-items:center;display:flex}.social-links{gap:15px}.social-link{align-items:center;background:#d4af371a;border:1px solid #d4af37;border-radius:50%;color:#f4e5a1;display:flex;font-size:1.2rem;height:36px;justify-content:center;padding:8px;text-decoration:none;transition:all .3s ease;width:36px}.social-link:hover{background:#d4af3733;box-shadow:0 4px 8px #d4af374d;color:#d4af37;transform:translateY(-2px)}.contact-btn{align-items:center;background:linear-gradient(135deg,#2d4a2b,#1f3a1d);border:2px solid #d4af37;border-radius:6px;box-shadow:0 2px 8px #2d4a2b4d;color:#f4e5a1;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.contact-btn:hover{background:linear-gradient(135deg,#1f3a1d,#2d4a2b);border-color:#f4e5a1;box-shadow:0 4px 12px #2d4a2b66;transform:translateY(-2px)}.contact-btn:active{transform:translateY(0)}.menu-toggle{align-items:center;background:#d4af371a;border:2px solid #d4af37;border-radius:6px;color:#f4e5a1;cursor:pointer;display:none;font-size:1.5rem;height:44px;justify-content:center;padding:8px;transition:all .3s ease;width:44px}.menu-toggle:hover{background:#d4af3733;color:#d4af37;transform:scale(1.05)}.mobile-nav-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a1af2;height:calc(100vh - 80px);left:0;opacity:0;position:fixed;top:80px;transition:all .3s ease;visibility:hidden;width:100%;z-index:999}.mobile-nav-overlay.active{opacity:1;visibility:visible}.mobile-nav{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:400px;padding:40px 20px}.mobile-nav .nav-link{background:#d4af370d;border:1px solid #d4af374d;border-radius:8px;font-size:1.1rem;margin-bottom:8px;padding:16px 24px;text-align:center}.mobile-social-links{border-top:1px solid #d4af374d;display:flex;gap:20px;justify-content:center;margin-top:20px;padding:30px 0}.mobile-contact-btn{margin:20px auto 0;max-width:200px}@media screen and (max-width:1024px){.container{padding:0 15px}.header-right,.nav{gap:20px}}@media screen and (max-width:768px){.header{height:70px}.header-right,.nav{display:none}.menu-toggle{display:flex}.logo-text{font-size:1.4rem;letter-spacing:1px}.logo-subtext{font-size:.6rem}.logo-image{height:40px;width:40px}.logo{gap:10px}.container{padding:0 15px}}@media screen and (max-width:480px){.header{height:60px}.logo-text{font-size:1.2rem}.logo-subtext{font-size:.55rem}.logo-image{height:35px;width:35px}.logo-shield-accent{height:14px;width:14px}}.kinetic-footer{--kinetic-primary-dark:#2c3e2d;--kinetic-primary-green:#0b0b0b;--kinetic-accent-gold:#d4af37;--kinetic-warm-beige:beige;--kinetic-tan-brown:tan;--kinetic-text-light:#f8f8f8;--kinetic-text-dark:#2c2c2c;--kinetic-border-color:#5a7c50;--kinetic-hover-gold:#b8941f;background:linear-gradient(135deg,var(--kinetic-primary-dark) 0,var(--kinetic-primary-green) 100%);color:var(--kinetic-text-light);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow:hidden;padding:60px 20px 40px;position:relative}.kinetic-footer:before{background:linear-gradient(90deg,var(--kinetic-accent-gold) 0,var(--kinetic-tan-brown) 50%,var(--kinetic-accent-gold) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0}.kinetic-footer__container{margin:0 auto;max-width:1200px;position:relative;z-index:1}.kinetic-footer__content{grid-gap:60px;align-items:start;display:grid;gap:60px;grid-template-columns:1fr 1fr}.kinetic-footer__left-section{display:flex;flex-direction:column;gap:24px}.kinetic-footer__brand{margin-bottom:8px}.kinetic-footer__brand-primary{color:var(--kinetic-accent-gold);display:block;font-size:32px;font-weight:800;letter-spacing:2px;text-shadow:2px 2px 4px #0000004d}.kinetic-footer__brand-secondary{color:var(--kinetic-tan-brown);display:block;font-size:14px;font-weight:400;letter-spacing:1px;margin-top:4px}.kinetic-footer__description{color:var(--kinetic-warm-beige);font-size:16px;line-height:1.6;margin:0;max-width:400px}.kinetic-footer__newsletter{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid var(--kinetic-border-color);border-radius:12px;padding:24px}.kinetic-footer__newsletter-wrapper{display:flex;flex-direction:column;gap:12px}.kinetic-footer__newsletter-input{background:var(--kinetic-warm-beige);border:2px solid var(--kinetic-border-color);border-radius:8px;box-sizing:border-box;color:var(--kinetic-text-dark);font-size:16px;font-weight:500;padding:14px 16px;transition:all .3s ease;width:100%}.kinetic-footer__newsletter-input:focus{background:#fff;border-color:var(--kinetic-accent-gold);box-shadow:0 0 0 3px #d4af3733;outline:none}.kinetic-footer__newsletter-input::placeholder{color:#666;opacity:.8}.kinetic-footer__newsletter-button{background:linear-gradient(45deg,var(--kinetic-accent-gold) 0,var(--kinetic-hover-gold) 100%);border:none;border-radius:8px;box-shadow:0 4px 8px #0003;color:var(--kinetic-text-dark);cursor:pointer;font-size:16px;font-weight:700;letter-spacing:.5px;padding:14px 24px;text-transform:uppercase;transition:all .3s ease}.kinetic-footer__newsletter-button:hover{background:linear-gradient(45deg,var(--kinetic-hover-gold) 0,var(--kinetic-accent-gold) 100%);box-shadow:0 6px 12px #0000004d;transform:translateY(-2px)}.kinetic-footer__newsletter-button:focus{box-shadow:0 0 0 3px #d4af3766,0 6px 12px #0000004d;outline:none}.kinetic-footer__newsletter-button:active{transform:translateY(0)}.kinetic-footer__right-section{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr}.kinetic-footer__contact-section,.kinetic-footer__nav-section{display:flex;flex-direction:column;gap:16px}.kinetic-footer__section-title{border-bottom:2px solid var(--kinetic-border-color);color:var(--kinetic-accent-gold);font-size:20px;font-weight:700;letter-spacing:1px;margin:0 0 16px;padding-bottom:8px;text-transform:uppercase}.kinetic-footer__nav-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.kinetic-footer__nav-item{margin:0}.kinetic-footer__nav-link{color:var(--kinetic-warm-beige);display:inline-block;font-size:16px;font-weight:500;padding:4px 0;position:relative;text-decoration:none;transition:all .3s ease}.kinetic-footer__nav-link:after{background:var(--kinetic-accent-gold);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.kinetic-footer__nav-link:hover{color:var(--kinetic-accent-gold);transform:translateX(4px)}.kinetic-footer__nav-link:hover:after{width:100%}.kinetic-footer__nav-link:focus{border-radius:4px;outline:2px solid var(--kinetic-accent-gold);outline-offset:2px}.kinetic-footer__address{display:flex;flex-direction:column;font-style:normal;gap:12px}.kinetic-footer__address-line{color:var(--kinetic-warm-beige);font-size:16px;font-weight:500;margin:0}.kinetic-footer__contact-item{margin:0}.kinetic-footer__contact-link{color:var(--kinetic-tan-brown);display:inline-block;font-size:16px;font-weight:500;padding:4px 0;text-decoration:none;transition:all .3s ease}.kinetic-footer__contact-link:hover{color:var(--kinetic-accent-gold);text-decoration:underline;-webkit-text-decoration-color:var(--kinetic-accent-gold);text-decoration-color:var(--kinetic-accent-gold);text-underline-offset:4px}.kinetic-footer__contact-link:focus{border-radius:4px;outline:2px solid var(--kinetic-accent-gold);outline-offset:2px}.kinetic-footer__social-section{margin-top:24px}.kinetic-footer__social-title{color:var(--kinetic-accent-gold);font-size:18px;font-weight:600;margin:0 0 16px}.kinetic-footer__social-links{align-items:center;display:flex;gap:16px}.kinetic-footer__social-link{align-items:center;background:#ffffff1a;border:2px solid #0000;border-radius:50%;color:var(--kinetic-tan-brown);display:flex;font-size:24px;height:48px;justify-content:center;padding:8px;text-decoration:none;transition:all .3s ease;width:48px}.kinetic-footer__social-link:hover{background:#d4af3733;border-color:var(--kinetic-accent-gold);color:var(--kinetic-accent-gold);transform:translateY(-2px)}.kinetic-footer__social-link:focus{border-color:var(--kinetic-accent-gold);box-shadow:0 0 0 3px #d4af374d;outline:none}.kinetic-footer__sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:1024px){.kinetic-footer__content{gap:40px}.kinetic-footer__right-section{gap:30px}}@media (max-width:768px){.kinetic-footer{padding:40px 20px 30px}.kinetic-footer__content{gap:40px;grid-template-columns:1fr;text-align:center}.kinetic-footer__right-section{gap:32px;grid-template-columns:1fr;justify-items:center}.kinetic-footer__brand-primary{font-size:28px}.kinetic-footer__newsletter-wrapper{align-items:center}.kinetic-footer__newsletter-input{max-width:350px}.kinetic-footer__newsletter-button{max-width:200px}.kinetic-footer__nav-list{align-items:center}.kinetic-footer__address{align-items:center;text-align:center}}@media (max-width:576px){.kinetic-footer{padding:32px 16px 24px}.kinetic-footer__content{gap:32px}.kinetic-footer__brand-primary{font-size:24px;letter-spacing:1px}.kinetic-footer__brand-secondary{font-size:12px}.kinetic-footer__section-title{font-size:18px}.kinetic-footer__newsletter{padding:20px}.kinetic-footer__newsletter-button,.kinetic-footer__newsletter-input{font-size:14px;padding:12px 16px}.kinetic-footer__contact-link,.kinetic-footer__nav-link{font-size:14px}.kinetic-footer__social-link{font-size:20px;height:44px;width:44px}}@media (max-width:480px){.kinetic-footer__newsletter-wrapper{gap:16px}.kinetic-footer__social-links{gap:12px;justify-content:center}.kinetic-footer__right-section{gap:28px}}@media (prefers-contrast:high){.kinetic-footer{background:#000;border-top:3px solid #fff}.kinetic-footer__brand-primary,.kinetic-footer__section-title{color:#fff}.kinetic-footer__newsletter-input{border-width:3px}.kinetic-footer__newsletter-button{background:#fff;border:3px solid #fff;color:#000}}@media (prefers-reduced-motion:reduce){.kinetic-footer *,.kinetic-footer :after,.kinetic-footer :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*{box-sizing:border-box;font-family:Arial,sans-serif;margin:0;padding:0}body{background-color:#f5f3f0;color:#1a1a1a;line-height:1.6}.contact-section{background-color:#c8b99c;border:3px solid #d4af37;border-radius:10px;box-shadow:0 6px 12px #00000026;margin:120px auto 60px;max-width:800px;overflow:hidden;padding:60px 20px;position:relative}.contact-section:before{background:linear-gradient(90deg,#d4af37,#2d4a2b);content:"";height:4px;left:0;position:absolute;top:0;width:100%;z-index:1}.form-container{position:relative;width:100%;z-index:2}h2{color:#1a1a1a;font-size:2.2rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}h2,p{margin-bottom:15px;text-align:center}p{color:#2d2d2d;font-size:1rem;font-weight:400}.contact-form{margin-top:25px}.form-row{display:flex;gap:25px;margin-bottom:20px}.form-group{flex:1 1;margin-bottom:20px}.form-group label{color:#1a1a1a;display:block;font-size:.95rem;font-weight:600;margin-bottom:10px;text-align:left}.form-group input,.form-group textarea{background-color:#f5f3f0;border:2px solid #2d4a2b;border-radius:6px;color:#1a1a1a;font-size:1rem;padding:12px 15px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#d4af37;box-shadow:0 0 0 3px #d4af3733;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#666;font-style:italic;opacity:.7}.form-group textarea{min-height:120px;resize:vertical}.form-group.checkbox-group{align-items:center;display:flex;margin-bottom:25px}.form-group input[type=checkbox]{accent-color:#d4af37;margin-right:12px;transform:scale(1.1);width:auto}.form-group label[for=subscribe]{color:#1a1a1a;cursor:pointer;display:inline-block;font-size:.9rem;font-weight:400;margin-bottom:0}.submit-btn{background:linear-gradient(135deg,#2d4a2b,#1f3a1d);border:2px solid #d4af37;border-radius:6px;color:#f4e5a1;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;letter-spacing:1px;padding:14px 25px;text-transform:uppercase;transition:all .3s ease;width:100%}.submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#1f3a1d,#2d4a2b);border-color:#f4e5a1;box-shadow:0 4px 8px #2d4a2b4d;transform:translateY(-2px)}.submit-btn:active:not(:disabled){transform:translateY(1px)}.submit-btn:disabled{background:#999;border-color:#666;cursor:not-allowed;transform:none}@media (max-width:768px){.form-row{flex-direction:column;gap:15px}.form-group{width:100%}h2{font-size:1.8rem}p{font-size:.95rem;margin-bottom:12px}.contact-section{margin:90px auto 30px;max-width:95%;padding:40px 15px}.submit-btn{padding:12px 20px}}.services-section{background-color:#f4f4f4;min-height:100vh;padding:100px 20px 50px}.services-container{margin:0 auto;max-width:1200px;padding-top:4em}.services-container h1{color:#333;font-size:2.5rem;font-weight:700;margin-bottom:20px;text-align:center}.intro-text{color:#666;font-size:1.2rem;line-height:1.6;margin-bottom:60px;text-align:center}.services-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.service-card{align-items:center;background:#fff;border:2px solid #ffffff1a;border-radius:16px;box-shadow:0 10px 30px #0000001a;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative;text-align:center;transition:all .3s ease}.service-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-10px)}.service-image{align-items:center;background:#f8f9fa;border:none;contain:layout style paint;display:flex;height:320px;justify-content:center;overflow:hidden;position:relative;transform:translateZ(0);-webkit-transform:translateZ(0);width:100%;will-change:transform}.service-image img{-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;-ms-interpolation-mode:bicubic;-webkit-interpolation-mode:bicubic;image-resolution:from-image 300dpi;-webkit-backface-visibility:hidden;backface-visibility:hidden;border:none;display:block;filter:contrast(1.08) saturate(1.15) brightness(1.03) unsharp-mask(amount(120%) radius(1px) threshold(3)) hue-rotate(0deg);height:100%;image-rendering:-webkit-optimize-contrast;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;image-rendering:optimize-quality;image-rendering:high-quality;isolation:isolate;mix-blend-mode:normal;object-fit:cover;object-position:center;outline:none;perspective:1000px;transform:translateZ(0) scale(1.001);transform-style:preserve-3d;transition:transform .3s cubic-bezier(.4,0,.2,1);width:100%}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:144dpi){.service-image img{filter:contrast(1.06) saturate(1.12) brightness(1.02) unsharp-mask(amount(110%) radius(.8px) threshold(2));image-rendering:-webkit-optimize-contrast;image-rendering:optimize-quality}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.service-image img{filter:contrast(1.05) saturate(1.1) brightness(1.015) unsharp-mask(amount(100%) radius(.6px) threshold(1));image-rendering:-webkit-optimize-contrast;image-rendering:optimize-quality;transform:translateZ(0) scale(1.0005)}}@media (-webkit-min-device-pixel-ratio:3),(min-resolution:288dpi){.service-image img{filter:contrast(1.03) saturate(1.08) brightness(1.01) unsharp-mask(amount(90%) radius(.4px) threshold(.5));image-rendering:-webkit-optimize-contrast;image-rendering:optimize-quality}}.service-card:nth-child(2) .service-image img,.service-card:nth-child(2) .service-image img[src*=kevin]{object-fit:cover;object-position:center 20%}.service-card:nth-child(4) .service-image img,.service-card:nth-child(4) .service-image img[src*=SchoolProtection]{object-fit:cover;object-position:center 15%}.service-card:first-child .service-image img,.service-card:nth-child(3) .service-image img,.service-card:nth-child(5) .service-image img{object-fit:cover;object-position:center center}.service-card:nth-child(6) .service-image img,.service-card:nth-child(6) .service-image img[src*=executive]{object-fit:cover;object-position:center 20%}.service-card:nth-child(7) .service-image img{object-fit:cover;object-position:center center}.service-card:hover .service-image img{filter:contrast(1.12) saturate(1.2) brightness(1.04) unsharp-mask(amount(130%) radius(1.2px) threshold(4)) hue-rotate(1deg);transform:translateZ(0) scale(1.05);transition:all .4s cubic-bezier(.25,.46,.45,.94)}.service-image:before{background:linear-gradient(45deg,#0000 49%,#ffffff03 50%,#0000 51%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.service-content{align-items:center;background:#fff;display:flex;flex-direction:column;flex-grow:1;justify-content:center;padding:30px}.service-content h2{color:#333;font-size:1.4rem;font-weight:600;line-height:1.3;margin-bottom:15px}.service-content p{color:#666;font-size:1rem;line-height:1.6;margin:0}@media (max-width:768px){.services-section{padding:80px 15px 40px}.services-container{padding-top:2em}.services-container h1{font-size:2rem;margin-bottom:15px}.intro-text{font-size:1.1rem;margin-bottom:40px}.services-grid{gap:20px;grid-template-columns:1fr}.service-image{height:260px}.service-content{padding:20px}.service-content h2{font-size:1.2rem}.service-content p{font-size:.9rem}}@media (max-width:480px){.services-section{padding:70px 10px 30px}.services-container{padding-top:1.5em}.services-container h1{font-size:1.8rem}.intro-text{font-size:1rem}.service-image{height:220px}.service-content{padding:15px}.service-content h2{font-size:1.1rem}.service-content p{font-size:.85rem}}@supports (content-visibility:auto){.service-image{contain-intrinsic-size:320px;content-visibility:auto}}.service-card{transform:translateZ(0);-webkit-transform:translateZ(0)}.home-page{min-height:100vh}.home-services-section{padding:140px 0 80px}.home-container{margin:0 auto;max-width:1200px;padding:0 20px}.home-services-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2.5rem;font-weight:700;letter-spacing:-.5px;line-height:1.2;margin-bottom:60px;text-align:center}.home-services-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:50px}.home-service-card{background:#fff;border:2px solid #ffffff1a;border-radius:16px;box-shadow:0 10px 30px #0000001a;overflow:hidden;position:relative;transition:all .3s ease}.home-service-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-10px)}.home-card-image{background:#f8f9fa;border:none;contain:layout style paint;height:320px;overflow:hidden;position:relative;transform:translateZ(0);-webkit-transform:translateZ(0);width:100%;will-change:transform}.home-card-image img{-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;-ms-interpolation-mode:bicubic;-webkit-interpolation-mode:bicubic;image-resolution:from-image 300dpi;-webkit-backface-visibility:hidden;backface-visibility:hidden;border:none;display:block;filter:contrast(1.08) saturate(1.15) brightness(1.03) unsharp-mask(amount(120%) radius(1px) threshold(3)) hue-rotate(0deg);height:100%;image-rendering:-webkit-optimize-contrast;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;image-rendering:optimize-quality;image-rendering:high-quality;isolation:isolate;mix-blend-mode:normal;object-fit:cover;object-position:center;outline:none;perspective:1000px;transform:translateZ(0) scale(1.001);transform-style:preserve-3d;transition:transform .3s cubic-bezier(.4,0,.2,1);width:100%}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:144dpi){.home-card-image img{filter:contrast(1.06) saturate(1.12) brightness(1.02) unsharp-mask(amount(110%) radius(.8px) threshold(2));image-rendering:-webkit-optimize-contrast;image-rendering:optimize-quality}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.home-card-image img{filter:contrast(1.05) saturate(1.1) brightness(1.015) unsharp-mask(amount(100%) radius(.6px) threshold(1));image-rendering:-webkit-optimize-contrast;image-rendering:optimize-quality;transform:translateZ(0) scale(1.0005)}}@media (-webkit-min-device-pixel-ratio:3),(min-resolution:288dpi){.home-card-image img{filter:contrast(1.03) saturate(1.08) brightness(1.01) unsharp-mask(amount(90%) radius(.4px) threshold(.5));image-rendering:-webkit-optimize-contrast;image-rendering:optimize-quality}}.home-service-card:nth-child(2) .home-card-image img{object-fit:cover;object-position:center top}.home-service-card:nth-child(2) .home-card-image img[src*=kevin]{object-fit:cover;object-position:center 20%}.home-service-card:nth-child(4) .home-card-image img,.home-service-card:nth-child(4) .home-card-image img[src*=SchoolProtection]{object-fit:cover;object-position:center 15%}.home-service-card:hover .home-card-image img{filter:contrast(1.12) saturate(1.2) brightness(1.04) unsharp-mask(amount(130%) radius(1.2px) threshold(4)) hue-rotate(1deg);transform:translateZ(0) scale(1.05);transition:all .4s cubic-bezier(.25,.46,.45,.94)}.home-card-image:before{background:linear-gradient(45deg,#0000 49%,#ffffff03 50%,#0000 51%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.home-card-content{background:#fff;padding:30px}.home-card-title{font-size:1.4rem;font-weight:600;line-height:1.3;margin-bottom:15px}.home-card-description{font-size:1rem;line-height:1.6;margin:0}.home-services-cta{margin-top:50px;text-align:center}.home-cta-button{border:none;border-radius:50px;cursor:pointer;font-size:1.1rem;font-weight:600;padding:15px 40px;transition:all .3s ease}.home-cta-button:hover{transform:translateY(-2px)}@media (max-width:768px){.home-services-section{padding:100px 0 60px}.home-services-title{font-size:2rem;margin-bottom:40px}.home-services-grid{gap:20px;grid-template-columns:1fr}.home-card-image{height:260px}.home-card-content{padding:20px}.home-card-title{font-size:1.2rem}.home-card-description{font-size:.9rem}}@media (max-width:480px){.home-container{padding:0 15px}.home-services-title{font-size:1.8rem}.home-card-image{height:220px}.home-card-content{padding:15px}}@supports (content-visibility:auto){.home-card-image{contain-intrinsic-size:320px;content-visibility:auto}}.home-service-card{transform:translateZ(0);-webkit-transform:translateZ(0)}.kpg-about-main-section *{box-sizing:border-box;margin:0;padding-top:0}.kpg-about-main-section{background:#f5f3f0;color:#1a1a1a;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;min-height:100vh}.kpg-about-container{margin:0 auto;max-width:1200px;padding:0 20px;padding-top:6em!important}.kpg-about-hero-section{background:linear-gradient(135deg,#2d4a2b,#1f3a1d);border:3px solid #d4af37;color:#f4e5a1;margin-bottom:80px;padding:80px 40px;text-align:center}.kpg-about-hero-title{color:#d4af37;font-size:3rem;font-weight:600;letter-spacing:1px;margin-bottom:20px;text-shadow:2px 2px 4px #00000080}.kpg-about-hero-subtitle{color:#f4e5a1;font-size:1.2rem;font-weight:300;margin:0 auto;max-width:700px;opacity:.9}.kpg-about-overview-section{margin-bottom:80px}.kpg-about-threat-container,.kpg-about-training-container,.kpg-about-video-container{grid-gap:50px;align-items:center;display:grid;gap:50px;grid-template-columns:1fr 1fr}.kpg-about-video-placeholder{align-items:center;background:#2d4a2b;border:2px solid #d4af37;border-radius:8px;color:#f4e5a1;cursor:pointer;display:flex;height:300px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease}.kpg-about-video-placeholder:hover{background:#1f3a1d;border-color:#f4e5a1}.kpg-about-video-overlay{align-items:center;background:#0000004d;display:flex;height:100%;justify-content:center;transition:background .3s ease;width:100%}.kpg-about-video-placeholder:hover .kpg-about-video-overlay{background:#00000080}.kpg-about-video-text{color:#d4af37;font-size:1.3rem;font-weight:500;text-align:center}.kpg-about-overview-title,.kpg-about-threat-title,.kpg-about-training-title{color:#1a1a1a;font-size:2rem;font-weight:600;margin-bottom:25px}.kpg-about-overview-text,.kpg-about-threat-text,.kpg-about-training-text{color:#4a4a4a;font-size:1.1rem;line-height:1.7;margin-bottom:20px}.kpg-about-overview-text:last-child,.kpg-about-threat-text:last-child,.kpg-about-training-text:last-child{margin-bottom:0}.kpg-about-mission-section{background:#c8b99c;border:2px solid #d4af37;border-radius:8px;box-shadow:0 4px 20px #00000026;margin-bottom:80px;padding:60px 40px}.kpg-about-mission-title{color:#1a1a1a;font-size:2.2rem;font-weight:600;margin-bottom:30px;text-align:center}.kpg-about-mission-text{color:#2d2d2d;font-size:1.2rem;line-height:1.7;margin:0 auto 50px;max-width:800px;text-align:center}.kpg-about-leadership-section{border-top:2px solid #d4af37;padding-top:50px}.kpg-about-leadership-title{color:#1a1a1a;font-size:2rem;font-weight:600;margin-bottom:30px;text-align:center}.kpg-about-leadership-video{margin:0 auto 30px;max-width:500px}.kpg-about-leadership-text{color:#2d2d2d;font-size:1.1rem;line-height:1.7;margin:0 auto;max-width:700px;text-align:center}.kpg-about-values-section{margin-bottom:80px}.kpg-about-values-title{color:#1a1a1a;font-size:2.2rem;font-weight:600;margin-bottom:50px;position:relative;text-align:center}.kpg-about-values-title:after{background:#d4af37;bottom:-15px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.kpg-about-values-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.kpg-about-value-item{background:#c8b99c;border-left:4px solid #2d4a2b;border-radius:8px;box-shadow:0 4px 20px #0000001a;padding:30px;transition:all .3s ease}.kpg-about-value-item:hover{border-left-color:#d4af37;box-shadow:0 8px 25px #2d4a2b33;transform:translateY(-2px)}.kpg-about-value-heading{color:#1a1a1a;font-size:1.3rem;font-weight:600;margin-bottom:15px}.kpg-about-value-text{color:#2d2d2d;font-size:1rem;line-height:1.6}.kpg-about-firearms-section,.kpg-about-training-section{background:#c8b99c;border:2px solid #d4af37;border-radius:8px;box-shadow:0 4px 20px #0000001a;margin-bottom:80px;padding:60px 40px}.kpg-about-firearms-title{color:#1a1a1a;font-size:2.2rem;font-weight:600;margin-bottom:30px;position:relative;text-align:center}.kpg-about-firearms-title:after{background:#d4af37;bottom:-15px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.kpg-about-firearms-intro{color:#2d2d2d;font-size:1.1rem;line-height:1.7;margin:0 auto 40px;max-width:800px;text-align:center}.kpg-about-firearms-programs{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-top:40px}.kpg-about-firearms-program{background:#f5f3f0;border:2px solid #d4af37;border-radius:8px;padding:30px;transition:all .3s ease}.kpg-about-firearms-program:hover{box-shadow:0 8px 25px #2d4a2b33;transform:translateY(-2px)}.kpg-about-program-title{color:#1a1a1a;font-size:1.4rem;font-weight:600;margin-bottom:15px}.kpg-about-program-text{color:#2d2d2d;font-size:1rem;line-height:1.6}.kpg-about-threat-assessment-section{background:#c8b99c;border:2px solid #d4af37;border-radius:8px;box-shadow:0 4px 20px #0000001a;margin-bottom:80px;padding:60px 40px}.kpg-about-threat-video{max-width:100%}.kpg-about-commitment-section{background:linear-gradient(135deg,#2d4a2b,#1f3a1d);border:3px solid #d4af37;border-radius:8px;color:#f4e5a1;padding:60px 40px;text-align:center}.kpg-about-commitment-title{color:#d4af37;font-size:2.2rem;font-weight:600;margin-bottom:30px}.kpg-about-commitment-text{color:#f4e5a1;font-size:1.1rem;line-height:1.7;margin:0 auto;max-width:800px;opacity:.9}@media (max-width:768px){.kpg-about-hero-title{font-size:2.2rem}.kpg-about-threat-container,.kpg-about-training-container,.kpg-about-video-container{gap:30px;grid-template-columns:1fr}.kpg-about-firearms-programs,.kpg-about-values-grid{grid-template-columns:1fr}.kpg-about-commitment-section,.kpg-about-firearms-section,.kpg-about-hero-section,.kpg-about-mission-section,.kpg-about-threat-assessment-section,.kpg-about-training-section{padding:40px 20px}}@media (max-width:480px){.kpg-about-commitment-title,.kpg-about-firearms-title,.kpg-about-hero-title,.kpg-about-mission-title,.kpg-about-values-title{font-size:1.8rem}.kpg-about-container{padding:0 15px}.kpg-about-firearms-programs{grid-template-columns:1fr}}.reviews-subtitle{color:#666;font-size:1rem;font-weight:400;margin-bottom:2rem;text-align:center}.the-container{padding-top:7em}.google-cta{background:linear-gradient(135deg,#f9f9f9,#fff);border:1px solid #ff66001a;border-radius:12px;box-shadow:0 4px 12px #0000000d;margin-top:3rem;padding:2rem;text-align:center}.google-cta p{color:#555;font-size:1.1rem;font-weight:500;margin-bottom:1.5rem}.google-review-btn{align-items:center;background:linear-gradient(135deg,#f60,#e65500);border:none;border-radius:8px;box-shadow:0 4px 12px #ff66004d;color:#fff;display:inline-flex;font-size:1rem;font-weight:600;gap:10px;letter-spacing:.5px;padding:14px 28px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.google-review-btn:hover{background:linear-gradient(135deg,#e65500,#c40);box-shadow:0 6px 20px #f606;color:#fff;text-decoration:none;transform:translateY(-2px)}.google-review-btn:active{box-shadow:0 4px 12px #ff66004d;transform:translateY(0)}.star-icon{color:#fbbf24;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));font-size:1.1rem}.google-review{border-left:4px solid #4285f4;position:relative}.google-review:before{background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%234285f4"><path d="M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z"/><path d="M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z"/><path d="M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z"/><path d="M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z"/></svg>') no-repeat 50%;background-size:contain;content:"";height:20px;opacity:.7;position:absolute;right:10px;top:10px;width:20px}.review-avatar-circle{align-items:center;border:2px solid #ffffff4d;border-radius:50%;box-shadow:0 2px 8px #00000026;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:50px;justify-content:center;margin-right:15px;width:50px}.avatar-initials{font-weight:700;text-shadow:1px 1px 2px #0000004d}.review-meta{margin:2px 0}.review-meta,.review-time{color:#666;font-size:.8rem;font-weight:400}.new-badge,.review-time{margin-left:8px}.new-badge{background:linear-gradient(135deg,#34a853,#2d8f47);border-radius:4px;box-shadow:0 1px 3px #34a8534d;color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.3px;padding:3px 8px;text-transform:uppercase}@media (max-width:768px){.google-cta{margin-top:2rem;padding:1.5rem}.google-cta p{font-size:1rem;margin-bottom:1.2rem}.google-review-btn{font-size:.9rem;gap:8px;padding:12px 24px}}@media (max-width:480px){.google-cta{padding:1.2rem}.google-cta p{font-size:.9rem}.google-review-btn{font-size:.85rem;padding:10px 20px}}.privacy-policy-container{background:linear-gradient(135deg,#8b4513,#228b22 30%,#daa520 70%,#d2691e);min-height:100vh;padding:6rem 0 2rem;position:relative;z-index:1}.privacy-policy-wrapper{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff8dcfa;border:2px solid #daa5204d;border-radius:16px;box-shadow:0 20px 40px #8b451333;margin:0 auto;max-width:64rem;padding:2rem;position:relative;z-index:2}.privacy-policy-header{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff8dcf2;border-bottom:3px solid #daa520;border-radius:12px;margin-bottom:3rem;padding:2rem;position:relative;text-align:center}.privacy-policy-header:after{background:linear-gradient(90deg,#8b4513,#daa520,#228b22);border-radius:3px;bottom:-3px;content:"";height:6px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.privacy-policy-icon{margin-bottom:1.5rem}.privacy-policy-icon svg{color:#8b4513;filter:drop-shadow(0 4px 8px rgba(139,69,19,.3))}.privacy-policy-title{color:#654321;font-size:2.5rem;font-weight:800;margin-bottom:1rem;text-shadow:0 2px 4px #8b451333}.privacy-policy-subtitle{color:#8b4513;font-size:1.25rem;line-height:1.6;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:48rem}.privacy-policy-meta{color:sienna;font-size:.875rem;line-height:1.5}.privacy-policy-meta p{margin:.25rem 0}.privacy-policy-meta strong{color:#8b4513;font-weight:600}.privacy-policy-overview{background:linear-gradient(135deg,#f0fff0,#f5fffa);border:2px solid #228b22;border-radius:12px;margin-bottom:3rem;overflow:hidden;padding:2rem;position:relative}.privacy-policy-overview:before{background:linear-gradient(90deg,#8b4513,#daa520,#228b22);content:"";height:4px;left:0;position:absolute;right:0;top:0}.privacy-policy-overview .privacy-policy-section-title{align-items:center;color:#654321;display:flex;font-size:1.5rem;font-weight:700;gap:.75rem;margin-bottom:1.5rem}.privacy-policy-overview .privacy-policy-section-title svg{color:#8b4513}.privacy-policy-highlights{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:1.5rem}.privacy-highlight-item{align-items:center;background:#fff8dce6;border:2px solid #daa5204d;border-radius:8px;display:flex;gap:.75rem;padding:1rem;transition:all .3s ease}.privacy-highlight-item:hover{background:#fff8dc;border-color:#daa520;box-shadow:0 6px 16px #8b451326;transform:translateY(-2px)}.privacy-highlight-item svg{color:#228b22;flex-shrink:0}.privacy-highlight-item span{color:#654321;font-size:.95rem;font-weight:500}.privacy-policy-sections{margin-bottom:3rem}.privacy-policy-section{background:#fff8dcf2;border:2px solid #daa520;border-radius:12px;box-shadow:0 4px 12px #8b45131a;margin-bottom:1.5rem;overflow:hidden;transition:all .3s ease}.privacy-policy-section:hover{box-shadow:0 8px 20px #8b451333;transform:translateY(-2px)}.privacy-policy-toggle{align-items:center;background:linear-gradient(135deg,wheat,#deb887);border:none;cursor:pointer;display:flex;justify-content:space-between;overflow:hidden;padding:1.5rem 2rem;position:relative;transition:all .3s ease;width:100%}.privacy-policy-toggle:before{background:linear-gradient(90deg,#8b4513,#daa520,#228b22);content:"";height:4px;left:0;position:absolute;right:0;top:0}.privacy-policy-toggle:hover{background:linear-gradient(135deg,#deb887,tan);transform:translateY(-1px)}.privacy-policy-toggle:focus{outline:3px solid #228b22;outline-offset:2px}.privacy-policy-toggle .privacy-policy-section-title{color:#654321;font-size:1.25rem;font-weight:600;margin:0;text-align:left}.privacy-policy-toggle svg{color:#8b4513;flex-shrink:0;transition:transform .3s ease}.privacy-policy-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.privacy-policy-content{animation:slideDown .3s ease-out;background:#fff8dcfa;border-top:2px solid wheat;color:#654321;line-height:1.7;padding:2rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.privacy-policy-content h3{border-bottom:2px solid #daa520;color:#8b4513;font-size:1.125rem;font-weight:600;margin:1.5rem 0 1rem;padding-bottom:.5rem}.privacy-policy-content h3:first-child{margin-top:0}.privacy-policy-content p{color:#654321;line-height:1.6;margin-bottom:1rem}.privacy-policy-content ul{list-style:none;margin-bottom:1.5rem;padding-left:0}.privacy-policy-content li{color:#654321;line-height:1.6;padding:.5rem 0 .5rem 1.5rem;position:relative}.privacy-policy-content li:before{color:#228b22;content:"•";font-size:1.2rem;font-weight:700;left:0;position:absolute}.privacy-policy-content strong{color:#8b4513;font-weight:600}.privacy-policy-content em{color:sienna;font-style:italic}.privacy-contact-info{background:linear-gradient(135deg,#f0fff0,#f5fffa);border:2px solid #228b22;border-radius:8px;margin:1.5rem 0;padding:1.5rem}.privacy-contact-info p{color:#654321;margin:.25rem 0}.privacy-contact-info strong{color:#8b4513}.privacy-policy-footer{background:linear-gradient(135deg,wheat,#deb887);border:2px solid #daa520;border-radius:12px;margin-top:3rem;overflow:hidden;padding:2rem;position:relative;text-align:center}.privacy-policy-footer:before{background:linear-gradient(90deg,#8b4513,#daa520,#228b22);content:"";height:3px;left:0;position:absolute;right:0;top:0}.privacy-policy-footer p{color:#654321;font-size:.875rem;line-height:1.6;margin:0 auto;max-width:48rem}@media (max-width:1024px){.privacy-policy-wrapper{margin:0 auto;max-width:90%}}@media (max-width:768px){.privacy-policy-container{padding:4rem 1rem 2rem}.privacy-policy-wrapper{border-radius:12px;margin:0;max-width:100%;padding:1.5rem}.privacy-policy-title{font-size:2rem}.privacy-policy-subtitle{font-size:1.125rem}.privacy-policy-toggle{padding:1.25rem 1.5rem}.privacy-policy-toggle .privacy-policy-section-title{font-size:1.125rem}.privacy-policy-content{padding:1.5rem}.privacy-policy-highlights{gap:.75rem;grid-template-columns:1fr}.privacy-highlight-item{padding:.75rem}.privacy-contact-info{padding:1rem}}@media (max-width:480px){.privacy-policy-container{padding:3rem .5rem 1rem}.privacy-policy-wrapper{padding:1rem}.privacy-policy-title{font-size:1.75rem}.privacy-policy-toggle{align-items:flex-start;flex-direction:column;gap:.5rem;padding:1rem}.privacy-policy-toggle .privacy-policy-section-title{font-size:1rem}.privacy-policy-content{padding:1rem}.privacy-highlight-item{flex-direction:column;gap:.5rem;text-align:center}}@media (prefers-contrast:high){.privacy-policy-wrapper{background:#fffaf0}.privacy-policy-section,.privacy-policy-wrapper{border:3px solid #8b4513}.privacy-policy-toggle{background:wheat;border-bottom:2px solid #8b4513}}@media (prefers-reduced-motion:reduce){.privacy-policy-container *,.privacy-policy-container :after,.privacy-policy-container :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.privacy-policy-container :focus{outline:3px solid #228b22;outline-offset:2px}.privacy-policy-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}.privacy-policy-container,.privacy-policy-content,.privacy-policy-section,.privacy-policy-wrapper{position:relative}.privacy-policy-content,.privacy-policy-header,.privacy-policy-toggle{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#fff8dcf2}.accessibility-statement-container{background:linear-gradient(135deg,#8b4513,#228b22 30%,#daa520 70%,#d2691e);min-height:100vh;padding:6rem 0 2rem;position:relative;z-index:1}.accessibility-statement-wrapper{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff8dcfa;border:2px solid #daa5204d;border-radius:16px;box-shadow:0 20px 40px #8b451333;margin:0 auto;max-width:64rem;padding:2rem;position:relative;z-index:2}.accessibility-statement-header{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff8dcf2;border-bottom:3px solid #daa520;border-radius:12px;margin-bottom:3rem;padding:2rem;position:relative;text-align:center}.accessibility-statement-header:after{background:linear-gradient(90deg,#8b4513,#daa520,#228b22);border-radius:3px;bottom:-3px;content:"";height:6px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.accessibility-statement-icon{margin-bottom:1.5rem}.accessibility-statement-icon svg{color:#8b4513;filter:drop-shadow(0 4px 8px rgba(139,69,19,.3))}.accessibility-statement-title{color:#654321;font-size:2.5rem;font-weight:800;margin-bottom:1rem;text-shadow:0 2px 4px #8b451333}.accessibility-statement-subtitle{color:#8b4513;font-size:1.25rem;line-height:1.6;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:48rem}.accessibility-statement-meta{color:sienna;font-size:.875rem;line-height:1.5}.accessibility-statement-meta p{margin:.25rem 0}.accessibility-statement-meta strong{color:#8b4513;font-weight:600}.accessibility-statement-section{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff8dcf2;border:2px solid #daa520;border-radius:12px;box-shadow:0 4px 12px #8b45131a;margin-bottom:3rem;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.accessibility-statement-section:hover{box-shadow:0 8px 24px #8b451333;transform:translateY(-2px)}.accessibility-statement-section:before{background:linear-gradient(90deg,#8b4513,#daa520,#228b22);content:"";height:4px;left:0;position:absolute;right:0;top:0}.accessibility-statement-section-title{border-bottom:2px solid #daa520;color:#654321;font-size:1.75rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.75rem}.accessibility-statement-section-title:after{background:linear-gradient(90deg,#228b22,#daa520);border-radius:1px;bottom:-2px;content:"";height:2px;left:0;position:absolute;width:60px}.accessibility-statement-content{color:#654321;line-height:1.7}.accessibility-statement-content p{color:#654321;line-height:1.6;margin-bottom:1.5rem}.accessibility-statement-content h3{border-bottom:2px solid wheat;color:#8b4513;font-size:1.25rem;font-weight:600;margin:2rem 0 1rem;padding-bottom:.5rem}.accessibility-statement-content h3:first-child{margin-top:0}.accessibility-statement-content ul{list-style:none;margin-bottom:1.5rem;padding-left:0}.accessibility-statement-content li{color:#654321;line-height:1.6;padding:.5rem 0 .5rem 1.5rem;position:relative}.accessibility-statement-content li:before{color:#228b22;content:"•";font-size:1.2rem;font-weight:700;left:0;position:absolute}.accessibility-statement-content strong{color:#8b4513;font-weight:600}.accessibility-statement-content a{border-bottom:1px solid #0000;color:#228b22;font-weight:500;text-decoration:none;transition:all .2s ease}.accessibility-statement-content a:hover{border-bottom-color:#8b4513;color:#8b4513}.accessibility-features-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.accessibility-feature-item{background:linear-gradient(135deg,wheat,#deb887);border:2px solid #daa520;border-radius:12px;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.accessibility-feature-item:before{background:linear-gradient(90deg,#228b22,#daa520);content:"";height:3px;left:0;position:absolute;right:0;top:0}.accessibility-feature-item:hover{background:linear-gradient(135deg,#deb887,tan);box-shadow:0 8px 24px #8b451333;transform:translateY(-2px)}.accessibility-feature-item svg{color:#8b4513;margin-bottom:1rem}.accessibility-feature-item h3{border:none;color:#654321;font-size:1.25rem;font-weight:600;margin-bottom:1rem;padding:0}.accessibility-feature-item ul{margin:0}.accessibility-feature-item li{color:#8b4513;font-size:.95rem;padding:.25rem 0}.accessibility-feedback-form{background:linear-gradient(135deg,wheat,#deb887);border:2px solid #daa520;border-radius:12px;margin-top:2rem;overflow:hidden;padding:2rem;position:relative}.accessibility-feedback-form:before{background:linear-gradient(90deg,#8b4513,#daa520,#228b22);content:"";height:4px;left:0;position:absolute;right:0;top:0}.form-group{margin-bottom:1.5rem}.form-label{color:#654321;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.required{color:#b22222;font-weight:700}.form-input,.form-select,.form-textarea{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff8dcf2;border:2px solid #daa520;border-radius:8px;color:#654321;font-size:.95rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{background:#fffaf0;border-color:#228b22;box-shadow:0 0 0 3px #228b2233;outline:none}.form-help{color:sienna;font-size:.75rem;line-height:1.4;margin-top:.25rem}.form-submit-button{background:linear-gradient(135deg,#8b4513,#228b22);border:none;border-radius:8px;box-shadow:0 4px 12px #8b45134d;color:#fffaf0;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 2rem;transition:all .3s ease}.form-submit-button:hover{background:linear-gradient(135deg,sienna,#32cd32);box-shadow:0 6px 16px #8b451366;transform:translateY(-1px)}.form-submit-button:focus{outline:3px solid #daa520;outline-offset:2px}.accessibility-contact-methods{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.contact-method{align-items:flex-start;background:linear-gradient(135deg,#f0fff0,#f5fffa);border:2px solid #228b22;border-radius:12px;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.contact-method:hover{background:linear-gradient(135deg,#f5fffa,#e0ffe0);box-shadow:0 4px 12px #228b2233;transform:translateY(-1px)}.contact-method svg{color:#8b4513;flex-shrink:0;margin-top:.25rem}.contact-details h3{border:none;color:#654321;font-size:1.125rem;font-weight:600;margin:0 0 .5rem;padding:0}.contact-details p{color:#654321;margin:.5rem 0}.contact-link{color:#8b4513;font-weight:600;text-decoration:none;transition:all .2s ease}.contact-link:hover{color:#228b22;text-decoration:underline}.contact-description{color:sienna;font-size:.875rem;line-height:1.5}@media (max-width:1024px){.accessibility-statement-wrapper{margin:0 auto;max-width:90%}}@media (max-width:768px){.accessibility-statement-container{padding:4rem 1rem 2rem}.accessibility-statement-wrapper{border-radius:12px;margin:0;max-width:100%;padding:1.5rem}.accessibility-statement-header{padding:1.5rem}.accessibility-statement-title{font-size:2rem}.accessibility-statement-subtitle{font-size:1.125rem}.accessibility-statement-section{margin-bottom:2rem;padding:1.5rem}.accessibility-statement-section-title{font-size:1.5rem}.accessibility-features-grid{gap:1rem;grid-template-columns:1fr}.accessibility-feature-item,.accessibility-feedback-form{padding:1.5rem}.accessibility-contact-methods{gap:1rem;grid-template-columns:1fr}.contact-method{padding:1.25rem}}@media (max-width:480px){.accessibility-statement-container{padding:3rem .5rem 1rem}.accessibility-statement-header,.accessibility-statement-wrapper{padding:1rem}.accessibility-statement-title{font-size:1.75rem}.accessibility-statement-section{padding:1rem}.accessibility-statement-section-title{font-size:1.25rem}.accessibility-feature-item,.accessibility-feedback-form{padding:1rem}.contact-method{flex-direction:column;padding:1rem;text-align:center}.contact-method svg{margin:0 auto .5rem}}.accessibility-statement-container :focus{outline:3px solid #228b22;outline-offset:2px}.accessibility-statement-container button:focus,.accessibility-statement-container input:focus,.accessibility-statement-container select:focus,.accessibility-statement-container textarea:focus{box-shadow:0 0 0 4px #228b2233;outline:3px solid #228b22;outline-offset:2px}.skip-to-content{background:#8b4513;border-radius:4px;color:#fffaf0;left:6px;padding:8px;position:absolute;text-decoration:none;top:-40px;transition:top .3s;z-index:1000}.skip-to-content:focus{top:6px}@media (prefers-contrast:high){.accessibility-feature-item,.accessibility-statement-section,.accessibility-statement-wrapper,.form-input,.form-select,.form-textarea{background:#fffaf0;border:3px solid #8b4513}}@media (prefers-reduced-motion:reduce){.accessibility-statement-container *,.accessibility-statement-container :after,.accessibility-statement-container :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.accessibility-statement-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}.accessibility-statement-container,.accessibility-statement-content,.accessibility-statement-section,.accessibility-statement-wrapper{position:relative}.accessibility-statement-content,.accessibility-statement-header,.accessibility-statement-section{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#fff8dcf2}.accessibility-statement-content p:last-child,.accessibility-statement-section:last-child{margin-bottom:0}.form-textarea{min-height:120px;resize:vertical}.form-select{cursor:pointer}.accessibility-statement-section-title{position:relative}.form-submit-button:disabled{background:linear-gradient(135deg,sienna,#696969);cursor:not-allowed;opacity:.6}.form-loading{overflow:hidden;position:relative}.form-loading:after{animation:loading 1.5s infinite;background:linear-gradient(90deg,#0000,#daa52066,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes loading{0%{left:-100%}to{left:100%}}.form-success{background:linear-gradient(135deg,#f0fff0,#e0ffe0);border:2px solid #228b22;border-radius:8px;color:#654321}.form-error,.form-success{font-weight:500;margin-top:1rem;padding:1rem}.form-error{background:linear-gradient(135deg,#fff0f0,#ffe0e0);border:2px solid #b22222;border-radius:8px;color:#8b0000}@media print{.accessibility-statement-container{background:#fff!important;color:#000!important;padding:0!important}.accessibility-statement-wrapper{background:#fff!important;border:1px solid #000!important;box-shadow:none!important}.accessibility-statement-section{background:#fff!important;border:1px solid #000!important;break-inside:avoid;page-break-inside:avoid}.accessibility-feedback-form{display:none}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.0431d8e1.css.map*/