/* SIRUS refinement: approved imagery, palette and page composition are preserved. */
body,body *{cursor:default}
a[href],a[href] *,button:not(:disabled),button:not(:disabled) *,summary,summary *{cursor:pointer}
input,textarea,input *,textarea *,[contenteditable="true"],[contenteditable="true"] *{cursor:text}
button:disabled{cursor:default}
::selection{background:#cbdff5;color:#0b192d}
.header{transition:box-shadow .25s,background .25s}
.header.scrolled{background:#fffffff5;box-shadow:0 4px 22px #152b4310}
.hero{isolation:isolate}
.scenery .clouds{mask-image:linear-gradient(#000b,transparent 48%);animation-duration:90s;opacity:.3}
.hero[data-motion-paused] .clouds,.hero[data-motion-paused] .birds,.hero[data-motion-paused] .light,.hero[data-motion-paused] 
.product-card{position:relative;transform-style:preserve-3d;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s}
.product-image img{transform-origin:calc((var(--image-index) + .5)*100%/3) 50%;transform:translateY(-50%) translate3d(var(--image-x,0px),var(--image-y,0px),0) scale(var(--image-scale,1));transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.product-card:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at var(--shine-x,50%) var(--shine-y,0%),#ffffff75,transparent 58%);opacity:0;pointer-events:none;transition:opacity .35s}
.product-card:focus-within{border-color:#a6bdd7;box-shadow:0 12px 32px #183c6014}
.link-arrow{display:inline-block;transition:transform .3s;pointer-events:none}
.text-link:hover .link-arrow,.text-link:focus-visible .link-arrow{transform:translateX(5px)}
.product-body .text-link{position:relative;z-index:1;align-self:flex-start}
.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.service{position:relative;min-height:160px;display:grid;grid-template-columns:55px 1fr;align-items:start;align-content:center;gap:18px;padding:27px 28px;text-align:left;background:linear-gradient(125deg,#ffffffed,#edf4fc);border:1px solid #dfe9f5;border-radius:12px;box-shadow:inset 0 1px 0 #fff,0 6px 20px #142f4d05;overflow:hidden}
.service:nth-child(2),.service:nth-child(6){background:linear-gradient(125deg,#fafcff,#e7f0fb)}
.service:nth-child(3),.service:nth-child(4){background:linear-gradient(125deg,#fdfefe,#edf5f8)}
.service:before{content:'';position:absolute;height:2px;left:28px;right:28px;top:0;background:linear-gradient(90deg,#6d94bc70,transparent);opacity:.45;transition:opacity .3s}
.service-icon{width:55px;height:55px;display:grid;place-items:center;border:1px solid #d4e2f1;border-radius:13px;background:#ffffffb3;color:#254a73;box-shadow:0 4px 12px #25496c07;transition:transform .3s,background .3s,border-color .3s}
.service .icon{width:30px;height:30px}
.service-copy{display:block;padding-right:4px}
.service .service-title{display:block;font-size:18px;font-weight:620;line-height:1.23;letter-spacing:-.035em;margin-bottom:10px}
.service-title br{display:none}
.service .service-description{display:block;color:#55708e;font-size:12px;line-height:1.5;font-weight:400;max-width:260px}
.service .service-arrow{position:absolute;right:13px;top:13px;font-size:16px;color:#597b9f;opacity:.65;transition:transform .3s}
.service:hover .service-arrow,.service:focus-visible .service-arrow{transform:translate(2px,-2px)}
.service:hover:before,.service:focus-visible:before{opacity:1}
.service:focus-visible{transform:translateY(-3px)}
.process .icon-wrap{box-shadow:0 5px 14px #1c45690a}
.process li:hover .icon-wrap{box-shadow:0 8px 18px #315b8b18}
.mountain-card{isolation:isolate;background:#e8f0fa}
.mountain-card:before{content:'';position:absolute;inset:-8px;z-index:-2;background:url('/assets/hero.webp') 70% center/auto 115%;transform:translate3d(var(--mountain-x,0px),var(--mountain-y,0px),0);transition:transform .4s ease-out}
.mountain-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,#e6effbfa,#eaf3ff90)}
.cinematic{background-attachment:scroll}
.footer-grid{padding-top:3px}
.footer-grid form{background:linear-gradient(130deg,#fcfdff,#eef4fb);box-shadow:0 16px 40px #07121e20;border:1px solid #ffffff60}
input,textarea{transition:border-color .2s,box-shadow .2s}
input:focus,textarea:focus{outline:0;border-color:#7d9fca;box-shadow:0 0 0 3px #91b2dd25}
.contact-details .phone{font-variant-numeric:tabular-nums;letter-spacing:-.03em}
.domain-label{display:inline-flex;align-items:center;font-size:13px;color:#b8cce2;border-bottom:1px solid #819bb74a;padding-bottom:3px}
.form-notice{border-left:2px solid #bacce1;padding-left:10px}
.download-link{display:inline-block;margin-top:8px}.download-link[hidden]{display:none}
@media(hover:hover) and (pointer:fine){
 .product-card:hover{transform:perspective(1100px) translateY(-5px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));box-shadow:0 17px 38px #183c6019;border-color:#c1d3e7}
 .product-card:hover:after{opacity:.2}
 .product-card:hover{--image-scale:1.045}
 .product-card:hover .link-arrow{transform:translateX(4px)}
 .service:hover{transform:translateY(-4px);box-shadow:0 12px 28px #24456512}
 .service:hover .service-icon{transform:translateY(-2px) rotate(-3deg);background:#fff;border-color:#b5cce5}
}
/* Corporate documents share the SIRUS header and footer. */
.legal-page{background:#f8fbfe}
.document-hero{border-bottom:1px solid #dfe8f2;background:linear-gradient(115deg,#fdfefe,#ecf4fc);padding:32px 0 37px}
.breadcrumbs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px;color:#617b99;margin-bottom:30px}
.breadcrumbs a:hover{color:#14395e;text-decoration:underline;text-underline-offset:4px}
.breadcrumbs [aria-current]{color:#385777}
.document-heading{display:flex;justify-content:space-between;gap:30px;align-items:center}
.document-heading h1{font-size:clamp(32px,3.5vw,49px);max-width:980px;line-height:1.12;letter-spacing:-.047em}
.document-heading .eyebrow{margin-bottom:12px}
.document-symbol{width:76px;height:76px;flex-shrink:0;display:grid;place-items:center;border:1px solid #d9e6f4;background:#fff9;border-radius:19px;color:#325779;box-shadow:0 10px 24px #466e9909}
.document-symbol .icon{width:34px;height:34px}
.document-meta{display:flex;gap:24px;flex-wrap:wrap;margin-top:22px;color:#65809d;font-size:12px}
.document-meta span+span{padding-left:24px;border-left:1px solid #ccdbe9}
.document-layout{display:grid;grid-template-columns:265px minmax(0,800px);gap:58px;padding-top:38px;padding-bottom:64px;justify-content:space-between}
.document-aside{align-self:start;position:sticky;top:112px}
.document-toc{padding:22px 20px;border:1px solid #dfe8f1;background:#fff9;border-radius:11px;box-shadow:0 5px 18px #18385803}
.document-toc h2{font-size:11px;letter-spacing:.15em;font-weight:600;color:#607d9c;margin-bottom:16px}
.document-toc ol{margin:0;padding:0;list-style:none;display:grid;gap:4px;counter-reset:toc}
.document-toc a{display:grid;grid-template-columns:19px 1fr;gap:5px;padding:6px 0;font-size:12px;line-height:1.45;color:#61758d;transition:color .2s}
.document-toc a:before{counter-increment:toc;content:counter(toc) '.';font-size:11px;color:#92a5ba}
.document-toc a:hover,.document-toc a[aria-current="location"]{color:#0d345b}
.document-toc a[aria-current="location"]{font-weight:600}
.document-help{padding:23px 5px;font-size:13px;color:#61758d}
.document-help p{margin:0 0 10px}
.document-help a{display:block;color:#183c63;font-weight:600;margin-top:7px}
.document-content{background:white;border:1px solid #e2eaf3;border-radius:12px;padding:6px 35px 10px;box-shadow:0 8px 30px #17395d04;min-width:0}
.document-section{padding:28px 0 27px;scroll-margin-top:108px}
.document-section+.document-section{border-top:1px solid #e6edf4}
.document-section h2{font-size:23px;letter-spacing:-.03em;line-height:1.25;margin:0 0 14px;display:flex;align-items:baseline;gap:12px}
.document-section h2 .section-number{font-size:14px;font-weight:500;color:#8198b1;letter-spacing:0;flex-shrink:0}
.document-section p,.document-section li{font-size:15px;color:#4c647f;line-height:1.75}
.document-section p+p{margin-top:11px}
.document-section ul{margin:10px 0 0;padding-left:21px}
.document-section li+li{margin-top:4px}
.document-section li::marker{color:#8fa9c5}
.document-section a{color:#264f7c;text-decoration:underline;text-underline-offset:3px}
.document-section .company-name{font-size:17px;font-weight:650;color:#122c47;line-height:1.5;margin-bottom:4px}
.document-callout{border:1px solid #dfe9f3;background:#f2f7fc;border-radius:7px;padding:16px 19px;margin:14px 0}
.document-callout p{font-size:14px;line-height:1.65}
.document-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:45px;padding:5px 0 35px}
.document-footer-grid .brand{margin-bottom:12px}
.document-footer-grid p{font-size:13px;color:#c7d6e5;line-height:1.7}
.document-footer-grid .footer-pitch{max-width:290px;margin-top:20px}
.document-footer-grid .contact-details{font-size:14px}
.document-footer-links{display:grid;align-content:start;gap:13px;font-size:13px;color:#c7d6e5}
.document-footer-links .eyebrow{color:#a9bfd7;margin-bottom:4px}
.document-footer-links a:hover{color:#fff}
.legal-page .languages a{padding:9px 2px;color:#56677e}
.legal-page .languages a[aria-current]{font-weight:750;color:#0b192d}
@media(max-width:1150px){.service{padding:24px 20px;grid-template-columns:46px 1fr;gap:13px}.service-icon{width:46px;height:46px}.service .service-title{font-size:17px}.document-layout{grid-template-columns:230px minmax(0,1fr);gap:30px}.document-content{padding:4px 27px 8px}}
@media(max-width:800px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service{min-height:153px}.document-layout{display:block;padding-top:25px}.document-aside{position:static;margin-bottom:24px}.document-toc{padding:20px}.document-toc ol{grid-template-columns:1fr 1fr;gap:3px 24px}.document-help{display:none}.document-heading h1{font-size:37px}.document-symbol{width:60px;height:60px}.document-footer-grid{grid-template-columns:1fr 1fr;gap:25px}.document-footer-links{grid-column:1/-1;grid-template-columns:1fr 1fr}.document-footer-links .eyebrow{grid-column:1/-1}.mountain-card:before{background-size:cover}}
@media(max-width:600px){.service{grid-template-columns:1fr;gap:14px;padding:20px 17px;min-height:194px;border-radius:10px}.service-icon{width:44px;height:44px;border-radius:11px}.service .icon{width:26px;height:26px}.service .service-title{font-size:16px;line-height:1.3;margin-bottom:8px}.service .service-description{font-size:11px;line-height:1.5}.service-copy{padding:0}.services-grid{gap:12px}.product-card{transform:none!important}.product-card:after{display:none}.product-image img{transform:translateY(-50%)}.service:hover{transform:none}.document-hero{padding:23px 0 29px}.breadcrumbs{font-size:11px;margin-bottom:26px;gap:8px}.document-heading h1{font-size:31px;overflow-wrap:anywhere}.document-symbol{display:none}.document-heading .eyebrow{font-size:9px}.document-meta{font-size:11px;gap:10px;margin-top:18px;display:block}.document-meta span{display:block}.document-meta span+span{margin-top:6px;padding:0;border:0}.document-toc ol{grid-template-columns:1fr;gap:0}.document-toc{padding:20px}.document-toc a{font-size:12px;padding:5px 0}.document-content{padding:0 19px;border-radius:10px}.document-layout{padding-bottom:35px}.document-section{padding:24px 0}.document-section h2{font-size:21px;gap:10px}.document-section h2 .section-number{font-size:12px}.document-section p,.document-section li{font-size:14px;line-height:1.7}.document-section ul{padding-left:17px}.document-callout{padding:14px}.document-callout p{font-size:13px}.document-footer-grid{grid-template-columns:1fr}.document-footer-links{grid-column:auto;grid-template-columns:1fr}.document-footer-grid .contact-details{padding-top:20px}.document-footer-grid .footer-pitch{margin-top:17px}.document-footer-grid{padding-bottom:25px}.domain-label{font-size:12px}.product-card:hover{--image-scale:1}}
@media(prefers-reduced-motion:reduce){.product-card,.product-card:hover,.service,.service:hover,.service-icon,.mountain-card:before{transform:none!important}.product-image img{transform:translateY(-50%)!important}.product-card:after{display:none}.link-arrow{transform:none!important}}

/* Kyrgyz-inspired sun: forty rays and a stylized tunduk, behind hero copy. */
.kyrgyz-sun{position:absolute;z-index:1;top:-46px;left:-48px;width:260px;height:260px;pointer-events:none;background:url('/assets/kyrgyz-sun.svg') center/contain no-repeat;opacity:.43;filter:drop-shadow(0 0 28px #efbd5280)}
.kyrgyz-sun:before{content:'';position:absolute;inset:-30%;z-index:-1;background:radial-gradient(circle,#ffdb8345,transparent 65%)}
@media(max-width:600px){.kyrgyz-sun{width:185px;height:185px;left:-40px;top:-40px;opacity:.36}}

@media(max-width:600px){.scenery .mountains{display:block}}


/* Sunbeams illuminate the backdrop behind the hero copy. */
.sun-rays{position:absolute;z-index:1;left:-468px;top:-466px;width:1100px;height:1100px;pointer-events:none;opacity:.74;background:repeating-conic-gradient(from -.4deg,#fff9d9 0deg .8deg,transparent 1.3deg 9deg);mask-image:radial-gradient(circle,transparent 0 110px,#000 129px,#000b 300px,transparent 530px)}
@media(max-width:600px){.sun-rays{width:800px;height:800px;left:-347.5px;top:-347.5px;opacity:.64;mask-image:radial-gradient(circle,transparent 0 78px,#000 93px,#000b 210px,transparent 370px)}}

.sun-rays:before{content:'';position:absolute;inset:0;background:repeating-conic-gradient(from -1.6deg,#fff2b54d 0deg 2.3deg,transparent 4deg 18deg);filter:blur(3px)}
.kyrgyz-sun:before{background:radial-gradient(circle,#fff3bca6 0%,#ffe7a047 38%,transparent 68%)}

/* Quiet Kyrgyz ram-horn-inspired ornament behind the benefits copy. */
.benefits{position:relative;isolation:isolate;overflow:hidden}
.benefits:before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:url('/assets/kyrgyz-ornament.svg') center/auto 100% repeat-x;opacity:.16}
.benefits-grid{position:relative;z-index:1}
@media(max-width:600px){.benefits:before{background-size:auto 100%;opacity:.13}}

.benefit>div:last-child{position:relative;background:radial-gradient(ellipse at center,#f5f9fce0 0%,#f5f9fc85 58%,transparent 78%);border-radius:12px}

/* Pencil Silk Road vignette below the process labels. */
.silk-road-sketch{height:135px;margin-top:20px;background:url('/assets/silk-road-sketch.webp') center bottom/100% auto no-repeat;opacity:.68;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
@media(max-width:800px){.silk-road-sketch{height:115px;margin-top:15px}}
@media(max-width:600px){.silk-road-sketch{height:72px;margin-top:20px;opacity:.72}}
/* Lake Issyk-Kul panorama for the contact CTA only. */
.cinematic{background-image:linear-gradient(90deg,#071c30d9 0%,#102d477d 57%,#0c274163 100%),url('/assets/issyk-kul.webp');background-position:center;background-size:cover}
@media(max-width:600px){.cinematic{background-position:62% center;background-image:linear-gradient(90deg,#071c30dc,#102d4799),url('/assets/issyk-kul.webp')}}
