@font-face{font-family:'Noto Sans';font-style:normal;font-weight:100 900;font-display:swap;src:url('/fonts/noto-sans-cyrillic.woff2') format('woff2')}
@font-face{font-family:'Noto Sans Devanagari';font-style:normal;font-weight:100 900;font-display:swap;src:url('/fonts/noto-sans-devanagari.woff2') format('woff2')}
.language-picker{position:relative;flex-shrink:0;color:#172b45;margin:0;border:0;padding:0;z-index:60;text-align:left;font-size:.84rem;font-family:'DM Sans','Noto Sans','Noto Sans Devanagari',sans-serif}
.language-picker summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;padding:10px 5px;min-height:44px;font-weight:600;white-space:nowrap;border:0}
.language-picker summary::-webkit-details-marker{display:none}
.language-picker summary:after{content:'⌄';font-size:14px;margin-left:1px}
.language-picker svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.4;flex-shrink:0}
.language-options{position:absolute;right:0;top:100%;min-width:180px;padding:7px!important;margin:4px 0 0!important;list-style:none;background:#fff;border:1px solid #d4dfe8;border-radius:12px;box-shadow:0 12px 36px #172b4526}
.language-options li{margin:0;padding:0;list-style:none}
.language-options a{display:block;padding:11px 14px;min-height:44px;border-radius:7px;text-decoration:none;font:500 15px/1.5 'DM Sans','Noto Sans','Noto Sans Devanagari',sans-serif;color:#172b45;white-space:nowrap}
.language-options a:hover,.language-options a[aria-current]{background:#edf2f6;color:#2b4c7e}
.language-picker summary:focus-visible,.language-options a:focus-visible{outline:2px solid #2b4c7e;outline-offset:3px}
.header{gap:20px}.header #main-nav{margin-left:auto}.header>.language-picker{order:2}.header>.button-small{order:3}
.header #main-nav a{white-space:nowrap}
.document-language{display:flex;justify-content:flex-end;margin-bottom:15px}.document{overflow-wrap:break-word}.document h1{hyphens:auto}
html:not(:lang(en)) .hero h1{font-size:clamp(2.6rem,4vw,4.3rem);line-height:1.13;overflow-wrap:break-word}
html:not(:lang(en)) .hero-details{flex-wrap:wrap}
html:not(:lang(en)) .wrap>*,html:not(:lang(en)) .section-heading>*,html:not(:lang(en)) .david-grid>*{min-width:0}
html:not(:lang(en)) main h2,html:not(:lang(en)) main h3{overflow-wrap:anywhere;hyphens:auto}
html:not(:lang(en)) .text-link{overflow-wrap:anywhere;max-width:100%}
html:not(:lang(en)) .network-heading{letter-spacing:0;gap:12px}
html:not(:lang(en)) .network-footer{flex-wrap:wrap;row-gap:5px}
html:not(:lang(en)) .gateway text{font-size:12px;letter-spacing:0}
html:not(:lang(en)) .gateway .gateway-sub{font-size:11px}
html:not(:lang(en)) .topology-sub{font-size:11px}
html:not(:lang(en)) .hero-bottom{gap:20px;line-height:1.6}
html:lang(ru) body,html:lang(ru) h1,html:lang(ru) h2,html:lang(ru) h3,html:lang(ru) input,html:lang(ru) select,html:lang(ru) textarea,html:lang(ru) button,html:lang(ru) svg text{font-family:'Noto Sans',sans-serif}
html:lang(hi) body,html:lang(hi) h1,html:lang(hi) h2,html:lang(hi) h3,html:lang(hi) input,html:lang(hi) select,html:lang(hi) textarea,html:lang(hi) button,html:lang(hi) svg text{font-family:'Noto Sans Devanagari','DM Sans',sans-serif;letter-spacing:0}
html:lang(hi) h1,html:lang(hi) h2,html:lang(hi) h3{line-height:1.35}
html:lang(hi) p,html:lang(hi) li,html:lang(hi) label{line-height:1.8}
html:lang(hi) .button,html:lang(hi) .eyebrow{line-height:1.6}
.header:not(:has(#main-nav)){flex-wrap:wrap}.header:not(:has(#main-nav))>.language-picker{margin-left:auto}
@media(max-width:1100px){.header>.button-small{display:none}.header{gap:16px}.header #main-nav{gap:19px}.header .brand img.brand-lockup{width:164px}}
@media(max-width:700px){.header{padding-inline:18px;gap:12px}.header .brand img.brand-lockup{width:140px}.header #main-nav{display:none}.header .menu-toggle{display:flex;margin-left:auto;order:3;min-height:44px}.header .language-picker{margin-left:auto}.header .menu-toggle+.header{margin:0}.header.nav-open #main-nav{display:flex;position:absolute;left:0;right:0;top:100%;padding:22px;background:#fff;flex-direction:column;gap:15px;box-shadow:0 10px 25px #172b4514}.header.nav-open #main-nav a{padding:8px}.language-picker summary{font-size:.79rem;gap:5px}.language-picker svg{width:15px;height:15px}.hero-bottom{flex-wrap:wrap}html:not(:lang(en)) .hero h1{font-size:clamp(2.35rem,8vw,3.7rem)}.booking-heading{flex-wrap:wrap;gap:8px}.booking-note{flex-wrap:wrap;gap:10px}.hero .actions{flex-wrap:wrap}.footer-bottom{gap:20px}.footer-bottom>div{flex-wrap:wrap;gap:18px}.proof-strip .wrap{gap:15px}.contact-links a{overflow-wrap:anywhere}.document h1{font-size:clamp(2rem,8vw,3rem)}}
@media(max-width:380px){.header{padding-inline:12px;gap:6px}.header .brand img.brand-lockup{width:120px}.header .menu-toggle{font-size:.74rem;padding-inline:5px;gap:3px}.language-picker summary{font-size:.75rem}.language-picker svg{display:none}.slots-list{grid-template-columns:1fr}.support-rate-card .button{font-size:.85rem}.hero-bottom{font-size:.6rem}}
