.hero-section{margin-bottom:0;position:relative}.hero-image{filter:brightness(.7);border-radius:20px;box-shadow:0 15px 35px #0003}.hero-content{z-index:10}.hero-title{text-shadow:2px 2px 4px #00000080;margin-bottom:1rem;font-size:calc(2rem + 2vw);font-weight:800}.hero-subtitle{text-shadow:1px 1px 2px #00000080;margin-bottom:0;font-size:calc(1rem + .5vw);font-weight:500}.hero-text-bg{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#fff;background:#0009;border-radius:10px;padding:10px 20px;display:inline-block}.about-section{margin-bottom:3rem}.service-logo{background:#ffffff1a;border-radius:15px;padding:10px;box-shadow:0 5px 15px #0000001a;object-fit:contain!important;width:80px!important;height:80px!important;margin:1rem auto!important}@media (max-width:768px){html,body{max-width:100vw;overflow-x:hidden}.hero-section{width:calc(100% - 30px);min-height:300px;margin:0 auto 1rem;padding:0 15px;overflow-x:hidden}.hero-image{object-fit:cover;width:100%;max-width:100%;height:auto}.hero-title{font-size:calc(1.5rem + 1.5vw)}.hero-subtitle{font-size:calc(.9rem + .3vw)}.hero-text-bg{text-align:center;max-width:90%;margin:0 auto;padding:8px 15px;display:block}.service-logo{width:60px!important;height:60px!important}.container{max-width:100vw;padding-left:10px;padding-right:10px;overflow-x:hidden}}.hero-background{background:linear-gradient(135deg,#6b0d0d 0%,#a41717 100%);border-radius:20px;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.animated-elements{width:100%;height:100%;position:absolute;top:0;left:0}.flight-path{z-index:5;background:0 0;border-radius:2px;width:20px;height:20px;position:absolute;transform:rotate(45deg)}.flight-path:before{content:"";z-index:6;filter:brightness(1.2)drop-shadow(0 0 4px #fffc);background-image:url(/airplane.png);background-position:50%;background-repeat:no-repeat;background-size:contain;width:20px;height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)}.flight-path:after{display:none}.flight-path{--scale:1;--opacity:1}.path-1{--scale:.7;--opacity:.8;animation:15s linear infinite fly-across;top:15%;left:-50px}.path-2{--scale:.5;--opacity:.6;filter:blur(1px);animation:25s linear -5s infinite fly-across;top:35%;left:-50px}.path-3{--scale:.9;--opacity:.9;animation:20s linear -12s infinite fly-across;top:65%;left:-50px}.path-4{--scale:.6;--opacity:.7;animation:18s linear -8s infinite fly-across;top:85%;left:-50px}.path-5{--scale:.4;--opacity:.5;filter:blur(1.5px);animation:30s linear -15s infinite fly-across;top:50%;left:-50px}.path-6{--scale:.8;--opacity:.85;animation:12s linear -3s infinite fly-across;top:10%;left:-50px}.path-7{--scale:.45;--opacity:.55;animation:22s linear -18s infinite fly-across;top:90%;left:-50px}.path-8{--scale:.35;--opacity:.4;filter:blur(2px);animation:28s linear -10s infinite fly-across;top:25%;left:-50px}.path-9{--scale:.75;--opacity:.8;animation:16s linear -7s infinite fly-across;top:75%;left:-50px}.path-10{--scale:1.1;--opacity:1;z-index:7;animation:9s linear -2s infinite fly-across;top:45%;left:-50px}.flight-path.reverse{animation-name:fly-across-reverse}@keyframes fly-across{0%{opacity:0;transform:rotate(45deg)translateX(0)translateY(0)scale(var(--scale));left:-100px}10%{opacity:var(--opacity)}90%{opacity:var(--opacity)}to{opacity:0;transform:rotate(45deg)translateX(0)translateY(-20px)scale(var(--scale));left:calc(100% + 100px)}}@keyframes fly-across-reverse{0%{opacity:0;transform:rotate(225deg)translateX(0)translateY(0)scale(var(--scale));left:calc(100% + 100px)}10%{opacity:var(--opacity)}90%{opacity:var(--opacity)}to{opacity:0;transform:rotate(225deg)translateX(0)translateY(-20px)scale(var(--scale));left:-100px}}.hero-section{justify-content:center;align-items:center;max-width:1200px;min-height:400px;margin:0 auto 2rem;padding:0 20px;display:flex;position:relative}.hero-section.hero-compact{min-height:200px;margin:0 auto 1.5rem;padding:0 20px}.hero-compact .hero-title{margin-bottom:.5rem;font-size:calc(1.5rem + 1vw)}.hero-compact .hero-subtitle{margin-bottom:0;font-size:calc(.9rem + .3vw)}.hero-compact .hero-text-bg{border-radius:8px;padding:8px 16px}@media (max-width:768px){.hero-section.hero-compact{min-height:150px;margin:0 auto 1rem;padding:0 15px}.hero-compact .hero-title{font-size:calc(1.2rem + .8vw)}.hero-compact .hero-subtitle{font-size:calc(.8rem + .2vw)}.hero-compact .hero-text-bg{max-width:85%;padding:6px 12px}}.hero-content{z-index:10;position:relative}
