.language-switch{display:inline-flex;align-items:center;justify-content:center;min-width:44px;border:1px solid #cbd2cb;border-radius:3px;padding:7px 10px!important;font-size:14px!important;line-height:1.2;white-space:nowrap}
.language-switch:hover{border-color:var(--red);color:var(--red)}
.desktop-nav{align-items:center;gap:18px;font-size:15px}
.site-header{gap:18px}
.service-hero h1,.page-intro h1{overflow-wrap:normal;hyphens:none}
.scope-strip>span{min-width:145px}
.airport-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.airport-preview-grid a{display:flex;flex-direction:column;gap:5px;min-width:0}
.airport-preview-grid img{width:100%;aspect-ratio:1.45;object-fit:cover;margin-bottom:10px}
.airport-preview-grid strong{font-size:27px;color:var(--red);line-height:1}
.airport-preview-grid span{font-size:16px;line-height:1.35}
.airport-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px}
.airport-photo-card{min-width:0;background:var(--paper);scroll-margin-top:calc(var(--header-height) + 20px)}
.airport-photo-card img{width:100%;height:190px;object-fit:cover}
.airport-photo-card>div{padding:25px}
.airport-photo-card h2{font-size:27px;line-height:1.18;letter-spacing:-.035em;margin:12px 0}
.airport-photo-card p:not(.eyebrow){font-size:16px;color:var(--muted)}
.airport-card-actions{display:flex;flex-wrap:wrap;gap:10px 22px;border-top:1px solid #ccd3cc;margin-top:18px;padding-top:14px;font-size:14px;font-weight:650}
.airport-card-actions a:hover{color:var(--red);text-decoration:underline}
.es-guide{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:8%}
.es-guide h2{margin-top:20px;font-size:clamp(33px,3vw,48px)}
.es-scenario-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.es-scenario-list article{border:1px solid var(--line);padding:25px;min-width:0}
.es-scenario-list h3{font-size:24px;line-height:1.2;margin-bottom:15px}
.es-scenario-list p{font-size:16px;color:var(--muted);margin-bottom:15px}
.es-scenario-list .text-link{font-size:15px}
.es-film{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.65fr);align-items:center;gap:55px}
.es-film video{width:100%;background:#111;max-height:70vh}
.es-film h2{font-size:clamp(34px,3.7vw,54px);margin:15px 0 24px}
.es-film p:not(.eyebrow){font-size:18px;color:var(--muted)}
.es-film .text-link{margin-top:26px}
.es-editorial-note{background:#f4f5f2;border-left:3px solid var(--red);padding:20px 24px;margin-bottom:35px;font-size:17px}
.es-request-form h2{font-size:34px;margin-bottom:24px}
.es-request-form .check-field{margin:24px 0}
.es-request-form .form-result{margin-top:18px;padding:17px;background:#edf3ed;border-left:3px solid #338454;font-size:16px}
.es-request-form .form-result.error{background:#fff0f0;border-color:var(--red)}
.es-airport-toolbar{display:flex;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:34px}
.es-airport-toolbar label{display:flex;flex-direction:column;gap:7px;min-width:220px;flex:1;font-size:16px}
.es-airport-toolbar input,.es-airport-toolbar select{min-height:50px;border:1px solid #bfc9c0;background:#fff;padding:10px 14px;font:inherit;font-size:16px}
#es-airport-count{font-size:16px;font-weight:700;padding-bottom:13px}
#es-airport-empty{font-size:18px;padding:25px;background:#f1f3f0}
.es-request-form #es-request-summary{display:grid;grid-template-columns:180px minmax(0,1fr);gap:8px 22px;font-size:16px}
.es-request-form #es-request-summary dt{color:var(--muted)}
.es-request-form #es-request-summary dd{margin:0;overflow-wrap:anywhere}
@media(max-width:760px){.es-request-form #es-request-summary{grid-template-columns:1fr;gap:3px}.es-request-form #es-request-summary dd{margin-bottom:15px}.es-airport-toolbar{display:grid;grid-template-columns:1fr}.es-airport-toolbar label{min-width:0}}
#es-motion-toggle{display:flex;align-items:center;gap:9px;border:1px solid #ffffff88;color:#fff;background:#0e1c1f88;padding:8px 12px;min-height:38px;font-size:13px;border-radius:3px;white-space:nowrap}
@media(max-width:1500px){.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex;align-items:center;gap:10px;background:transparent;font-size:16px;min-height:48px;padding:10px}.mobile-nav:not([hidden]){display:flex;position:fixed;top:var(--header-height);left:0;right:0;z-index:49;flex-direction:column;gap:0;background:#fff;padding:12px var(--page) 24px;border-bottom:1px solid var(--line);box-shadow:0 14px 20px #17282014;max-height:calc(100svh - var(--header-height));overflow:auto}.mobile-nav a{font-size:17px;padding:12px 0}}
@media(max-width:1050px){.airport-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.airport-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.es-guide{grid-template-columns:1fr;gap:35px}.es-film{grid-template-columns:1fr;gap:25px}}
@media(max-width:760px){.airport-card-grid,.airport-preview-grid,.es-scenario-list{grid-template-columns:1fr}.airport-photo-card img{height:220px}.es-scenario-list article{padding:22px}.es-film video{max-height:none}.hero .hero-content{padding-top:75px}.hero h1{font-size:clamp(48px,11vw,66px)}.hero-description{max-width:320px}.hero-bottom>span{max-width:58%}.service-hero h1{font-size:clamp(43px,10vw,53px)}}
