:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;background:#f7f9fc;font-family:Inter,Arial,Helvetica,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#f7f9fc;min-width:320px;min-height:100vh}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{max-width:100%;display:block}.container{width:min(1120px,100% - 40px);margin:0 auto}.header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #17203314;width:100%;position:fixed;top:0;left:0}.nav{justify-content:space-between;align-items:center;gap:24px;min-height:76px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-icon{color:#fff;background:linear-gradient(135deg,#0f4c81,#18a0ae);border-radius:14px;place-items:center;width:44px;height:44px;font-size:22px;display:grid;box-shadow:0 10px 26px #0f4c8138}.brand strong{color:#0f2c4c;font-size:17px;display:block}.brand small{color:#68758a;letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:10px;display:block}.menu{align-items:center;gap:26px;display:flex}.menu a{color:#41506a;font-size:15px;font-weight:600;transition:color .2s}.menu a:hover{color:#0f7f8b}.nav-button{color:#fff;background:#0f4c81;border-radius:12px;padding:12px 18px;font-weight:700;transition:transform .2s,background .2s}.nav-button:hover{background:#0c3d68;transform:translateY(-1px)}.hero{background:linear-gradient(#061d3580,#061d35b8),url(https://images.unsplash.com/photo-1436491865332-7a61a109cc05?auto=format&fit=crop&w=1800&q=85) 50%/cover no-repeat;align-items:center;min-height:760px;padding-top:76px;display:flex;position:relative;overflow:visible}.hero-overlay{background:radial-gradient(circle at 80% 20%,#18a0ae38,#0000 32%),linear-gradient(90deg,#051f3ae0 0%,#051f3a8c 48%,#051f3a26 100%);position:absolute;inset:0}.hero-content{z-index:1;color:#fff;max-width:1120px;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#8ce2e7;margin-bottom:18px;font-size:13px;font-weight:800}.eyebrow.dark{color:#0f7f8b}.hero h1{letter-spacing:-.045em;max-width:760px;font-size:clamp(48px,7vw,84px);line-height:.98}.hero h1 span{color:#8ce2e7;display:block}.hero-text{color:#ffffffdb;max-width:660px;margin-top:26px;font-size:19px;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.primary-button,.secondary-button{border-radius:14px;justify-content:center;align-items:center;min-height:52px;padding:0 24px;font-weight:800;transition:transform .2s,background .2s;display:inline-flex}.primary-button{color:#fff;background:#18a0ae;box-shadow:0 16px 34px #18a0ae47}.primary-button:hover{background:#12828d;transform:translateY(-2px)}.secondary-button{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff5c}.secondary-button:hover{background:#ffffff2e;transform:translateY(-2px)}.services-section,.contact-section{padding:100px 0}.section-heading{max-width:700px;margin-bottom:44px}.section-heading h2,.destination-content h2,.contact-box h2{color:#102944;letter-spacing:-.035em;font-size:clamp(34px,5vw,52px);line-height:1.08}.section-heading>p:last-child,.destination-content>div>p:last-child,.contact-box>div>p:last-child{color:#68758a;margin-top:18px;font-size:17px;line-height:1.75}.services-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.service-card{background:#fff;border:1px solid #0f4c8114;border-radius:22px;min-height:300px;padding:30px;transition:transform .25s,box-shadow .25s;box-shadow:0 18px 50px #0f2f4e14}.service-card:hover{transform:translateY(-8px);box-shadow:0 24px 60px #0f2f4e21}.service-icon{background:#eaf7f8;border-radius:18px;place-items:center;width:56px;height:56px;margin-bottom:24px;font-size:28px;display:grid}.service-card h3{color:#12304f;margin-bottom:14px;font-size:22px}.service-card p{color:#6d798c;line-height:1.7}.service-card a{color:#0f7f8b;margin-top:22px;font-weight:800;display:inline-block}.destinations-section{color:#fff;background:linear-gradient(135deg,#0b3156,#0f6073);padding:100px 0}.destination-content{grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;display:grid}.destination-content h2{color:#fff}.destination-content>div>p:last-child{color:#ffffffc7}.destination-list{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.destination-list span{background:#ffffff1a;border:1px solid #ffffff24;border-radius:14px;padding:17px 18px;font-weight:700}.contact-box{background:#fff;border-radius:28px;grid-template-columns:.9fr 1.1fr;align-items:start;gap:58px;padding:52px;display:grid;box-shadow:0 24px 70px #0f2f4e1a}.contact-form{gap:14px;display:grid}.contact-form input,.contact-form textarea{color:#172033;background:#fbfcfe;border:1px solid #dce3eb;border-radius:13px;outline:none;width:100%;padding:15px 16px;transition:border-color .2s,box-shadow .2s}.contact-form input:focus,.contact-form textarea:focus{border-color:#18a0ae;box-shadow:0 0 0 4px #18a0ae1a}.contact-form textarea{resize:vertical}.contact-form button{color:#fff;cursor:pointer;background:#0f4c81;border:0;border-radius:13px;min-height:52px;font-weight:800;transition:background .2s,transform .2s}.contact-form button:hover{background:#0c3d68;transform:translateY(-1px)}.footer{color:#ffffffb8;background:#071d32;padding:28px 0}.footer-content{justify-content:space-between;gap:20px;font-size:14px;display:flex}.menu-toggle{display:none}@media (width<=980px){.menu-toggle{place-items:center;display:grid}.services-grid{grid-template-columns:repeat(2,1fr)}.destination-content,.contact-box{grid-template-columns:1fr}}.brand-logo{object-fit:cover;border-radius:50%;flex-shrink:0;align-items:center;gap:12px;width:52px;height:52px;display:flex}.brand>span{flex-direction:column;justify-content:center;line-height:1.1;display:flex}@media (width<=640px){.container{width:min(100% - 24px,1120px)}.nav{min-height:68px}.nav-button{display:none}.hero{min-height:700px;padding-top:68px}.hero h1{font-size:48px}.hero-text{font-size:17px}.hero-actions{flex-direction:column}.primary-button,.secondary-button{width:100%}.services-section,.destinations-section,.contact-section{padding:74px 0}.services-grid,.destination-list{grid-template-columns:1fr}.contact-box{padding:28px 20px}.footer-content{text-align:center;flex-direction:column}}.advantage-card{background:#fff;border:1px solid #0f4c8114;border-radius:20px;align-items:flex-start;gap:20px;padding:28px;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 14px 40px #0f2f4e12}.advantage-card:hover{transform:translateY(-5px);box-shadow:0 20px 48px #0f2f4e1f}@media (width<=700px){.advantages-grid{grid-template-columns:1fr}.advantage-card{padding:22px}}.flight-search{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-radius:20px;grid-template-columns:1.1fr 1.1fr 1fr .8fr auto;align-items:end;gap:14px;width:100%;margin-top:40px;padding:22px;display:grid;box-shadow:0 22px 60px #04182c42}.search-field{flex-direction:column;gap:8px;display:flex}.search-field input,.search-field select{color:#172033;width:100%;min-height:50px;font:inherit;background:#f9fbfd;border:1px solid #d7e0e8;border-radius:12px;outline:none;padding:0 14px}.search-field input:focus,.search-field select:focus{border-color:#18a0ae;box-shadow:0 0 0 4px #18a0ae1f}.search-button{color:#fff;cursor:pointer;white-space:nowrap;background:#0f4c81;border:0;border-radius:12px;min-height:50px;padding:0 22px;font-weight:800;transition:transform .2s,background .2s}@media (width<=1080px){.flight-search{grid-template-columns:repeat(2,1fr)}.search-button{grid-column:1/-1}}@media (width<=640px){.flight-search{grid-template-columns:1fr;padding:18px}.search-button{grid-column:auto;width:100%}}.results-header h2{color:#102944;font-size:clamp(30px,5vw,46px)}@media (width<=850px){.flight-result-card{grid-template-columns:1fr}.flight-price{text-align:left}}@media (width<=640px){.results-header{flex-direction:column;align-items:flex-start}.modify-search-button{width:100%}.flight-time{gap:10px}}.footer-whatsapp-button{color:#fff;white-space:nowrap;background:#25d366;border-radius:11px;justify-content:center;align-items:center;min-height:44px;padding:0 17px;font-weight:800;display:inline-flex}@media (width<=760px){.footer-content{text-align:center;flex-direction:column}}.flight-search-wrapper{width:100%;margin-top:42px}.search-options{gap:12px;margin-bottom:12px;display:flex}.search-options select{color:#fff;cursor:pointer;background:#051f3ad1;border:1px solid #ffffff4d;border-radius:11px;outline:none;min-height:44px;padding:0 16px;font-weight:700}.search-options select option{color:#172033;background:#fff}.flight-search{background:#fff;border-radius:18px;grid-template-columns:minmax(170px,1.1fr) 44px minmax(170px,1.1fr) minmax(145px,.8fr) minmax(145px,.8fr) minmax(200px,1fr) auto;align-items:stretch;gap:9px;width:100%;margin:0;padding:16px;display:grid;position:relative;box-shadow:0 22px 60px #04182c4d}.search-field{flex-direction:column;justify-content:center;gap:5px;min-width:0;display:flex}.search-field label{color:#17314d;font-size:12px;font-weight:800}.search-field input{color:#172033;background:#f9fbfd;border:1px solid #d8e1ea;border-radius:10px;outline:none;width:100%;min-height:48px;padding:0 12px;font-size:14px}.search-field input:focus{border-color:#147ec1;box-shadow:0 0 0 3px #147ec11f}.swap-airports-button{color:#0f4c81;cursor:pointer;z-index:2;background:#fff;border:1px solid #cad5df;border-radius:50%;align-self:center;width:42px;height:42px;font-size:23px;transition:transform .2s,background .2s}.swap-airports-button:hover{background:#eef6fb;transform:rotate(180deg)}.travellers-container{position:relative}.travellers-button{color:#17314d;text-align:left;cursor:pointer;background:#f9fbfd;border:1px solid #d8e1ea;border-radius:10px;width:100%;min-height:70px;padding:9px 12px}.travellers-button:hover{border-color:#147ec1}.travellers-button span,.travellers-button strong{display:block}.travellers-button span{margin-bottom:5px;font-size:12px;font-weight:800}.travellers-button strong{font-size:14px;font-weight:600}.travellers-panel{z-index:80;color:#172033;background:#fff;border:1px solid #e2eaf1;border-radius:18px;width:360px;padding:22px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 24px 70px #04182c47}.travellers-panel>label{color:#17314d;margin-bottom:8px;font-weight:800;display:block}.travellers-panel>select{color:#172033;background:#fff;border:1px solid #d8e1ea;border-radius:10px;width:100%;min-height:48px;margin-bottom:20px;padding:0 13px}.traveller-counter{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;display:flex}.traveller-counter strong,.traveller-counter span{display:block}.traveller-counter>div:first-child>span{color:#758195;margin-top:4px;font-size:13px}.counter-controls{align-items:center;gap:13px;display:flex}.counter-controls button{color:#0f4c81;cursor:pointer;background:#eaf3f8;border:0;border-radius:50%;width:38px;height:38px;font-size:22px;transition:background .2s}.counter-controls button:hover{background:#d7ebf4}.counter-controls>span{text-align:center;min-width:20px;font-weight:800}.apply-travellers-button{color:#fff;cursor:pointer;background:#147ec1;border:0;border-radius:11px;width:100%;min-height:48px;margin-top:18px;font-weight:800}.apply-travellers-button:hover{background:#106ca7}.search-button{color:#fff;white-space:nowrap;cursor:pointer;background:#0f5591;border:0;border-radius:12px;min-height:70px;padding:0 20px;font-weight:800;transition:transform .2s,background .2s}.search-button:hover{background:#0b4779;transform:translateY(-2px)}.search-checkboxes{color:#fff;flex-wrap:wrap;gap:16px 28px;margin-top:15px;display:flex}.search-checkboxes label{cursor:pointer;align-items:flex-start;gap:9px;max-width:290px;font-size:14px;line-height:1.4;display:flex}.search-checkboxes input{accent-color:#18a0ae;width:18px;height:18px}.flight-results-section{background:#f3f6fa;padding:90px 0}.results-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.results-header h2{color:#102944;margin:6px 0 0;font-size:clamp(30px,5vw,46px)}.results-header>div>p:last-child{color:#68758a;margin-top:10px}.modify-search-button{color:#0f4c81;cursor:pointer;background:#fff;border:1px solid #0f4c81;border-radius:12px;min-height:46px;padding:0 18px;font-weight:800}.modify-search-button:hover{background:#eef6fb}.results-notice{color:#17314d;background:#eaf7f8;border:1px solid #cfe4ea;border-radius:15px;gap:15px;margin-bottom:25px;padding:18px 20px;display:flex}.results-notice>span{font-size:22px}.results-notice p{color:#5c6e81;margin-top:5px;line-height:1.6}.demo-results-grid{gap:18px;display:grid}.flight-result-card{background:#fff;border:1px solid #e0e7ef;border-radius:20px;grid-template-columns:.8fr 1.5fr .7fr;align-items:center;gap:25px;padding:24px;display:grid;box-shadow:0 15px 40px #0f2f4e14}.airline-information{align-items:center;gap:14px;display:flex}.airline-logo-placeholder{background:#eaf7f8;border-radius:14px;flex-shrink:0;place-items:center;width:50px;height:50px;font-size:24px;display:grid}.airline-information strong,.airline-information span{display:block}.airline-information span{color:#68758a;margin-top:4px;font-size:14px}.flight-time{text-align:center;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;display:grid}.flight-time strong,.flight-time span{display:block}.flight-time strong{color:#102944;font-size:22px}.flight-time>div>span{color:#68758a;margin-top:4px;font-size:13px}.flight-duration span,.flight-duration small{color:#68758a;font-size:12px}.flight-line{background:#b9c8d6;height:2px;margin:8px 0;position:relative}.flight-line:after{content:"✈";color:#0f7f8b;font-size:15px;position:absolute;top:50%;right:-3px;transform:translateY(-50%)}.flight-price{text-align:right}.flight-price span,.flight-price strong{display:block}.flight-price span{color:#68758a;font-size:13px}.flight-price strong{color:#102944;margin:5px 0 12px;font-size:21px}.flight-price button{color:#fff;cursor:not-allowed;background:#b5c0cb;border:0;border-radius:11px;min-height:44px;padding:0 18px;font-weight:800}.advantages-section{background:#eef5f8;padding:100px 0}.advantages-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.advantage-card{background:#fff;border:1px solid #0f4c8114;border-radius:20px;align-items:flex-start;gap:20px;padding:28px;display:flex;box-shadow:0 14px 40px #0f2f4e12}.advantage-icon{background:#e4f5f6;border-radius:17px;flex-shrink:0;place-items:center;width:54px;height:54px;font-size:26px;display:grid}.advantage-card h3{color:#12304f;margin-bottom:10px;font-size:20px}.advantage-card p{color:#68758a;line-height:1.7}.footer-content{justify-content:space-between;align-items:center;gap:24px;display:flex}.footer-content strong{color:#fff;margin-bottom:6px;display:block}.footer-whatsapp-button{color:#fff;white-space:nowrap;background:#25d366;border-radius:11px;justify-content:center;align-items:center;min-height:44px;padding:0 17px;font-weight:800;text-decoration:none;display:inline-flex}.footer-whatsapp-button:hover{background:#1eb85a}@media (width<=1180px){.flight-search{grid-template-columns:repeat(2,minmax(0,1fr))}.swap-airports-button{display:none}.search-button{grid-column:1/-1}}@media (width<=850px){.flight-result-card{grid-template-columns:1fr}.flight-price{text-align:left}}@media (width<=760px){.footer-content{text-align:center;flex-direction:column}}@media (width<=700px){.advantages-grid{grid-template-columns:1fr}}@media (width<=680px){.search-options{flex-direction:column}.search-options select{width:100%}.flight-search{grid-template-columns:1fr}.search-button{grid-column:auto}.travellers-panel{width:min(340px,100vw - 48px);left:0;right:auto}.search-checkboxes{flex-direction:column}}@media (width<=640px){.results-header{flex-direction:column;align-items:flex-start}.modify-search-button{width:100%}.flight-time{gap:10px}}.airport-suggestions{z-index:150;background:#fff;border:1px solid #dfe7ee;border-radius:16px;width:max(100%,390px);max-height:390px;position:absolute;top:calc(100% + 9px);left:0;overflow-y:auto;box-shadow:0 24px 70px #04182c42}.airport-suggestion-item{color:#172033;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f5;align-items:flex-start;gap:13px;width:100%;padding:15px 16px;display:flex}.airport-suggestion-item:last-child{border-bottom:0}.airport-suggestion-item:hover{background:#edf7fb}.airport-suggestion-icon{background:#e5f4f7;border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.airport-suggestion-information{min-width:0}.airport-suggestion-information strong,.airport-suggestion-information small{display:block}.airport-suggestion-information strong{color:#12304f;margin-bottom:5px;font-size:14px}.airport-suggestion-information small{color:#6d7b8e;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.airport-no-results{color:#68758a;text-align:center;padding:20px;font-size:14px}@media (width<=680px){.airport-suggestions{width:100%;min-width:0}}.autocomplete-field{position:relative}.multi-city-section{grid-column:1/-1;gap:16px;display:grid}.multi-city-row{background:#f8fbfd;border:1px solid #dce5ed;border-radius:15px;padding:17px}.multi-city-row-header{color:#17314d;justify-content:space-between;align-items:center;gap:15px;margin-bottom:13px;display:flex}.multi-city-row-header strong{font-size:16px}.multi-city-fields{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(145px,.55fr);gap:12px;display:grid}.remove-flight-button{color:#b93636;cursor:pointer;background:#fff4f4;border:1px solid #efc1c1;border-radius:9px;padding:7px 11px;font-size:12px;font-weight:800}.remove-flight-button:hover{background:#ffe5e5}.add-flight-button{color:#0f6099;cursor:pointer;background:#fff;border:1px solid #147ec1;border-radius:11px;justify-self:start;min-height:45px;padding:0 18px;font-weight:800}.add-flight-button:hover{background:#edf7fc}.multi-city-summary{color:#68758a;gap:7px;margin-top:12px;display:grid}.multi-city-summary span{display:block}@media (width<=850px){.multi-city-fields{grid-template-columns:1fr}}@media (width<=550px){.multi-city-row-header{flex-direction:column;align-items:flex-start}.remove-flight-button,.add-flight-button{width:100%}}.flight-results-toolbar{background:#fff;border:1px solid #dfe7ef;border-radius:16px;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;padding:18px 20px;display:flex;box-shadow:0 12px 35px #0f2f4e0f}.results-count strong,.results-count span{display:block}.results-count strong{color:#102944;font-size:18px}.results-count span{color:#6d7b8e;margin-top:5px;font-size:13px}.results-filters{align-items:flex-end;gap:14px;display:flex}.results-filters label{color:#17314d;flex-direction:column;gap:7px;font-size:12px;font-weight:800;display:flex}.results-filters select{color:#17314d;cursor:pointer;background:#f9fbfd;border:1px solid #d6e0e9;border-radius:10px;outline:none;min-width:180px;min-height:44px;padding:0 38px 0 13px;font-weight:700}.results-filters select:focus{border-color:#147ec1;box-shadow:0 0 0 3px #147ec11f}.airline-logo-placeholder{color:#0f5591;font-size:14px;font-weight:900}.view-offer-button{color:#fff;background:#0f5591;border-radius:11px;justify-content:center;align-items:center;min-height:44px;padding:0 19px;font-weight:800;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.view-offer-button:hover{background:#0b4779;transform:translateY(-2px)}.no-flight-results{text-align:center;background:#fff;border:1px dashed #cbd8e4;border-radius:18px;padding:55px 25px}.no-flight-results span{margin-bottom:12px;font-size:38px;display:block}.no-flight-results h3{color:#102944;margin-bottom:8px}.no-flight-results p{color:#68758a}@media (width<=800px){.flight-results-toolbar,.results-filters{flex-direction:column;align-items:stretch}.results-filters select,.view-offer-button{width:100%}}.footer{color:#fff;background:#071d33;padding-top:75px;position:relative}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:55px;padding-bottom:65px;display:grid}.footer-brand-column{max-width:340px}.footer-brand{color:#fff;align-items:center;gap:13px;margin-bottom:22px;text-decoration:none;display:inline-flex}.footer-brand img{object-fit:cover;border-radius:50%;width:62px;height:62px}.footer-brand span,.footer-brand strong,.footer-brand small{display:block}.footer-brand strong{font-size:20px}.footer-brand small{color:#9eb1c4;letter-spacing:1.4px;text-transform:uppercase;margin-top:4px;font-size:11px}.footer-brand-column>p{color:#b6c5d3;margin-bottom:23px;line-height:1.75}.footer-column h3{color:#fff;margin-bottom:24px;padding-bottom:12px;font-size:17px;position:relative}.footer-column h3:after{content:"";background:#18a7b5;border-radius:10px;width:38px;height:3px;position:absolute;bottom:0;left:0}.footer-column>a{color:#b6c5d3;width:fit-content;margin-bottom:13px;text-decoration:none;transition:color .2s,transform .2s;display:block}.footer-column>a:hover{color:#fff;transform:translate(4px)}.footer-contact-column p{margin-bottom:18px}.footer-contact-column strong,.footer-contact-column span{display:block}.footer-contact-column strong{color:#fff;margin-bottom:5px;font-size:13px}.footer-contact-column span{color:#b6c5d3;line-height:1.5}.footer-contact-link{margin-top:22px;font-weight:800;color:#43c7d1!important}.footer-whatsapp-button{color:#fff;background:#25d366;border-radius:12px;justify-content:center;align-items:center;min-height:47px;padding:0 18px;font-weight:800;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.footer-whatsapp-button:hover{background:#1ebd5a;transform:translateY(-2px)}.footer-bottom{background:#051526;border-top:1px solid #ffffff1a}.footer-bottom-content{justify-content:space-between;align-items:center;gap:25px;min-height:76px;display:flex}.footer-bottom-content p{color:#8fa4b7;font-size:13px}.footer-legal-links{flex-wrap:wrap;gap:22px;display:flex}.footer-legal-links a{color:#9eb1c4;font-size:13px;text-decoration:none}.footer-legal-links a:hover{color:#fff}@media (width<=1000px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.footer{padding-top:55px}.footer-grid{grid-template-columns:1fr;gap:38px}.footer-brand-column{max-width:none}.footer-bottom-content{text-align:center;flex-direction:column;justify-content:center;padding:22px 0}.footer-legal-links{justify-content:center}.footer-whatsapp-button{width:100%}}.search-button{justify-content:center;align-items:center;gap:10px;display:inline-flex}.search-button:disabled{opacity:.82;cursor:wait;transform:none}.search-button-loading{min-width:190px}.search-spinner{border:3px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:19px;height:19px;animation:.75s linear infinite search-spin}.search-loading-section{background:#f3f6fa;padding:70px 0}.search-loading-card{background:#fff;border:1px solid #dce6ef;border-radius:18px;align-items:center;gap:22px;margin-bottom:25px;padding:24px;display:flex;box-shadow:0 14px 40px #0f2f4e12}.large-search-spinner{border:5px solid #dceaf3;border-top-color:#147ec1;border-radius:50%;flex-shrink:0;width:48px;height:48px;animation:.8s linear infinite search-spin}.search-loading-card h2{color:#102944;margin-bottom:7px;font-size:23px}.search-loading-card p{color:#68758a;line-height:1.6}.loading-results-grid{gap:17px;display:grid}.loading-flight-card{background:#fff;border:1px solid #e1e8ef;border-radius:18px;padding:25px;overflow:hidden}.loading-line{background:linear-gradient(90deg,#edf1f5 25%,#f8fafc 50%,#edf1f5 75%) 0 0/200% 100%;border-radius:20px;height:15px;margin-bottom:14px;animation:1.3s infinite loading-shimmer}.loading-line-short{width:28%}.loading-line-medium{width:55%}.loading-line-large{width:82%}@keyframes search-spin{to{transform:rotate(360deg)}}@keyframes loading-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=650px){.search-loading-card{flex-direction:column;align-items:flex-start}.search-button-loading{min-width:100%}}@media (width<=900px){.container{width:min(100% - 32px,1180px)}.header{z-index:5000;position:relative}.nav{min-height:78px}.brand-logo{width:48px;height:48px}.nav-button{display:none}.menu-toggle{color:#fff;cursor:pointer;background:#0f5591;border:0;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:inline-flex}.menu{z-index:5000;background:#fff;border:1px solid #e0e8ef;border-radius:14px;flex-direction:column;gap:0;padding:12px;display:none;position:absolute;top:calc(100% + 8px);left:16px;right:16px;box-shadow:0 20px 50px #04182c33}.menu-open{display:flex}.menu a{color:#17314d;border-radius:8px;width:100%;padding:14px 12px}.menu a:hover{background:#eef6fb}.hero{min-height:auto;padding:70px 0 55px}.hero-content{padding-top:20px}.hero h1{font-size:clamp(38px,8vw,58px)}.hero-text{max-width:100%}.flight-search-wrapper{margin-top:30px}.search-options{grid-template-columns:1fr 1fr;display:grid}.flight-search{grid-template-columns:1fr;padding:14px}.swap-airports-button{justify-self:center;display:inline-flex;transform:rotate(90deg)}.swap-airports-button:hover{transform:rotate(270deg)}.search-field,.travellers-container,.search-button{width:100%}.search-button{min-height:56px}.travellers-button{min-height:64px}.travellers-panel{z-index:99999;border-radius:20px;width:auto;max-width:none;max-height:calc(100vh - 32px);position:fixed;inset:auto 16px 16px;overflow-y:auto}.search-checkboxes{grid-template-columns:1fr;gap:12px;display:grid}.search-checkboxes label{max-width:none}.airport-suggestions{z-index:99999;width:auto;max-height:65vh;position:fixed;inset:auto 16px 16px}.multi-city-section{width:100%}.multi-city-row{padding:14px}.multi-city-fields{grid-template-columns:1fr}.flight-results-section,.search-loading-section,.services-section,.advantages-section,.destinations-section,.contact-section{padding-top:70px;padding-bottom:70px}.results-header{flex-direction:column;align-items:flex-start}.modify-search-button{width:100%}.flight-results-toolbar{flex-direction:column;align-items:stretch}.results-filters{flex-direction:column}.results-filters select{width:100%}.flight-result-card{grid-template-columns:1fr;gap:22px}.flight-time{grid-template-columns:auto 1fr auto}.flight-price{text-align:left}.view-offer-button{width:100%}.services-grid,.advantages-grid,.destination-content,.contact-box{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.container{width:min(100% - 22px,1180px)}.nav{min-height:70px}.brand span strong{font-size:16px}.brand span small{font-size:9px}.hero{padding-top:45px}.hero-actions{width:100%}.primary-button{justify-content:center;width:100%}.search-options{grid-template-columns:1fr}.flight-search{border-radius:14px}.travellers-panel,.airport-suggestions{bottom:10px;left:10px;right:10px}.flight-time{text-align:left;grid-template-columns:1fr;gap:14px}.flight-duration{text-align:left}.flight-line{width:100%}.airline-information{align-items:flex-start}.results-notice,.search-loading-card{flex-direction:column;align-items:flex-start}.section-heading h2,.results-header h2{font-size:clamp(30px,8vw,42px)}.footer-grid{grid-template-columns:1fr}.footer-bottom-content{text-align:center;flex-direction:column;padding:20px 0}.footer-legal-links{justify-content:center}}.simple-page{background:#f4f7fa;min-height:100vh;padding:80px 0}.simple-page-content{background:#fff;border:1px solid #dfe7ef;border-radius:22px;max-width:900px;padding:45px;box-shadow:0 18px 50px #0f2f4e14}.back-home-link{color:#0f5591;margin-bottom:30px;font-weight:800;text-decoration:none;display:inline-flex}.simple-page h1{color:#102944;margin-bottom:30px;font-size:clamp(34px,6vw,54px)}.legal-content{color:#5f6f80;line-height:1.8}.legal-content h2{color:#17314d;margin:32px 0 10px;font-size:23px}.legal-content p{margin-bottom:16px}@media (width<=650px){.simple-page{padding:30px 0}.simple-page-content{border-radius:16px;padding:26px 20px}}.standalone-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:38px;display:grid}.standalone-service-card{background:#f9fbfd;border:1px solid #dfe7ef;border-radius:20px;padding:28px}.standalone-service-card h2{color:#17314d;margin:18px 0 12px;font-size:22px}.standalone-service-card p{color:#68758a;margin-bottom:18px;line-height:1.7}.standalone-service-card a{color:#0f5591;font-weight:800;text-decoration:none}.services-page-cta{color:#fff;background:#0b2c4b;border-radius:20px;justify-content:space-between;align-items:center;gap:28px;margin-top:42px;padding:30px;display:flex}.services-page-cta h2{margin-bottom:10px}.services-page-cta p{color:#bed0df;max-width:620px;line-height:1.7}.standalone-contact-layout{grid-template-columns:.85fr 1.15fr;gap:55px;display:grid}.contact-page-intro{color:#68758a;margin-bottom:30px;line-height:1.8}.contact-information-cards{gap:15px;display:grid}.contact-information-cards article{background:#f9fbfd;border:1px solid #dfe7ef;border-radius:15px;align-items:flex-start;gap:15px;padding:18px;display:flex}.contact-information-cards article>span{font-size:24px}.contact-information-cards strong{color:#17314d;margin-bottom:5px;display:block}.contact-information-cards p{color:#68758a}.standalone-contact-form label{color:#17314d;gap:8px;font-weight:800;display:grid}.standalone-contact-form input,.standalone-contact-form select,.standalone-contact-form textarea{color:#172033;width:100%;font:inherit;background:#fff;border:1px solid #d7e1ea;border-radius:10px;outline:none;padding:13px 14px}.standalone-contact-form input:focus,.standalone-contact-form select:focus,.standalone-contact-form textarea:focus{border-color:#147ec1;box-shadow:0 0 0 3px #147ec11f}.not-found-page{background:linear-gradient(#051d33e6,#051d33f2),url(/assets/hero-CLDdwZDr.png) 50%/cover no-repeat;place-items:center;min-height:100vh;padding:40px 0;display:grid}.not-found-content{color:#fff;text-align:center;max-width:700px}.not-found-code{color:#5ad3dc;margin-bottom:5px;font-size:clamp(90px,18vw,180px);font-weight:900;line-height:1;display:block}.not-found-content h1{margin-bottom:15px;font-size:clamp(34px,6vw,58px)}.not-found-content p{color:#bed0df;margin-bottom:28px;font-size:18px}@media (width<=800px){.standalone-services-grid,.standalone-contact-layout{grid-template-columns:1fr}.services-page-cta{flex-direction:column;align-items:flex-start}}@media (width<=600px){.standalone-services-grid{grid-template-columns:1fr}.services-page-cta .primary-button{width:100%}}
