@charset "UTF-8";*{margin:0;padding:0;box-sizing:border-box;scroll-behavior:smooth;scroll-padding-top:50px}body{font-family:Montserrat,sans-serif;overflow-x:hidden}.navbar{position:fixed;top:0;left:0;width:100%;padding:1.5rem 5%;display:flex;justify-content:space-between;align-items:center;z-index:1000;transition:all .3s ease}.navbar.scrolled{background:#fff;box-shadow:0 2px 20px #0000001a;padding:.5rem 5%}.navbar.scrolled .logo{width:80px}.navbar.scrolled .logo .black{display:block}.navbar.scrolled .logo .white{display:none}.navbar.scrolled .hamburger span{background:#333}.navbar .logo{width:100px;transition:color .3s ease}.navbar .logo img{width:100%}.navbar .logo .white{display:block}.navbar .logo .black{display:none}.navbar .hamburger{width:30px;height:25px;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;z-index:1001}.navbar .hamburger span{width:100%;height:3px;background:#fff;transition:all .3s ease;border-radius:2px}.navbar .hamburger.active span:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.navbar .hamburger.active span:nth-child(2){opacity:0}.navbar .hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(8px,-8px)}.menu-overlay{position:fixed;top:0;right:-100%;width:100%;height:100vh;background:#9f0000;display:flex;justify-content:center;align-items:center;transition:right .4s cubic-bezier(.77,0,.175,1);z-index:999}.menu-overlay.active{right:0}.menu-overlay.active .nav-links li{opacity:1;transform:translateY(0)}.menu-overlay.active .nav-links li:nth-child(1){transition-delay:.1s}.menu-overlay.active .nav-links li:nth-child(2){transition-delay:.2s}.menu-overlay.active .nav-links li:nth-child(3){transition-delay:.3s}.menu-overlay.active .nav-links li:nth-child(4){transition-delay:.4s}.menu-overlay.active .nav-links li:nth-child(5){transition-delay:.5s}.menu-overlay.active .nav-links li:nth-child(6){transition-delay:.6s}.menu-overlay .nav-links{list-style:none;text-align:center}.menu-overlay .nav-links li{margin:2rem 0;opacity:0;transform:translateY(30px);transition:all .3s ease}.menu-overlay .nav-links a{color:#fff;text-decoration:none;font-size:2.5rem;font-weight:500;position:relative;transition:color .3s ease}.menu-overlay .nav-links a:hover{color:#fff;font-weight:600}.menu-overlay .nav-links a:hover:after{width:100%}.menu-overlay .nav-links a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:3px;background:#fff;transition:width .3s ease}.hero-section{position:relative;width:100%;height:100vh;overflow:hidden;display:flex;justify-content:center;align-items:center}.hero-section .hero-background{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-section .hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0009,#0000004d,#0009);z-index:-1}.hero-section .hero-content{text-align:center;color:#fff;padding:0 2rem;max-width:1300px;margin-top:-100px;animation:fadeInUp 1s ease}.hero-section .hero-content h1{font-size:clamp(2.5rem,8vw,4rem);font-weight:600;margin-bottom:1rem;line-height:1.2}.hero-section .hero-content p{font-size:clamp(.8rem,2vw,1rem);margin-bottom:2rem;font-weight:300;opacity:.9}.hero-section .hero-content .cta-button{display:inline-block;padding:1rem 2.5rem;background:#fff;color:#000;text-decoration:none;font-size:1rem;font-weight:600;transition:all .3s ease;box-shadow:0 5px 15px #4caf5066}.hero-section .hero-content .cta-button:hover{transform:translateY(-3px);box-shadow:0 8px 25px #4caf5099;background:#45a049}.hero-section .hero-content .cta-group{display:flex;justify-content:center;gap:20px}.hero-section .hero-content .cta-group .btn{padding:12px 30px;font-size:.95rem;border-radius:4px;text-decoration:none;transition:.3s ease}@media(max-width:450px){.hero-section .hero-content .cta-group .btn{padding:12px 15px}}.hero-section .hero-content .cta-group .btn.btn-white{background:#fff;color:#111;border:1px solid #fff}.hero-section .hero-content .cta-group .btn.btn-outline{border:1px solid #fff;color:#fff}.hero-section .hero-content .cta-group .btn.btn-outline:hover{background:#fff;color:#111}.hero-section .scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);animation:bounce 2s infinite}.hero-section .scroll-indicator:before{content:"↓";color:#fff;font-size:2rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}.demo-content{padding:5rem 5%;background:#f5f5f5;min-height:100vh}.demo-content h2{font-size:2.5rem;margin-bottom:1rem;color:#333}.demo-content p{font-size:1.2rem;line-height:1.8;color:#666}.about-section{position:relative;padding:120px 20px;display:flex;background-color:#f5f5f5;justify-content:center;align-items:center;text-align:center;overflow:hidden}.about-section .about-container{max-width:750px;margin:0 auto;position:relative;z-index:3}.about-section .subheading{font-size:1.9rem;font-weight:600;margin-bottom:25px;line-height:1.4;color:#111}.about-section .description{font-size:1.15rem;line-height:1.7;opacity:.9;margin-bottom:45px;color:#000c}.about-section .cta-group{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.about-section .cta-group .btn{padding:12px 30px;font-size:.95rem;border-radius:4px;text-decoration:none;transition:.3s ease}.about-section .cta-group .btn.btn-dark{background:#111;color:#fff;border:1px solid #111}.about-section .cta-group .btn.btn-dark:hover{background:#000}.about-section .cta-group .btn.btn-outline{border:1px solid #111;color:#111}.about-section .cta-group .btn.btn-outline:hover{background:#111;color:#fff}.about-section .side-image{position:absolute;top:50%;width:22vw;max-width:720px;height:68vh;max-height:720px;object-fit:cover;transform-origin:center;z-index:1;transition:transform .45s ease,opacity .35s ease;border-radius:4px}.about-section .side-image--left{left:0;box-shadow:0 12px 30px #00000026;transform:translate(-20%) translateY(-50%) rotate(-6deg)}.about-section .side-image--right{right:0;box-shadow:12px 12px 30px #00000026;transform:translate(20%) translateY(-50%) rotate(6deg)}.about-section .side-image--inline{display:none}@media(min-width:1024px){.about-section{padding:140px 60px}.about-section .about-container{max-width:740px}.about-section .side-image{opacity:1}.about-section .side-image--inline{display:none}}@media(min-width:779px)and (max-width:1023px){.about-section .side-image{width:15vw;height:40vh}.about-section .side-image--left{transform:translate(-16%) translateY(-50%) rotate(-5deg)}.about-section .side-image--right{transform:translate(16%) translateY(-50%) rotate(5deg)}}@media(max-width:779px){.about-section{padding:80px 18px}.about-section .side-image{display:none}.about-section .side-image--inline{display:block;position:relative;width:100%;height:auto;margin-top:28px;transform:none;box-shadow:none;border-radius:8px;object-fit:cover;z-index:2}}@media(prefers-reduced-motion:reduce){.about-section .side-image,.about-section .btn{transition:none}}.counter-section1{padding:100px 20px;background-color:#d30d0d;color:#fff;display:none;justify-content:center}.counter-section1 .counter-container{max-width:980px;width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:40px;text-align:center}.counter-section1 .counter-box .counter-number{font-size:2.8rem;font-weight:700;color:#fff;margin-bottom:10px}.counter-section1 .counter-box .counter-label{font-size:1.05rem;opacity:.75;line-height:1.5}.counter-section{padding:100px 20px;display:flex;justify-content:center;text-align:center;background-color:#d30d0d;color:#fff}.counter-section .counter-container{max-width:900px;margin:0 auto}.counter-section .subheading{font-size:1.9rem;font-weight:600;margin-bottom:25px;line-height:1.4}.counter-section .description{font-size:1.15rem;line-height:1.7;opacity:.8;margin-bottom:60px}.counter-section .counter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:40px}.counter-section .counter-box{display:flex;flex-direction:column;align-items:center}.counter-section .counter-box .counter-number{font-size:2rem;font-weight:700;margin-bottom:8px;color:#fff}.counter-section .counter-box .counter-label{font-size:.95rem;opacity:.75;letter-spacing:.3px}.services-section{padding:120px 0;display:flex;justify-content:center}.services-section .services-container{max-width:1260px;padding:0 20px;margin:0 auto}.services-section .services-header{text-align:center;margin-bottom:60px}.services-section .services-header .subheading{font-size:1.9rem;font-weight:600;margin-bottom:20px}.services-section .services-header .description{font-size:1.15rem;line-height:1.7;opacity:.8}.services-section .services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:25px}.services-section .service-card{position:relative;height:400px;border-radius:2px;background-size:cover;background-position:center;overflow:hidden;cursor:pointer;transition:transform .35s ease}.services-section .service-card:hover{transform:translateY(-6px) scale(1.03)}.services-section .service-card .overlay{position:absolute;inset:0;background:#00000059;transition:background .35s ease}.services-section .service-card:hover .overlay{background:#00000080}.services-section .service-card .service-content{position:absolute;bottom:20px;left:20px;right:20px;color:#fff;z-index:2;opacity:.92;transition:opacity .3s ease}.services-section .service-card .service-content h4{font-size:1.35rem;margin-bottom:8px;font-weight:600}.services-section .service-card .service-content p{font-size:.95rem;line-height:1.5}.portfolio-section{padding:30px 0;display:flex;justify-content:center}.portfolio-section .portfolio-container{max-width:1260px;padding:0 20px;margin:0 auto}.portfolio-section .portfolio-header{max-width:700px;margin:0 auto 55px;text-align:center}.portfolio-section .portfolio-header .subheading{font-size:1.9rem;font-weight:600;margin-bottom:20px;line-height:1.4}.portfolio-section .portfolio-header .description{font-size:1.15rem;line-height:1.7;opacity:.8}.portfolio-section .flush-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:0}.portfolio-section .flush-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:.3s ease}.portfolio-section .flush-grid img:hover{opacity:.9}.drone-section{position:relative;width:100%;height:70vh;min-height:450px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-top:120px}.drone-section .drone-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(80%);z-index:1;transition:transform .6s ease}.drone-section .drone-bg-img{position:absolute;inset:0;background-size:cover;background-position:center;z-index:1;filter:brightness(80%);transition:transform .6s ease}.drone-section .drone-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0006,#000000bf);z-index:2}.drone-section .drone-content{position:relative;z-index:3;text-align:center;max-width:750px;padding:0 20px;color:#fff}.drone-section .drone-content .drone-title{font-size:2.2rem;font-weight:700;margin-bottom:18px}.drone-section .drone-content .drone-text{font-size:1.15rem;line-height:1.7;margin-bottom:28px;opacity:.92}.drone-section .drone-content .drone-btn{display:inline-block;padding:12px 28px;font-size:1.05rem;font-weight:600;background:#fff;color:#111;border-radius:6px;transition:.35s ease;text-decoration:none}.drone-section .drone-content .drone-btn:hover{background:#eaeaea;transform:translateY(-3px)}.drone-section:hover .drone-bg,.drone-section:hover .drone-bg-img{transform:scale(1.04)}@media(max-width:768px){.drone-section{height:60vh;min-height:380px}.drone-section .drone-content .drone-title{font-size:1.8rem}.drone-section .drone-content .drone-text{font-size:1rem}.drone-section .drone-content .drone-btn{padding:10px 22px;font-size:.95rem}}@media(max-width:480px){.drone-section{height:55vh;min-height:330px}.drone-section .drone-content .drone-title{font-size:1.55rem}.drone-section .drone-content .drone-text{font-size:.95rem}}.contact-section{padding:120px 0;display:flex;justify-content:center}.contact-section .contact-container{max-width:1260px;padding:0 20px;width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:60px}.contact-section .contact-heading{font-size:1.9rem;font-weight:600;margin-bottom:18px}.contact-section .contact-description{font-size:1.05rem;line-height:1.7;opacity:.8;margin-bottom:30px}.contact-section .info-list{display:flex;flex-direction:column;gap:22px}.contact-section .info-list .info-item{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;border:1px solid #9f0000;border-radius:8px;transition:.3s ease}.contact-section .info-list .info-item:hover{background:#f4f4f4;transform:translateY(-3px)}.contact-section .info-list .info-item .icon{font-size:1.5rem}.contact-section .info-list .info-item h4{font-size:1.1rem;font-weight:600;margin-bottom:4px}.contact-section .info-list .info-item p{font-size:1rem;opacity:.8}.contact-section .contact-right .contact-form{display:flex;flex-direction:column;gap:18px}.contact-section .contact-right .contact-form input,.contact-section .contact-right .contact-form textarea{width:100%;padding:14px 16px;background:#fafafa;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:.25s ease}.contact-section .contact-right .contact-form input:focus,.contact-section .contact-right .contact-form textarea:focus{border-color:#bbb;background:#fff;outline:none}.contact-section .contact-right .contact-form .contact-btn{padding:14px 20px;background:#111;color:#fff;border-radius:8px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:.3s ease}.contact-section .contact-right .contact-form .contact-btn:hover{background:#222;transform:translateY(-3px)}@media(max-width:900px){.contact-section .contact-container{grid-template-columns:1fr;gap:50px}}@media(max-width:480px){.contact-section .contact-heading{font-size:1.6rem}.contact-section .info-item p{font-size:.95rem}.contact-section .contact-container{display:flex;flex-direction:column}.contact-section .info-list .info-item{padding:10px}.contact-section .info-list .info-item .icon{font-size:1rem}}@media(max-width:320px){.contact-section .info-list .info-item{flex-direction:column}}.testimonials-section{padding:120px 0;display:flex;justify-content:center}.testimonials-section .testimonials-container{max-width:1260px;padding:0 20px;text-align:center}.testimonials-section .testimonials-heading{font-size:1.9rem;font-weight:600;margin-bottom:18px}.testimonials-section .testimonials-description{font-size:1.05rem;line-height:1.7;opacity:.8;max-width:700px;margin:0 auto 50px}.testimonials-section .testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:35px}@media(max-width:900px){.testimonials-section .testimonials-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.testimonials-section .testimonials-grid{grid-template-columns:1fr}}.testimonials-section .testimonial-card{border:1px solid #eee;border-radius:10px;padding:30px 28px;text-align:left;transition:.3s ease}.testimonials-section .testimonial-card:hover{background:#f4f4f4;transform:translateY(-4px)}.testimonials-section .testimonial-card .testimonial-text{font-size:1rem;line-height:1.65;opacity:.85;margin-bottom:18px}.testimonials-section .testimonial-card .testimonial-name{font-size:1rem;font-weight:600;color:#111;opacity:.9}.faq-section{padding:60px 0;display:flex;justify-content:center}@media(max-width:500px){.faq-section{padding:20px 0}}.faq-section .faq-container{max-width:900px;padding:0 20px;margin:0 auto}.faq-section .faq-heading{font-size:1.9rem;font-weight:600;text-align:center;margin-bottom:18px}.faq-section .faq-description{text-align:center;font-size:1.05rem;opacity:.8;line-height:1.7;margin-bottom:50px;max-width:650px;margin-left:auto;margin-right:auto}.faq-section .faq-list{display:flex;flex-direction:column;gap:18px}.faq-section .faq-item{background:#fafafa;border:1px solid #eee;border-radius:10px;padding:18px 24px;cursor:pointer;transition:.3s ease;overflow:hidden}.faq-section .faq-item:hover{background:#f4f4f4;transform:translateY(-3px)}.faq-section .faq-item.active{background:#f4f4f4}.faq-section .faq-item .faq-question{display:flex;justify-content:space-between;align-items:center}@media(max-width:600px){.faq-section .faq-item .faq-question{gap:20px}}.faq-section .faq-item .faq-question span{font-size:1.1rem;font-weight:600;color:#111;flex:1}.faq-section .faq-item .faq-icon{width:22px;height:22px;position:relative;transform:rotate(0);transition:.3s ease}@media(max-width:600px){.faq-section .faq-item .faq-icon{width:15px;height:15px}}.faq-section .faq-item .faq-icon span{position:absolute;left:0;top:50%;width:100%;height:2px;background:#111;transition:.3s ease}.faq-section .faq-item .faq-icon span:nth-child(2){transform:rotate(90deg)}.faq-section .faq-item .faq-icon.open{transform:rotate(180deg)}.faq-section .faq-item .faq-icon.open span:nth-child(2){transform:rotate(0);opacity:0}.faq-section .faq-item .faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-section .faq-item .faq-answer p{font-size:1rem;line-height:1.65;opacity:.85;padding-top:14px}@media(max-width:600px){.faq-section .faq-heading{font-size:1.6rem}.faq-section .faq-item{padding:10px}}.footer-section{padding:60px 0 25px;background:#0e0e0e;border-top:1px solid #1a1a1a}.footer-section .footer-container{max-width:1260px;padding:0 20px;margin:0 auto}.footer-section .footer-container .footer-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:30px;padding-bottom:30px;border-bottom:1px solid #1a1a1a}.footer-section .footer-container .footer-logo .logo{display:block;width:100px;transition:color .3s ease}.footer-section .footer-container .footer-logo .logo img{width:100%}.footer-section .footer-container .footer-nav{display:flex;gap:24px}.footer-section .footer-container .footer-nav a{font-size:1rem;color:#eaeaea;opacity:.8;transition:.25s ease}.footer-section .footer-container .footer-nav a:hover{opacity:1}.footer-section .footer-container .footer-social{display:flex;gap:18px}.footer-section .footer-container .footer-social .social-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#1b1b1b;color:#eaeaea;transition:.3s ease}.footer-section .footer-container .footer-social .social-icon:hover{background:#2a2a2a;transform:translateY(-3px)}.footer-section .footer-container .footer-social .social-icon svg{width:20px;height:20px}.footer-section .footer-container .footer-bottom{text-align:center;margin-top:25px}.footer-section .footer-container .footer-bottom p{font-size:.95rem;color:#cfcfcf;opacity:.75}@media(max-width:600px){.footer-section .footer-container .footer-bottom p{font-size:12px}}.footer-section .footer-container .footer-bottom p a{opacity:1;text-decoration:none;font-weight:700;color:#fff}@media(max-width:768px){.footer-section .footer-top{flex-direction:column;text-align:center;gap:20px}.footer-section .footer-nav{justify-content:center;flex-direction:column}.footer-section .footer-social{justify-content:center}}
