:root{--primary:#005792;--primary-dark:#003865;--secondary:#121211;--light:#F8FAFC;--dark:#1E293B;--gray:#94A3B8;--white:#FFF;--red:#d37c7c;--shadow:0 4px 6px #0000001a;--border-radius:8px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Montserrat',sans-serif;line-height:1.6;color:var(--dark);background:var(--white)}html{scroll-behavior:smooth}h1,h2,h3,h4{font-weight:600;line-height:1.3}h1{font-size:1.5em}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 10px}a{text-decoration:none;color:var(--primary);transition:all .3s ease}a:hover{color:var(--secondary)}.btn{display:inline-block;padding:12px 24px;border-radius:var(--border-radius);font-weight:600;text-align:center;cursor:pointer;transition:all .3s ease}.btn-primary{background:var(--secondary);color:var(--dark);border:none}.btn-primary:hover{background:#FFC600;transform:translateY(-2px)}.btn-outline{border:2px solid var(--primary);color:var(--primary);background:transparent}.btn-outline:hover{background:var(--primary);color:var(--white)}.btn-block{display:block;width:100%}.header{background:var(--primary);box-shadow:var(--shadow);position:sticky;top:0;z-index:1000;padding:15px 0}.header-inner{display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:10px}.logo-img{height:50px}.logo-text{font-size:26px;color:var(--white);font-weight:500}.main-nav .nav-list{display:flex;list-style:none;gap:25px}.main-nav a{color:var(--white);font-weight:500;display:flex;align-items:center;gap:5px;text-decoration:none;position:relative}.main-nav a:hover::after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background-color:var(--white)}.header-actions{display:flex;align-items:center;gap:20px}.phone-link{font-weight:600;color:var(--primary)}.mobile-actions{display:none}.menu-toggle{display:none;background:none;border:none;cursor:pointer;flex-direction:column;justify-content:space-between;width:30px;height:24px;z-index:1001}.menu-toggle .bar{height:3px;width:100%;background:var(--white);transition:all .3s ease;transform-origin:center}.breadcrumbs{padding:15px 0;background:var(--light);margin-bottom:10px}.breadcrumbs ul{display:flex;list-style:none;gap:10px;font-size:14px}.breadcrumbs li:not(:last-child)::after{content:'/';margin-left:10px;color:var(--gray)}.breadcrumbs .current{color:var(--primary);font-weight:500}.content-grid{display:grid;grid-template-columns:1fr 300px;gap:30px;margin:1px 0}.company-hero{text-align:center;margin-bottom:20px}.company-second-name{font-size:14px}.company-logo{height:100px;margin-bottom:15px;max-width:100%;padding:0 3px}.slogan{font-style:italic;color:var(--primary);margin-top:10px}.advantages{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:40px}.advantage-card{background:var(--light);padding:20px;border-radius:var(--border-radius);text-align:center}.advantage-card i{font-size:32px;color:var(--primary);margin-bottom:15px}.advantage-card h3{margin-bottom:10px;font-size:18px}.about{margin-bottom:40px}.about h2{margin-bottom:20px;display:flex;align-items:center;gap:10px}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:30px}.about-text p{margin-bottom:15px}.about-details{display:grid;grid-template-columns:1fr;gap:15px}.detail-item{display:flex;justify-content:space-between;padding-bottom:10px;border-bottom:1px dashed var(--gray)}.detail-label{font-weight:600;color:var(--primary)}.fleet{margin-bottom:40px}.fleet h2{margin-bottom:20px;display:flex;align-items:center;gap:10px}.fleet-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.aircraft-card{background:var(--white);border:1px solid #E2E8F0;border-radius:var(--border-radius);padding:20px;box-shadow:var(--shadow);font-weight:700}.menu-card{background:var(--white);border:1px solid #E2E8F0;border-radius:var(--border-radius);padding:10px;box-shadow:var(--shadow);display:inline-block;margin:7px;font-weight:700}.aircraft-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #E2E8F0}.aircraft-header h3{font-size:18px}.range{background:var(--primary);color:var(--white);padding:3px 8px;border-radius:12px;font-size:12px;font-weight:600}.aircraft-specs{list-style:none;margin-bottom:20px}.aircraft-specs li{margin-bottom:8px;display:flex;align-items:center;gap:8px}.aircraft-specs i{color:var(--primary);width:20px;text-align:center}.sidebar{position:relative;align-self:flex-start}#stickySidebar.sticky{position:sticky;top:100px;transition:all .3s ease}@media (max-width: 992px){.sidebar{position:static!important}#stickySidebar.sticky{top:20px}}.content-grid{align-items:start}.sidebar-widget{background:var(--white);border-radius:var(--border-radius);padding:20px;box-shadow:var(--shadow)}.sidebar-widget h3{margin-bottom:15px;display:flex;align-items:center;gap:8px;font-size:18px}.contact-item{display:flex;align-items:center;gap:10px;margin-bottom:12px}.contact-item i{color:var(--primary);width:20px}.contact-item a{word-break:break-all}.review{background:var(--light);padding:15px;border-radius:var(--border-radius)}.review-author{display:flex;align-items:center;gap:10px;margin-bottom:10px}.review-author img{width:40px;height:40px;border-radius:50%;object-fit:cover}.review-text{font-style:italic;margin-bottom:10px}.review-rating{color:var(--secondary)}.footer{background:var(--primary);color:var(--white);padding:40px 0 20px;margin-top:50px}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:5px;margin-bottom:30px}.footer-logo{height:50px;margin-bottom:15px}.footer-col h4{color:var(--white);margin-bottom:15px;font-size:18px}.footer-col ul{list-style:none}.footer-col li{margin-bottom:8px}.footer-col a,.footer a{color:var(--white)}.footer-col a:hover,.footer a a:hover{opacity:1}.footer-bottom{text-align:center;padding-top:20px;border-top:1px solid #ffffff1a}@media (max-width: 992px){.header-actions{display:none}.main-nav{position:fixed;top:80px;right:-100%;width:90%;max-width:400px;height:calc(100vh - 80px);background:var(--white);box-shadow:-5px 0 15px #0000001a;transition:right .4s ease-in-out;padding:30px 20px;overflow-y:auto;z-index:1000}.main-nav.active{right:0}.nav-list{flex-direction:column;gap:15px}.nav-list a{display:block;padding:12px 15px;border-radius:var(--border-radius);transition:all .3s ease;color:var(--primary)}.nav-list a:hover{background:var(--light);color:var(--primary)}.mobile-actions{display:flex;flex-direction:column;gap:15px;margin-top:30px;padding-top:20px;border-top:1px solid var(--gray)}.menu-toggle{display:flex}.menu-toggle.active .bar1{transform:translateY(8px) rotate(45deg)}.menu-toggle.active .bar2{opacity:0}.menu-toggle.active .bar3{transform:translateY(-8px) rotate(-45deg)}body.menu-open{overflow:hidden}}@media (max-width: 768px){.content-grid{grid-template-columns:1fr}.about-content{grid-template-columns:1fr}}@media (max-width: 576px){.hero-content h1{font-size:2rem}.logo-text{font-size:18px}.main-nav{width:100%;max-width:100%}.fleet-grid{grid-template-columns:1fr}}.h2-section{margin:10px 0;padding:20px;background:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow);border:1px solid #E2E8F0}.text-block{line-height:1.8;font-size:1.05rem}.text-block p{margin-bottom:20px}.image-block{margin:25px 0;max-width:50%}.image-block.left{float:left;margin-right:30px}.image-block.right{float:right;margin-left:30px}.text-block img{width:100%;border-radius:var(--border-radius);box-shadow:0 3px 10px #0000001a}.image-caption{font-size:.9rem;color:var(--gray);text-align:center;margin-top:8px}.full-width-image{margin:35px 0}.full-width-image img{width:100%;border-radius:var(--border-radius);box-shadow:0 5px 15px #0000001a}.text-block ul{list-style-type:none;margin:10px 0;padding-left:5px}.text-block li{margin-bottom:12px;position:relative;padding-left:25px}.text-block li:before{content:"✓";color:#397e24;font-weight:700;position:absolute;left:0}blockquote{background:var(--light);border-left:4px solid #dfdf8d;padding:15px 15px 10px;margin:30px 0;font-style:italic;border-radius:var(--border-radius)}blockquote cite{display:block;margin-top:15px;font-style:normal;font-weight:600;color:var(--primary)}@media (max-width: 768px){.image-block{float:none!important;max-width:100%;margin:20px 0!important}}.filters-section{background:var(--white);padding:10px;border-radius:var(--border-radius);box-shadow:var(--shadow);margin:20px 0}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;align-items:end}.filter-group{margin-bottom:0}.filter-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--primary)}.filter-group select{width:100%;padding:12px 15px;border-radius:var(--border-radius)}.listing-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:15px}.sorting{display:flex;align-items:center;gap:10px}.sorting select{padding:8px 12px;border-radius:var(--border-radius)}.airline-card{background:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow);margin-bottom:30px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.airline-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.airline-main{display:flex;padding:25px;gap:30px}.airline-logo{flex:0 0 180px;text-align:center}.airline-logo img{max-height:80px;margin-bottom:15px}.rating{color:var(--secondary);font-weight:600}.rating span{color:var(--dark);margin-left:5px}.airline-info{flex:1}.airline-info h3{color:var(--primary);margin-bottom:10px}.meta{display:flex;gap:20px;margin-bottom:15px;font-size:.9rem;flex-wrap:wrap}.meta span{display:flex;align-items:center;gap:5px}.description{margin-bottom:15px;line-height:1.7}.features{columns:2;column-gap:30px;margin:20px 0;padding-left:0;list-style:none}.features li{margin-bottom:10px;display:flex;align-items:center;gap:8px;break-inside:avoid}.features i{color:var(--secondary)}.airline-actions{display:flex;justify-content:flex-end;gap:15px;padding:20px}.pagination{justify-content:center;gap:10px;margin-top:30px}.pagination a{padding:0 2px}.pagination .active{pointer-events:none;color:#000}@media (max-width: 768px){.airline-main{flex-direction:column;gap:20px}.airline-logo{flex:0 0 auto}.features{columns:1}.airline-actions .btn{width:100%}}@media (max-width: 576px){.filters-grid{grid-template-columns:1fr}.listing-header{flex-direction:column;align-items:flex-start}}.airline-card.compact{display:flex;padding:15px;gap:15px;align-items:center;margin-bottom:15px}.airline-card.compact .airline-logo{flex:0 0 30px}.airline-card.compact .airline-logo img{max-height:40px;width:auto;margin:0}.airline-card.compact .airline-info{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px}.airline-card.compact h3{margin:0;font-size:1.1rem;color:var(--primary)}.airline-card.compact .meta{margin:0;font-size:.85rem;gap:15px}.airline-card.compact .airline-actions{display:flex;gap:10px;padding:0;border:none;margin-left:auto}.btn-small{padding:8px 15px;font-size:.85rem}.phone-link{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--light);color:var(--primary);transition:all .3s ease}.phone-link:hover{background:var(--primary);color:#fff}#menu-block{margin-bottom:20px;text-align:center;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.menu-card{padding:5px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 5px #0000001a;transition:all .3s ease}.menu-card:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0000001a}.menu-card{height:100%;display:flex;flex-direction:column}.menu-card .content{flex-grow:1}@media (max-width: 600px){.view-content{grid-template-columns:1fr}}@media (max-width: 576px){.airline-card.compact{flex-wrap:wrap}.airline-card.compact .airline-actions{margin-left:0;width:100%;justify-content:flex-end}.menu-card{width:96%}}.airline-search{width:100%;margin:20px 0;padding:0 15px}.search-wrapper{display:flex;width:100%;max-width:100%;height:50px;box-shadow:0 2px 8px #0000001a;border-radius:6px;overflow:hidden;transition:all .3s ease}.search-wrapper:focus-within{box-shadow:0 2px 12px #06c3}.airline-search-input{flex:1;padding:0 20px;border:none;font-size:16px;color:#333;background:#fff;outline:none}.airline-search-input::placeholder{color:#999;opacity:1}.airline-search-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:0 25px;border:none;background:var(--primary);color:#fff;font-size:16px;font-weight:500;cursor:pointer;transition:background .2s}.airline-search-button:hover{background:var(--primary-dark)}.airline-search-button svg{margin-top:1px}@media (max-width: 768px){.airline-search{margin:15px 0;padding:0 10px}.search-wrapper{height:46px}.airline-search-input{padding:0 15px;font-size:15px}.airline-search-button{padding:0 20px;font-size:15px}}@media (max-width: 480px){.search-wrapper{height:44px}.airline-search-input{padding:0 12px;font-size:14px}.airline-search-button{padding:0 15px}.airline-search-button span{display:none}.airline-search-button svg{margin:0}}.scroll-to-top{position:fixed;right:30px;bottom:30px;width:50px;height:50px;background:var(--primary);border:none;border-radius:50%;color:#fff;cursor:pointer;opacity:0;visibility:hidden;transition:all .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px #0003;z-index:999}.scroll-to-top.visible{opacity:1;visibility:visible}.scroll-to-top:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #00000040}.scroll-to-top:active{transform:translateY(0)}@media (max-width: 768px){.scroll-to-top{width:44px;height:44px;right:20px;bottom:20px}.scroll-to-top svg{width:18px;height:18px}}@media (max-width: 480px){.scroll-to-top{width:40px;height:40px;right:15px;bottom:15px}}.airline-gallery{margin:30px 0;padding:0 15px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px}.gallery-item{border-radius:6px;overflow:hidden;box-shadow:0 2px 5px #0000001a;transition:transform 0.3s,box-shadow .3s;aspect-ratio:16/9}.gallery-item:hover{transform:translateY(-3px);box-shadow:0 5px 15px #00000026}.gallery-thumbnail{width:100%;height:100%;object-fit:cover;cursor:pointer;transition:opacity .3s}.gallery-thumbnail:hover{opacity:.9}.gallery-modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:#000000e6;overflow:auto;opacity:0;transition:opacity .3s}.modal-content{display:block;max-width:90%;max-height:80vh;margin:60px auto 20px;animation:zoom .3s}@keyframes zoom{from{transform:scale(0.9)}to{transform:scale(1)}}.modal-caption{color:#fff;text-align:center;padding:10px 0;max-width:80%;margin:0 auto}.modal-close{position:absolute;top:20px;right:30px;color:#fff;font-size:40px;font-weight:700;cursor:pointer;transition:color .3s}.modal-close:hover{color:#06c}@media (max-width: 768px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.modal-content{max-width:95%;max-height:70vh}.modal-close{font-size:30px;top:15px;right:20px}}@media (max-width: 480px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.modal-content{max-width:100%;max-height:60vh;margin-top:50px}}.airline-info-card{background:#fff;border-radius:8px;box-shadow:0 2px 15px #00000014;margin:30px 0;overflow:hidden;border:1px solid #e0e0e0}.airline-info-header{background:var(--primary);padding:15px 20px;color:#fff}.airline-info-header h2{margin:0;font-size:20px;font-weight:600}.airline-info-content{padding:20px}.info-row{display:flex;margin-bottom:12px;line-height:1.4}.info-columns{display:flex;margin-top:15px;gap:30px}.info-col{flex:1}.info-label{font-weight:600;color:#333;min-width:120px;display:inline-block}.info-value{color:#555;flex:1}.info-value a{color:var(--primary);text-decoration:none;transition:color .2s}.info-value a:hover{color:var(--secondary)}@media (max-width: 768px){.airline-info-card{margin:20px 0}.airline-info-header{padding:12px 15px}.airline-info-header h2{font-size:18px}.airline-info-content{padding:15px}.info-row{flex-direction:column;margin-bottom:10px}.info-label{margin-bottom:2px;min-width:auto}.info-columns{flex-direction:column;gap:15px;margin-top:10px}}@media (max-width: 480px){.airline-info-header h2{font-size:17px}.airline-info-content{padding:12px}.info-row{margin-bottom:8px}}@media (max-width: 768px){.airline-card{flex-direction:column;height:auto;padding:15px}.airline-logo-container{width:100%;height:120px;margin-right:0;margin-bottom:15px;border-radius:6px 6px 0 0}.airline-logo{max-width:80%;max-height:80%}.airline-info{width:100%;padding:0;margin-bottom:15px}.airline-name{font-size:18px;text-align:center;margin-bottom:10px}.airline-meta{justify-content:center;margin-bottom:12px}.airline-buttons{width:100%;flex-direction:column;align-items:stretch;margin-left:0}.btn-airline{width:100%;margin-bottom:10px}.btn-airline:last-child{margin-bottom:0}}@media (max-width: 480px){.airline-logo-container{height:100px}.airline-name{font-size:16px}.airline-meta-item{font-size:12px}.btn-airline{padding:8px 12px;font-size:13px}}.add-block{margin:10px 0 15px;padding:20px;background:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow);border:1px solid #E2E8F0;border-left:5px solid;border-left-color:#da3881}.add-block a{text-decoration:underline}.widget{margin:0 10px 20px}.widget2{margin:15px 0 0}.company-info-block h2{margin:15px 0}.flights-container{display:flex;flex-wrap:wrap;gap:20px;margin:0 auto}.flight-card{background:#fff;border-radius:12px;border:1px solid #E2E8F0;box-shadow:0 2px 8px #0000001a;padding:20px;width:calc(50% - 10px);display:flex;flex-direction:column;gap:12px;transition:box-shadow .3s ease;line-height:1}.flight-card:hover{box-shadow:0 6px 18px #00000026}.flight-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #E2E8F0;padding-bottom:5px}.flight-number{font-weight:700;font-size:1.3em;color:#0056b3}.airline-name{font-size:1em;color:#555}.flight-route{display:flex;justify-content:space-between;align-items:center}.flight-airport{font-weight:600;font-size:1.1em;color:#222}.times{display:flex;justify-content:space-between;font-size:.95em;color:#666}.flight-status{text-align:right;font-weight:600;font-size:1em;color:#007b00}.flight-status.delayed{color:#d9534f}@media (max-width: 700px){.flight-card{width:100%}.flights-container{gap:15px;max-width:100%;padding:0 10px}}.footer-app{margin-bottom:15px}.footer-app-label{margin-bottom:5px}.footer-app img{height:50px}